]> git.sesse.net Git - movit/blobdiff - effect.cpp
Add YCbCr input. Required a bit of reworking of the sRGB extension stuff, but seems...
[movit] / effect.cpp
index 8cdf236a1cad3f07e2a0b2645f22e23066f297b7..1bbb89f08417821b9ffbdd2759763cd4517d3a9a 100644 (file)
@@ -229,7 +229,7 @@ void Effect::set_gl_state(GLuint glsl_program_num, const std::string& prefix, un
                set_uniform_vec3(glsl_program_num, prefix, it->first, it->second);
        }
 
-       for (std::map<std::string, Texture1D>::const_iterator it = params_tex_1d.begin();
+       for (std::map<std::string, Texture1D>::iterator it = params_tex_1d.begin();
             it != params_tex_1d.end();
             ++it) {
                glActiveTexture(GL_TEXTURE0 + *sampler_num);
@@ -240,6 +240,7 @@ void Effect::set_gl_state(GLuint glsl_program_num, const std::string& prefix, un
                if (it->second.needs_update) {
                        glTexImage1D(GL_TEXTURE_1D, 0, GL_LUMINANCE16F_ARB, it->second.size, 0, GL_LUMINANCE, GL_FLOAT, it->second.values);
                        check_error();
+                       it->second.needs_update = false;
                }
 
                set_uniform_int(glsl_program_num, prefix, it->first, *sampler_num);