X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=fft_input.cpp;h=b37d52039b77c7b15aa4a13242af328d6a54d4f2;hp=ba539b6b54e1f18fe0da2a629b1b1d00a7a8fe65;hb=6f1efa8348a90a393187c12d70fd10d81bbd2c99;hpb=3ccf5fb197c9a72545affc0b7286349d5603b72e diff --git a/fft_input.cpp b/fft_input.cpp index ba539b6..b37d520 100644 --- a/fft_input.cpp +++ b/fft_input.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include #include "effect_util.h" @@ -23,6 +23,7 @@ FFTInput::FFTInput(unsigned width, unsigned height) { register_int("fft_width", &fft_width); register_int("fft_height", &fft_height); + register_uniform_sampler2d("tex", &uniform_tex); } FFTInput::~FFTInput() @@ -98,13 +99,14 @@ void FFTInput::set_gl_state(GLuint glsl_program_num, const string& prefix, unsig } // Bind it to a sampler. - set_uniform_int(glsl_program_num, prefix, "tex", *sampler_num); + uniform_tex = *sampler_num; ++*sampler_num; } string FFTInput::output_fragment_shader() { - return read_file("flat_input.frag"); + return string("#define FIXUP_SWAP_RB 0\n#define FIXUP_RED_TO_GRAYSCALE 0\n") + + read_file("flat_input.frag"); } void FFTInput::invalidate_pixel_data()