From 4c18b80c9df6d78a4350817f6148a685819e59c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 10 Jan 2021 11:24:28 -0800 Subject: [PATCH] 44-sss: Built shaders and added example to GENie script. --- examples/44-sss/screen_space_shadows.cpp | 8 ++++++-- .../shaders/dx11/fs_screen_space_shadows.bin | Bin 0 -> 2415 bytes .../shaders/dx11/fs_sss_deferred_combine.bin | Bin 0 -> 2361 bytes examples/runtime/shaders/dx11/fs_sss_gbuffer.bin | Bin 0 -> 2482 bytes .../runtime/shaders/dx11/fs_sss_linear_depth.bin | Bin 0 -> 467 bytes examples/runtime/shaders/dx11/fs_sss_unlit.bin | Bin 0 -> 1206 bytes examples/runtime/shaders/dx11/vs_sss_gbuffer.bin | Bin 0 -> 1080 bytes .../runtime/shaders/dx11/vs_sss_screenquad.bin | Bin 0 -> 530 bytes .../shaders/glsl/fs_screen_space_shadows.bin | Bin 0 -> 3167 bytes .../shaders/glsl/fs_sss_deferred_combine.bin | Bin 0 -> 2790 bytes examples/runtime/shaders/glsl/fs_sss_gbuffer.bin | Bin 0 -> 2833 bytes .../runtime/shaders/glsl/fs_sss_linear_depth.bin | Bin 0 -> 397 bytes examples/runtime/shaders/glsl/fs_sss_unlit.bin | Bin 0 -> 1288 bytes examples/runtime/shaders/glsl/vs_sss_gbuffer.bin | Bin 0 -> 779 bytes .../runtime/shaders/glsl/vs_sss_screenquad.bin | Bin 0 -> 317 bytes .../shaders/metal/fs_screen_space_shadows.bin | Bin 0 -> 3120 bytes .../shaders/metal/fs_sss_deferred_combine.bin | Bin 0 -> 3103 bytes .../runtime/shaders/metal/fs_sss_gbuffer.bin | Bin 0 -> 2329 bytes .../shaders/metal/fs_sss_linear_depth.bin | Bin 0 -> 727 bytes examples/runtime/shaders/metal/fs_sss_unlit.bin | Bin 0 -> 1046 bytes .../runtime/shaders/metal/vs_sss_gbuffer.bin | Bin 0 -> 1127 bytes .../runtime/shaders/metal/vs_sss_screenquad.bin | Bin 0 -> 699 bytes .../shaders/spirv/fs_screen_space_shadows.bin | Bin 0 -> 5177 bytes .../shaders/spirv/fs_sss_deferred_combine.bin | Bin 0 -> 5024 bytes .../runtime/shaders/spirv/fs_sss_gbuffer.bin | Bin 0 -> 4136 bytes .../shaders/spirv/fs_sss_linear_depth.bin | Bin 0 -> 1385 bytes examples/runtime/shaders/spirv/fs_sss_unlit.bin | Bin 0 -> 2278 bytes .../runtime/shaders/spirv/vs_sss_gbuffer.bin | Bin 0 -> 2084 bytes .../runtime/shaders/spirv/vs_sss_screenquad.bin | Bin 0 -> 1078 bytes scripts/genie.lua | 1 + 30 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 examples/runtime/shaders/dx11/fs_screen_space_shadows.bin create mode 100644 examples/runtime/shaders/dx11/fs_sss_deferred_combine.bin create mode 100644 examples/runtime/shaders/dx11/fs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/dx11/fs_sss_linear_depth.bin create mode 100644 examples/runtime/shaders/dx11/fs_sss_unlit.bin create mode 100644 examples/runtime/shaders/dx11/vs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/dx11/vs_sss_screenquad.bin create mode 100644 examples/runtime/shaders/glsl/fs_screen_space_shadows.bin create mode 100644 examples/runtime/shaders/glsl/fs_sss_deferred_combine.bin create mode 100644 examples/runtime/shaders/glsl/fs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/glsl/fs_sss_linear_depth.bin create mode 100644 examples/runtime/shaders/glsl/fs_sss_unlit.bin create mode 100644 examples/runtime/shaders/glsl/vs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/glsl/vs_sss_screenquad.bin create mode 100644 examples/runtime/shaders/metal/fs_screen_space_shadows.bin create mode 100644 examples/runtime/shaders/metal/fs_sss_deferred_combine.bin create mode 100644 examples/runtime/shaders/metal/fs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/metal/fs_sss_linear_depth.bin create mode 100644 examples/runtime/shaders/metal/fs_sss_unlit.bin create mode 100644 examples/runtime/shaders/metal/vs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/metal/vs_sss_screenquad.bin create mode 100644 examples/runtime/shaders/spirv/fs_screen_space_shadows.bin create mode 100644 examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin create mode 100644 examples/runtime/shaders/spirv/fs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/spirv/fs_sss_linear_depth.bin create mode 100644 examples/runtime/shaders/spirv/fs_sss_unlit.bin create mode 100644 examples/runtime/shaders/spirv/vs_sss_gbuffer.bin create mode 100644 examples/runtime/shaders/spirv/vs_sss_screenquad.bin diff --git a/examples/44-sss/screen_space_shadows.cpp b/examples/44-sss/screen_space_shadows.cpp index e006927c2..0cd7e3b0c 100644 --- a/examples/44-sss/screen_space_shadows.cpp +++ b/examples/44-sss/screen_space_shadows.cpp @@ -326,7 +326,7 @@ public: m_recreateFrameBuffers = false; createFramebuffers(); - + // Vertex decl PosTexCoord0Vertex::init(); @@ -847,4 +847,8 @@ public: } // namespace -ENTRY_IMPLEMENT_MAIN(ExampleScreenSpaceShadows, "xx-sss", "Screen Space Shadows."); +ENTRY_IMPLEMENT_MAIN( + ExampleScreenSpaceShadows + , "44-sss" + , "Screen Space Shadows." + ); diff --git a/examples/runtime/shaders/dx11/fs_screen_space_shadows.bin b/examples/runtime/shaders/dx11/fs_screen_space_shadows.bin new file mode 100644 index 0000000000000000000000000000000000000000..db283942e57cf7d067a66b160a9f9d99e162867c GIT binary patch literal 2415 zcmaKt&1+m`6vj_(lF4M!njy3*5$e@tbWumpShbmCl1T!#Q#z9p1&NUkR8b6xwJttTa8)*=Cb|@Zrzs`Bi_xs-4?QcxKb?WSM zCYrFBt2^(!HoP_%zB_zlPMk4~`qiDi-TmD+59W?F?U)!-2RoOCdv9MkEh&J}^NDG* z)$Nte`(HKB{qp<|>wkUw`|kI(XI}=3Y+UQ(8Xsx=tg+c&KYu}Mrcu{e)PTT)g=V!` zEw*WfpXA!~FYR3D^*0Bbz4JC$+wSyw7gz1*=%^>V_yLFATqCHoD~9w3%NN(z22$#8 ztZfejCZ3ZD==Hjdy{O7`zsQs7am_Cg)+^0)-hNP3+bi~4TV|JYn`kwQGk#xf+Bj$S zL+Rbl3)vN=TN7{1?9-cOhn=mHwqk{>>-Zb*73c8PGMi}$gRSmiuDPgB;Q#*Q4o@|l z0t7?^R%1LERCt_uHVhvr?2Y6WXR4q27h7m-&yzP_$L%M zGWwgfH6{9WNejb%^x7gP$FM!`Ig)R~_uv~|pDH%w^fh8ya2CdV%71U_QYRO9jC({wZTT!r>^{xYLM=sL{@VQ^`Ty@&_k76qMy|9DaE@lohnwm zdP_X+Z`Rf{LXy{3Ts~@xK34NQt&|_}H-L}P9L8;893C>&wN5OP+FzRVm_E#PBIn}n zg`7N7%r4jGFy)FacQkOk*(z?Pg44G2N1f2^x;?(nx|iv$qo1`ksn*r8;IVQas2BR& z&*aa~ie)xrUFT(O0gE@A-Yti$t!ad(bDcV4ci!I?`?0nr#j;`c`Au#3=23V2e(d-g z2SwlGn^)+dSKLLgs(boou_qT+-PQEHqW9=L@Y5fQ(H~@UZa;XeknU2c2M>MjDe*q$ zZ-PCtOzV@vM{fA8;w3KqU?XBts!NvN6~CZ&=Yj5{?l)qbcN@GV?gjSf6KmOb^`G-8 z&x05vR_ef8iFZbw(1Ta~9>Kp~P`+o>35wjR??miUuKddX27btKF)wo9ME+3ZplzM} zoOe&%@Ey9Whxmgptc4=AFhB#IuyK8tuz z@!+9nPrcN$h=^4|PkQp;e;}SbRPZSNe!DxbYp^GW%-h|W-^|X(?xs{ZovZI0Iw7E( zWN+3M<{ER?n!Vj3_(?~zcCmi7-YBF*@RMw_cD>%XHg~mX* ztWKT!0VGS8{d?A}kCoj)^ReaEecx?tQ@F2XHrfF=stHoy^9ySkzeh zHnH37>=bA1;$q*1@16lSFF9-wp%HmGPR5pof`~)BW|?!5BM8U0Wo|))PYdqw=D1;C z!3lM-7t9l}#P2YAJ{>l}XGeie1A|-=EbBvizlW?NaW;369f;?t!?kBxdjX)ML0r=W z*KPd<5tT^{W*$TsOwJrh@f!Nw!P+pEk8WIUvupUxQOB5m^|b+RLW7oVF&S#g_q7;Wf+ILg&-yUwr{F-uq;}`x}8-Gu|Kk8$-X))ZB zSWuQ2=7IXfBN#bPMfjk%yl7m7$GvJHAQ`l4-?N)2$g;3wTDLTYN)jYq@&lx z&K?p&-_Jkn8`S<%raJ8}W$dr-Gap)C%z^%OBxVbGyW8a&L=c#>%kyiQ_azM}{VT4| z;q|S-8{5WM=~rdMx5^kRF?>^7bv!$*GF!`M5%x=Zz}o){*ZFnNNsY_jn|qS{xEd}F z)`FyGTK_9teawFa=kRCFzmuCBf=HzQ)%PJ~z>@z8ABT4)IZHMl^eheuH+AJ*XFMeK hjkf;%NqNyBhEMsZA?pvu#BliRK!!-wWu~i z{Q+&HU5j>->k-}{M`6G_K9?~ zHDNuC`5vKFUp*dT^Hpr$viyWD5F&AiR~7*j0vcEdz~+$@HxpLHc){er9Ipoi@JDXQZi`$%K1S&O&C4 zre|ym;NCvwI83HL>gly$9T9o9DH06N9G0p$TwZzdPu#o3c19$=t(cBfCRl+#2l7sv zKHutmJYQt1wja-6z-FgN%Wm9x=&BmuTEh8eMN;j$Pg>U)m_F8OeOwn87YFFKs(#dQ z59s3aijN=21cT7B9*==FeL3#-c*uQ$Wi8eYp?FwfNvx`WzTMeuMgLpOc1bbFJ3$Wa z@vF`88s2Q=&3lfkJLRy*FJ0fe+3D7>G8SONxak+=D7PrTa?$oh<9L&HwmA67!8#a! zcjpct>tK3|$@btqV+_p2Y|%IwJGm_fi<5q=WfrkewzIWQ%&EOzEe zp0b`J_M{ztTAMl_{b@U{Hak1Eo{RW(DTZf>JUPT`oTjsS(#|-;6**fUEKZBdFwy(N z8ie^q?hko*f4CywwmL?!o)3cvpPb?Fd@jL;o0Q#I*eizJb!7dhW1QU6;>CApr;Zk< zu7D*Y^$5=&ePcczxL23=s8>Vpz(YKH$n#@+vZmzauzPIvra$j5{mjPwUcc%b;JQ_t z=(pYjBGy-1t%tOkznx|3*dGqVLrkrz4(Fl%?SgMz1}15kQxU!0_f~9WcFzYo@@=DR zIL5&~bJ%yGL+|fV*oM^R>MMf1LM&`)`mrW?)p>qsYIt1Gb7VNKo{vX89?ErH!#RR_ z-=^+Sj%9)mA=0q=qCA#Ibf2&I*6e;I>%$K2cAy^N6?GeN2v?G)_3cb@iE^u z?JdtVdrO_21-(PVIA@_AnD7h{1KsYs7UEzEe^dFp81mzHk*nv6tOP-?O{k<_|K<1# DajDSO literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_sss_linear_depth.bin b/examples/runtime/shaders/dx11/fs_sss_linear_depth.bin new file mode 100644 index 0000000000000000000000000000000000000000..3bd5a442c8ec641e10fdd29c1720a1ac1f7fe631 GIT binary patch literal 467 zcmZ<@_TbEyv$J6U0%it|()fbJqQu-{Asz+>AYx!Ij!#J~D9JEjWMBXy41Nz#&?Umj zS^3ds3z3+QtHV8(AIiL<0up8b5zIhZ2Z&pMcn1)B2D|$O0BI&5<^W;~AO-=DdXQQW z;0IzCFbhI}#KH1FMsQesfPb)Oh^N0FLx^jHv%i0k3&ZNwtNnrIg6sjQ1DUG;#4vzt zE>M4nW01RR2vAe7hik+cpdyfajDa|dgMl%Ufq})XPXWk-xG@UktONltKSF|mg`oh# z4h>~sND^RRHWCm3+nEYf_elXFmjToYa)&DeL-!#Dh6d+QQ3fFfh@2Z#y;~iG4>KF6 poD-&oi$S2l5o{v^gH(e8m<2MA59l?R9c)PAY*4f9z}`Q=003vDIobdK literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_sss_unlit.bin b/examples/runtime/shaders/dx11/fs_sss_unlit.bin new file mode 100644 index 0000000000000000000000000000000000000000..c47f1e731f5839b4dee95ae0680942fc0735ac0f GIT binary patch literal 1206 zcmZ`&ziSjx5T1R>kfi z*G2YcaECqf#L1y?PiLQO=fQTG4aS3XD8qDgzkN@}y-6ocM_oywr3(&wP|Iz&8S826 zLA=_VvGyLfN1MH|93N*}y~#@yZ6o&?zSodwH<7t%k`%R%AnE5yf{cj8?1T9o-+vPl zEblx3$y=u`g39_5pRoQ?=xHlvs97#n4m8)N8ZXS$p+)mhv1Li}gQBYlYRecP;PBGUe9(97L`nW$Vdu*{f-slOVS2cJiGx09XxfagfzhbhxZK~+ zc`V1(c{~a|r<$(+pQrbMH6p7zH{*Z4&!<0Kp{qHM;0N|}wKndH>9tzS7w_tKUWmdB z&Ra#k2Ay}gTSl#&yPcKw?z2Uw0i1zzO=;{O*< eS3=EEJ*>`)9OU_$IeGYpYKO|x9<6o#b^ij8vTZB? literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin b/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a5260beab4c21842de35acb499c2496d4b03a99 GIT binary patch literal 1080 zcmZ`$v1%JZ5FOpgx{HZ(Lg2=gK&>kkCIsWiwtSW#(Fvb8E0qF?aAIr(!p4E5P-GXb z>>qGp2&fT(kRM2j{6+pCr3fif<-OY-1qpj$c4yzbnR&aD#I*;4^{Vviog?09=eYN} zdz3AT41fmqp1kdzHT%88tcVYj->yity|sO_zVxa5Vf9DhZ|3v$&rvC3V+hMC?3O3M zdc4~>f=}FsHDS7lae1D|zH!r?IO_$#U#5uJh&wPBP9xfTzWGd=QCx4;qlUD0+S^gI zSC#R29HHk0c+|_DZ(v-k$r@Y%>?HNfMx1dE3Ge6dwC6*Elfy+mjdkLrGu2^rP36S3 zo%VMWXrlTTa1VXSynwXus)(Bib#_pypU9!RGU? zMvJzlYfkLmP;(s{vu9OgL1RxW2Y>D9T>b>J{59}(PNAJEXQMi%vzdF3#`T@)dvrEd o%f0W>*;pQOed=@Jg!&%aj~F!$Z9G!}AcLnH{94z+mY0hE52oE{VgLXD literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_sss_screenquad.bin b/examples/runtime/shaders/dx11/vs_sss_screenquad.bin new file mode 100644 index 0000000000000000000000000000000000000000..6c9e1ce72ee58fed1164690c36fc15f12549329c GIT binary patch literal 530 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 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_sss_linear_depth.bin b/examples/runtime/shaders/glsl/fs_sss_linear_depth.bin new file mode 100644 index 0000000000000000000000000000000000000000..9d689fd83656acf2dc8d1b1d23c91411c3fd7861 GIT binary patch literal 397 zcmZ{eO>4qH5QaxD>eAm(=9ob1$Koy8OGUi*REjK%Sz{oZ4Vz6&D*pFQN;E3C49hSN zywAJ-+KkNW#{%f}VOWSvTB-B?3jhraauKS`9iRuzz&CxRv~`?DSgIYzQaDxZjIrS~ zU_~15jnxgA<0a~6#Q

