X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;h=1bbb89f08417821b9ffbdd2759763cd4517d3a9a;hp=8cdf236a1cad3f07e2a0b2645f22e23066f297b7;hb=0dc1dfe6444a700ebd2c9f006cba000b90c3a7b0;hpb=a93b0c94f68bf897adfdca95b292494497fa4f7f diff --git a/effect.cpp b/effect.cpp index 8cdf236..1bbb89f 100644 --- a/effect.cpp +++ b/effect.cpp @@ -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::const_iterator it = params_tex_1d.begin(); + for (std::map::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);