diff --git a/framework/Source/GPUImageOutput.m b/framework/Source/GPUImageOutput.m index ae5b8be5c..dd9c25efc 100644 --- a/framework/Source/GPUImageOutput.m +++ b/framework/Source/GPUImageOutput.m @@ -113,7 +113,6 @@ - (void)removeAllTargets; - (void)initializeOutputTexture; { [GPUImageOpenGLESContext useImageProcessingContext]; - glActiveTexture(GL_TEXTURE0); glGenTextures(1, &outputTexture); glBindTexture(GL_TEXTURE_2D, outputTexture); @@ -123,6 +122,11 @@ - (void)initializeOutputTexture; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glBindTexture(GL_TEXTURE_2D, 0); + + // notify targets + for (id target in targets) { + [target setInputTexture:outputTexture atIndex:0]; + } } - (void)deleteOutputTexture; @@ -131,6 +135,10 @@ - (void)deleteOutputTexture; { glDeleteTextures(1, &outputTexture); outputTexture = 0; + // notify targets + for (id target in targets) { + [target setInputTexture:outputTexture atIndex:0]; + } } }