diff --git a/src/gl/renderer/gl_postprocessstate.cpp b/src/gl/renderer/gl_postprocessstate.cpp index 7e34a1149..058e41190 100644 --- a/src/gl/renderer/gl_postprocessstate.cpp +++ b/src/gl/renderer/gl_postprocessstate.cpp @@ -59,6 +59,7 @@ FGLPostProcessState::FGLPostProcessState() glGetIntegerv(GL_ACTIVE_TEXTURE, &activeTex); glActiveTexture(GL_TEXTURE0); glGetIntegerv(GL_TEXTURE_BINDING_2D, &textureBinding); + glBindTexture(GL_TEXTURE_2D, 0); if (gl.flags & RFL_SAMPLER_OBJECTS) { glGetIntegerv(GL_SAMPLER_BINDING, &samplerBinding); @@ -117,8 +118,9 @@ FGLPostProcessState::~FGLPostProcessState() glUseProgram(currentProgram); glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, textureBinding); + glBindTexture(GL_TEXTURE_2D, 0); if (gl.flags & RFL_SAMPLER_OBJECTS) glBindSampler(0, samplerBinding); + glBindTexture(GL_TEXTURE_2D, textureBinding); glActiveTexture(activeTex); }