X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=complex_modulate_effect.cpp;h=6b508231c11aa6e0e6921b3e2fa514f7f230aaab;hp=9483f6b1f0f09202b54d6c8d8e54cf48f67e274c;hb=f216b7bef5a968c89f6fc78e83cc26a91e504a8a;hpb=7ea0b3a5be9bafaa2d1fa5a17ce285a725ce132b diff --git a/complex_modulate_effect.cpp b/complex_modulate_effect.cpp index 9483f6b..6b50823 100644 --- a/complex_modulate_effect.cpp +++ b/complex_modulate_effect.cpp @@ -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[] = { float(num_repeats_x), float(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);