X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=luma_mix_effect.cpp;h=e8c70a75df9f0556bd86af3c6b340f9e4aeb048a;hp=92c599e06993830de78b92a3c826cc13d164e4a3;hb=34776d3ed2565ee834405e575bf3bfc7f7933e36;hpb=bbbf278f6f2847010a7c41caafa08d36d2099794 diff --git a/luma_mix_effect.cpp b/luma_mix_effect.cpp index 92c599e..e8c70a7 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("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