From 448560a0d272d322dc23bfbc7c302298156507c3 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sat, 14 Mar 2026 09:06:55 -0700 Subject: [PATCH] fix(ui): correct minimap center compass arrow orientation --- assets/shaders/minimap_display.frag.glsl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/shaders/minimap_display.frag.glsl b/assets/shaders/minimap_display.frag.glsl index a93917ff..3f4d42e4 100644 --- a/assets/shaders/minimap_display.frag.glsl +++ b/assets/shaders/minimap_display.frag.glsl @@ -48,9 +48,10 @@ void main() { vec2 local = center; // [-0.5, 0.5] around minimap center float ac = cos(push.arrowRotation); float as = sin(push.arrowRotation); - vec2 tip = vec2(0.0, 0.09); - vec2 left = vec2(-0.045, -0.02); - vec2 right = vec2( 0.045, -0.02); + // TexCoord Y grows downward on screen; use negative Y so 0-angle points North (up). + vec2 tip = vec2(0.0, -0.09); + vec2 left = vec2(-0.045, 0.02); + vec2 right = vec2( 0.045, 0.02); mat2 rot = mat2(ac, -as, as, ac); tip = rot * tip; left = rot * left;