From 8b0c2a0fa1f761567ca437a0468cf644948f7dea Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 6 Mar 2026 18:38:38 -0800 Subject: [PATCH] Fix minimap horizontal inversion by flipping composite sampling --- assets/shaders/minimap_display.frag.glsl | 4 ++-- assets/shaders/minimap_display.frag.spv | Bin 6444 -> 6552 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/shaders/minimap_display.frag.glsl b/assets/shaders/minimap_display.frag.glsl index ff0477ae..dacaaed1 100644 --- a/assets/shaders/minimap_display.frag.glsl +++ b/assets/shaders/minimap_display.frag.glsl @@ -40,7 +40,7 @@ void main() { float cs = cos(push.rotation); float sn = sin(push.rotation); vec2 rotated = vec2(center.x * cs - center.y * sn, center.x * sn + center.y * cs); - vec2 mapUV = push.playerUV + rotated * push.zoomRadius * 2.0; + vec2 mapUV = push.playerUV + vec2(-rotated.x, rotated.y) * push.zoomRadius * 2.0; vec4 mapColor = texture(uComposite, mapUV); @@ -48,7 +48,7 @@ void main() { float acs = cos(push.arrowRotation); float asn = sin(push.arrowRotation); vec2 ac = center; - vec2 arrowPos = vec2(ac.x * acs - ac.y * asn, ac.x * asn + ac.y * acs); + vec2 arrowPos = vec2(-(ac.x * acs - ac.y * asn), ac.x * asn + ac.y * acs); vec2 tip = vec2(0.0, -0.04); vec2 left = vec2(-0.02, 0.02); diff --git a/assets/shaders/minimap_display.frag.spv b/assets/shaders/minimap_display.frag.spv index 5fd812cdd34c4508f84f397c0683011b768d0ee1..5c0ac7b00a4d21d05c44ef1d7a25ad0cd1187c6d 100644 GIT binary patch literal 6552 zcmZ9P36zy(8OOh27GT&HMZ;_m&w-Lq!39D=AsnnpMnG*lXS&Q>;M&aG@y-lNWil!4 zX?u|^mZoH7R$5|`MSE$hNu_2)i;3-#Xlng__kIt(+>i5|=l}el^Y0DasV5mQF>9>G88ayxoi(AAzCx*AM?o9s zWa8v$0BWRamhFab%38Dbj;{9AtJ^zPc6AR7bPWz|=`D8kmimibJ*7&qd#JRzXxx}2 zuGHV%JKU27G!v2bZKl(BdURLHgM$lt=5F4wV2J{iHPgQp?QG(4==D`RE}M=XD3|(& z&h1}UDHZxR_7)H2*4LP9Y&EYjn}UvdQ^B=*joCDCcOEkb-E*=%o3i=ffkLIwSM@bz zCmv=uW`t!u3u>{84)Zl-ix0CKGZ)pfuok=gFke%)qRu`CdsAWXyyC`Md}qz>EDzS~ zF6{1N|4^}_-CSMMy5eOk%H>KAuIlU?&^@KWp|D>K=o}v0q}@VKfelfqZ7~z-zI)t9#IxjaY+8Jg05o>TJcHs=Xb% zuP{(ufcx{An!TdjTV}^Y_hDrm(Hf4Ljy~PcO_Wc3uN@?RJ3H=YD(>wKWoxQit-dAVu$6n7l$JzVdmWPK9 zt*xCN1!9gxd{)sl&U$u@I>eEh$@z{%oaZceRKhjp+%XB~*&5fDaGtB&@d@Xd%FRXE z*-K}!hjV%c$00sp&#IYK+qK0yrjcddENVE9_(+iT+mIR5^Sh<3uMK+)T27h8K8!`{ zmsh3}IT1aJh)HO1_(C5+og?Af5T6rrdq&Ny_HnPGclc+*H6YHhGWT0wzcZ{teDuEx zZLBqxZn3%~}#W=M+d(rNPvG&yVeUr1N zvAkaFS}nee)+ZnS>dTbauLH;4Uk*0jei8p6uru2KTC{#=4F3&a*Q9OU4ut0{<39~B zwuBr_=4a8ySTB9Tp2^*~1&49we=ZM_bG_Q$KcDD-JJ`Dw{eKQ_-7|aFJa)m}_amO0 ze8l_$+`8xbyTblu%|0V?euZs}d~gruwp`>r0?x9n%fkK>*1h+1ESpDX*Ze4AjJz|5 zBla=yHMlcD&-oHW{$^q(qWS5q za=!PEQ)3wI^Ca>5{Ed_I4v4K||ILW~?#%04nsctpI$O{_*3owvB4-`(Q%o=Jkm4`wfb|SLA%`!&Yqf!L{gfAH08Ck*M1TAkJ z&-IOnXW;Kd%=4z45Bts7_TNU1`}7vX82PC4Rt}o~oP5-IA2?m>`>~CYAIWF@0NDEa z;{JaS?Ckp7XTJw>_P!SVVZ`(Dx5Zwg(H}wNW4@1q%}dYXW7zUn=RN!+;ygDXvGyBt{%T^J?+KI`m6%g4EW73@9Iw+pRpkE76EL*&vk{CdvE?7Oj@E#8A~ zfQ^xlI^P6aCq371VarFIZ-bpJ>U;-mjC{OL-vwJ=U)-VZf#svu_rdiu{{T)tdffv~ zd)KBOP9-o@y@A@cD%`uCixpq=@jXdh?R_YXwQnZ+^Jzrgm3 zd--p$+yNx+<>TN-5PjzP9e4t9&8u0@LG+V3C-39hMj?KS^#2Dj##(U)p8{KB26BFW zpPmLA>*HP+BNsW(fX$hSM9zP~=GfC5W8@;I0f#vTM9wI%InHQ~F>;u4jSeBjy;ext?RhJR2+@Yd;ojo_ypz2W0>({@STj)JJ3Gpr(qtBQ*X!)qW0PJ3ey%6loG2| zRB$@uY1nDb>Db1|+tYowj@UidA2YrH?2N|fGsbh1kA7!>-Gi{t1UqxgxD;%Re8emR zr!$^~o#vd4ZH&Anr; Ob6yFS_q!wZyYoNZmUa~Y delta 2360 zcmZ9MOKeqD6oz+uTY4{0krY8?fYKp2s7*+W(n^R?qedK==)hDgT0_0HtwTIErg0`Q zXQBfYtXf30Vts*ti17_7Dq>N5pv8Ap6oIP6?>jvkn|qqS>tFv`d+oI!ci-Q<>HPXa zbz@x!RbfV`4>RwpzoL2~Y`*S5^;Lr*gwD3E<>l4oZfL0G?@8<(%gdcz<(`h-cC|tn zLTg*ulkw-|J-222rA(h3w>9l6G$ik#^mcR+tqFVKtJ_!gVlsapw!7ozTNI4%$9A=K zw{_-?(Fk>UuPwm3ocP2k8-imz&6ms7g z-Urk7H*Q}{w^siET$byxix0D$fo;+MXwtukF-bP)V+4~7#6q9szFHi32p+;+tpCs# zUg&cgr`A3fURCwK@7~m;{l$CEaG$+}?uH}J#15siOY<)&!n|KGqQAAm_qI)qd*i11 z`_i`3f~t}9_R^wSD~}HEEnQzomNJoP4}pHLjN@2?T?f33UJP?Qvh`pcxHmttN8pZA zkJ_Vf^#RbA=RF305EyG=BObu2Q8&r%%qAS~OKj#TxJlPizaoy^a0}G~V;1ruP>&1P0>2@T zd2ss9;l{rV)aHSuNxrq)@<8l-8YhXv(G^?RD>npu{)`Dc}pf`!X4&DH9^0(lXlfR9o9w&bXK6MfA;+v!1 zmoIEL-1^2=pm`Vf1kS~#47$DEb;OK&&wVS@z2iOsa$i(``c7_JI(_k zx85Mu7v}_8jA`S(eFt9^!V<1rF+2V55vo8FI1E+-lPorhHSWQbu|K5iXE!82%D_fc zZ~RX{tsB_pFIYd@H1;!4vrTzyWen~N@&5b-oBxPzS3 zK_;oiL4U)YXdJ{b|G*t%la4V*%|nYjrOj6yPQp(uxE{yZ6iG&@A8p Q<4)j$CyWi3=B%y#58psW6#xJL