X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=ycbcr_422interleaved_input.cpp;h=c345f8d805ae83a69923c21f01ff601b616341a1;hp=b6342893b73ffd89e9d1e50aeb423d76c8e32c4a;hb=dd74f9c467529f2bf68c97c1b8f2336f7abd7ff6;hpb=ba60914d4e5eda7b28af700bf43e9699b7aa720d diff --git a/ycbcr_422interleaved_input.cpp b/ycbcr_422interleaved_input.cpp index b634289..c345f8d 100644 --- a/ycbcr_422interleaved_input.cpp +++ b/ycbcr_422interleaved_input.cpp @@ -36,6 +36,9 @@ YCbCr422InterleavedInput::YCbCr422InterleavedInput(const ImageFormat &image_form pitches[CHANNEL_CHROMA] = width / ycbcr_format.chroma_subsampling_x; pixel_data = NULL; + + register_uniform_sampler2d("tex_y", &uniform_tex_y); + register_uniform_sampler2d("tex_cbcr", &uniform_tex_cbcr); } YCbCr422InterleavedInput::~YCbCr422InterleavedInput() @@ -94,8 +97,8 @@ void YCbCr422InterleavedInput::set_gl_state(GLuint glsl_program_num, const strin check_error(); // Bind samplers. - set_uniform_int(glsl_program_num, prefix, "tex_y", *sampler_num + 0); - set_uniform_int(glsl_program_num, prefix, "tex_cbcr", *sampler_num + 1); + uniform_tex_y = *sampler_num + 0; + uniform_tex_cbcr = *sampler_num + 1; *sampler_num += 2; }