]> git.sesse.net Git - movit/blobdiff - effect_chain.cpp
Slight cleanup in texture upload format selection.
[movit] / effect_chain.cpp
index 85832db88541cfb90748dd55f8aca171a6621673..4dfa6921b4d610296d899dca4a6021e654f5798e 100644 (file)
@@ -213,7 +213,12 @@ void EffectChain::render_to_screen(unsigned char *src)
                assert(false);
        }
 
                assert(false);
        }
 
-       glTexImage2D(GL_TEXTURE_2D, 0, internal_format, width, height, 0, format, GL_UNSIGNED_BYTE, src);
+       static bool first = true;
+       if (first) {
+               glTexImage2D(GL_TEXTURE_2D, 0, internal_format, width, height, 0, format, GL_UNSIGNED_BYTE, src);
+       } else {
+               glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, 0, format, GL_UNSIGNED_BYTE, src);
+       }
        check_error();
        glUniform1i(glGetUniformLocation(glsl_program_num, "input_tex"), 0);
 
        check_error();
        glUniform1i(glGetUniformLocation(glsl_program_num, "input_tex"), 0);