From 67820604b80161d768f92e3921312ee1a93de047 Mon Sep 17 00:00:00 2001 From: Sascha Willems Date: Sat, 13 Jan 2024 15:59:19 +0100 Subject: [PATCH] Code cleanup, simplified, added code comments --- shaders/glsl/distancefieldfonts/sdf.frag | 4 +++- shaders/glsl/distancefieldfonts/sdf.frag.spv | Bin 2164 -> 2344 bytes shaders/glsl/distancefieldfonts/sdf.vert | 3 +++ shaders/glsl/distancefieldfonts/sdf.vert.spv | Bin 1436 -> 1584 bytes shaders/hlsl/distancefieldfonts/sdf.frag | 5 ++++- shaders/hlsl/distancefieldfonts/sdf.frag.spv | Bin 2584 -> 2152 bytes shaders/hlsl/distancefieldfonts/sdf.vert | 4 ++++ shaders/hlsl/distancefieldfonts/sdf.vert.spv | Bin 1820 -> 1344 bytes 8 files changed, 14 insertions(+), 2 deletions(-) diff --git a/shaders/glsl/distancefieldfonts/sdf.frag b/shaders/glsl/distancefieldfonts/sdf.frag index c8d42870..d161ebe1 100644 --- a/shaders/glsl/distancefieldfonts/sdf.frag +++ b/shaders/glsl/distancefieldfonts/sdf.frag @@ -2,8 +2,10 @@ layout (binding = 1) uniform sampler2D samplerColor; -layout (binding = 2) uniform UBO +layout (binding = 0) uniform UBO { + mat4 projection; + mat4 model; vec4 outlineColor; float outlineWidth; float outline; diff --git a/shaders/glsl/distancefieldfonts/sdf.frag.spv b/shaders/glsl/distancefieldfonts/sdf.frag.spv index f16588d15fd627143216e58c05d7fe24930c74bf..6230e0a75fff1bf1d71b0fa49295d9845f88a468 100644 GIT binary patch literal 2344 zcmYk6*=|%v5Qf{!3?>kku!jI+3?VFWNWvC2o6R=h#0Fw~J>U_ZXzXK+2j!M1FOUnK zhD+Xnr%8f@#P{_%1*ffls_L($tE>BXWO!mrN<(Q|8cWNmT)WdSOoD4>IXnMkesXiL zGI`29^Zf&!?)7i9JJS; zcTi!PX*+VWy|&To^zRhCqF?f(xqf$j>1k;<(gEYviej+3++7*0=K5d5wR;<@ZDfPJ zPayj*o@Mjjck`a=$r6|HCLTc-TN^=@~m0U(>8A!M4sH|yt2NtG42(JIA{wd9T0cD8cHe}y#O8SLYCFR}$(XDfRjx^vSu z_Ap>gneS}m^t+#P^nCIMu}>l0!}>?@I9s{k%@yXJM%uSA_Nwi?w8T_TpzM6_Um$BoF*1ZR;W!;%d_Z->_NMp6_Q`>hScZrv3 zo;|tb{)6%T8tZJvfHG|VU({{?SA;!*exhc}`+X{JP|tVpCGZVsd(XRpcf8E5_P7Ta zBmW4_`RoVs_IHzCdy=z;{)0g7U1cAtIAiTsJ7T{?JmFvmH{-=YWK$|Uf8`G%s- z4;BB0829}N$oY=`rN#xM>pgSP_cM_5j@6^~6?AJ~22uMLborRmRdnB>y#0BvauI(G zT`uhF==C|@z&1ucVs4_>bEdHCbDzdGMm}n7jVSy@Ot#`(13g zfb*Eao(0b19x&H;IS1qy*xft3Uvcs-dl&|>*8}wWUJtS50=^sT%mZ`1U;DAHvDVT5 zEATD&7PWt?IP>D2$o&2f9pH!- literal 2164 zcmYk6*-lhJ5QdxGU6D;(2XJ2y72Fj8SyU7hk?TL|yD=&QmpT;FI@%zr4 z!qcRts{a0K>FPc-H4e0;)R5ZJp7bu&S9@v%Nojv-&Ghu_!tCI7ZFz8bWJt!L)RYnB z944|Et!$Jln{FII<}%%s;S?aEiL5DoC#VIq$ZrAJ!`^abyH?)(u!0HFnhv11%Nrlp zSGFdq>(#9~-kjyHY%XT)8rvgpqgt)4Emf9lYaq?(I9Pf8<60TrLhZBYt=0FLeF1xM ze2xljN!wN3sjXKwS9a^fo@dPW>dEn2$zq)6$@j9nm+*JqS2KGU`xD|hoCUn8t@7$_ z{%LyjeEoO05Nh-)UVsXgEiD=_(D@&mIsu})-~^GCntwa;Q*ed`+IzWqks z4p8yF>;~(cZtPaDQYOtzF=ZmwoA&bOjOyn=?JoOtogjW6T3(5I`vqBI4|3nxxO(sp zq0MI>@(-iUB`#mzvx~_;ik9yi>*CiLln~dI-0#Bn73<4Afv`r6cQ#_~ThBRqM)A}6 zJwy$8axS9n&pF$ZzH=3`hs)>^(tub~{|e&1@mF)(e9_Z&Y*#0&A#~s)8TxrN^4!KR z=6#y&*Yi$dTf=^>^9t>`^zBpM`xd*++2lGmm)I|m7PMSv;CHGH-*2zz``v}_-2Cps zSNmP4ACb@dK8SeN`rcqp$LPVgat-l)`Gz9TV2*!-<9o5TnD6K(Ic}j{f0&DVHxV)KSUYmx z!8W(=Dstb&7LPgI!}cAD+n@I;7X16zV&Ol)F3$NOz8vx3Ji;!aavBkzqk2DjCdb5G_Rxq# zt!LQ9TF>#tLVP#od4U+~z1fd><(kL+S;V*CThxD2gTBRC;$Ke diff --git a/shaders/glsl/distancefieldfonts/sdf.vert b/shaders/glsl/distancefieldfonts/sdf.vert index 1418d5c5..b09e4cf9 100644 --- a/shaders/glsl/distancefieldfonts/sdf.vert +++ b/shaders/glsl/distancefieldfonts/sdf.vert @@ -7,6 +7,9 @@ layout (binding = 0) uniform UBO { mat4 projection; mat4 model; + vec4 outlineColor; + float outlineWidth; + float outline; } ubo; layout (location = 0) out vec2 outUV; diff --git a/shaders/glsl/distancefieldfonts/sdf.vert.spv b/shaders/glsl/distancefieldfonts/sdf.vert.spv index 0872996a8fae4889cc9212be02f9dc1f4b261bec..076d2c2c59bfab2a2e86100d814c29e3b34bd77a 100644 GIT binary patch delta 191 zcmbQky@7|5nMs+Qfq{{Mdn0E&qch1WlhM+H0U`l1P#K6DfEXqQG6*C#0Z9yG07z`g=3J&oMsbL1 T#DD@I%nQV9AiVh^^Jzu^rDz#w delta 45 ycmdnMGl!d#nMs+Qfq{{MeIsW)Y@v zhcO-!6aQ~@t-8Y`)0z2a)|}SbZB9+J8q;Kq=`cC{Lfs~1kv7v}Wo~18BRr}V!|9oO z_&ZE9!umQ*t4T{wi7SQD0XSZ;E@|K@Ag$SCB=-emlo!4B@h}RfieafzcoWG6Zvl@! z)Q+psYFv)1GA&LH8-G-&9G0U7enz;167d;x*2f?3$5NFyZ83D9jQTkz{l!Y&Rz-&n ztMR+&b*&U@61oIuJC(Q?l_gs=4H$F9$F*|l;D4Xq$NbK>S1Q)t%53CfFV1IsXp>#< zr&S#pQ#uIW7pmdT`peaPerwI{JL7h&bJn@N`)X%-E4RL*_>AUC?w;6o;fY-}7MxQo zHAck{HvJ@R_CJnOgdclM%nq>GchZlY^fOP=kBuLC=Jts`!H+13amQU2OWPger#~M< z51d;%g`GY}T=HB>Hs?;nJ{Nlc`;x#o1NPNnydek-%4vIGL=yN0lt zpLYyl(>L#yGuZS=y(VYVC%XZgRdsqJ7NXZ*vaU!jD2myxiiyRh*K1!N~`nq}S9Q*XVrINA z<_t09*;EgK1&2 zq5J$Z(tUou0iS^whFbM`5LW^m!gTw_$BR~NmMZ|IpaxRceF?R0IAWvYDalszbLky(% zgx&(YM&5#_Ns*B9edp}u9I>S}d;R~ad+j}^t8+&+%Q~_w>&;&9>sp(2=1fnvBHu@k zo;+GxXiwGN+rLM9Z`S3O+xoI<){WkYOxK$;@>=EApvhAJtt+drpMj{5cP)DR@?4{~ zZ>rXuuAgmy<@ISdF0~iu8zZx=*?C~juann*p*}s=YAo|B;1gByuVfp-fAP#LDw(@; zPF<=(KO50ceK>}#n(NwT7u&7o%>T8+=7f@MvN_d0r?1_b!!ssZp4amhHL6s}vgS=?cyH9*ubmMT@k;! zfXlcy$4f)u-v>5dKb3sD))bpFme@5wP0!}icQanTU-`ErS>jFLP3-0>?xvVoaPr&J zxt*o)&c~Y0!uWo6{p7U2&EA2?i#M}(A?93%*B16cn62#U`uHZiJ7WgH&Rlh=tt;cehUBAi1Tlami^YcBr#Lmt4=Mp;y zYnof^x$UPTVbASMqsPzC^*8?kGJAGoUC!cf&^C5+dEQSD{R5wU4WBDv&)+Oz<3BB7 zYqv_+x%z)L{~_uXcUAQI0Uc`_NH*u_N7Y&A>$~xT<}4z14&9guyqx`c#2Ec1@$}4o zFy-}i9mm%@SU|KnCu@6dIdf}oBXTbjUQC?6&O{u(7trNyrQ8?M{a?z5&n0wyZX}<} z==#Wq&lPlQuA&2bxQckMp3R)b=wlDwgZ7BMhAwxEbNe1YN900`@vh{D>B0AT9q}&w zCddu5e}TyNAd!0sUH(see784{CB$#XU*vtn?)sNmX}gKY`L@)f-YxXk>wO6)?{_BZ zeT81|#a(?3_PZqSIecSs;r|V~T;Olfops#Dcj)@ahtK!u<(MD9#>D;nh^~)(#QcO_ zzMr4LaX;2DMxVGJ?GgJ6dij2S1`QA0WOX=OliZIOF1t$^Aq1cmwVc{}|o) z=<5l(eZ~LsDY`zc;Qm0Dv#;QuCC)P*V`9$aIbyv2+RbfGE%xV#HT4@r z*5kgq=iKSkO`A>?I*e&E#`K#N{m&UPDaWKOCOTlc8ve^&R0X7DWVFjN)=%5}UV)7M zWyRG$UdzR|`&h1UyXEkqGOE^abG;vm&sv|@Yb|~*Kh&dGQ?kk;2MsUrW4WT6OgQGp zZ}m!4Eg!^{xF*<$q07Z?qR0AE5=(la*Tt-cPT@pPhwT|vi|==};(2&=S~?BS)~KbD zo-S58x;+TP%fm*D_p7HZYz}7hW~<%p>{yujJu(iMcjPQeFmu4v5vO-^9K8!N4smea zB4bY6zJP^)IQBLuJ5e1z2R*)ynbhsJaIJOZHP`V5>ON(@7w>@kYT~GY`*s}P2nUXH ztS!UQZ(KfKT_Bs#v~JyCdVtv>nA|bpUfqEVZL1FVwcvhX4smJ+Ec)D;6lO2XpnuMN zV{o1)AImw7>?Bb3kZv@f8(qV?$>aURM|7hJ9z5zW`oUwm$z?Wp++pG)>O7%4uZ&6E z_~cCKW+vJ;h0(xw00(9!ew)M0WQNDg z4@T##j9z=%0@~(e=waU&d1&Q3Cg$_z<@-E-E1wt0Cw3t%>@qK7CdYFN^5M|wxq{=+ tcCO!$oi56#C!aXK`Iq_#5V1z^PVB(v9f`6_r zCVsy?vq*?bhMn)5%g)R$WHY-<&Mi3SR@_H@v({Y3n5@TGSKabdA9VXeKt_Vcq9o__ ztlv*%$myfRuG5Sr$!L;Db$NNhu^REWDJFlrlg6w`PkxMg<;iJ`A2Dz&sGLr`B)$DI zk}dCbY@>1frS~c6$EqwZFMP;5h(GtfY9}tQJ70bEIYD2!~wHGCv zy=VBs99|J-VdtDxkA6Pi7G9T5Zq6>~oBrXDg4GOHl#Llt6MazUhIaCCH`p(0rw(}V zreW#^Z)wMu^T6ANv9Bxh740Q?T-AKHxpWA^x5) zJ%pYf7^YwRA898x^iVNO%}-=!2D~kDfaw{1!7x43W5D#xY~k>y=k$NXxrfr|6JHj6 z|5mnZ+VQ2AeF^mhd@zIQnco2Rr}C%fn-b~)r#+`$?I#k+bT zU*`5&f}Qsi@>PuwJ~d(D@F5=