From 02e6ccb3ef32de54a30d8d8d208feff33cca9bc4 Mon Sep 17 00:00:00 2001 From: fzurita Date: Sat, 19 Dec 2020 00:09:30 -0500 Subject: [PATCH] Fix missing check for frame buffer fetch in unemulated blending modes --- .../OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp index fefae5bb..d40601d9 100644 --- a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp +++ b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp @@ -358,7 +358,7 @@ public: const int forceBlend2 = gDP.otherMode.forceBlender; uForceBlendCycle2.set(forceBlend2, _force); - if (!graphics::Context::DualSourceBlending || dwnd().getDrawer().isTexrectDrawerMode()) { + if (!(graphics::Context::DualSourceBlending || graphics::Context::FramebufferFetchColor) || dwnd().getDrawer().isTexrectDrawerMode()) { // Modes, which shader blender can't emulate const u32 mode = _SHIFTR(gDP.otherMode.l, 16, 16); switch (mode) {