NS_6;_eLYaMU5HT`kr`%UP7%Ql(cSUANlugW`6KLfwd!0`b@iC9}1 OeVWAB4w3%M82kad@p=>h literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_sss_unlit.bin b/examples/runtime/shaders/glsl/fs_sss_unlit.bin new file mode 100644 index 0000000000000000000000000000000000000000..036d58f384e885d8244232935b87b067d0bb02de GIT binary patch literal 1288 zcmah}J5R$f5bnT2e#J>FHiZ!9(TAW+2(dFFRGHFNk(_f^Ys#T^H~DB>3UPHba5H%Hu*EGbiM{5gZBVTe7kx< z{8U}yfqRDu7*f8U3nw56fs(O<#U3R_ig5I>s^Jub3Zn}lkOUy~)2kPj(1*@REhXXl z!01kBPZ5dFcl(46@&$-icn?<-h{8xpcxNR)-IVZ6jVUJV`NUyeu>-)O*yydRF*79J zCJrmO?%Fh}8LDF0hID{=@jADebRg#~#y~rsgWo*sKRpNkdlKY_r{9~Qv9tpmVuh1$ z9cV&z8?uSoP=WzLLx*$6O(pJuV{&^tJ@JV4l~?LO$@tlg=)fXI=z`tal)|potkA2M zX7`daF7%A1z$NW=x5sOSQh1k18^@8*Y`L+fy98Sn)7w%nZ}e6_M30Db8L={wS}*@^q3{l|tV>cw Y+~Ev6?7PRDlD#axm-4+(`49xXFZefSGynhq literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin b/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..9fe17aea59b4b0119ccc61ee7931ee536b34b90b GIT binary patch literal 779 zcmZ`%O>2Wd5Z#7A>0bI5271v##jNW|dhan%$Rz}^#)d8G2D=)Q(*M}s(O=Q=W6dg7 z_MrRby?OJ-&Fjk@!6$zBtrz6B3^Tb;(j^drhurty8YEUz-8C3rexPhz! zTIS*%%|I3@4*dvQkL~6WJset)Vvi(|gJsh%3Y`~~9nnOHx&Zneo{hPj`h00X%z^6) zW>hohg!L;2ha41GL&94v*g%IgT=!8SVokD#M_tV9X*bVM_S$alsGHY!vn;(PRAY{7 z!&Bp{)9WM0*4-w>C9$-Lt-HJS_v}WlCk-1!-e{lWJh7lq$@sAV literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_sss_screenquad.bin b/examples/runtime/shaders/glsl/vs_sss_screenquad.bin new file mode 100644 index 0000000000000000000000000000000000000000..8d77bb6796aedfc9d893aae8d99e6b498ddadcc6 GIT binary patch literal 317 zcmZ8cO$&lR5M7~5dkOjhF-PqnDc-Ek9fiQFm~OJ6j%@2!(SL93(^`gQcyH#tH{pIa zW%O{dT^npxM+K%L52a`Wg{O(Z7!{k-7i+ELq1FN#k$4bC6`rM*So-{ja*5KSOAuAM z@_7@hUY6OgQWw26;Q<5gFj>1LzxmKOE4{d6F#Fp%X@@XAfR`DY8ukE%6HkMcg$Mt9vfXLotqWorNc literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/metal/fs_screen_space_shadows.bin b/examples/runtime/shaders/metal/fs_screen_space_shadows.bin new file mode 100644 index 0000000000000000000000000000000000000000..1e50cb8ebc6e204047e90076030dcdfe705f8eff GIT binary patch literal 3120 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 Vit8w9C}@sTOV0$wCnN}-gI`#Y?>hhh literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/metal/fs_sss_unlit.bin b/examples/runtime/shaders/metal/fs_sss_unlit.bin new file mode 100644 index 0000000000000000000000000000000000000000..51cac23eb5e6be8d09609a49ee62bd0a95017c98 GIT binary patch literal 1046 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 Jq^o~3`3ueF4-NnT literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin b/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin new file mode 100644 index 0000000000000000000000000000000000000000..336d2c522747f4ba48d3577b854da5e5f12a6f54 GIT binary patch literal 5024 zcmZveYmA*m8OLXLyW4HMy(=P`+HS=Pt?i=aBG}ps(1u{T?UptX%=YZPy6xHQZtH^K zVu%FLRMGOy7y`jWQxg-ufF>H)7>Gd-j5N`BX^h4%N>J{B)ZcH;JZIl-oO34g{Qv)F zo|$=O=6&BA`}QuXui5^&L|K}aP4y4f$Lo`QwPO?G!;>pp&Yy2V2>Rgg%=C%L;h>jK z^&hWK9;=Pdb8qtV{0TEOJTW~s&pqgQ-Ycg1r^aeS^{-CN^Pdyu_2@j&KT(^k9h+L! znG*lBuq>x1?Et0L&X{md+L;L)@{D@Yu8bEo$LvYFGc&U)rMA}f3sY)IiwSynn{-Mm zQ!7kLOHxN}_uSlf^X94Pq0L*b>``Bq8jkubr{4lv>#^F=<231IgjcBNs4MVQV-T#i z)K2?4d^>ElPdj7vp`RX<`;tb63;ZB@| zX(aO(ZWL73#;RJgS0i2*>$~On(GkwiuJQWdSM1ZlPu>z+sohRamKEMPn!C~Q{u?K2 zqr2<%$)Sc%d(P*{{^{YFLD`^Judhwl*quFO)jW3FkrH?vc5lJvv#N{L zcTn{=uT@>FzQ5?^x2lWPcNYB!ZB-YmAD|k4fVQfO)pr%$yjOLxy6dvPxv%PCbx*bW zk{0vr*-L3JnToux2V3@#bGg=RFUa|?#&bW6=V3RVd$I(3dBL9THP{yQa}~UrsK#BF zPkUpGOJJPOMR4AOwbT!%MU88WP4^2*;19VL6#E!cytH8N&c)!>v~pr~*U`9Zj-N!71InJMiNf-?PoJeu%v`-(M9`Fu;F4`rNog#T%9jHmw(z-NB7;p*`JN%nsv`>Q_z zUVL`_Hs}8gwri6YzXax=^W*x(-cvdC-xu3GQ5Sn}`6uo4c7b}qc@#V5`2tv8-*1$; zzX+E1854dl7eA<`-|yh$eb$&O*Zm6ESniK;zFuOU#nxXveE)#0@8aScXMnzHy^P}-_zSjUskv^sbJ+4vW8Yi2zk%g_hPj{m{T=LlK1o%7uA=>; zXqOg0`^DV;g{E$awf(#JduG%f*ZjPSJxi+|{a?e5_|gAAaL&d4>e2td*v3$g{;y-l z_`$tVIAipdbNnWpzG}vabNNoeo=wkXhliHpxm0_XD(AV>-dFPV9=0*9j$?8D=JNf* zIe+~k@8_}2o%%1xiT7eDv7MLW|EQd!WpMJdaL-c1cO{(jullZnlMmlG3#;Lbqwd*q zUTxUUK`rioJGN_38ttoZrv3csu1)xz)Uil6Va@Vf?HE&M)P@$+35 ze%HdQ^|DUCzxH7}7soM%daP$ZwrjNncc5^DY;t{tqsehy-$8)=^;dTJ$5O7+cyTL2!*4&&PFe@;)D9ez(#|-V(XE6dZftcSYpl6Yy$r);D0w zSuM^X&eUaa>W&q0F9-j>xEtZsBJL(^Ijd`;$>Zbt4)+e52Td?I_OXTMYu}4ypq$B*koxQA81Y`Y4(vO0lp1;41}9(5+W?*9E%6*0f|~_Yi8Eet#MBb~v%)L@w^Ywx62s7vtQCZ5+QB z)XYuz--YdWqCPS1Zq}v$W~%Y@@!K)_+zZyn{fT${eb{HHYO&V6C63Qx_4t0dsqoH6 zAHV;0GSg=m;{p7td*nB@`{X(vL{pFV$2YOfiM;QRZ_`?Qf2e(nD(Cw{JKjf!7|*#! z^?4h9w(-2Z3qR-DLA8%D^o?&N+wi>;-SxLKzWt07_y4=t>XzWXS2*(=-08y6G@n@y a1MIKA`YhUZ*6O#l+WYL(HF>x0N&f?n@DoP> literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/spirv/fs_sss_gbuffer.bin b/examples/runtime/shaders/spirv/fs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..ef0f877f396a742f079242458ec4a292ba2d8dd7 GIT binary patch literal 4136 zcmZveZD>|y7{|{xxA`)&rTK38(uY7cCkhV}Wa6albgy~`~SwuCdNXSIN z5=(`|FMTk`C`o$x?h95_^hR$4l^;sdAPBMF?>zT4kJjP2IoJRHzpneb?(4qKdCrpd zWg|AuIzNzc)nsF~b(DHGbZ+WxFKv0Or?aoV;>wi@lp+4%&Vl~N`#KB!*51A?rJn!# zm-*}bhsXSlS+f}{A6Mp32rrOVrw zH*D+Q)G%*;qxub5*)gvcuVHYGEv3y{)!#%o&Ulyc9^*9QEaOJv^dliwRaVXY5_~mm zF}|9-tI=WsX~Fo_WNQn2T5!&<%lT^>l=JHge9_+;yL&p8^p(0>dwcsf;f8;8UibFY zr{G-2_KyC}fsJ}L=6*fonQ6L!5t zf7coQWAV~&M!wVKn8`3TaO2@T1JfCkvJsrT@|hs~nk(=GYOzjZoKrkHVb6_tY{H(* ziQsYE<;2s$tGIiazbRq+@1_1o+01KE7u#>I@LyMkIaXhv@D#H2V7rdl#9HSr#@RD< z&4KrU?>PDE!oaVAvuyCAIh+vJc90?G2%kgP_$&&a!yq|F_#DB`ez?*W_^9~8ReVgG z4Yr1UD#sc9smxAe+q;Y0we4;Ab(fnzRR3;pS6A1f(D#F1Juqnq9{`^{vwWewJci9L z-y?e`_N>XNzm;tFM_ugMBG6Z(rin{t6Yo8mc~ z0P{8j+@lx`sPZlF(eK6B_R|sTZgrAuuqkj`87~OD1iWK#uqpB^1Y>h}2r zwmlZx$CKFhcokVa+bb!^9Ob;#xlcQsys-~bh4a>c%KMV52b!KP>h=O@f)glCP2+$t=3%BZv(i;4li%&=kRtvwgdEeCgFjEKTh}wu$=z( z@kwlZuD|%Hg!LCc4VH`j-hpk-HimP#$Dut}(B!RUW$Mif*yi$b53O}4*!k4L??r5L zdWGLEuyd>JNU<+r8?P3zd$7%6eG$7CY!0>X+lOtAqTkD4bErj*SFnv&i+w+UZEix}4xd5w=s_cPJiB$g1FZRj^e}hbiA5V0rVsk={oa!1AuaZ`@In7YgqCzUOnP#u=5u* zw}`KWlW${0{BZ2ZuO9Iuv9FIG1t(vOuLB!DlA#{CMq{h_tr%x^3|QWpBTqf{_3Ip) ze2k6%uW@kts`;+*9ep#l^*gV+x#cHdtNESeI_0KfTc_vMcT4;)+>&^|5%lpJDr&n2 zKXtF*niA(+!QGoUZq!zre={rq7_Yy&XEOYo!Pe*%Tub7L^Da&tx1o7k0mkdEKA*9W W2KsGkPHn$S^}Ec9@6K19W&Z+(@{h9s literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/spirv/fs_sss_linear_depth.bin b/examples/runtime/shaders/spirv/fs_sss_linear_depth.bin new file mode 100644 index 0000000000000000000000000000000000000000..46e74c19b02b3b6efa59403c61aa05711af58a41 GIT binary patch literal 1385 zcmZ9LOHWf#5XYyFTR@bDMvad&MIt^SH4$T?5)^E!Ap}z&%jQZ;CAPHQ7Sn~U-1ss0 z491O*1@83wxNu|e|GPaWUY&G$=Kr5LGjnFzQnfPH$uHeDN!BKMwR)r5e^CwF-Bu%- zP8}SiBra!{{_^gLL%t;b${$*|`5?KHftG%lTVm>uM$2!7t-@iAp3?@YXv zVU5#b=;wqu_EnIcvN3IVxWAOnqVHuuxwyNcvmiyd3tp8TmYx-65A+L{cQc2h@3Kzb z#2)AiTydPw^*|UQ{-I9dnT7YS%cgJqZD&)Dd|>wG{jZ$OJn@6sqxZj&&A-pz2eVhW z8~P1Vo0%hUzr+MO?}%mg7o^M`%zQ3OnKPK0Jt_5`>J~HnASH%-&%{ypqZFRlN8)(v zo)jLrD~36Ik}@myGB0IL)FJ+}6u*!CB0Cw&%zW%u+4$eNTKlr$_N4C}_f0lA_oW-E WK%d{G@JU_LRG1gO-hrmGU+mEzzl-Pkey{iY<@fZRIsVke&Oa7Y ze(vu`siD5}$&~8S(`iS#SGUFQPW3P;HK(Th+dpt-pzG@VMAvJtAJk)KYRHcIwBhvx zzshvw@{EQbk%!1H$gjv>$R@IjIQ=My){q+c{hK6>u(k1x)HTP{mGQp0%2dzn?A!zp zzs8(*VSHwGZn|e$jA0%>}rc! z3wEuHB$d@TOzMHq5Pa zosL0jQ+)h6m2UxOxP~{6=jk|{KGxPAz9)*Ww(va(5bLXbx#S%{H;?v+A40bW=Zg4Y zFmI069`PgS=Ft8{$$1LhJ<)ax&e=|*JD;|wGm0K{zQfP+cNR|GGaBpi7T9=&H$V1e z-nR?qT>7n)dgsu+E83&p1iCqVzAyDIf#t2YQPy=5Ebk27#fX0gE_#Ug%W(3w@$Z7= zBYvdx^d6kKwXYU#4BcL}>9$rf} z?_k7#iq4zkwMTpv{qgu^IQiQ6&%nI=S28C`)LKE;<~K0T>?&B^o}}L3OPo{gOLX3RkNkeMaQEeJ7ygCf<98-{dl6l` zPjKyplMe2s!g+5;$lJuidkLl&_!P SY-_6fz1HvFRF~dBeEtWzPskqt literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/spirv/vs_sss_gbuffer.bin b/examples/runtime/shaders/spirv/vs_sss_gbuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..4fcac55ce6ca33adcf3785a08669045cab1c49c5 GIT binary patch literal 2084 zcmaKt%WG3X6vn4X)20t>MQjzMBz94?8Y);3L~R9W7KKKNU8(W5NhO-*mh{$E+z9T) zt#1(VEpB{++CN2Ix_05F;P;!%v{x-oIJxKh&U4PpO{OOEZANRR|HpE|bS)O=!cw_9 zRVgnO>fwdvCX;TKwbk*$2K=?vm}H_~-%Y07q|J9yXl*tLF~)S57W*62S^s)UEYf2eZJx6~*aXwtAM3qoo<43#D) zAMJKd|MT0gJY$;N9z9#gDai{nI~Fs|E0f3lmi?2{p_^{&*N9_|@i?%JORvYl`M5F7 znEVL|y)f^c5|+o=2DF$n=!@aNVRGWn?6LcN+?x&w3p;lx9?vYnKAyYf@>jP#6U}}TOvsJi9&y0k6gAVt`FuvO)EbQRz7F|8&{j(P1 z*K7u)Q!bnk3AHcra%Mhy9$>=@~mXa2)oM)0rD~FlXxHL+Q-g$AdXzIN}$a?(2g&b8laA zy3Y^h4q&Gq`5M13Mzi48!I*Cn&cMq-y%WrXnX`!fC5GRlBVvg;D`DSYdYzWAPcXG- zCG6{@qB!H55`0*myCofty?gGq?A-fNO@qFl zN$5N4#P|N(*?jLWgvkRxq5mFwe<^`SSoA^NPIsQK9Ct!be0|@qrB6#(o_ix5F20wy zj*IW*ojBt0$KE)D#$MhFZ?u;W;<5R?e3VWecwhgMbaba@t#)15syE1 ndOE7x%KO5Zqw{Vs4|LuG?j<_!z=~v5RSr=p$$xpb8A<;Jy${MZ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/spirv/vs_sss_screenquad.bin b/examples/runtime/shaders/spirv/vs_sss_screenquad.bin new file mode 100644 index 0000000000000000000000000000000000000000..da03129e904007f4d090b2cef7fe39af075608ee GIT binary patch literal 1078 zcmZXSO;1x%5Qe8;fF%(L0bx^HSrSW?j}X8X*t820YluWdy=mHNF0?(Q+zRge3I13Y zY)pKg<2^=kn(3MMojLP$?&(SEfk|AczMrwVNi=l5{@^t3-?Yc>BA+qK%bV9*;C@m(#MLYFEBHJc}+0)7KImdmZj8NOYx#?1WfFTN8cLD!qg@w`AX@m zaAh%No#bWyy%bkc4nKRqAL5_MrY`x22eS`2;-9BBJ>v(npWxq>&6gVPgV`4x_v@)0 z?t|GM{%yS{y)Xv?cPEDL_@!8Ku1o0$OpXmH^L`6P