From 9e95f63494bb44106f725d3bbde9904e400ad3e1 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Mon, 25 Aug 2025 19:57:37 +0100 Subject: [PATCH] i think i fucked the sinebow --- ShhShell/Terminal/CRT.metal | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ShhShell/Terminal/CRT.metal b/ShhShell/Terminal/CRT.metal index 1703f32..ae63e09 100644 --- a/ShhShell/Terminal/CRT.metal +++ b/ShhShell/Terminal/CRT.metal @@ -11,19 +11,22 @@ using namespace metal; //learning shaders stuff here [[ stitchable ]] half4 sinebow(float2 pos, half4 color, float2 size, float time) { - float2 uv = (pos/size.x) * 2 - 1; + float2 uv = (pos/size.x) * 2.0 - 1.0; uv.y += 0.15; float wave = sin(uv.x + time); - wave *= wave * 25; - float luma = abs(1 / (100 * uv.y + wave)); + wave *= wave * 25.0; + half3 waveColor = half3(0); - for (float i = 0; i < 10; i++) { + for (float i = 0.0; i < 10.0; i++) { + float luma = abs(1.0 / (100.0 * uv.y + wave)); + float y = sin(uv.x * sin(i) + i * 0.2 + i); + uv.y += y; half3 rainbow = half3( - sin(0.3 + time) * 0.5 + 0.5, - sin(0.3 + 2 + sin(time * 0.3)) * 0.5 + 0.5, - sin(0.3 + 4 + time) * 0.5 + 0.5 - ); + (sin(i * 0.6 + i) * 0.5 + 0.5), + (sin(i * 0.6 + 2.0 + sin(i * 0.3)) * 0.5 + 0.5), + (sin(i * 0.6 + 4.0 + i) * 0.5 + 0.5) + ); waveColor += rainbow * luma; } return half4(waveColor, 1);