X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=blur_effect.cpp;h=d62b0568f32b47b8f3c7f30d99db1ee07c4aa195;hp=77238533e308054ccdd60475313d86b2e573bbd8;hb=2322070a3dbeb6b46b39cca07a0fbf20e95f5468;hpb=682b1da129e2f61109d83463cec344bde7392e9a diff --git a/blur_effect.cpp b/blur_effect.cpp index 7723853..d62b056 100644 --- a/blur_effect.cpp +++ b/blur_effect.cpp @@ -64,10 +64,14 @@ void BlurEffect::update_radius() bool ok = hpass->set_float("radius", adjusted_radius); ok |= hpass->set_int("width", mipmap_width); ok |= hpass->set_int("height", mipmap_height); + ok |= hpass->set_int("virtual_width", mipmap_width); + ok |= hpass->set_int("virtual_height", mipmap_height); ok |= vpass->set_float("radius", adjusted_radius); ok |= vpass->set_int("width", mipmap_width); ok |= vpass->set_int("height", mipmap_height); + ok |= vpass->set_int("virtual_width", input_width); + ok |= vpass->set_int("virtual_height", input_height); assert(ok); } @@ -92,6 +96,8 @@ SingleBlurPassEffect::SingleBlurPassEffect(BlurEffect *parent) register_int("direction", (int *)&direction); register_int("width", &width); register_int("height", &height); + register_int("virtual_width", &virtual_width); + register_int("virtual_height", &virtual_height); } std::string SingleBlurPassEffect::output_fragment_shader()