From 4370990dfb98a22f4b353266c7c961fe978c818e Mon Sep 17 00:00:00 2001 From: narzoul Date: Fri, 18 Dec 2020 20:17:08 +0100 Subject: [PATCH] Fixed an issue with D3DDDITSS_TEXTURECOLORKEYVAL optimization on NVIDIA drivers See issue #80 --- DDrawCompat/D3dDdi/DeviceState.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DDrawCompat/D3dDdi/DeviceState.cpp b/DDrawCompat/D3dDdi/DeviceState.cpp index 139ffb7..b5192ea 100644 --- a/DDrawCompat/D3dDdi/DeviceState.cpp +++ b/DDrawCompat/D3dDdi/DeviceState.cpp @@ -90,6 +90,7 @@ namespace D3dDdi if (SUCCEEDED(result)) { m_textures[stage] = texture; + m_textureStageState[stage][D3DDDITSS_DISABLETEXTURECOLORKEY] = 0xBAADBAAD; } return result; } @@ -98,7 +99,7 @@ namespace D3dDdi { if (D3DDDITSS_TEXTURECOLORKEYVAL == data->State) { - if (1 == m_textureStageState[data->Stage][D3DDDITSS_DISABLETEXTURECOLORKEY]) + if (0 != m_textureStageState[data->Stage][D3DDDITSS_DISABLETEXTURECOLORKEY]) { m_textureStageState[data->Stage][D3DDDITSS_DISABLETEXTURECOLORKEY] = 0; }