X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=fft_pass_effect.cpp;h=434ce22a79d7baf7877e61a0bb3b00bce3414421;hp=48e2677576735c5577f3989705cee61a55f4adc4;hb=9c12e38b7cd88a77ef297d080b7c41e6bd6326fb;hpb=1ec439c7fb975c09029adaa9090e7f35ce6484b8 diff --git a/fft_pass_effect.cpp b/fft_pass_effect.cpp index 48e2677..434ce22 100644 --- a/fft_pass_effect.cpp +++ b/fft_pass_effect.cpp @@ -25,6 +25,8 @@ FFTPassEffect::FFTPassEffect() register_int("direction", (int *)&direction); register_int("pass_number", &pass_number); register_int("inverse", &inverse); + register_uniform_float("num_repeats", &uniform_num_repeats); + register_uniform_sampler2d("support_tex", &uniform_support_tex); glGenTextures(1, &tex); } @@ -83,11 +85,11 @@ void FFTPassEffect::set_gl_state(GLuint glsl_program_num, const string &prefix, generate_support_texture(); } - set_uniform_int(glsl_program_num, prefix, "support_tex", *sampler_num); + uniform_support_tex = *sampler_num; ++*sampler_num; assert(input_size % fft_size == 0); - set_uniform_float(glsl_program_num, prefix, "num_repeats", input_size / fft_size); + uniform_num_repeats = input_size / fft_size; } void FFTPassEffect::generate_support_texture()