From 0ed40c71754e194c42a5a2758c0db1a5fc1de50b Mon Sep 17 00:00:00 2001 From: gdkchan Date: Thu, 11 May 2023 15:47:55 -0300 Subject: [PATCH] Fix incorrect ASTC endpoint color when using LuminanceDelta mode (#4890) --- src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs b/src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs index 08738583..80683d17 100644 --- a/src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs +++ b/src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs @@ -956,7 +956,7 @@ namespace Ryujinx.Graphics.Texture.Astc { Span val = ReadUintColorValues(2, colorValues, ref colorValuesPosition); int l0 = (int)((val[0] >> 2) | (val[1] & 0xC0)); - int l1 = (int)Math.Max(l0 + (val[1] & 0x3F), 0xFFU); + int l1 = (int)Math.Min(l0 + (val[1] & 0x3F), 0xFFU); endPoints[0] = new AstcPixel(0xFF, (short)l0, (short)l0, (short)l0); endPoints[1] = new AstcPixel(0xFF, (short)l1, (short)l1, (short)l1);