From e713adea33867517126e254ec4c681b426d693b1 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Sat, 23 Jan 2021 15:25:33 +1100 Subject: [PATCH] bgfx: Fixed overlapping register in lcd-grid shaders and compiled for Direct3D, SPIR-V, Metal, etc. --- .../dx11/chains/lcd-grid/fs_lcd-grid.bin | Bin 0 -> 7815 bytes .../dx11/chains/lcd-grid/fs_persistence.bin | Bin 0 -> 556 bytes .../dx11/chains/lcd-grid/vs_lcd-grid.bin | Bin 0 -> 581 bytes .../dx11/chains/lcd-grid/vs_persistence.bin | Bin 0 -> 581 bytes .../shaders/dx9/chains/lcd-grid/fs_lcd-grid.bin | Bin 0 -> 5012 bytes .../dx9/chains/lcd-grid/fs_persistence.bin | Bin 0 -> 421 bytes .../shaders/dx9/chains/lcd-grid/vs_lcd-grid.bin | Bin 0 -> 324 bytes .../dx9/chains/lcd-grid/vs_persistence.bin | Bin 0 -> 324 bytes .../essl/chains/lcd-grid/fs_lcd-grid.bin | Bin 0 -> 11267 bytes .../essl/chains/lcd-grid/fs_persistence.bin | Bin 0 -> 376 bytes .../essl/chains/lcd-grid/vs_lcd-grid.bin | Bin 0 -> 423 bytes .../essl/chains/lcd-grid/vs_persistence.bin | Bin 0 -> 423 bytes .../metal/chains/lcd-grid/fs_lcd-grid.bin | Bin 0 -> 10022 bytes .../metal/chains/lcd-grid/fs_persistence.bin | Bin 0 -> 834 bytes .../metal/chains/lcd-grid/vs_lcd-grid.bin | Bin 0 -> 831 bytes .../metal/chains/lcd-grid/vs_persistence.bin | Bin 0 -> 831 bytes .../spirv/chains/lcd-grid/fs_lcd-grid.bin | Bin 0 -> 14363 bytes .../spirv/chains/lcd-grid/fs_persistence.bin | Bin 0 -> 1420 bytes .../spirv/chains/lcd-grid/vs_lcd-grid.bin | Bin 0 -> 1305 bytes .../spirv/chains/lcd-grid/vs_persistence.bin | Bin 0 -> 1305 bytes .../shaders/chains/lcd-grid/fs_persistence.sc | 2 +- 21 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 bgfx/shaders/dx11/chains/lcd-grid/fs_lcd-grid.bin create mode 100644 bgfx/shaders/dx11/chains/lcd-grid/fs_persistence.bin create mode 100644 bgfx/shaders/dx11/chains/lcd-grid/vs_lcd-grid.bin create mode 100644 bgfx/shaders/dx11/chains/lcd-grid/vs_persistence.bin create mode 100644 bgfx/shaders/dx9/chains/lcd-grid/fs_lcd-grid.bin create mode 100644 bgfx/shaders/dx9/chains/lcd-grid/fs_persistence.bin create mode 100644 bgfx/shaders/dx9/chains/lcd-grid/vs_lcd-grid.bin create mode 100644 bgfx/shaders/dx9/chains/lcd-grid/vs_persistence.bin create mode 100644 bgfx/shaders/essl/chains/lcd-grid/fs_lcd-grid.bin create mode 100644 bgfx/shaders/essl/chains/lcd-grid/fs_persistence.bin create mode 100644 bgfx/shaders/essl/chains/lcd-grid/vs_lcd-grid.bin create mode 100644 bgfx/shaders/essl/chains/lcd-grid/vs_persistence.bin create mode 100644 bgfx/shaders/metal/chains/lcd-grid/fs_lcd-grid.bin create mode 100644 bgfx/shaders/metal/chains/lcd-grid/fs_persistence.bin create mode 100644 bgfx/shaders/metal/chains/lcd-grid/vs_lcd-grid.bin create mode 100644 bgfx/shaders/metal/chains/lcd-grid/vs_persistence.bin create mode 100644 bgfx/shaders/spirv/chains/lcd-grid/fs_lcd-grid.bin create mode 100644 bgfx/shaders/spirv/chains/lcd-grid/fs_persistence.bin create mode 100644 bgfx/shaders/spirv/chains/lcd-grid/vs_lcd-grid.bin create mode 100644 bgfx/shaders/spirv/chains/lcd-grid/vs_persistence.bin diff --git a/bgfx/shaders/dx11/chains/lcd-grid/fs_lcd-grid.bin b/bgfx/shaders/dx11/chains/lcd-grid/fs_lcd-grid.bin new file mode 100644 index 0000000000000000000000000000000000000000..48e9b02013f6f7dd0d8d3c645f80799e2f24eb8e GIT binary patch literal 7815 zcmds+O=z828OKlFw71DkKf+yUP`C`#MG>u4{1|ZZPTJm1pfn}v)Q$+5#ECW7bUJM# zgA2J+u_)*uvsRc@7j~g^IiL-*aHX3;23(5Z!p%SzuKoYcIsZ2&Z|+T&(m8NG-sk%~ z&vTyl-1iPvUg=Ey?Abqq+KDi;y?TG+?bUmmKiN3j6J!F&Tia`ItiG|ib*~p@1)1Jn zy?bwa{m$mwz0gn3H~oAzJ+J$@)^lfj_2$~keUR}7f+zY?a`sDWN)|e};e9{zS-#o7DV8_4n2P zuD-Z(>B=q5z^Bx&s?(qcMmwecy|_vPaPYv_6DW?rEA>e&R<5sJU0PYZwzza9oL{=U zv>dKoym5YMY578Uyd<62fDCl@)!j;+l5y?jLpb_j=II*&oq9qms>4c}MHME-Gd+4CAY7LT6_HTx8 zY$5MwF3auaxx}5xFlJhbd$EPP7{YX8qj1?1N9RUcGoZ-yxy z!k2|It?|-7)rOg;Bc9KW;1PH%54p;oEc21$lwJC=C6&wCBEU)ua3vf<3n_kZ+$c;JhdEbwaukHoF(?`n0c?J#mD%A2F$a4 z+{Up-$&5Z8gWKcdQYM_X7k}9XWIpdc*1o!Je|UfLc|0fh)cL37K7R|>eJ|${bsZm7 zwT4i~kyQvg)aw|}BYLubyO~dRoO-4;wW^cjS=D-oGLVycrB$x8yjykz-x2Q#c&Sg< zkM5rBsunwJ%++w<<)G_r5%!%Y83bpn~!f8N)qA7ARaTkJJv1%d3%C!oQ=g&fi&BSG9(wrCj!R7T<;T z(WRU6P<)f!s9C6}G&oCWBKFLQ|_R=|7~N*u5@u5GXHKkzj;`6v2m*AESj zJC61c>?88fcFLBRclevLr8bZ4G@n1#&aXBNb(1d)wlZ^D99fOPC0d1rG z)Rx=EmvYD8n)f&L%5pukU-)?M0CO#E*WES^wD6$cb@w0|*WH6?Tz8?dt>tW64Qty> zZnpD^9Pqx3gMUssXr3**E%SNxgZ9&Xp|wZ*L37N1d?TM6n9J1Nwj7@eeD+b+(NT?{ z@eP93(Qk`M&HScV$ni|M8qu)^gQxal#}9N~iHlmqu{Q2u<`*c|XZT#7Sy#1&rtPiI z)Rlp3+fSDmT%T=AoX6B>>~vjqeTLq!vOYsg?Xi!kStZOo*ys9O;suWNxrCXgtk2P2 z?GHIstzkrc?nyUvu~; zf5(`0RcmP4-WW$8$p`!C5`$yxoQm^^7~j<%z}e3+#{b9v8?>+Z4)*?-t6IaD7=tIq z%*2t|F=kDS$Ki-^8;3uD`9GCTA+yBUPtX!$a5VUUxh6cEOmJ$B`HdSq=))58jN0|Y zGJcWZF)oHFud=Rgqbu`Mzx{n?BdjXNXn8Cq3qX!+FthjfL(hmD@h&wYdz a|3~VlwPjQD9%R@=4b^b|rFf;<3I7AkMso&oi6jVwgO-qJW#Kp2^BeXS z+SqAleP7_4T~3(f?asV;`)1ZtwXF4+{1C#X{aHAUCUHNWM#Elo2+pEh9LBv#6b%a& zmwR#eFq-y9!|q@6phr(RNKaBsjSXlwBqdZ70z&Z*LP1a;z`IZ28~8$A zy?PAj+3(wRinuV7FTa`HZ+EJ4+z~AAx%u#<`%pjL%%Af6#cd0)C7Zs;Xm*(RTc5kp z`(o$o+Z&vR>!%*7tOfY)Azl#?U{)SauA#|8M2^r!#?|YIR8HDV&hu6v>VF&-5`ZV> z#1xX7GMi>*BGaQ;VoWg-1HU`=ApZLCJTflW$%R!ek+V*I>5$Fj)^Am$tm>ti^IlrM zmE%#t1BOUL>^Z}r(w9CICuZLeG*M*#@tz=trk`qhT%on;yB^l&=;OcY7@B>UrB61% z^BQse)rRX+Pu63RuGWcUVbDg3 GFoPe00XZuG literal 0 HcmV?d00001 diff --git a/bgfx/shaders/dx11/chains/lcd-grid/vs_persistence.bin b/bgfx/shaders/dx11/chains/lcd-grid/vs_persistence.bin new file mode 100644 index 0000000000000000000000000000000000000000..624fecd45771f2b9a61aa3ada000e92041c46bd2 GIT binary patch literal 581 zcmZ9I&q~8U5XL7-TSE~W5J3>6phr(RNKaBsjSXlwBqdZ70z&Z*LP1a;z`IZ28~8$A zy?PAj+3(wRinuV7FTa`HZ+EJ4+z~AAx%u#<`%pjL%%Af6#cd0)C7Zs;Xm*(RTc5kp z`(o$o+Z&vR>!%*7tOfY)Azl#?U{)SauA#|8M2^r!#?|YIR8HDV&hu6v>VF&-5`ZV> z#1xX7GMi>*BGaQ;VoWg-1HU`=ApZLCJTflW$%R!ek+V*I>5$Fj)^Am$tm>ti^IlrM zmE%#t1BOUL>^Z}r(w9CICuZLeG*M*#@tz=trk`qhT%on;yB^l&=;OcY7@B>UrB61% z^BQse)rRX+Pu63RuGWcUVbDg3 GFoPe00XZuG literal 0 HcmV?d00001 diff --git a/bgfx/shaders/dx9/chains/lcd-grid/fs_lcd-grid.bin b/bgfx/shaders/dx9/chains/lcd-grid/fs_lcd-grid.bin new file mode 100644 index 0000000000000000000000000000000000000000..501e9b72dd155551084ba02adc5463e672cc4089 GIT binary patch literal 5012 zcmc(jPly~<5XP(L-%gVKlZ;ovy#%6%u)&K8CNT+`Km<)(5IhWm+V(2L{ud(}1F6EAv67MgkWy{dXuUscze*%wbA z?_^hh|HXYH;2<<%=onOSD-LI220r+V2At#=OkCyyRGzp}o*(#tvmb`1I}>u1(h zFJA6tUCFb9{+SCaXWzcC`tIt5UN++@XSN1sF0EbZWi82_LI3>9+QnYh_RaIL*_1p# z=&x^FT)VunSst=e;I2Xcox#ev{<*dFtzMS7*=CqEB{QH6b(FgU8P zy9p!T3QIj;w{N#>R=E4swxxa$o{6E%JbuTcH>6T_g;rHRAb6Ryq6hex0QI_SV^VRg z%UWwyRawHMzIJJ=|8#%JUS2!9xv{nJ=H5EBqYXd*YLW=v{@d`D4=8t0Mhl zIlkD>?6>XAMm2e)v+O4J>IUr(^LZN<^EOUC)k*R>md@}dK0~j>(mBM^u!i)O^IeLC zI2+c|8OyovWm*q8ll`W;D6MC8#?EA$;13xN zJCa!khwOJ;PQ8F%^xHLk)}haST_1n!^AN*KxnJizuo>w@?@VLfJ9R92XBzWf}>p%0?#iuDRQ$3pY zgPvAwnU8!&TZR_ zde0>DzF4uKeSJ%kY?>vk8(K40ShuwH{=km+OSZb3DjQ$Bjj!ECaVrkD>B@$)o0Gfn z*fxDaKR3%*_o!d@=pG>-xM?Z|?t)4lD)(_s=H7Lg_k(=uvhHBnk8;nMdv}!h366OG zlZ`k+r(^Spml?Z0#Y<{_Lb2<63NvE4z_+jQ?emp)&EIt^@DE>Z z&zv!RFBy}+=2Ta+!+rSs$$jqgq@}&`y)3_TbmgbIt79J>ubJ=fHY;|QakS+F8}i&; ze&?9Rd|uSCJ+db!{A246ccb%Fk0E0AGn^xGtLK2M-c32cLERpo?DIT|9HK6MKD{=c znk&?XIz>IBkI;vAWcmh~KEWS3MeVaPujmhI4~88WJfZ6{@38aDeL-)a8{B1**=G(^ z`}9+FpTs`?!aiakF81sF5g0Xz{+PzRKk8WY2mbNLL*B^vsmDOfoDWvTRNW=v_hH3E zoKXv6Qf#T-fyKLsOnu|dV_q^Fy;gks?*-;BKHFBGm%k)F8dKP>>7IFThUy;&%mK~A zTY9RyMgAvui)PGZhQg)y%C2N1+sWO6P0UbiVuoVF{NgOm`9Cw1n$~Bi%Y2ur>d9;g znKQUILN?>wfUou<^Cq1kc#OGjYKQ`NB)cE$t(d3!K0Yy#-gU18>~t zp0CM=d=_RVy;~DI-A}@>yPuPj{sW@5_m2KAq_y`B{fwUSP>5Ns->?Pe_}L@vdGA=) X?a9fyZtv@sba-#UyE!vxJeJiz;TGG? literal 0 HcmV?d00001 diff --git a/bgfx/shaders/dx9/chains/lcd-grid/fs_persistence.bin b/bgfx/shaders/dx9/chains/lcd-grid/fs_persistence.bin new file mode 100644 index 0000000000000000000000000000000000000000..536650f58ade5b61969e395396e53a8021d2f21f GIT binary patch literal 421 zcmZusu}Z{16r6X7M~agJYr&M-NDezY??A3N8)IQ11dWjk+$ABK1IvhhKm_DR}K_>FuQNw&KqV=!)ae0KR>{7Fi_DluhKlbS**%H1OiV*DlU^G3k0Ow ztEfmym8vSq;$+9pu6V-H`b!^Ua&a==C4IMsT06WA$20K8>ymKjBj{sp=B#_d=mb4H znE~sC=n=;Hl`!=?9NM;ZF|bZXV``K1zqdcJDG-~&wf<(eP|;Bo;4F>HT;+F_zkhz< zPiNuG59imnN$F4WWsxq}jDo`v+C9eG0%|62Oizmj-f+F?h5gumYe-Gkh}T&z_~9Vu Y62EPEE$ALxz@-QESaZkBYOTq>0reJEYybcN literal 0 HcmV?d00001 diff --git a/bgfx/shaders/dx9/chains/lcd-grid/vs_lcd-grid.bin b/bgfx/shaders/dx9/chains/lcd-grid/vs_lcd-grid.bin new file mode 100644 index 0000000000000000000000000000000000000000..a93bf72762942ab5aab2b1ab42ada84c9638d0ff GIT binary patch literal 324 zcmYjLK~97~5UiO&4_x@bCeBeW2I6%u%7p_aMs%;lxNKyjVFNCECGi9J1Mhqa6JOv1 zV5?b;cBZDQyQ?d`NTOpf)Z6!`g1b%YJloxr#oAGT1Ir&~7>Cg!yt}-bu}nnIo{Xf% zI}kJZgeDwfPDuRup))X?IgmYxx=JrnAJ_R~SyaX9)t=s-*(gq8n>;-%v(kpe%O-y& z3HqFtb<-L3!eWgarOs`4P V3paCg!yt}-bu}nnIo{Xf% zI}kJZgeDwfPDuRup))X?IgmYxx=JrnAJ_R~SyaX9)t=s-*(gq8n>;-%v(kpe%O-y& z3HqFtb<-L3!eWgarOs`4P V3pa$}Bvy$Sm; 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 literal 0 HcmV?d00001 diff --git a/bgfx/shaders/essl/chains/lcd-grid/vs_persistence.bin b/bgfx/shaders/essl/chains/lcd-grid/vs_persistence.bin new file mode 100644 index 0000000000000000000000000000000000000000..5c56e57ab494dedfc843822a21d3d413babfa4fb GIT binary patch literal 423 zcmZvY&8~tl5Jn*}chRSqCEOT-=+4~zU7DD_Fa#TPte zT+$XbQt`DQ;sTx436WZ`!bsI%k=cIp@_)bxjNM!nxFnT7nscc~(4}BE;R14r1$e$V z2(TZ~dCB&8Fy`y$IoR*u@0Kz0!XWI!APD_8UN_9Ud_mpZaJGpjkHn0i_@% literal 0 HcmV?d00001 diff --git a/bgfx/shaders/metal/chains/lcd-grid/fs_lcd-grid.bin b/bgfx/shaders/metal/chains/lcd-grid/fs_lcd-grid.bin new file mode 100644 index 0000000000000000000000000000000000000000..12194079a1795d32e0eb954078e95548a6fe7202 GIT binary patch literal 10022 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 literal 0 HcmV?d00001 diff --git a/bgfx/shaders/metal/chains/lcd-grid/fs_persistence.bin b/bgfx/shaders/metal/chains/lcd-grid/fs_persistence.bin new file mode 100644 index 0000000000000000000000000000000000000000..e2d2e0ac99f08abd05ae5abc07f4979bee41a8d3 GIT binary patch literal 834 zcmZ`%T}$LJ6wN3s5?qk|1s4QqVd##sZ|XdW>&ra(I1C|8)7e0p4Ed0P_~bA3FYJTQ z-qIr7X4C#5+_7;@}c zV}r7$)X{ZYuLp#jDkF5PBwRHzaLs(Ev?}Lx*!QZbey30IZ%%3S%B;cgM*0mG65g{e zDfPic5rF;Gw&a>VQovPf%flbo5qC+S26(G^SOmS`$}k(lZd$pnTXyUC`i2KSgXL0K zZCy6YSF3MHlo@kezyk}i71p{c5kxOtrmZmNTaFs}8)*W3k}{67@tHD!&vNMlUrVOU zYBdF64Teb4mwyJV37SQOm9ehz(j zTDmRWeIKLB?yqMZa0A&sHgV>C8^@KSL6F{Scti`6zZeytT)Kuvwb@5qMR(&i?k}5S s3yYC8IhHV*&LL}0<`kNlXkFvM$ICA>Q<2Br)-_Ax&8d)|8fXrwAdQ{8E3xFR%+M zU5L``Zg$%D-n`Dt%k#r2@vHLr{Z%2}PT|zRo|=-0nUDfx{nsnI^vyT)Ato1tRP!$xj0@kP%4 zH;Q|f)qKAoe|xa@Uh;1HC@R;mS7=3{`*2mvL|y7A6e3!#nh-~E6IxN+2x>=0py%)6 i6}AI$oDs@ckaineo)ze<&h7h7Q%b5Qq(aWf9r*$M4;2vr literal 0 HcmV?d00001 diff --git a/bgfx/shaders/metal/chains/lcd-grid/vs_persistence.bin b/bgfx/shaders/metal/chains/lcd-grid/vs_persistence.bin new file mode 100644 index 0000000000000000000000000000000000000000..b889561ae7115f89a7ed7a79624e560738b11b03 GIT binary patch literal 831 zcmaJkNlXkFvM$ICA>Q<2Br)-_Ax&8d)|8fXrwAdQ{8E3xFR%+M zU5L``Zg$%D-n`Dt%k#r2@vHLr{Z%2}PT|zRo|=-0nUDfx{nsnI^vyT)Ato1tRP!$xj0@kP%4 zH;Q|f)qKAoe|xa@Uh;1HC@R;mS7=3{`*2mvL|y7A6e3!#nh-~E6IxN+2x>=0py%)6 i6}AI$oDs@ckaineo)ze<&h7h7Q%b5Qq(aWf9r*$M4;2vr literal 0 HcmV?d00001 diff --git a/bgfx/shaders/spirv/chains/lcd-grid/fs_lcd-grid.bin b/bgfx/shaders/spirv/chains/lcd-grid/fs_lcd-grid.bin new file mode 100644 index 0000000000000000000000000000000000000000..e23aeed4ed7d0f8ed87d94e252fae1e8590dabde GIT binary patch literal 14363 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 uHLAfit^3YtPt7y zar3wmguTlC!#()3>WC0?PI)<5bm;U)GWJF~kcs$Pt+T=vfr zh4Z>^2SSq9A9GDxU2ov|(H`(I=d=~Nv##g)y*+sf(cGQW*R$54@0>n&LPybcP0M^Y zq)39dbZ*3$Inz8CzA7c2dDA=?{v_s^In9INYtkd#tSyUdFN|ttBj1WJ^*gfZd@%V8 z3(x$UQUuKG;7p9?F_y85dPCIRioUu<=WF_3kngg5yoa*%s-4jbTD%YHq$R;u)N4%y zIn)Gi#F#f!7T%FXsQ)y^>>Gi3%WiK=*(;cN?@HNY!t++xW5Pes znLUEJ(^SfRUaBfP`y{0XbzjNHy*^9v6Pv_+(V1G*PvXAnjGwrgZpW_POW7~qhCR}k r-F=Y4HH7H#G4|n4bX^m{eUq}Uij=$1hxljO$Xpiwk0KsNQ6>8e?8%6R literal 0 HcmV?d00001 diff --git a/bgfx/shaders/spirv/chains/lcd-grid/vs_lcd-grid.bin b/bgfx/shaders/spirv/chains/lcd-grid/vs_lcd-grid.bin new file mode 100644 index 0000000000000000000000000000000000000000..7d21cea1f97ce4f7a910a25e7a153067d31be668 GIT binary patch literal 1305 zcmZvbO=}ZT6oyYSNwgKTQml1TQ>#@egf3JBY5E~{vM88ZQFmc%gN(#XolK%G`~d%e zKR|z+dspJZjo|y-xzh~j9Zv6g-}8NL`sAR~FrCWhpWiDsJMK;5{+n)^ysTBsYWAaM z7F1VG$-z$R`-ZR1d8>*sJ7W!ZhkFNmtx!Za6H;rhO9^*bPXXx;|<}y~AXXq^>tO zYDc}}WE5v{qK@F`CF*7Uw}(lR9<7U+b-iu%hgtfro5aKH;W#@UXRQ~5UiTzaelxEB zfBhyWRmsJC|MQtvH0$^on_Oa|x zj@ijl39}C{Z;C&=02ldqqx=)sGcjZF#tgX#Icgnq%~3?=lpuPFBZT7nO!;8N*u z?4_%$#@egf3JBY5E~{vM88ZQFmc%gN(#XolK%G`~d%e zKR|z+dspJZjo|y-xzh~j9Zv6g-}8NL`sAR~FrCWhpWiDsJMK;5{+n)^ysTBsYWAaM z7F1VG$-z$R`-ZR1d8>*sJ7W!ZhkFNmtx!Za6H;rhO9^*bPXXx;|<}y~AXXq^>tO zYDc}}WE5v{qK@F`CF*7Uw}(lR9<7U+b-iu%hgtfro5aKH;W#@UXRQ~5UiTzaelxEB zfBhyWRmsJC|MQtvH0$^on_Oa|x zj@ijl39}C{Z;C&=02ldqqx=)sGcjZF#tgX#Icgnq%~3?=lpuPFBZT7nO!;8N*u z?4_%$