From 761fdd353fedab46543093c55392dd8c26c420ee Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 2 Jan 2023 12:59:19 -0800 Subject: [PATCH] GPU: Avoid large constant in depal shader. --- GPU/Common/DepalettizeShaderCommon.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/GPU/Common/DepalettizeShaderCommon.cpp b/GPU/Common/DepalettizeShaderCommon.cpp index 9b63679fa4..6dc86a1251 100644 --- a/GPU/Common/DepalettizeShaderCommon.cpp +++ b/GPU/Common/DepalettizeShaderCommon.cpp @@ -61,7 +61,8 @@ void GenerateDepalShader300(ShaderWriter &writer, const DepalConfig &config) { if (config.depthUpperBits == 0x2) { writer.C(R"( int x = int((texcoord.x / scaleFactor) * texSize.x); - int temp = (x & 0xFFFFFE0F) | ((x >> 1) & 0xF0) | ((x << 4) & 0x100); + int xclear = x & 0x01F0; + int temp = (x - xclear) | ((x >> 1) & 0xF0) | ((x << 4) & 0x100); texcoord.x = (float(temp) / texSize.x) * scaleFactor; )"); }