]> git.sesse.net Git - movit/blobdiff - complex_modulate_effect.cpp
Remove some unneeded conversions from ResampleEffect. Speeds up texture generation...
[movit] / complex_modulate_effect.cpp
index 656de3a3728ef0fb6006f5ba31811fac677f0fa5..6b508231c11aa6e0e6921b3e2fa514f7f230aaab 100644 (file)
@@ -14,6 +14,7 @@ ComplexModulateEffect::ComplexModulateEffect()
 {
        register_int("num_repeats_x", &num_repeats_x);
        register_int("num_repeats_y", &num_repeats_y);
+       register_vec2("num_repeats", uniform_num_repeats);
 }
 
 string ComplexModulateEffect::output_fragment_shader()
@@ -25,8 +26,8 @@ void ComplexModulateEffect::set_gl_state(GLuint glsl_program_num, const string &
 {
        Effect::set_gl_state(glsl_program_num, prefix, sampler_num);
 
-       float num_repeats[] = { num_repeats_x, num_repeats_y };
-       set_uniform_vec2(glsl_program_num, prefix, "num_repeats", num_repeats);
+       uniform_num_repeats[0] = float(num_repeats_x);
+       uniform_num_repeats[1] = float(num_repeats_y);
 
        // Set the secondary input to repeat (and nearest while we're at it).
        Node *self = chain->find_node_for_effect(this);