X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mixer.cpp;h=44ef76da55ffdbeff924a86487532a43cc7cd921;hb=65377b86f525be43d8af7cc8605e6b8673c2a70d;hp=0a7ecc21a070012e65a55c8e9e51f6f436641244;hpb=d3bb49ae54af97a9d4c3a02765e76d3f437f2ce1;p=nageru diff --git a/mixer.cpp b/mixer.cpp index 0a7ecc2..44ef76d 100644 --- a/mixer.cpp +++ b/mixer.cpp @@ -231,6 +231,7 @@ Mixer::Mixer(const QSurfaceFormat &format, unsigned num_cards) 2.0f, 0.0f }; cbcr_vbo = generate_vbo(2, GL_FLOAT, sizeof(vertices), vertices); + cbcr_texture_sampler_uniform = glGetUniformLocation(cbcr_program_num, "cbcr_tex"); cbcr_position_attribute_index = glGetAttribLocation(cbcr_program_num, "position"); cbcr_texcoord_attribute_index = glGetAttribLocation(cbcr_program_num, "texcoord"); @@ -906,6 +907,8 @@ void Mixer::subsample_chroma(GLuint src_tex, GLuint dst_tex) float chroma_offset_0[] = { -0.5f / global_flags.width, 0.0f }; set_uniform_vec2(cbcr_program_num, "foo", "chroma_offset_0", chroma_offset_0); + glUniform1i(cbcr_texture_sampler_uniform, 0); + glBindBuffer(GL_ARRAY_BUFFER, cbcr_vbo); check_error();