From 9474a689958c67472e6d584782f05f503bc6b2d6 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Fri, 27 Mar 2026 21:01:29 -0500 Subject: [PATCH] Slightly more accurate, likely going to have to change how paletted textures work --- src/duskgl/display/shader/shaderunlitgl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/duskgl/display/shader/shaderunlitgl.c b/src/duskgl/display/shader/shaderunlitgl.c index 7b28475..3cca146 100644 --- a/src/duskgl/display/shader/shaderunlitgl.c +++ b/src/duskgl/display/shader/shaderunlitgl.c @@ -9,7 +9,7 @@ #ifdef DUSK_OPENGL_LEGACY shaderdefinition_t SHADER_UNLIT_DEFINITION = { 0 }; -#elifdef DUSK_OPENGL_ES +#elif defined(DUSK_OPENGL_ES) shaderdefinition_t SHADER_UNLIT_DEFINITION = { .vert = "#version 300 es\n" @@ -38,7 +38,7 @@ "out vec4 FragColor;\n" "void main() {\n" " vec4 texColor = texture(u_Texture, v_TexCoord);\n" - " uint index = uint(floor(texColor.r * 255.0));\n" + " uint index = uint(clamp(texColor.r * 255.0 + 0.5, 0.0, 255.0));\n" " uint palColor = u_Colors[index];\n" " float r = float((palColor >> 24) & 0xFFu) / 255.0;\n" " float g = float((palColor >> 16) & 0xFFu) / 255.0;\n" @@ -84,7 +84,6 @@ " float a = float((palColor >> 0) & 0xFFu) / 255.0;\n" " vec4 paletteColor = vec4(r, g, b, a);\n" " FragColor = paletteColor;\n" - // " FragColor = paletteColor * v_Color;\n" "}\n" }; #endif \ No newline at end of file