From e429c77bb501bc98ba2a9d04ed488f2067e326f7 Mon Sep 17 00:00:00 2001 From: bird_egop Date: Fri, 15 Nov 2024 14:54:10 +0300 Subject: [PATCH] fix color clipping in 565 encoding --- TextureDecoder/TextureFile.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TextureDecoder/TextureFile.cs b/TextureDecoder/TextureFile.cs index 3de972d..9998273 100644 --- a/TextureDecoder/TextureFile.cs +++ b/TextureDecoder/TextureFile.cs @@ -349,9 +349,9 @@ public class TextureFile { var rawPixel = span.Slice(i, 2); - var r = (byte)(((rawPixel[0] >> 3) & 0b11111) / 31 * 255); - var g = (byte)(((rawPixel[0] & 0b111) << 3) | ((rawPixel[1] >> 5) & 0b111) / 63 * 255); - var b = (byte)((rawPixel[1] & 0b11111) / 31 * 255); + var r = (byte)(((rawPixel[0] >> 3) & 0b11111) / 32 * 255); + var g = (byte)(((rawPixel[0] & 0b111) << 3) | ((rawPixel[1] >> 5) & 0b111) / 64 * 255); + var b = (byte)((rawPixel[1] & 0b11111) / 32 * 255); result[i / 2 * 4 + 0] = r; result[i / 2 * 4 + 1] = g;