From 4059478495059a1bbb07f0ee9b13e39f994e916e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 21 Jul 2019 21:49:45 -0700 Subject: [PATCH] 41-tess: Added shaders. --- .../runtime/shaders/dx11/cs_terrain_init.bin | Bin 0 -> 1357 bytes examples/runtime/shaders/dx11/cs_terrain_lod.bin | Bin 0 -> 7834 bytes .../shaders/dx11/cs_terrain_update_draw.bin | Bin 0 -> 581 bytes .../shaders/dx11/cs_terrain_update_indirect.bin | Bin 0 -> 442 bytes .../runtime/shaders/dx11/fs_terrain_render.bin | Bin 0 -> 562 bytes .../shaders/dx11/fs_terrain_render_normal.bin | Bin 0 -> 574 bytes .../runtime/shaders/dx11/vs_terrain_render.bin | Bin 0 -> 2362 bytes .../runtime/shaders/glsl/cs_terrain_init.bin | Bin 0 -> 2635 bytes examples/runtime/shaders/glsl/cs_terrain_lod.bin | Bin 0 -> 7909 bytes .../shaders/glsl/cs_terrain_update_draw.bin | Bin 0 -> 1893 bytes .../shaders/glsl/cs_terrain_update_indirect.bin | Bin 0 -> 1945 bytes .../runtime/shaders/glsl/fs_terrain_render.bin | Bin 0 -> 5939 bytes .../shaders/glsl/fs_terrain_render_normal.bin | Bin 0 -> 5878 bytes .../runtime/shaders/glsl/vs_terrain_render.bin | Bin 0 -> 6562 bytes 14 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/runtime/shaders/dx11/cs_terrain_init.bin create mode 100644 examples/runtime/shaders/dx11/cs_terrain_lod.bin create mode 100644 examples/runtime/shaders/dx11/cs_terrain_update_draw.bin create mode 100644 examples/runtime/shaders/dx11/cs_terrain_update_indirect.bin create mode 100644 examples/runtime/shaders/dx11/fs_terrain_render.bin create mode 100644 examples/runtime/shaders/dx11/fs_terrain_render_normal.bin create mode 100644 examples/runtime/shaders/dx11/vs_terrain_render.bin create mode 100644 examples/runtime/shaders/glsl/cs_terrain_init.bin create mode 100644 examples/runtime/shaders/glsl/cs_terrain_lod.bin create mode 100644 examples/runtime/shaders/glsl/cs_terrain_update_draw.bin create mode 100644 examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin create mode 100644 examples/runtime/shaders/glsl/fs_terrain_render.bin create mode 100644 examples/runtime/shaders/glsl/fs_terrain_render_normal.bin create mode 100644 examples/runtime/shaders/glsl/vs_terrain_render.bin diff --git a/examples/runtime/shaders/dx11/cs_terrain_init.bin b/examples/runtime/shaders/dx11/cs_terrain_init.bin new file mode 100644 index 0000000000000000000000000000000000000000..900798427c6118b0e53ed992a2bf259df14e939f GIT binary patch literal 1357 zcmb7EyGjF55S_gy8Uw~h6%-^|X%`T*ldFj_X*941v62*m2!bf~et~{~+G%a0U?cbs z{($%i`T=@QvSV%rSIofd+hz@fS?SiUy zQ6dCgMXqz8ew!5bsaAVFbD=+Ee9jZ**`NLaXvuYjKD4ScBEwTMfrv={ywtJGEsBi% z#FKpFySUku+!utn`JkRRn@{|?07ov0=2k>Tf9uEnrW5=!uJb)PJCB5sThM*r&WLdy z4`xtYMnPgxE90r(5JvCo|d8*`p)BF#Ca2dYcV0G^4OTg^vwlM=lf?P z-eP!Xq5g&G@PpHe^ET4!qZm6oF*c^NDQ1v;6cg^EzlXFw{6;v373XcFw~t~hCowjr y`zU6ReH8PbeV&4Ei2ofKj2~ehirTcA&dk13Drq&Gn>@6uIL5U`ne$P*Qj%}@IbziS literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/cs_terrain_lod.bin b/examples/runtime/shaders/dx11/cs_terrain_lod.bin new file mode 100644 index 0000000000000000000000000000000000000000..2a7cbf28dbf69e5c6761e6a9025b81084382f6d5 GIT binary patch literal 7834 zcmd6sO>9*~6vwBx?d$79KH5k_@PkK9G!Tti4H9DPwP3|ygg|J}O@XLUBT8zJxG^tX z5R6|76E?c>Bd(2MFJa-@uy$cwxMabCt^R*==YQXDxm2S>o#ei`bIyOx`Oi7$&Yj!t zJ+i+OQX3DGXO>@o>)oZ-UpYG_*;rV2X8F|HFTe6;B`GD@m`M(;y#2;l7)aVZvwZr* z%866&6vd@bgwC1eeWy;G?vI2p5+1oXgnh>r_I`HPvq!#sX#3Ug&R^Po@y>fLNEvmb z>L1kgq^{?6J$K~U7rN?c^amT`Bm18@_VYa<917#%>_iA}bi>GtBD?rWpDAIzu9rd> z4aYad@v$u;c)GejdNhP%-D=FT^RY~Yefx%bd^7$6{4Y~l$&KTpF&<0frUI z8zlQ&-1_R7&-HZ(A1#D17@e95)1l&3lmbhaUyE0#m$Wd;?n5FTG|BP%9KV$YD-5h>R zc8uBe-ljmz?+an$oOJLqhoY=};K!{fEAGU^&GsET+n{G1O%7KwKVW`L9CACX1sy!; z+t#uo3_Og%S6WNg^T`dd0!NRnKl4M4sU#;>ll`rUi|6kOVSGU{;(|t;Qii&8(a4Ka_%yy|R%wP4r&sR72Lsx`PpU52yX_@%@RzQ*fz z-B+56O!*!>9qqO87|d@>w!zLQAFO9F%|*w$k)6wWu%3tR)n0}9O+C6fsjmr7ZFGuC zR+Jiq!4J9=r+EF4WLexQKI8^F@F0Hl*fJkv@Nu8>K?Was_%M%rJAcjikz4Z3I*1>( zEW-x*MmD1qS( zh>vrHj9j_5j=D!iuIQV!)06C<)(-K754Ow)8GPL5e2~G19zLE2SDr&`k&~uPWY~0{ z+eC&anNia?-kQQ`|44_X%ra zPL5&kWga^ASYz<9A{joYcTyy?{A61|MM1MIQ-cANbFGuwKtc zhYw`A53dy-+~WgG?gRN2?UR?&y03rOmn4KcbQPt38jW}V&V)5Lc<0>ML*RBrIPT#_ zzqFxRe`m5J28Kn?>w?6G5=TTX!t-@`$*Uv!}`JCKfY5FABl!O zq$4+Ah>iUB4%@$Sg8!n_kM_Lyn|k@#G$&ll-Jl;;)KO9Dr@|N?ic*q>Y<~zJUk+iw z`DNO6-0Phm+wrO&DXXElb&X{|$9FIJCV#AbRdP7w);Q-g;fc3a7~fIwa80>Cklyj= z;7`B1U&SDoZ5{NbscQJ)wmF#(+evY`baxA0rY2lxb$w|)sXlurVXd~*srsU16dO5@ zd3P?5k_+0cazP%+1~$^G;-0DHFMF_^L#gDc`ll|X@!k*!^z~cDDfP^?`qYZzU_oLB)h8#vorPB?F+=2 z(mC)Mn7PUCpvGr5jAyOX8vCGS`pm4?t-0}>X?xprqkP40B;h6&S~y{k_n6lT57xtb z4Ec2OiErBGO5VMk#zl#A*qG}W;1B!tn#y4ekf9?6#ZmKQY^*dXp!;TDR{@B3pM>+@Cer-4D zn%Ikaw}53|;%^k}L(HMkvqya+U)R##FF1RFrKkB>z%M+}nMXd)?(2J z_`;EW2hOvJKk=ZMGc{@*wLmk5`1}5L@VB3}`1_qeZ~py^BYcpX|G&tw=bA9bq7)Cf zWEb()xQ^+~e8YbhQ_eKhH~VmYJtn>z>)prCv&jz|V>EgRvJ!hQ@>An5<8uQRG zZ&Y}`JMwuF)#qQo=erVK|Fo}PZA9_6I)@WmWB3LzhI_U8TgB%MzWI#dUTyMw`R6%Z zJl|&=*6A{ad%vqV=egdIQLo6nA9;VXjQHq@sdMc!rTezC1~yhRyYS*HaV^PQTZ=kl zrgLXJ#}YrSv3@_b#4F;E=eU-bMI7=R*AllLaYL@S)qZakJLJR(o{pVmaB}P{!+$e& z=!hNtffRq;-jEYwXB%*H?2zTLV~o#f;rXW6iMJ#pua;3?=7x;?x8)Tb-00WhW*d24 zk>%VNo7;Nb<1>$&WqI5zYl|B?xY4i0%{KD5AH^0*-*zHMF@`OeI)>847&b7(u8yH}F@^~>2Ft#{r~407Uzv@q;~FBhCOd2QaWQ6a(e6I2afs85mgH`V@dX zkc|usb2u1S7#;|M&317?@L7OzAbti=8A#o1pgxd0U|5=gflY`(04T!1z}27tra^L= z3=HgWai~0_14N%34!Qq80Me&~q#hJXTu{Cul0J}GAOMpyXJFvOW*;c5q@em2Gcfcx zF)%bR3kouT)Pmf}`Vm)0EV0}sQ>@~ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/cs_terrain_update_indirect.bin b/examples/runtime/shaders/dx11/cs_terrain_update_indirect.bin new file mode 100644 index 0000000000000000000000000000000000000000..7d6f75a57f8097397f7bab999da50da74be035bc GIT binary patch literal 442 zcmZ<`_F!XxgC&d%3@#B)&ZS9<8pCf{cO+F-d*nvlsRar%faI8gvY>TbYG?+eAoCr_BuolA4Hio-lirMoGbP2 zqVSd3cnAGoBehy)iah=t5ov3D)|CwUwVu=~9d2ePn6%L-=c#h8T=A~8lB-J%X4hwC bq0?kfMb_i@bGrm5^Q?QRD`&OElbiGhDDXj< literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin b/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin new file mode 100644 index 0000000000000000000000000000000000000000..c74670fd9b83bb7a75de83f3fe152e8a8fb33381 GIT binary patch literal 574 zcmY*VJxc>Y5S`7(^lW@24-~X*U1aPQDicO77*c?*Pxh2jI(QyMrAqGJ$=7gZa$mC;wi znk3GN3f`Noq&(|_uXSmuxzQ#SXq4u?9?_LW`HGdEufhAZEv37`^H}Q=y?znJjot=T zDD8Qg?>(ftY&QPETyiwmh;22Gmpvk5r61RH2lZlI^Tjb2<0CkgrkP((`|2J4TFiO} fngj3BSm%rKe?I$;?PV=~T=AXidgfbI-*3|&#i&3h literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_terrain_render.bin b/examples/runtime/shaders/dx11/vs_terrain_render.bin new file mode 100644 index 0000000000000000000000000000000000000000..4fea8a169cea4bc631de2f5062c206e13a50a094 GIT binary patch literal 2362 zcmai#&1;lb6vofI6DO02G%;Y1F501mLQ4e+rKm{qCYgN9#u=Psn07M>ntq5eAsXC> z3@SoF(_R07F1pFTAPR2W7P{@a+m=AP?(@6%p7EXLGQZYhuZJa6{X zoY|m!=8SnvCB-g27!POi8Kr(V`@}Jl1_RDT43FuaiuERi!9F}@e)X&!C?9?vLmhBF zH5;2s*v=u#V-5T+SsuC5KNrV;*FH|-K)%;;4kzIhd7gv=hvPU;%|_`byi2*+$4RsA z_niSb;Gz8tzSgyxla2b|NoKIoZ{li6%U0ddoI9B1`W(t&hN=7cfoHis7VXRs_YZ5H z<@yA96LUf3+qzG1p)Oq5(}!tYwxRMD?kmK(-{ZUDPJh^s$7?$JYqDwogIO8yXSqH> zoX22BzuQ9&le%l{cQNJS0~_0uf(8p8J;V21E$Y9d@lDBnARoW0N)~Ndu7wR=YN&r< zyiB&xPrTT{eW+Y|0uTC&2Fv+igOBSXA8hbJ!^iXBN*q|6$#G02to9q<^^|vHU-<6!YO!BNpL~QMWdzvkdnL z8=^A^d!wI+@9$n6SI7Z}{^9rkU3}a(g#D$ncqwm(KznD|G)BE Ng#R>@O5?U>{{u&sxe5RP literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/cs_terrain_init.bin b/examples/runtime/shaders/glsl/cs_terrain_init.bin new file mode 100644 index 0000000000000000000000000000000000000000..d00deac8da8c9c57cf6dac4d8f26a928061a9195 GIT binary patch literal 2635 zcmb7FO>f&U49#f={|W-T$ZgizmN67ads(nyJq#PtVV58f+(cN0U`CAJzrCZMInEvgqRnG&ncvlq`*>n zaN!wpE>$jo0MSktPHIswu*@iVzwVxO}S$OMxm%oKaD- zy{=-LWRZk?y(8s{MJDo|QhhjO~e7ZWl(6A0g!M)J1 z7aHj52CUd6k*w9WkID#Phbgc_U0`YsHVQS(6UDCw6PER+NKz|Y?gt`CK|YGE<0V=G&WDiY;$zXmcL_exOG>`bT@PGfm<#o g;Ok+1ABj6o#sz>% literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/cs_terrain_lod.bin b/examples/runtime/shaders/glsl/cs_terrain_lod.bin new file mode 100644 index 0000000000000000000000000000000000000000..eecd72970e5ca0955d616229eb55ab56f3635bb2 GIT binary patch literal 7909 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 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin b/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin new file mode 100644 index 0000000000000000000000000000000000000000..8060b76745228ad854c3f6b984435b28de89a0e9 GIT binary patch literal 1893 zcmb7FO^?$s5bX)1{ECsdI7`?~;)qMz3o9WmNT?t#Rb{!23r0y?C3d&FtNrhcozJGB zKo5~S^WK}6@z}Zl`svlI`>kHjW^az7tfVR+p`mvaI|{O>^kR7xv16t z?qZ)QuA$r=NWEfwz=>|dJI0&$jU5X8$8ZL+5rRm+htd{`?Huaa?u?*G3q`{tXflGv zw!1N_4jI?2+u>F@BkU9aJGBj_ZbPn8D5)t!T4HI*Ra!EjbyQ<5fO|G%BMWW)^aJIx z4cXbW0qRKfD(S+gB_@v8TAi*oY1K^&4%x?2iwf5Vpe;wTrl2P~Us@np2@m zUQ`EF31W4Kr7>hM1T*S`Klfg|VTF5@{bz+K-A0u{nKT0N@B-bjJyL)8{Ey}U3J#iC& zGi@N5+VPB4@=350EFm%h3__2Wp(hve@pb0jQOOj)7P26A$lR&h)n*VhRXehqVvSX1 znh}VkOC{klj$Ecm*P5d_8U_IAt eVxa-FPVWFuYl!b18oY-lm{HHHVLcp6&3*$v(qkC_ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin b/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin new file mode 100644 index 0000000000000000000000000000000000000000..e7e4aca8e744e128ef73ff68dc64d2953ecd12b4 GIT binary patch literal 1945 zcmb7F!EW0y49#f+{1pUtky~R;EZ>4&R&3a1z|al56oH^RN~^(^3|mUm4!!QXM@g3B zBwp9$AkZY=;}bD=6qZ*@}{aRGs-^E8;&Gt{K$aP++y$ zrSJ<{VQi~_0CB+-&d~6obP3Og6ay}Uf$fOGBOQh3iWJ3IMFE2fG+(P?Pk|}|&Z`J) z|5mZ7G&j(e4G9+GBh2Fc{DSd*zq!vs{W%;YIS;|ibe~FNDz%QItk#{9&DvDPS1Xz ze6$C9na)8yh`tCq5$b@22S%yW)h4C-X~7};)av?LKXmRM;1SH@@GPQ{M}wxxucW^f zrsb+@bSH@8Ar8h6!7!Q86w+n#oQx}6>FPf#O!4-t6nfo}6{jrdMkDA(BOl2{GVIcro)`saxglfO>+otVi$ z&psKe^;%RnG+&*R@sUYYL*$S#3>M>6bI-5Err0y~k%qUt?rvPIia%;=NN3jgv}SNC z)mo~%OPqpRyV-~qpSZPbv9lliXISw%gy}sD-mLJg`732HP;#SdSzc+YjA)N}-Hn?_ zIN%0S>5^BhlTU)};1U)#gOTg;)b-?DDQ;((Y_(kDzlBu94Vk}nWe|g%a`pSKe3|qX zf`g`yyYil^J3*!-&Q}@CEskfzzYeyDuuvQ8Ujm7RFCe!mTma22oZ~)wg{E$n2`;az kkYj~0V~QG&j&5Pk^7Hu$`TWU}Qkl%R)wR}d>N%PH0eGE!*#H0l literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_terrain_render.bin b/examples/runtime/shaders/glsl/fs_terrain_render.bin new file mode 100644 index 0000000000000000000000000000000000000000..888e2628b7924db9cb7627e3b1045e3cad9a0f72 GIT binary patch literal 5939 zcmcIo?QhdY80XVI9z5L0qKvat%)H6qVI-GvDn%um zsxG8^`X-A6|L7C!_mN%|fx^;AwBN`2qsabdb{b3X`w^L?h1kdPq+Up^-`&~~lGg7Y z?YvWECH`tGqgGH=MZBmhDdN-|Zi3=EPFMEPVzq3}E`un$a!(z<4Ayxfi;?idEGwcR zv){;Y=9hUARF0Oik2o|kY=-2keO$56upegpFvtE<=04E;oD66-1;_$}D z-;r1cl_&gl)eOZaQAngiDjeYua3~&Q!Jy$>+-|clbR$v^ESO-61yd3W2DL0^wiYv{ zV=b`!uUd30poOAiEflvMLwdAWCRtF4BFr7N@&k)zI-Wf718uL%SkT`UTS#=`0CU)( zdMzq^VeTCxUQG_U+OVT(E1>Mr7J9+;-s&2cHHy)v6*$%RDQkLwp<}^FiSQ+4qKG zI3L^&YzZe>@;@c?@zq>Cq4jRLB6Lb`ER^0@xR$zL2HzPaS-m=qmszo9_lery#PaH$ z46FH|2k>4tGU*^}nIhRcjML2ru-ZG%(IfT_flMu7@0^tB1!(TQuyq#6Na4SnL@L3df!OXELg9uXN&%xD>8*tCs9>o`7#&`pk{u7i0|tAuS;CAvHN8Tn zNmUtKY$#(UzQt=@}FA#&rmIj;qP^|%Xtf^dA8Q**R*>IB~RBuex_d6-56>k zoY@GfOGh}O=Z7osqM-WIEu(#g^LGwsi}#37aT!gQiw#;TSK+ zaEyKi#*}(!CLq3Pue}?TOCr-%b?JoY*ye7EwtN6e+gGY@>U*;@LQM(kPA5~8dQ^`z z9gtK6V1pc{v!V8?QfR?sHqJrF}>ge?iLVj?xi}9f=YIL9Ho&~Rc(Mj zQmZN`RAkuId9SC+4{;eU5;>rOn{5Lz;84q+DAkNkmoveRgyAb5JrY00WjmV! zVMs@DsreeVW^_i!+Mc{gTXO<0nHaS0H>4OP?*mWOLr5kizUbje(W&bgyOD6{Te}+W zi6lG7<;?37KTxcxouHHp_mi;-ak({nGbKE|N2wHijm%>dl1;yylzSoXO-`MrCNg?& zEa&9iO`g`p5IX9DiVn%oDasR36}4nvurBK$P90rruAnEM{@#gCqe$pw&xs{+?U#pM7gM%Xi6OmV>5S7>KER4I-5TISvS4{h{V%@ c*7OfruM+=d5vPe=D-xk@rA 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 K8UXr()Y0Ffe^3zs literal 0 HcmV?d00001