X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=blur_effect.cpp;h=d62b0568f32b47b8f3c7f30d99db1ee07c4aa195;hp=77238533e308054ccdd60475313d86b2e573bbd8;hb=5d4c0425579de66b3e2dd7d0095e890278f8efcf;hpb=29072985d0a00a53e5b578a1444cee61a0c9e1f2 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()