X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=luma_mix_effect.cpp;h=6d5af7321f34025780c755d4f8a677d0b84a8ad8;hp=92c599e06993830de78b92a3c826cc13d164e4a3;hb=9c12e38b7cd88a77ef297d080b7c41e6bd6326fb;hpb=1ec439c7fb975c09029adaa9090e7f35ce6484b8 diff --git a/luma_mix_effect.cpp b/luma_mix_effect.cpp index 92c599e..6d5af73 100644 --- a/luma_mix_effect.cpp +++ b/luma_mix_effect.cpp @@ -12,6 +12,8 @@ LumaMixEffect::LumaMixEffect() register_float("transition_width", &transition_width); register_float("progress", &progress); register_int("inverse", &inverse); + register_uniform_bool("inverse", &uniform_inverse); + register_uniform_float("progress_mul_w_plus_one", &uniform_progress_mul_w_plus_one); } string LumaMixEffect::output_fragment_shader() @@ -22,8 +24,8 @@ string LumaMixEffect::output_fragment_shader() void LumaMixEffect::set_gl_state(GLuint glsl_program_num, const string &prefix, unsigned *sampler_num) { Effect::set_gl_state(glsl_program_num, prefix, sampler_num); - set_uniform_float(glsl_program_num, prefix, "progress_mul_w_plus_one", progress * (transition_width + 1.0)); - set_uniform_int(glsl_program_num, prefix, "inverse", inverse); + uniform_progress_mul_w_plus_one = progress * (transition_width + 1.0); + uniform_inverse = inverse; } } // namespace movit