From 977fddf3ea9e0271a1280d94ad94dc7df0991eda Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Wed, 11 Oct 2017 15:06:32 +0700 Subject: [PATCH] Correct condition for Zelda monochrome buffer. Fixed Pokemon Puzzle League: missing graphics in game (regression) #1588 --- .../GLSL/glsl_CombinerProgramUniformFactory.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp index 69496c26..d89008ad 100644 --- a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp +++ b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp @@ -203,7 +203,10 @@ public: nFbFixedAlpha0 = 1; } else if (gSP.textureTile[0]->size == G_IM_SIZ_16b && gSP.textureTile[0]->format == G_IM_FMT_IA) { nFbMonochromeMode0 = 2; - } else if (cache.current[0]->size == G_IM_SIZ_16b && gSP.textureTile[0]->size == G_IM_SIZ_8b && gSP.textureTile[0]->format == G_IM_FMT_CI) { + } else if ((config.generalEmulation.hacks & hack_ZeldaMM) != 0 && + cache.current[0]->size == G_IM_SIZ_16b && + gSP.textureTile[0]->size == G_IM_SIZ_8b && + gSP.textureTile[0]->format == G_IM_FMT_CI) { // Zelda monochrome effect nFbMonochromeMode0 = 3; nFbMonochromeMode1 = 3;