From 47d322741dc81b8b797ef224f1b43c007dbb7b34 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Fri, 2 May 2014 00:35:16 +0700 Subject: [PATCH] Correct condition for calling Combiner_UpdateAlphaTestInfo(). --- OpenGL.cpp | 2 +- gDP.cpp | 1 + gDP.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/OpenGL.cpp b/OpenGL.cpp index e08e6f3f..b913492b 100644 --- a/OpenGL.cpp +++ b/OpenGL.cpp @@ -744,7 +744,7 @@ void OGL_UpdateStates() } } - if ((gDP.changed & CHANGED_ALPHACOMPARE) || (gDP.changed & CHANGED_RENDERMODE)) + if ((gDP.changed & (CHANGED_ALPHACOMPARE|CHANGED_RENDERMODE|CHANGED_BLENDCOLOR)) != 0) Combiner_UpdateAlphaTestInfo(); if (gDP.changed & CHANGED_SCISSOR) diff --git a/gDP.cpp b/gDP.cpp index 60c9cff2..3470fc61 100644 --- a/gDP.cpp +++ b/gDP.cpp @@ -350,6 +350,7 @@ void gDPSetBlendColor( u32 r, u32 g, u32 b, u32 a ) gDP.blendColor.b = b * 0.0039215689f; gDP.blendColor.a = a * 0.0039215689f; + gDP.changed |= CHANGED_BLENDCOLOR; #ifdef DEBUG DebugMsg( DEBUG_HIGH | DEBUG_HANDLED, "gDPSetBlendColor( %i, %i, %i, %i );\n", r, g, b, a ); diff --git a/gDP.h b/gDP.h index 1ee01610..b22e21b7 100644 --- a/gDP.h +++ b/gDP.h @@ -13,6 +13,7 @@ #define CHANGED_ALPHACOMPARE 0x080 #define CHANGED_FOGCOLOR 0x100 #define CHANGED_FB_TEXTURE 0x200 +#define CHANGED_BLENDCOLOR 0x2000 #define TEXTUREMODE_NORMAL 0 #define TEXTUREMODE_TEXRECT 1