[Scummvm-git-logs] scummvm master -> e2ec3e7aa2fadfac4a680fb8e662f1bdff561424

lephilousophe noreply at scummvm.org
Mon Jun 9 13:28:39 UTC 2025


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
e2ec3e7aa2 WINTERMUTE: Properly fix post filter


Commit: e2ec3e7aa2fadfac4a680fb8e662f1bdff561424
    https://github.com/scummvm/scummvm/commit/e2ec3e7aa2fadfac4a680fb8e662f1bdff561424
Author: Le Philousophe (lephilousophe at users.noreply.github.com)
Date: 2025-06-09T15:24:56+02:00

Commit Message:
WINTERMUTE: Properly fix post filter

This reverts commit bc34d68db5880bf3501657ff691baf3a63c843e4.
The texture was still bound after the rendering and was messed up at the
next setup3D call.

Changed paths:
    engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp
    engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp


diff --git a/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp b/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp
index f8e208de482..5c586324d15 100644
--- a/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp
+++ b/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp
@@ -1020,8 +1020,6 @@ void BaseRenderOpenGL3D::postfilter() {
 		glEnable(GL_TEXTURE_2D);
 		glBindTexture(GL_TEXTURE_2D, _postfilterTexture);
 
-		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
-		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
 
 		glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, _width, _height, 0);
 
@@ -1102,6 +1100,7 @@ void BaseRenderOpenGL3D::postfilter() {
 		}
 
 		glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+		glBindTexture(GL_TEXTURE_2D, 0);
 		glDisable(GL_TEXTURE_2D);
 	}
 }
diff --git a/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp b/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp
index ec82e8df035..7d7418ab2bc 100644
--- a/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp
+++ b/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp
@@ -1110,12 +1110,11 @@ void BaseRenderOpenGL3DShader::postfilter() {
 			_postfilterShader->setUniform1f("sepiaMode", false);
 		}
 
-		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
-		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
-
 		glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, _width, _height, 0);
 
 		glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
+
+		glBindTexture(GL_TEXTURE_2D, 0);
 	}
 }
 




More information about the Scummvm-git-logs mailing list