filter-transform: Fix various warnings

This commit is contained in:
Michael Fabian 'Xaymar' Dirks 2018-11-07 14:09:59 +01:00
parent eef9f0697d
commit 0be79842e7

View file

@ -317,7 +317,7 @@ filter::Transform::Instance::Instance(obs_data_t* data, obs_source_t* context)
obs_enter_graphics(); obs_enter_graphics();
source_rt = std::make_shared<gs::rendertarget>(GS_RGBA, GS_ZS_NONE); source_rt = std::make_shared<gs::rendertarget>(GS_RGBA, GS_ZS_NONE);
shape_rt = std::make_shared<gs::rendertarget>(GS_RGBA, GS_ZS_NONE); shape_rt = std::make_shared<gs::rendertarget>(GS_RGBA, GS_ZS_NONE);
vertex_buffer = std::make_shared<gs::vertex_buffer>(4, 1); vertex_buffer = std::make_shared<gs::vertex_buffer>(4u, 1u);
obs_leave_graphics(); obs_leave_graphics();
update(data); update(data);
@ -487,17 +487,17 @@ void filter::Transform::Instance::video_render(gs_effect_t* paramEffect)
// Make texture a power of two compatible texture if mipmapping is enabled. // Make texture a power of two compatible texture if mipmapping is enabled.
if (enable_mipmapping) { if (enable_mipmapping) {
real_width = pow(2, util::math::get_power_of_two_exponent_ceil(width)); real_width = uint32_t(pow(2, util::math::get_power_of_two_exponent_ceil(width)));
real_height = pow(2, util::math::get_power_of_two_exponent_ceil(height)); real_height = uint32_t(pow(2, util::math::get_power_of_two_exponent_ceil(height)));
if ((real_width >= 8192) || (real_height >= 8192)) { if ((real_width >= 8192) || (real_height >= 8192)) {
// Most GPUs cap out here, so let's not go higher. // Most GPUs cap out here, so let's not go higher.
double_t aspect = double_t(width) / double_t(height); double_t aspect = double_t(width) / double_t(height);
if (aspect > 1.0) { // height < width if (aspect > 1.0) { // height < width
real_width = 8192; real_width = 8192;
real_height = real_width / aspect; real_height = uint32_t(real_width / aspect);
} else if (aspect < 1.0) { // width > height } else if (aspect < 1.0) { // width > height
real_height = 8192; real_height = 8192;
real_width = real_height * aspect; real_width = uint32_t(real_height * aspect);
} }
} }
} }
@ -546,11 +546,11 @@ void filter::Transform::Instance::video_render(gs_effect_t* paramEffect)
} }
} }
source_texture = std::make_shared<gs::texture>(real_width, real_height, GS_RGBA, 1 + mip_levels, nullptr, source_texture = std::make_shared<gs::texture>(real_width, real_height, GS_RGBA, uint32_t(1u + mip_levels), nullptr,
gs::texture::flags::BuildMipMaps); gs::texture::flags::BuildMipMaps);
} }
mipmapper.rebuild(source_tex, source_texture, generator, generator_strength); mipmapper.rebuild(source_tex, source_texture, generator, float_t(generator_strength));
} }
// Draw shape to texture // Draw shape to texture