From d8c18cf268427f97b84500d6a43faea549502384 Mon Sep 17 00:00:00 2001 From: Anthony Date: Mon, 19 Apr 2021 23:08:06 +1200 Subject: [PATCH] Mask flags when detecting colorarg1 + missing texture case --- src/core/hle/D3D8/XbPixelShader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/hle/D3D8/XbPixelShader.cpp b/src/core/hle/D3D8/XbPixelShader.cpp index aaa414651..b5f6c770b 100644 --- a/src/core/hle/D3D8/XbPixelShader.cpp +++ b/src/core/hle/D3D8/XbPixelShader.cpp @@ -788,7 +788,7 @@ IDirect3DPixelShader9* GetFixedFunctionShader() // Don't follow the D3D9 docs if SELECTARG2 is in use (PC D3D9 behaviour, nvidia quirk?) // Test case: Crash Nitro Kart (engine speed UI) if (!g_pXbox_SetTexture[i] - && XboxTextureStates.Get(i, xbox::X_D3DTSS_COLORARG1) == X_D3DTA_TEXTURE + && (XboxTextureStates.Get(i, xbox::X_D3DTSS_COLORARG1) & 0x7) == X_D3DTA_TEXTURE && colorOp != xbox::X_D3DTOP_SELECTARG2) { forceDisable = true;