From 3e30d7f42f9172acc06d7eebe4ae3950b46d77cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Thu, 4 Feb 2021 20:34:42 -0800 Subject: [PATCH] Updated shaders. --- examples/makefile | 4 ++-- .../shaders/dx9/fs_denoise_apply_lighting.bin | Bin 0 -> 532 bytes examples/runtime/shaders/dx9/fs_denoise_copy.bin | Bin 0 -> 211 bytes .../shaders/dx9/fs_denoise_deferred_combine.bin | Bin 0 -> 1169 bytes .../runtime/shaders/dx9/fs_denoise_gbuffer.bin | Bin 0 -> 1217 bytes .../shaders/dx9/fs_denoise_spatial_3x3.bin | Bin 0 -> 2685 bytes .../shaders/dx9/fs_denoise_spatial_5x5.bin | Bin 0 -> 6633 bytes .../runtime/shaders/dx9/fs_denoise_temporal.bin | Bin 0 -> 1683 bytes examples/runtime/shaders/dx9/fs_denoise_txaa.bin | Bin 0 -> 3103 bytes .../shaders/dx9/fs_screen_space_shadows.bin | Bin 0 -> 1632 bytes .../shaders/dx9/fs_sss_deferred_combine.bin | Bin 0 -> 1471 bytes examples/runtime/shaders/dx9/fs_sss_gbuffer.bin | Bin 0 -> 1401 bytes .../runtime/shaders/dx9/fs_sss_linear_depth.bin | Bin 0 -> 320 bytes examples/runtime/shaders/dx9/fs_sss_unlit.bin | Bin 0 -> 563 bytes .../runtime/shaders/dx9/vs_denoise_gbuffer.bin | Bin 0 -> 970 bytes .../shaders/dx9/vs_denoise_screenquad.bin | Bin 0 -> 319 bytes examples/runtime/shaders/dx9/vs_sss_gbuffer.bin | Bin 0 -> 643 bytes .../runtime/shaders/dx9/vs_sss_screenquad.bin | Bin 0 -> 319 bytes .../shaders/essl/fs_denoise_apply_lighting.bin | Bin 0 -> 413 bytes .../runtime/shaders/essl/fs_denoise_copy.bin | Bin 0 -> 208 bytes .../shaders/essl/fs_denoise_deferred_combine.bin | Bin 0 -> 1705 bytes .../runtime/shaders/essl/fs_denoise_gbuffer.bin | Bin 0 -> 2486 bytes .../shaders/essl/fs_denoise_spatial_3x3.bin | Bin 0 -> 2146 bytes .../shaders/essl/fs_denoise_spatial_5x5.bin | Bin 0 -> 2214 bytes .../runtime/shaders/essl/fs_denoise_temporal.bin | Bin 0 -> 3896 bytes .../runtime/shaders/essl/fs_denoise_txaa.bin | Bin 0 -> 6822 bytes .../shaders/essl/fs_screen_space_shadows.bin | Bin 0 -> 3355 bytes .../shaders/essl/fs_sss_deferred_combine.bin | Bin 0 -> 2915 bytes examples/runtime/shaders/essl/fs_sss_gbuffer.bin | Bin 0 -> 3097 bytes .../runtime/shaders/essl/fs_sss_linear_depth.bin | Bin 0 -> 416 bytes examples/runtime/shaders/essl/fs_sss_unlit.bin | Bin 0 -> 1370 bytes .../runtime/shaders/essl/vs_denoise_gbuffer.bin | Bin 0 -> 1666 bytes .../shaders/essl/vs_denoise_screenquad.bin | Bin 0 -> 347 bytes examples/runtime/shaders/essl/vs_sss_gbuffer.bin | Bin 0 -> 851 bytes .../runtime/shaders/essl/vs_sss_screenquad.bin | Bin 0 -> 347 bytes 35 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 examples/runtime/shaders/dx9/fs_denoise_apply_lighting.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_copy.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_deferred_combine.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_gbuffer.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_spatial_3x3.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_spatial_5x5.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_temporal.bin create mode 100644 examples/runtime/shaders/dx9/fs_denoise_txaa.bin create mode 100644 examples/runtime/shaders/dx9/fs_screen_space_shadows.bin create mode 100644 examples/runtime/shaders/dx9/fs_sss_deferred_combine.bin create mode 100644 examples/runtime/shaders/dx9/fs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/dx9/fs_sss_linear_depth.bin create mode 100644 examples/runtime/shaders/dx9/fs_sss_unlit.bin create mode 100644 examples/runtime/shaders/dx9/vs_denoise_gbuffer.bin create mode 100644 examples/runtime/shaders/dx9/vs_denoise_screenquad.bin create mode 100644 examples/runtime/shaders/dx9/vs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/dx9/vs_sss_screenquad.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_apply_lighting.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_copy.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_deferred_combine.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_gbuffer.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_spatial_3x3.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_spatial_5x5.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_temporal.bin create mode 100644 examples/runtime/shaders/essl/fs_denoise_txaa.bin create mode 100644 examples/runtime/shaders/essl/fs_screen_space_shadows.bin create mode 100644 examples/runtime/shaders/essl/fs_sss_deferred_combine.bin create mode 100644 examples/runtime/shaders/essl/fs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/essl/fs_sss_linear_depth.bin create mode 100644 examples/runtime/shaders/essl/fs_sss_unlit.bin create mode 100644 examples/runtime/shaders/essl/vs_denoise_gbuffer.bin create mode 100644 examples/runtime/shaders/essl/vs_denoise_screenquad.bin create mode 100644 examples/runtime/shaders/essl/vs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/essl/vs_sss_screenquad.bin diff --git a/examples/makefile b/examples/makefile index b3217373c..b16f21760 100644 --- a/examples/makefile +++ b/examples/makefile @@ -82,8 +82,8 @@ rebuild: # @make -s --no-print-directory rebuild -C 39-assao @make -s --no-print-directory rebuild -C 40-svt @make -s --no-print-directory rebuild -C 42-bunnylod -# @make -s --no-print-directory rebuild -C 43-denoise -# @make -s --no-print-directory rebuild -C 44-sss + @make -s --no-print-directory rebuild -C 43-denoise + @make -s --no-print-directory rebuild -C 44-sss @make -s --no-print-directory rebuild -C 45-bokeh rebuild-embedded: diff --git a/examples/runtime/shaders/dx9/fs_denoise_apply_lighting.bin b/examples/runtime/shaders/dx9/fs_denoise_apply_lighting.bin new file mode 100644 index 0000000000000000000000000000000000000000..147f365ad3438eab2cd5c98facfa5a93b7fadaee GIT binary patch literal 532 zcmb7BK~BO@5PiR`@=b`nfYB~BCR*awpn@?hFi|V(ihzLx^GWN%o!zr3H|Uz)z%%F_ zTy)_ntnZf+)SZ(|=e_C7yqWgGYi+3Q`Y~t*WaxLt_k+H2g@9nH68b$gR)I^R`Gzu)$IcC5!!#Uk#m%uu%be?ucH|c_6Lq=^&O{8gRp;~lk8EvIJ z{^lp4f8@Kk9Q6Vfs)r|M_h!#&wY|3E4ZHn8;560aWHctIxd%0**T5QJC+~07)5F)# zIuM=c`8&LtFCuOgYs^#(X(vl8h#SSqHfyq2$Skp0$E(OOU0{Q_Q(}vFKIKfFS&0NP zawMCpo@jxKo)TNEnMXf$K%L(+vgrT1okAC~*tO7tTS&Wr61QT5BB+R@xDra!CQ&Oy{D>nWLK^(QLSjPV$423WZo7!! zQeld&CjY^9>&}%fx}B|A>&Efi_hyWF%*(uY?z!ilci)h!&CR2|lWVKsNWmGlp7#db zcBgDvun0LXTmAN+-5nNlK$gHmn?LC&`V(D1?e0eP1h+e!f~EM9J>CIt_^NZJDPv&) zw*=?d;uM}}bvR`tMKPI7Y(^wQipxmqOU%-0HfTkU{;+kaRmP3&M}yw5_w+^S?45I^ z%|^3PYCdZ}eljT4dfonZhl`c+#T86$1DPybA5ayea3JrB;5p)#zu(+wy#7!%G3*Pz zWcX{q#~QF)+nt`jCb&y{=l3b%s2sXq*ALz62ZHA{AM30kbDyia;05BJ3Rk{l@4c#g z?!T=Z`*C_z@S^7X#^myKI3UVDu-wf`EYz(^RmpTD<IX3-s-=KfmJI!U>dc$c_DGEKn|UUFs+25^O#mFdq45bPsiJR7T&eEne8eXfD_IG}`7os46urxLk+)w!+xs5^Ie0J?81#(RGXD{8R;e`|lhc_kmwvy^_|EzQ~)ja?J literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_denoise_gbuffer.bin b/examples/runtime/shaders/dx9/fs_denoise_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..69a94009fccc9aa95132ed3c8834c1b5f1f480c4 GIT binary patch literal 1217 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 H3Pkq5^$y-L literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_denoise_temporal.bin b/examples/runtime/shaders/dx9/fs_denoise_temporal.bin new file mode 100644 index 0000000000000000000000000000000000000000..f39a8e424b424e3071f921d442efc06bf1874c89 GIT binary patch literal 1683 zcmbtUO-~d-5Urk`{Sb*u@M?6Ani#Xhcq5>&F&xlDU=nTJ?{8zf9Hr25DgRh;85zC5>kfHMNH2Ry_&99I zi*BbMC-KgH^Zwd{=E~~&YIFVd)^^lyF2}oj-5xe`tw(b*dL>fvq%lOAry}VI-dO1( zaqI9!bYk(R|K#NB>8j$s;wkX)a}Uy@-6>Qba1YNw>WyK!HxqkrVs9t*KK4s&n>3Io z8+i3>h(v|mJ`!mU*e)Y}>dEoY7r{?s5q~x`a-7~)zom_s@@$qGX&=$XUDao0W+Hc% zTG<$ae_5OHYBSywJ+IuL3GB1f2RGKYQp4GdwU95+80do<*}xPrK4Scdm^$k44#bMH zYLmaky*81Te%h#kIstNv#oPn?j(g@Z@>gjIV$f{Z;j6dRN+|7K|_NUcKhMSQpgLLgdGQ~hdxr%nvGdw`7sro$ zq4R}akh>?Y7yqO4SjWqJta1!g8_of1ms*e?dr8im7wY9=+^o=cvwC)Z=HJ=54qx`T zm>1|rJ&&=7IsMA-q~urC?}R#wawUJxtQ5T+#|OO65qnT#&;j$9rJPfId)^F2WT literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_denoise_txaa.bin b/examples/runtime/shaders/dx9/fs_denoise_txaa.bin new file mode 100644 index 0000000000000000000000000000000000000000..ef144b84a430a3939af6f4479f7a52df4e5bad41 GIT binary patch literal 3103 zcmZ{m&1;-h6vof{F<;5lK){7iG|TEjQi7mho1_)#qAs)@5nK!*9cdtCLMDm2o2&~G zp)Ojwc(a|jQ@6E3m+j7fpg0>hrRd(*=XdUVlecL*?Pbn+?m5r-y7x{#y>_KDeEZ_Z zrccvaqyGAEbGW^jnCU+8*p}40lJDgI(hI%&5ON*c`5J?0mnN zqz<)r`&(<czHd%`5O1TJ(zj*eW|Z%^7=UM@L7A*Oi;v=bu{plm$8FTH&)b z>M!*d?X!*b?cr$n&CbHPFWz0aa`oEPg=;t0ZVa{;E)Q>QZEQ+7zxe)nJNn$Lk=tBh zHeQC|qaXgdu(b5cGI&Gyy}NfW-n;wO@{`ApFFbjC^#OR(?TZzeYdu^!n!I-rye0h0 z-kZz4-cP@a?}7H5r|tGDmt?;xZ1tb~gB9#Mjz1K~bKxt0lx6AmGs5B2TK+fx&GULk zBWj3LQ#wEv*MYU?iYO;FIjzZ=Wc5b&nS7@Q$m-cRw`q}^<*DRMa$-;S*;kTTW^?1z zrsJ#)ZfR<{Y)n3u=WcJpr*03{sBwsQ42OC&Zd4ouH)}hG&hkE-4RJ~ye@y$g$>onsJ<%Uu zeCUzh2>3L=r;bsh&cDm`8i{#2M(kOp7_n#d82G?Pj-GQht9C7BJYzch;&?em$3h)# z#Xvq?2R_7L4#@F5aHeBjvDchIsD}kczTK)vu}1O@_LHKk`RV7^Z35OSTDnW7H>+#LJC)8_ zqMnzkCE`7o6StXEHo0P!m7KbL>{Z|`3%K;_sn~(HYpLX(`*barJn?+VkKQXcY;|VZ zeBYL>7UvRua$CJG&{OH;7vp1}N{{n|i+$?X-F3b&+i8IgAN|+-j``rihcgMEWWC)% z#~%KMg_?+u&V6Ms*m*CCkc0c*7QRo;^rhnT7}#)*iPy46>i@H1zTyH)tXJrLJLc+m z&w7VV3+FM`-&8)K=b38#n|cfK&y*8=RK;!t{%r5HY=JuQSzW@1VZ%vMOEgm1f4n7e&m#Z_i z`m@=g0N@YBm1=!@X?kI~zX#wC-7D4SbG6l}+KbwJf6(KUjuvEV?QeSpV^cRrk8%5n zOIXC0_ILw)`b{OD;WYTpHw}qF810TkKfw5QnCx%Il2v3M_C*N*tCwDdh zGeR7~%fyd-`F<7H6n233IX}`eU-d7WA?gFkuJypd{{UM=!my)F$x=r7KyIR#q^y;A zLY;OR12MZsxnkJsl={saqmpz@h*qXopdL&KTPez0%}2E5shI#frkB2YGd*Emua%Zy z)59*F$K*Tb6Z%h3Nl%dv5jvX=Hwpn`R_OD8Tjs+t$$i_DbCdb9jfAlk)5j{(SIhC7 zDazt4V|k2b;_1J|`YMbizp}9n+4;TKA!bI&hrVCzU)%LBLM%I@dIA(EvnSYUhS*D0 zLxjlj>W#0t$Udo;Fbvl4xrfB;x_ZwzuX$xi``qQjpNl2ua|}?TZL`6Zo^(Cyr2W3} zx~0s2Gs~$&I}mHjMqJ3N?DQqa%+J>^Ii{|9q4ATDOl~ofXQ~=zO$~DRXw# zIXmmQ59yZyH(&B8eLwq_vhocXM?I>rM(tz9(X6yGKA;Tx_463BcKL`|zj`1a`J78f zXP~p|Aa{n2RIhmX^RwMb)hD1oi<8f^X20U@hUfb--pyei;~zdE-*(H-XUrIIyzYU>w*a^v@_R!bZm(WjeX#xjzF#Vb literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_sss_deferred_combine.bin b/examples/runtime/shaders/dx9/fs_sss_deferred_combine.bin new file mode 100644 index 0000000000000000000000000000000000000000..9223fb96b0b2c4fff9a9db7e5a7810c171772c68 GIT binary patch literal 1471 zcmZuxJ#Q015S`s~?7PE?`DhVX0tq4{a72NGAS4b!DFPA%OX(~t2}&e~vwT6&W!)hq zMd&CmtxZ9VkZ7O_QabVjt_Tek1r^78yJuoPPTAbd+nG1BZ`OBjaXyI7P2CbaV^WHn z%TYV()|3eT=&!7HHrHxOTi=hHPowTet6fvd0zur2*IFyl^SGuw7xJvxX?0s0@#!-1 z!Lc-ke_odT%pS<>(ee^+KCiJn_)0=a2;g~(#d1oD z^4=mM`xYZQE{8dGgtx|GAK!B9YgZ>_@DRf(NhSHb zU!HahTeBitGsJ!1u;-xOoIWWx@%}(Ou(-KHU*ts{dDFy0;BP)%x*?KGhhHw-zV_~D z>O5q^EDTiLrH$BK@hi#DRwK3^u|3!z#>gtjO_7r(735oUwd9YncMBmKKd#nemZ} zUJQs(pEdf#doITIj2N*o#1Mwq6j(p;B}h|B#w$6Z3+#~tij-;)CT z#*RQ^a%d^TziR^23ec15pB!I-f3q;r|d*qf`19(q{NL_8%v@YJpn z_%wWKJ?v4#b{YyaKZSl=EV&R4KkHE^*RPv<0KEffTebBRVg&1WZsdpVNf88&gF29p zu?-tPA=^;vBrwd5*o)c}{NI96NJ`nR?KId8~a!>~|QFy59=tCBDylx0hwu`~|dv1o{8~ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_sss_gbuffer.bin b/examples/runtime/shaders/dx9/fs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..f2b1affdb68082a0608d7b857073ba35560b6993 GIT binary patch literal 1401 zcmZuxziSjh7=5$5xm!u}3T*_z15+r7T(FcFO-@M>K}{A!g&30@1}?dfSXcIRae}TdkY7s0fv~hiJX3to-+_3L^-;eiwGqZPle)h!jg>NswCqTTt zxYT^Qy3(o{fIkr%t*!N?X3ZE!)JMpMdHy@UjG2X-)8}Zu<`Nh1B^x`yOTOw{A(vt0 zyL{_;!WEJ+D4{8W&rlS-UN6F!^GaOLQ2&3v&F#gji#6O?Ti$AIw;Io@7w=!H&d$xx zRp*~At*mZUXIkrixU3Q~Uk7>*5W0e9G(i&h_Qh zEx^u*55&V>CRHZ~}D#&;1{QpE@x z;%T>46~+(f8>AKbxJ#^sj>iFUQs9U<>##oMl(S<)ETpGgJ(pu6fIp8}BW14B;G9mw zP(v~7Pd4+jG(?_0bX?>(^6ij$W!Hm>dyEa#Yn4e z6{8vfvbMp|-yVFOx*gW>chCD(M|~Z~CpDZ#64$M4Yo8cm-4^N%I`QA8Y0a8vpeY*2rJe<6N)<7rof-u=fwgULkJ$Q+q`n&AG6d5ojYiNDd&zP;=rvuVo zLUN)D#~C=%eGmqr*y+%VeG^hAhzPOUPBdY%R$guQ-6+daagwSkYAwmUSI@>`^OMF| zyxv=*<&!mcT*q=FKL}H67VnbHmciJ58KZpU$`+9GqLaj&azeLXOsf<7%wNba1qGh0 Z$nmG}RkW+xis$S%*dtob8w;%&{R59BH`4$B literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_sss_unlit.bin b/examples/runtime/shaders/dx9/fs_sss_unlit.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b8dd1d182fe9355f2d33035143517502a31cbde GIT binary patch literal 563 zcmYLHu}T9$5Pf%v$%%m!S_&S-LK{i26cNoSDPp1LfnAWO7*G-t3p@Afq=<$6+QyIY z7yJYRDU3z1wQ+s3i@IdkH*em|ybX5{*XEn0k2}~C`n)p6e48ayPj>f~nUM z0O32m#%808!&bA~?zJy(!?ok}uvU-jVSIIVe$fr9?VC>PnxInNsNnesm;;I$P&(gAVOr?UT_kC+>k zvs$SeMI+Q^EC$9(w4Tk!1NQ1uAnT#Pdc=U{Of5a4@i1ddlxWNnUI%VGqq^Fy8XX1$fvTydC#%`Rpx5ZI`32a4&T0GDz#Mh q`N$F{3?qJ&;{wqN_XOVdZ9$&gm++cCd;~?}M~l5c{x@j*75o6HF>r4H literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_denoise_gbuffer.bin b/examples/runtime/shaders/dx9/vs_denoise_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..0895188f2b392a6eb90660595cbc2e3bab1cdeda GIT binary patch literal 970 zcmZWnJ#W)c6g|&&utNaT7Vv_E2L@PBD}Dg|SUMC529be4WRj-S1I9`7G?5902p{$Mzb_tMGH zXiR5o^TifcZ-G{XFk|sHpf72!gy;z+a!eWs7vdArs`6X(slUOQlh^qQzVU62Tlq@6 zRZa_z_8Q;SE&9x5t582ckty^RoHd_NZok1R9$yvz1aYsj0U%AhFc$xu!Sa+$* G62L#_#Jt@A literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_denoise_screenquad.bin b/examples/runtime/shaders/dx9/vs_denoise_screenquad.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 GIT binary patch literal 319 zcmZ8cu}*|Q5Ph&*VMSwU6g#gm5L;tZ8VWAC$Q_o%2u2KK4S3q}344EVwf+=^-vRdq zV@#agmzjBQW_C7Bq65(M@ztdTcazmRFRHXGK9-GsaV)^0dPom7jKg?}aCLKg#PpsJ zP9({(1(tL^VH47KO^E#)3&rE`NUzv?n_Xl+7Ug53TmAIro!!m7C{AK8d49-?#tU`* zT2>4K|2)9g$M1|)C@gUSa|0Kt z%ptgn3s=lt+&nBb1`DS+ZO**Z{CU|kAS?_KZvjb^Lqw;t~LgNa`c#!tf$MXh>R!}k?XapA?h zegcF)jAI$KLraPYw~j;;g;uF6)b<)@PrB&0pp7niRH>~{v4@N!y|98Tw$P5aFTY;s zm>dz1Q5S5(u*5JvF85NYYx1H;(_0p~K4K|2)9g$)RL2loHS`c+?`2Viy~@U*65G^ zpJ%T=-tTd`d}g$6*lnwG^cdKLjfdT}+W56CFba;;-h_jzOW3+{+dyyg6nfp+eU2E4 zS;lv@+hC}mHC5wnNZ;U`dcAcTkntW}0hMtz2+6-VfXCq&zksf4XsDiNq{dne@B(v1 z^Deag;gi$`2M}i63PDueE?7bkXNKgGRjSeO02Begu0N&|-G7%P$>xtDRcQk8l9G~S hY|Yf->9`ZPR!TXdmtL=eDPPB5C-nHbjDK^^egNJiceDTi literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_denoise_copy.bin b/examples/runtime/shaders/essl/fs_denoise_copy.bin new file mode 100644 index 0000000000000000000000000000000000000000..157f27b05d35b01ecd84f2d224643402f80e3cc8 GIT binary patch literal 208 zcmYk$!3x4K3;@u268jO7;|3mdc-!=%4DWtGDO>Fd?J~NpD&i;kkESxkkU|LQOUmFzt3RxuAE@OV?TDvm;DM z&I6hnoHQ*YDSvPPi`Ngag~4?Mi%m}5Zw)&jcNo1QB$<@e|F$%aYb#1G^&uV_zx<>p G=j;vUO+VrQ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_denoise_deferred_combine.bin b/examples/runtime/shaders/essl/fs_denoise_deferred_combine.bin new file mode 100644 index 0000000000000000000000000000000000000000..063b7a8a956b4be42622f7cbdddbe5e64f680f62 GIT binary patch literal 1705 zcmZ`(!ET#C5T!X(sipoxHOD2jH!PUg$Vo4)qTYL~B7|)0AYrgDwsETbd*3d*3na0H zY_l`-=DnHOdHnPHOZn}`y@St{bA5<+NtJB(S6>|mk8{0`i?Z4#x%0`9k5hkkoMTd* zvtmQf+2(mi$8_n_F|N~QS(eqxTZ|4xwnmV&Ovxbr6~R+y+9%sxo>u-ZG6@!=W0|dJ zn`8wscl2*W8h@RaNlp7A77LuoUwRg^8HV_!xR znKz)Vt7KU-w$BQtOhl`)2J$A4AFE{ZQ|jW)nZ6T~YFQwr+#8b!Bks9$GtAw%?pPIt z37<#vXg;RdoclrGx(ZwdOoLfC=V9o&Ef=lIP-+j`^0xA|C1@>5wsD4bj{`{yw!#7k z^V%{Iy;7R*(~n$qCE@ZB6_s!hta2ma<&vACXGLv_JZ-Tpw<)+W1_x7bqG7SmG$H15 z54A!8%IZxo&U8z#y7=gZ$*TG;IwV1dSPihW7t&k?Z7it4H0}97QD_wPyOhLt<`{pW zu^WC2Wn*l*b0HiQTj>kAm??;`Oto%lyd~H=sc&fwMr3BP^oIoXelWf0kBV)`3|#Ca zyc?H+o1G~;GWJ$#VVZ&(DD{<>r=9F0?y+{6OP1z8axZf%1Y+&AQzc+nDD|OAu_Bn+ z5x7^~o^f#_Uu4%&8W}N>0@|w=u!+Y-ltsKHvlqkgA6`DUpBqGHEq*Xc0lLUsyBFQY1kKjLXe)V?ojrw TW1z^{ZJU=>&jz&D(a8A^fWXko literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_denoise_gbuffer.bin b/examples/runtime/shaders/essl/fs_denoise_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..c6dfe552db67407a099ac1fb8bdad8b3bc0bcf60 GIT binary patch literal 2486 zcmai0&2F1O5T@;=abIGOOX_Ud1)Nw>Pl=*l+Dm(jDntTtkibyDHn{3T^u_uLeU;8G z>@r}xi6a~D{CqRt{H*W3emeW}`)_2y-y7@QCfFwN?pxf%>FZaP1^?FDDhShuILhU> z{$QP#S(xgB?98&ZVc90@6?slp&js1Wk1p8;o!a&6Kqx?1$IWA&myvTs?jbpUK`yRm zn|1O85e?uTL5U3VD$I&BF2ya;IUSdoxbq|;S(vN|wP!zPWB?GPDC2FCZ>lf1Hvxo5 zNSf~o@|5ObP0D<;dS1s>6+m#kL{ZW?{u~y8I~LSg0VD;UJk`(SBPsG7q2WVCfvkE{ z#t=Exq0bRVj?J2OZ^ID~PX!ZmqTg&=`b1^v-TMg22dFNzWFJ#qH)V(-1_;m_Mbb$R zB9X2S3@M!)okNU{O)dzBkEzKXpsF8bO({r0C(3IwaWJ1?*j=g<6rGtOowdzzHWrAD z1wco4Q3FKi9uzc$)o2_h&2$%c zz>w0u87^77Z^*gU^x3{?Wn~6A9AG)9pK2_wrlEJtIfn7aFpDXS!X021QvD>18Z8YY zFbw2oQn_M{P2QVCARZ%Hg6PC>a5bLVxqI3mZ0KqG`)N91kFfDmO!=+Th8ScFu8cFwLxrymctg3V~2@xt;{rVJiA;DFPc6s zm)1FvOXS1oc-NCPTH~x4a^MT5cEwmhZomt}95kp3YNVr*9iPZ7{4NV$8K}EL-3Xd$ zyhXTNBYIuRjjWh5s6HfwmfS$p3lMnQaJg=V+oivK^abKD&sVQG1b+C~HFg$9$tF{G zy{8M$@oM5rwgVKP9`7BPx>hcCow$l>l?HcZxVjDNuxm~&RsN143G7rj6Q`I>5Xvx6 zJIZh{qH6LUvGZ$ouE|W`ttL3zOP^3d0nH123vYOGKtWxWl=e6`@|RB6i|CgL9LOy@ SY8K@NM~4SXM)7Mlv;G17&j(Kc literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_denoise_spatial_3x3.bin b/examples/runtime/shaders/essl/fs_denoise_spatial_3x3.bin new file mode 100644 index 0000000000000000000000000000000000000000..e7ddc26de62b6e3e32e2483ce05f79961db09e8c GIT binary patch literal 2146 zcmah~O>dh(5T%i-w66LWsyRjAuL4e*R!(wB74_aoJw(=u;Ej!n0r6o&qWtjQIy=j< zV5n+YHoG(P_U+qw%iYf(@8eH5R|bCG8XpR_5BTApmpnXqV;J}~-W4qIQg4@?d^8OF z8mAfa<1kJ|loB!)#p%uq)dVK2d6I9{_|K_f?7g%Kq77_=%{GBO_g&btoR@war)zsT zDx%;CL3I2aT3mD-D@8;ydT3267tmj4mH8ykmNcXBihT+J`UEf^MVLWYxFV# z2;)NnPhsrk;Q4;BD?%^lzc}tCXYNuZ5H}sa6(X^P2+PuqS7ce>MY1qs=MRED)O(gW z>pi>Z%@yoRvq+sL^ktXLEH1qOxij`v*OShu@~u#reG>sag6r-PKm&jg)5OHQNIA-B zsso<33#@rrJ;NB>xoyD=9Q+gbBq6&*hz(OSw(|VcS_gZs~&a8FCr&+!X~6O;pQ3^mPQ76Ou6@4QUQ2X z4^&~|ey$}!3(n3!j>SH$4g?`jCaM;|kE1+@3a(}v*d9Y{PkA`Ct#CX+t|WzEP8OBa zEj1|(f(N$7ez)kbL~0+qI>N4ouxUGeX!M7MZbTP=CNC3B(43jxV`iGltFu9`_PC+r zg@&K;YAjJ#KC|tM>5+3Qa<00b(aIH;)J!dmCGi0?5kJH`8_ac_gQ;#WMC>-c3{3l4 z4ctK16g_TF={BlYowi;V$mbb%Fdp(JHN*;IeUA#cS6bOYul6UgCx#5%mlfA+4r^$Y zmX}SvOfx%aRjcOhbT@S}{pjlYoV*Y20j&XZi}6!-H@g)9g4lLz#fV~a1%8(=GcZWiQS_AK8mue zICi%nNGy>&JR*7I+h0FFMqjS4Ed0E;KIMGpi~XG_L~!!XvhZu2<~;TiZ=0Tcwk-Tw zA5y-Gf+&$za!7d?C0j4h8|bhWarUIwi&M+mc}eMq8+h_JPciJo%7q=zM6rsZWIdVp z^3Z=o5Mw`w11`pnkyqJzXhHpPbK7+2+;tb?c;dz$HU2drl;<5Tp;d2`^SZX#@hVX zwItVesV7Seos1_JF4ec~;3$W;%&sy|FW(5C{yY4G`Kly<`x=Ai{SVMPvr8bA;WEl1*AX84b zUck&Y$N&$C@ct+&0I&LiBA5${g(7If*%_#{Jg41&AmqV7#{#UPF!RG)=$#t2#Slka zHK&p$t_R4KN+Fq(%oTN8Z;q7K`mjdL*wifP+Qu%Au*)uNI!+rJHD;jeqDw#~ir5fj zBj!D%jA^}(I`!V-hPQ^S;a9v~3t)~IO(wJ9k@`zgzrNz}Iw&!uVrru;j`m=PtOC6E zfvuwqn7#oKu{rq4Fl^VV;})}r@}3ydjaFqH9=vjp&oiE&-=$9)h;EI_axYC~JGI*0 z#F^+4aJ#I?r*2kPmIEy_lcwGs97OBkZA>>!GX0q7>IElfqrF*m*cfy!EG%_hvD^gw SHt{wDg+Ru=etW+5de&ba%#!s0 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_denoise_temporal.bin b/examples/runtime/shaders/essl/fs_denoise_temporal.bin new file mode 100644 index 0000000000000000000000000000000000000000..bcd6dab58eb155eb6afe467cf02146b96927b09a GIT binary patch literal 3896 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 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_sss_deferred_combine.bin b/examples/runtime/shaders/essl/fs_sss_deferred_combine.bin new file mode 100644 index 0000000000000000000000000000000000000000..64ea9beb254d387c6bd63b6c55b566ace2ba8c11 GIT binary patch literal 2915 zcma)8%WmT~6x9?cX2$3@6kJNFqKecbF_O$?27~Uq3<5#5mBfG*8Ilq|2Knh`v zhU%&7+j>n4*syFi<0Jk5d8mfRdf9CUTKRVt1TS^JUp+mr$JN8*hP^Zk!CtDd*)6)R zU#3^H=cm;@V5KEz#Nn2UyU8@v?PlHd;u|xR-Zp7=Z`%~nw@rrg)$FBPEm>Qyo>&;o ze#{tKcU#3cV=569zj79HHntlCR|&aF&+LXFw(+@dz&12=V>jZ+1qbL z*8dD40VlitAp%gd$U>2bn9)b101ZLuUb9kwt9urPX_B&QS{BJRir5b@p2D+{D(NZG!8%We&Kn)fbUlJNn7tg zLS>EFU`xOvmNd;TFAF}ujI{lnad3>;x&D%$8k9oK&?cA1OQxK2&;K0h1O;RBxy_S< z$_((?IdfX*BH5wzM@xIk5?oJ+#+zy%A^_NH8J2CIsqD5!9P=zY$R?eq0QETRcP46P z6af{hM+$|j5t9I}Z!l+HZjPK!J~(_JT5|o$n)T3_9(TFOeKPrWBRyzo@`PgIsIp&KzVh~grRN>+JUJ#v)Ru~ZC-U| zbY9wevtWxF6*mK_pQ#LxAbsE7iaWV>=3Nqy zGS`0Cx@Cg+8O{b$PCP{pqmKDBM@C#|ry6+ovNAW}Pb2at#Fr#KcQ~Ned=B=W6MjL2 z)Q2e(nasoi8l~fM3*-3~rtM86LQeK#jkg3AF1rzmOd;k@a~F{WkDc1nacEjBdnHy1 zt(i|3DuHFd3fmO~|48rQ9u|z%pP_bdabv2AP?r;L&eODr@S_l7MnJd}0io`EI?H2( zQ3_=++i=5pvzy~CHzs-YVef>DXmYn@P!Ur4DKh(#VV3CqB2Dr_{mQJIJ`#}gc42!J z6`Wo$rW<0azf~j(RCs!3n#zj15T2gBVRn1pnx`188(r2{`K3Ni#zVO8U?NijVr~lp gf%c+3(QER(SicTFtgG*R{qR+;OcNlnUT3r5KY-OYBme*a literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_sss_gbuffer.bin b/examples/runtime/shaders/essl/fs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..cc2c98b3ac561e70489ce0cef443e28053507579 GIT binary patch literal 3097 zcmaJ@OK;ma5cck=_5O(gdXW-W6=}&%(8s9=_R>?2MPaD6;s~%UudF1JgZ$e)?XTFG zA%~(YyJ?WxoX7Xglf3)>_uJ*W|C$m0{5g7aSY(@D`KlcKF`{2O*p<~b+sMJce~m^@ zS=AQ1H9QpShdn&y%PBlrwU6V0P@}NUn`K#6tN4sO@#N~`_;FXF1^M_0%(4&gm0{O{D{h){=rsyYZziaM*Zh7$*q z6O7P=dV(U6anhrK9>nuq=P2e3;wL#XM?4xOQ!JG)E}}-ApNej1|qXqm|O)y8>E7AA*44 z%uY5tTcMm>^O|-?*a4(@ZRqu7MCk;AL&WAY1D*=^* z;J(V1wVgzfP0^9H!I&xQh6IKrDhU&kZ!}chlxrg1U3nOqIOrMiZQwj`q^W(q3~S}D z6iq9od(PSCp1j!NC`tL>1c!Y1(PVO)uZl;kBQ|g1V)CC5dLBI^ik%B#iI-qYk;->w ywcaf5s%-r=t21*Wh?M=EMe<)A8n4fuQ~%0DA<^&_H}!#!$Ty21qTko?c=SKj$D(uq literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/fs_sss_linear_depth.bin b/examples/runtime/shaders/essl/fs_sss_linear_depth.bin new file mode 100644 index 0000000000000000000000000000000000000000..5063f11ac9b553bc27c8c93ff686f781219b8344 GIT binary patch literal 416 zcmZ{f(MrQG6o!wxnFgOh&SeYQZDDuayitbtUXBsMnzezX32EB3itlbZR$7IHLkQ=C z|NFE1{CF@=uNw$w2KP0y+;Lsa9s$C@ykeQKzJNRE2UNHk?mAiKSjfDv*oY&=hI!E* zjd9sBC3PuJ#_67{aR}V6=wU<^*H#Hf-|?EClE%mkHJ2quG5IEl%A75pl;Iw|wn55P zX;=?$++s9_ACeXqe-|CTU})uQCxR!sik_!k0ZePq bq`L*aZh`YZkSn%xJbyFFxDf^Y4MIt=h0H?{^{`{4&M8QH@3ANh){z|nl5HriBRTL7_ba-)A}OkN zP@O1pc4jzS^6C4x&x?yc&4|CRpGKp-uG?b0f|p|TvW0!VNMJu-Z|X{y_rZQsJVT|6 zH3%8J2jHW2)fQ{#>K>=<7-rCw7KdC|8c7I8A6szj6~nT;aU8iW?(~QHm zVKuwyWx3HiyX&kg^(Eu5frp`_y+j zp6DG-8{8dgVRD;VnD$$gy4t$_Os;v;*K{u2c9#%G=>&hU0eO`9-8MLbsV6h-Wvp=6 z!Y#zvn3`|kGqK(jw}Qc|h_f_a9Z7>E%5n5q3Rj3_trt6UtxiiY1&X!vfcr6sDck9( z4n*auTRar|H+9uqQsvLZZwwFnA+=;`@MNg)4axAndC@3^Zvbh~b3~`kVRwlWY*o&m xYQ1{YJN+a2i8$+wna^tauZ_YR$Mn{;ia7TSbN5}uY|UIPUsL&-$b1Zf(O>u)gt-6! literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin b/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..53db8c97274feef2e72cdaeae6aac5455964ab5c GIT binary patch literal 1666 zcmah}+iKfD5ZxA&HiD90*oQvIr8QbzED6*1JO&DRF+r%Y>TIzjqe#l7jJ=AvtV>bUnqu`j!_zJ2?F5O~PP6GFD6rz>towCdUY86XX~V|AR*>Z)o@r zC{>B8%RZ*YUyG`9>GC=XuPkyf4ddE%8v~XK)`RzJ7D4*h@(ry^-cWz;{qiU_r?2H6kv4saSeB?gqBzr;Wd84oND)CgAtQBV$oq^8 zGgld6$tGAb#p3Iku;S8J#N~)Km$ZR1uDPc5^+E#Pa1qSu7ctm!AoVH%a}GO;KUTh; zV#lUjDp5&hKS7?ettj3v!f`!YwxkTb3Ap79ziKR)@Cgo`u1mY^z6;?#b=`sMWha=k k7TDAsOuJ?l8Aum8eQ@_PwO_(Q(;cfKLMq_4C(k2)0Z?8PHUIzs literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/vs_denoise_screenquad.bin b/examples/runtime/shaders/essl/vs_denoise_screenquad.bin new file mode 100644 index 0000000000000000000000000000000000000000..e3ca4390b15da6694b5080911f8d2d3910ffe447 GIT binary patch literal 347 zcmZusK?=e!5RBl(T>OFTv3e*fy;VJX6og(&w6R@jx+SL7D*oM7)E03GOPCpEW~1$T zAb4oBTJ*%QiVYz3E`Xmx>_M1-QCNUCmNyBlSpd$I91+h#hChG* t3`>~#oZi7M&6Ux%ywAW>kmm8`eGl{APdH4zuH&b=)BWYvx%4ijcmM+waCra# literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/vs_sss_gbuffer.bin b/examples/runtime/shaders/essl/vs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..06f108fc3075b8d0df9c0dbfd201714c44c99454 GIT binary patch literal 851 zcmaJ7)5AI3lIuW+C&Z0$y} z2jIy@fhkhLFUCEc0X&Q47ow-pWs*gees#g1<0WO zm&^@3h-g)aceDz5qBwM8&O^2skkeQuu46!JQlv-~1voDKqF{Pd`4-K^*aJYn!?Q8F zw?7;ku+NR_I%aT~w?kIoVGz9zYpD2F%Qnzz6HmKP5pn)(44!l`bL~AtLqBYL`e!}E zuBYSZ<)S9@d>6)zyH-`N1r40`FOHd`t<3$!;39MzxsKHD8hK}%w`Ic(pWKoSw`6mf f@WfD=SX3r@T74x<^Sm|RC=6FE7}kN>-;|PHKv5D& literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/vs_sss_screenquad.bin b/examples/runtime/shaders/essl/vs_sss_screenquad.bin new file mode 100644 index 0000000000000000000000000000000000000000..e3ca4390b15da6694b5080911f8d2d3910ffe447 GIT binary patch literal 347 zcmZusK?=e!5RBl(T>OFTv3e*fy;VJX6og(&w6R@jx+SL7D*oM7)E03GOPCpEW~1$T zAb4oBTJ*%QiVYz3E`Xmx>_M1-QCNUCmNyBlSpd$I91+h#hChG* t3`>~#oZi7M&6Ux%ywAW>kmm8`eGl{APdH4zuH&b=)BWYvx%4ijcmM+waCra# literal 0 HcmV?d00001