From 7ec6e06feee761e39b3b94275dfec1f7deb8119c Mon Sep 17 00:00:00 2001 From: Dario Manesku Date: Sun, 17 Aug 2014 21:50:58 +0100 Subject: [PATCH] Removed flipV from 14-shadowvolumes example. --- .../fs_shadowvolume_color_lightning.sc | 5 ++--- .../fs_shadowvolume_color_texture.sc | 2 +- .../fs_shadowvolume_texture_lightning.sc | 5 ++--- examples/14-shadowvolumes/shadowvolumes.cpp | 12 +----------- examples/14-shadowvolumes/varying.def.sc | 1 - .../vs_shadowvolume_color_lightning.sc | 9 ++------- .../vs_shadowvolume_texture_lightning.sc | 9 ++------- .../dx11/fs_shadowvolume_color_lightning.bin | Bin 3770 -> 3674 bytes .../fs_shadowvolume_texture_lightning.bin | Bin 4052 -> 3956 bytes .../dx11/vs_shadowvolume_color_lightning.bin | Bin 1862 -> 1708 bytes .../vs_shadowvolume_texture_lightning.bin | Bin 1900 -> 1746 bytes .../dx9/fs_shadowvolume_color_lightning.bin | Bin 1935 -> 1903 bytes .../dx9/fs_shadowvolume_texture_lightning.bin | Bin 2097 -> 2041 bytes .../dx9/vs_shadowvolume_color_lightning.bin | Bin 651 -> 541 bytes .../dx9/vs_shadowvolume_texture_lightning.bin | Bin 687 -> 577 bytes .../gles/fs_shadowvolume_color_lightning.bin | Bin 2353 -> 2365 bytes .../fs_shadowvolume_texture_lightning.bin | Bin 2582 -> 2594 bytes .../gles/vs_shadowvolume_color_lightning.bin | Bin 826 -> 643 bytes .../vs_shadowvolume_texture_lightning.bin | Bin 925 -> 742 bytes .../glsl/fs_shadowvolume_color_lightning.bin | Bin 2124 -> 2094 bytes .../fs_shadowvolume_texture_lightning.bin | Bin 2346 -> 2316 bytes .../glsl/vs_shadowvolume_color_lightning.bin | Bin 732 -> 571 bytes .../vs_shadowvolume_texture_lightning.bin | Bin 815 -> 654 bytes 23 files changed, 10 insertions(+), 33 deletions(-) diff --git a/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc b/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc index ea2e6490..7b351933 100644 --- a/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc +++ b/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc @@ -1,4 +1,4 @@ -$input v_normal, v_view, v_pos +$input v_normal, v_view /* * Copyright 2013-2014 Dario Manesku. All rights reserved. @@ -67,8 +67,7 @@ void main() vec3 viewDir = -normalize(v_view); vec3 lightColor = calcLight(v_view, normal, viewDir) * u_lightningPass; - vec2 ndc = ((v_pos.xy / v_pos.w) + 1.0) / 2.0; - ndc += u_viewTexel.xy * u_texelHalf; + vec2 ndc = gl_FragCoord.xy * u_viewTexel.xy + u_viewTexel.xy * u_texelHalf; vec4 texcolor = texture2D(u_texStencil, ndc); float s = (texcolor.x - texcolor.y) + 2.0 * (texcolor.z - texcolor.w); s *= u_useStencilTex; diff --git a/examples/14-shadowvolumes/fs_shadowvolume_color_texture.sc b/examples/14-shadowvolumes/fs_shadowvolume_color_texture.sc index c99e1bf0..eea20d8f 100644 --- a/examples/14-shadowvolumes/fs_shadowvolume_color_texture.sc +++ b/examples/14-shadowvolumes/fs_shadowvolume_color_texture.sc @@ -19,4 +19,4 @@ void main() } gl_FragColor = toGamma(tcolor + u_color); -} +} diff --git a/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc b/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc index 49f34ac1..0bb27a04 100644 --- a/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc +++ b/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc @@ -1,4 +1,4 @@ -$input v_normal, v_view, v_texcoord0, v_pos +$input v_normal, v_view, v_texcoord0 /* * Copyright 2013-2014 Dario Manesku. All rights reserved. @@ -68,8 +68,7 @@ void main() vec3 viewDir = -normalize(v_view); vec3 lightColor = calcLight(v_view, normal, viewDir) * u_lightningPass; - vec2 ndc = ((v_pos.xy / v_pos.w) + 1.0) / 2.0; - ndc += u_viewTexel.xy * u_texelHalf; + vec2 ndc = gl_FragCoord.xy * u_viewTexel.xy + u_viewTexel.xy * u_texelHalf; vec4 texcolor = texture2D(u_texStencil, ndc); float s = (texcolor.x - texcolor.y) + 2.0 * (texcolor.z - texcolor.w); s *= u_useStencilTex; diff --git a/examples/14-shadowvolumes/shadowvolumes.cpp b/examples/14-shadowvolumes/shadowvolumes.cpp index 6391c07a..f19e1617 100644 --- a/examples/14-shadowvolumes/shadowvolumes.cpp +++ b/examples/14-shadowvolumes/shadowvolumes.cpp @@ -109,7 +109,6 @@ static const uint16_t s_planeIndices[] = }; static const char* s_shaderPath = NULL; -static bool s_flipV = false; static float s_texelHalf = 0.0f; static uint32_t s_viewMask = 0; @@ -269,8 +268,6 @@ struct Uniforms m_time = 0.0f; - m_flipV = float(s_flipV) * 2.0f - 1.0f; - m_lightPosRadius[0] = 0.0f; m_lightPosRadius[1] = 0.0f; m_lightPosRadius[2] = 0.0f; @@ -294,7 +291,6 @@ struct Uniforms u_fog = bgfx::createUniform("u_fog", bgfx::UniformType::Uniform4fv); u_color = bgfx::createUniform("u_color", bgfx::UniformType::Uniform4fv); u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f ); - u_flipV = bgfx::createUniform("u_flipV", bgfx::UniformType::Uniform1f ); u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Uniform4fv); u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Uniform4fv); u_virtualLightPos_extrusionDist = bgfx::createUniform("u_virtualLightPos_extrusionDist", bgfx::UniformType::Uniform4fv); @@ -307,7 +303,6 @@ struct Uniforms bgfx::setUniform(u_diffuse, &m_diffuse); bgfx::setUniform(u_specular_shininess, &m_specular_shininess); bgfx::setUniform(u_fog, &m_fog); - bgfx::setUniform(u_flipV, &m_flipV); } //call this once per frame @@ -337,7 +332,6 @@ struct Uniforms bgfx::destroyUniform(u_fog); bgfx::destroyUniform(u_color); bgfx::destroyUniform(u_time); - bgfx::destroyUniform(u_flipV); bgfx::destroyUniform(u_lightPosRadius); bgfx::destroyUniform(u_lightRgbInnerR); bgfx::destroyUniform(u_virtualLightPos_extrusionDist); @@ -367,7 +361,6 @@ struct Uniforms float m_fog[4]; float m_color[4]; float m_time; - float m_flipV; float m_lightPosRadius[4]; float m_lightRgbInnerR[4]; float m_virtualLightPos_extrusionDist[4]; @@ -392,7 +385,6 @@ struct Uniforms bgfx::UniformHandle u_fog; bgfx::UniformHandle u_color; bgfx::UniformHandle u_time; - bgfx::UniformHandle u_flipV; bgfx::UniformHandle u_lightPosRadius; bgfx::UniformHandle u_lightRgbInnerR; bgfx::UniformHandle u_virtualLightPos_extrusionDist; @@ -1910,7 +1902,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) uint32_t debug = BGFX_DEBUG_TEXT; uint32_t reset = BGFX_RESET_VSYNC; - bgfx::init(); + bgfx::init(bgfx::RendererType::OpenGL); bgfx::reset(viewState.m_width, viewState.m_height, reset); // Enable debug text. @@ -1932,12 +1924,10 @@ int _main_(int /*_argc*/, char** /*_argv*/) case bgfx::RendererType::OpenGL: s_shaderPath = "shaders/glsl/"; - s_flipV = true; break; case bgfx::RendererType::OpenGLES: s_shaderPath = "shaders/gles/"; - s_flipV = true; break; } diff --git a/examples/14-shadowvolumes/varying.def.sc b/examples/14-shadowvolumes/varying.def.sc index 8ba3a028..4adeb88b 100644 --- a/examples/14-shadowvolumes/varying.def.sc +++ b/examples/14-shadowvolumes/varying.def.sc @@ -1,5 +1,4 @@ vec2 v_texcoord0 : TEXCOORD0 = vec2(0.0, 0.0); -vec4 v_pos : TEXCOORD1 = vec4(0.0, 0.0, 0.0, 1.0); vec3 v_normal : NORMAL = vec3(0.0, 0.0, 1.0); vec3 v_view : TEXCOORD2 = vec3(0.0, 0.0, 0.0); vec4 v_color0 : COLOR0 = vec4(1.0, 0.0, 0.0, 1.0); diff --git a/examples/14-shadowvolumes/vs_shadowvolume_color_lightning.sc b/examples/14-shadowvolumes/vs_shadowvolume_color_lightning.sc index 98bd9acb..3405902f 100644 --- a/examples/14-shadowvolumes/vs_shadowvolume_color_lightning.sc +++ b/examples/14-shadowvolumes/vs_shadowvolume_color_lightning.sc @@ -1,14 +1,12 @@ $input a_position, a_color0, a_normal, a_texcoord0 -$output v_normal, v_view, v_pos +$output v_normal, v_view /* * Copyright 2013-2014 Dario Manesku. All rights reserved. * License: http://www.opensource.org/licenses/BSD-2-Clause */ -#include "../common/common.sh" - -uniform float u_flipV; +#include "../common/common.sh" void main() { @@ -17,7 +15,4 @@ void main() vec4 normal = a_normal * 2.0f - 1.0f; v_normal = mul(u_modelView, vec4(normal.xyz, 0.0)).xyz; v_view = mul(u_modelView, vec4(a_position, 1.0)).xyz; - - v_pos = gl_Position; - v_pos.y *= u_flipV; } diff --git a/examples/14-shadowvolumes/vs_shadowvolume_texture_lightning.sc b/examples/14-shadowvolumes/vs_shadowvolume_texture_lightning.sc index e18232b1..31d4ac6c 100644 --- a/examples/14-shadowvolumes/vs_shadowvolume_texture_lightning.sc +++ b/examples/14-shadowvolumes/vs_shadowvolume_texture_lightning.sc @@ -1,14 +1,12 @@ $input a_position, a_normal, a_texcoord0 -$output v_normal, v_view, v_texcoord0, v_pos +$output v_normal, v_view, v_texcoord0 /* * Copyright 2013-2014 Dario Manesku. All rights reserved. * License: http://www.opensource.org/licenses/BSD-2-Clause */ -#include "../common/common.sh" - -uniform float u_flipV; +#include "../common/common.sh" void main() { @@ -19,7 +17,4 @@ void main() v_view = mul(u_modelView, vec4(a_position, 1.0)).xyz; v_texcoord0 = a_texcoord0; - - v_pos = gl_Position; - v_pos.y *= u_flipV; } diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin index fe26f8b4f5ebc5b0b360e17e7185bf76c75a3bfe..fc7e0c2f5450e4d8863c69c6f11db8afb2890e0c 100644 GIT binary patch delta 360 zcmdlbdrOAHE!cxOsQR1OM2;iI9lS0PPR>P}cYN+suW<7FvbFGM>#H0_1_p)>UIqqM zAZ-G~Ei4QSKY&;VD8RGve>jV84p5XCh&g~b0Ej^Vqzfbl0{lQm41@_LLE<2Jc6J7a zWFXB17KNy1n!KAen(GEo#sMh$jd8L9o1SWl0t1VYfB;w-NMn)!19K6OkIZJ8oX>Wi zk!iC%`+P=Dkcn|X9Cjv+z@dP8w5b=K^UYyI4nNEKiD(G)8CK5&p*i5(T8F3URFmg1)${) zKs6jplR4P*6q5uPn2Q7iz}A4+n}BSPaWHY_$!Rg9|1X#s*QtC78~9uzoSZFZ8rtv8wmPz%^t7dn3=9k#_!t;i zfwTz_|6yTZ=m2u|0I|u&kLOuZTY#cKK?V*W&H!Q%0O?`|vltlofs7I;8$^M`LGtYE z3=GvE0Vn{8GXXI(kO2}0u|WVN&OF(cEt<0cXoUliCo_2=o3~+#0t1VYfB=vWF)vAg zfw>6C2bm3GgXBPFz{Hs+OR}G5WZwLeeLf>6$WS*SpsL9eIrV{p2RTC70{ku!PR<4jhaH2CKQ+5kGS9He$U&Tufq_AQpMilD zNSgrh9~K6N1whUfAfB@E<9U|)IY3d6EC&!b05J%FbTNZj3=BZc3_Vabhysa&tr05CEwMV;})i4^jgHATgk0CabeWa_#_H?f~TLP3~m#)=d&% zU@j660NVm$ZvwJGx znvs!tawPZlAU>djjTj*2xIxYPCJ*5Qb#cMvplX;LfT9cy_7DtWGcZ^%FmN7%%Cogh pw&Rgh=fSRz0jLj*!TO$YZ7$>WdN)6?GyFege9bi82b&74!=>dpf5SJ&uud5~?Ds*4{$n1eB(nOig3m|5O`MGC zr!*l9`Cc^S+o2)|4%VBn6jXT%Gd2TS6AwxvzK)28v2j%vhC1An2C_+_D#$7ZIC~}{ zq7#u-tw_m?d3!dnTo$KlSu#bx)*Bv2;}W00$Z6Iz&&zB6Z8$q7Z>K{DtJ-V9Ejha; wV>*EJCTok4B<{5V{4GR|B2xOMgfaSHJOa@CSpJbT@uXY(p)T*ygca)e0V4lS_W%F@ delta 796 zcmZvaJxCl;5Xa~3+g;sLFDk<6iMZ%Vv^(Vx@e~#{tAdRQ914LP_`wMZ;Yc8$sD*`C z2*+#0#!s-(Dro~2B7SsYVPPS51_GjmR^oql_YlQD%$qmAnK$$HW4GimY^A>R$=1E{ zC7H9D`U`%38=su`p3*5667*>H40UzST&^DMjQsn1k?E%SwTFZtLWanIPr%MKqESh7 z3!4G|-1Es@$xT%oqeyh9K{JxuuAD1DWf~R_VF|Rtt)Noh(RL93foJxX?}OXm4vcja z)L+1-5j!weo?nBnBX)@9;9e3pNL(RyV66OsdvF`(c=Uxofu-N!#To{HQ=xyL0x>Jb z-17S{IugAer#PakR|%gx;5Ocj?uRtMr=YL!v4ArgP&eW<|B=*h?YLn9luz*uGB6h3 z2p_}K2dqEThKw{#W5*d5XSp9|nFr%MF4eL8ShWD;pne0{VT^E>ZS07)l%*%D?(98^2=X3 diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin index 97fb013aa75ab3303421f679711f6b11c56f257e..7ad773ce7cc20d9b8705e538549470bc9de453e7 100644 GIT binary patch delta 725 zcmZvaPbfrD6vof{JKh-P%|ZqXPZn62CTt${GUJUxikc{k*@$8_&0=cG2n!3T=_-ZA zBnt}*q-?Ftime4vR+j7(-+Av%BB#E4&iS2t?!E8c_tt#hWMpT@m9?qQNx5S5*?W3= zZZvh$xl*{dKL%f7sjiFZ)dPu$_H-f*egL|XiFy@yC=Nc89&?M8QiqmCVOYdMt(D7o zIf9uvC=tdG*g7u-Gkr%pL4E|!>@PnBx4<2U?L3%&1D`|gKx}n>3tmO;5S8J63U??x zA$K6Qdcy;_1vwu5;jdu1fA~9C6`}^e;ge%nLGj{ zG$5jKO+3qIi(4Q}d57ho%DdpQJ&R&21Tj12To0k4#2_%{d=v!_!JK0@=89-kd)gL& z9Q5vk%wtn`*Fr>eEGE=UThcPUo<&U0Bj!GwN0!C4T9ho2(Ate8Q8dr5CYCgNgin#x z{5NzrEM!E75N3rhgSU0JEyi>J>2=m%k|Z9r&K9n?ioe1TemL(8BBO6gim2(`v1Zik W-w{Hri7(w2;ZUEU$oLQwKifB5H%~AC literal 1900 zcmb7FJxo(k6h5@2r4=a>U5LYr>7WaNszi)24=JT2KuOzFNK8tF0yPiYlph_5lZnQJ z=s^5IRKijRLtKrH4o=3wk?2I?ggg3u@7~)2Au*ohynD`fe&4z0?e@6KHJ1Fsxg z%*~ai3Qo3IxD%B1pijd4kkLx%R#3Kq1{QPEPO+TzNhH)DRvA zL#XBQ+IWKqEFz6KFMz*!L=s++U*HYDNGjGJUj;_L1eoV(u=w`=$co4mY*(lsLG&d> z2AtB(yfZJ=YL&jn!4u%l5FVOVwR5Z1H?;m9C$Yo$C*T%v8%+AF{lDX!fNq0H2LAzk z9l8xB8GHx$Hgp?IGWc)c7T9*tI=%;N;t0IigZ#jyNd=sQPKpo@syu{D{!S>{N8mPa z3v=ayCD-E?s5oOC1?iL&^OVtY>-vOWE?IkV} zJj&P{900gOIz)@wOKa}>A(P5wu|d$jCEPFTn7mV-&8G^}QWdvP4oi__X->YSArN)K7-+5A+YV)d2g%0&l4Pe-(;qvv9@<9t_F7x!r}Juu=R4c65i{ix2# zgBU4{{l2b5_eq@91HdO-L_LUewq6J$$<%P~kc=kNgPFnPh-CW5`jW|1j5U*}`5b=y zW_aDpU=njO2Pq7G=t}BA+^va#$6BVv)TBRgL&RNfR=8dR7vpXOkSCqZ)%w%@*4j)b zVySlsvQhOd{Kv6U@kbUUkvHHR(pOs5S7l`OM>z_d^=1&WYbhVv3XFknWZLLQJPMip z8XxvJi*XXWgfZ=k%9A~%;!Q6vVULQ0jNRaC!2Rfhwc;%*_9(w~*f-k``T?rdGqEP` zD;T?Rb>_W{9l665^yt=WQ}sMHoH@cei-(#lf2^~5KgMzv*+!k?o<&D_24>$|Cii`d zusj9(4c4S$>1XB}*YVu5&5+LNRVU|p#!@lu$U$mfw%qeIo_xQr+V0o0BWCU>uJ4z5 z*f*(mFNgXzcGHjBx49Qj{az0HxqX{^(S9h?#P{QF#5HE}z5sR=pGZ2>n^}N-0?geZ Z@f*Xhs7Ab_{~?p-pD|t!?!OiPrN3jI-2MOn diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin index a0487c2055170f1c291b7ea8743adcb81a23201d..863857956ec5c84cc90086e87548bee1d66d79e5 100644 GIT binary patch delta 262 zcmXX=Jxc>Y5Pfs|ak0s!ie)&ivI-)p0$!3r0;x{P&q!ryvsRWlnLlu?2O?G;*6BhZ zDeW!n(xsDg_Hbc#-rIR^-mcxT+qt=$tJ{ZD|GBfF@_ly^Eyh)y4L^Ub&p!?|Ui0el?G6zqF$?_y|_=E3dIHHK1GG+ZTaL4!_tTHT-20 UaaH_lbLrqb9-W2lO(XyO1EKpmBme*a delta 294 zcmYL^y-EX75QWd&zl{jHV3RTgE2|JBHUU=?kU**+c?>IG;97;)WMy7p>xCdzMk@GMQQ0iUCp$w(xh0X9Qc zioY0Eo4oh>bKZXb+H?S=1qPBLdJFP|!#}UQLc*8&h7>>QTT1!ZOuGto5nm!aH9Wip zw6KzeSG+PqVLwdAra+nU&YZ@qUFZxIukBrq=|jZ#NU2b3Yjz#D);$=3gx@KimKS diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin index 5bbe835cb818eb4f7e1193d741c1ecb0b6fe980b..7ecdb591c3f867c0cba6cd28aee72ea27d96841e 100644 GIT binary patch delta 266 zcmdle@ROgzE!cy(&i9YcM2>BY7900FGKE{O+F^h843C5Ut`~OV+b`}2WME+BW8h!F zz|dgN00tgTK*~X$fq{t`D9FITJ^{pL1+p0#n4xT@1}3ODP;CQ)0Q2O0=1NAU$uF6U z8Tls1vUsyHF+7>TGS6T!!U7fs1{N@1;KBqDpON9oWN&tT#{ZM6 c*%g7h{!gCI9tflvCVyr(@7 zrJ;9y`_z%h9;W4Rzm9Y_T;P{sfM3=9ka2S_7> delta 279 zcmYjLJr4mv5Pds)m%B^IB^r%Hq4Ec=k_Z}VAJI_}i9#b9iB)J&xLkB361D%N(E1C` zTNGyZWoF)+x3gzw=jMCurjBm8t%f%rjHZ)W&rv>99F$j0fqtd0G(w|Os}}%V3Cn3F z+hYx!nEHf(Hs&E=V@3$!5KF?wo)9ws+;1xtO}{LcE7io1Nh9AAt z&+8fBaR`7*kQ~(_V-+%-cwCZ-szz2f9y^zh3xsOd_?+hsel7e=+ggzQ)M*Of4L4;p A1^@s6 diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin index 6d9277a6091e0dce42523015e2a2eb8a3fd0ad6c..ddb9079e6fbbb3ad9d7c9d71ba7ed70af08600cb 100644 GIT binary patch delta 186 zcmZ3_dXR-PEZBp&&i9WG(?oGiZyqKF=70bH{nuu24smpnVPIe=2V#&I6OaP&85$WF z3V@Ug5QD^6fH(k%K_CH$nSdf-v5DLB8964aGlmK=GyqL~APH!18lLmH%Ckueefrz~U$e+N$z_5U0@@mF%S&%xA3TB`RMxb7h8B9PG|Nk>EFaQAR C9w%u4 delta 303 zcmYk0y$%6E6ot>+Sy`J9rADGw>9k@sdOy)o5ebP#G!mmwQP^k|o2bPzcoT(2;T5cN z5pid}+&ky~&BZ&X@||YG-Y1ofg+J>J#-nM+GijJ8C@seV`%Iom1@%@fEC4tX)hwO9 zu>uZsT_Ru`eV?dJi4c!0h}xD2m4EHKl^M%^Js+Dz>!AsvN4spCAa^aYH3c{e`;EnU z@UNW3>pS4K3xGJ-pUga?87i#4#ru}2hMIRiUz}kD!fe~6SkrN-7ZZ>3`%*>UMnVwOgP?nl(H2Exxgp!6vdQQAs zQDVAtetuDkUPYyXmO^QKS!QZ^NNPoD4p3mS7OT?a11zGG(^v%*OHwOJN{dpBTog1) zm|VtcG+BpDXz~u$Qa(d#E(MqhL&M3| zZ1Q}D2098FP)&vgo732~GxAyJRVe7f)LBf{=1>F*RUr#Sapdz_Y66`I)oD5T8i$QM Z*m$@%a`KDx$`x!C4D}4GxoWw%7ywz7rpqvYRNB#TVokZ(>}*ESHmCUZ7Bxnrxy_l3P%g zSQKw=&7}ZmPc~qc(b3S*017E6Xn=L;Ra7eILk!R>*91vuD;Vk-XaWU|^b97yVNsfV zky(n@0?8PQ$PWn`HviZ-Hc%1<VAw@#G(zasY*Ibix1t delta 401 zcmZ1^GEIcTE!czkWv*HGM2=gG`V$|UvYRNB#TVokZ)RpZ#XQ-ZRgl-*noB{UB)6a} zu_)er@y4WOKYf(BTNUPYyXK18=(xh6$%|R_c`cEwu>@LUqh^34VrT#~y-LAWp&-9p zK_fA#SOe-J%gHWm>LvzyI3*)pBt$003Wcb*KOU diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin index a36fe4e4be6ac871642f0c49dbcb2be3bca38c46..6856f44c009d27488d7d17ef613abbcef4f1b9e9 100644 GIT binary patch delta 130 zcmdnR*38No7VN-NnWk7VN=nwpOT%c_ODKKYM9>T25v`7$YMC10%!NiN<*X8JX!B1qx-U$tDVA z@df$C6Q`%kmgZ%q9`?qXdKHybAYquvV0)qZOpw%@ z=#>KvG(<7OWU@1piH`}~46t+cDyl##VOE2#r3 delta 281 zcmaFHI+vX@EZBqjWv*E_^F&Tf0rt}Pw4BU>Fh)iO21bSm=7}Z~1u`GI4R`5mxFAEoKG3TK%4oo)DiyR~PS>>Ns^#Kh F008)_S9|~f diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin index 07a1f70d990baefe74dc055c9fca3dd9788d434c..75a552e01af89dc410a254c0447758be4adf6141 100644 GIT binary patch delta 64 zcmX>juug!(E!cxOsQR1OM2_o>UK1avZkA+pVpd4ciFYeXOn1)DFG|s?s8rBWD2*@6 TOf3&dtw_xQ3T$p=InE3K(L@%@ delta 81 zcmZ1{a7KW`E!czEY^_k&M2_o>8519XryPbIi2M=GXNmj7xVxC diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin index 86341ae5debe305ffa9846e1e334855635e332c7..b84c32b410c70e854d764843cfa8d05277e52c33 100644 GIT binary patch delta 64 zcmZ1_)FZ^<7VN=X=ljQJBF8O8)rpT)H_I@lFe{|z#Jd$GraR~77p3S`R4QmGl*X53 Trk01KR;10< diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin index 23c623c382608cdc55248e6ed24b337025c96cc9..3d3c9dc30bc550bf4c1228bbd002e3734156cc49 100644 GIT binary patch delta 131 zcmcb^x|@YFEZBoNsQQ~2(?m{9MwW?=krUTBO=f2d=1$Lv56CahEXmBzn_SGOtXr0v zY@$$-TTqr*6mMkBr2uE^l`GgP80Z-wi%q`E=)q>BsaH{1HF*uA(quD6zR7nOIVLAF P>GBwZg{`@2xwservvDW# delta 260 zcmdnZa)*^OEZBqDY^_ii^F&Tfe)iJ%w4BU>Fh)iO21bVI6OAL;O%%%F3-XI6*87W= z=4Gbk7v(CX<>V)pC_t4?JQF(EpHXtM4x_SIdQN;mesN|=W`3T6twKp|L0Mu^ywT)S zj7t0ldIr{93NSI_$u*1~ll7T6^c57!Qj<+!;wDIHO!Ufuh8UvgGnxFG(Zt6@Q?H`3 m3ZxY5G`)%{kV=?!ATC0#5-6hqm#S3Ig1KAMnyZ$Jiva+fSW!R# diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin index fdc3e73f5fe09b699cf64fc1771f3a8b7ef947d4..b1345004e3d9fa0c1b384437af4e3171ba5a0ea5 100644 GIT binary patch delta 118 zcmZ3_*2l^j7VN=X=ljQpX(Fd4WB5eJ(ut>HCfhOwbEoIT2jmxLmSpDVOzQSmG})&q>U#}VltT=&BQ(V MB9jzLEf*I90HQ=AcK`qY delta 262 zcmeBUUC+iD7VN?NGS{q|c_ODKKYM9>T25v`7$YMC10%z$iN>YuCJJTo1^LAjXJ?9* z=4Gbk7v(CX<>V)pC_t4?W?~GT+{!39If+qOEIlVaAip@XBr`ux!B(Lpx1cPsDBfri zlM=syo`E%&0!+ww@+L+Pb7M`tipnaGa9L`y2~5reNu7yaInW$K6ul;s4Vg?BO(v%? qski`jf*hw;Q3X;5vk$}tn+lez1j=Z@r79J)U@q6R=Bnl5VgLXoBvAAK