From: Joshua Simmons Date: Sun, 19 Oct 2025 14:10:09 +0000 (+0200) Subject: shark-shaders: Add special-case for single element tiles X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=2c71317ee58cf4c3dbb0d88896bbb326c173fc4d;p=josh%2Fnarcissus shark-shaders: Add special-case for single element tiles --- diff --git a/title/shark-shaders/shaders/draw_2d.slang b/title/shark-shaders/shaders/draw_2d.slang index e62a01f..67509de 100644 --- a/title/shark-shaders/shaders/draw_2d.slang +++ b/title/shark-shaders/shaders/draw_2d.slang @@ -526,7 +526,8 @@ void rasterize(uniform RasterizeConstants constants, uint3 thread_id: SV_Dispatc #if DEBUG_SHOW_TILES == 1 - let color = plasma_quintic(float(hi - lo) / 16.0); + let count = hi - lo; + let color = count > 1 ? plasma_quintic(float(count) / 16.0) : float3(0.0); ui_layer.Store(position, float4(color, 1.0)); #elif DEBUG_SHOW_TILES == 2 @@ -535,7 +536,7 @@ void rasterize(uniform RasterizeConstants constants, uint3 thread_id: SV_Dispatc for (uint i = lo; i < hi; i++) { count += countbits(constants.fine_buffer[i]); } - let color = count == 1 ? float3(1.0, 0.0, 0.0) : plasma_quintic(float(count) / 300.0); + let color = count == 1 ? float3(0.0) : plasma_quintic(float(count) / 300.0); ui_layer.Store(position, float4(color, 1.0)); #else