From 130bc00608b3fda23427215441159384c537cb2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ale=C5=A1=20Mlakar?= Date: Mon, 6 Dec 2021 18:39:05 +0100 Subject: [PATCH] shaderc: Ignore .@data uniforms when compiling for metal (#2677) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Alesˌ Mlakar --- .../runtime/shaders/metal/cs_fsr_easu_16.bin | Bin 37570 -> 37790 bytes .../runtime/shaders/metal/cs_fsr_easu_32.bin | Bin 52170 -> 52582 bytes .../runtime/shaders/metal/cs_indirect.bin | Bin 589 -> 562 bytes .../shaders/metal/cs_init_instances.bin | Bin 8343 -> 8279 bytes .../runtime/shaders/metal/cs_terrain_init.bin | Bin 1890 -> 1737 bytes .../runtime/shaders/metal/cs_terrain_lod.bin | Bin 11328 -> 11141 bytes .../shaders/metal/cs_terrain_update_draw.bin | Bin 743 -> 682 bytes .../metal/cs_terrain_update_indirect.bin | Bin 935 -> 872 bytes examples/runtime/shaders/metal/cs_update.bin | Bin 1810 -> 1807 bytes .../shaders/metal/cs_update_instances.bin | Bin 2339 -> 2209 bytes .../shaders/metal/fs_albedo_output.bin | Bin 470 -> 472 bytes .../shaders/metal/fs_bloom_combine.bin | Bin 865 -> 877 bytes .../runtime/shaders/metal/fs_bokeh_copy.bin | Bin 566 -> 572 bytes .../metal/fs_bokeh_copy_linear_to_gamma.bin | Bin 649 -> 663 bytes .../shaders/metal/fs_bokeh_dof_combine.bin | Bin 1012 -> 1292 bytes .../shaders/metal/fs_bokeh_dof_debug.bin | Bin 1331 -> 1428 bytes .../shaders/metal/fs_bokeh_dof_downsample.bin | Bin 984 -> 998 bytes .../metal/fs_bokeh_dof_second_pass.bin | Bin 2468 -> 2503 bytes .../metal/fs_bokeh_dof_single_pass.bin | Bin 2883 -> 2932 bytes .../shaders/metal/fs_bokeh_forward.bin | Bin 2045 -> 2341 bytes .../shaders/metal/fs_bokeh_forward_grid.bin | Bin 1165 -> 1214 bytes .../shaders/metal/fs_bokeh_linear_depth.bin | Bin 727 -> 735 bytes examples/runtime/shaders/metal/fs_bump.bin | Bin 2706 -> 3013 bytes .../runtime/shaders/metal/fs_bunnylod.bin | Bin 628 -> 634 bytes .../runtime/shaders/metal/fs_callback.bin | Bin 628 -> 634 bytes examples/runtime/shaders/metal/fs_cubes.bin | Bin 386 -> 386 bytes .../shaders/metal/fs_deferred_combine.bin | Bin 1023 -> 1043 bytes .../shaders/metal/fs_deferred_combine_ta.bin | Bin 1090 -> 1110 bytes .../shaders/metal/fs_deferred_light.bin | Bin 1726 -> 1734 bytes .../shaders/metal/fs_deferred_light_ta.bin | Bin 1793 -> 1801 bytes .../shaders/metal/fs_deferred_light_uav.bin | Bin 1571 -> 1579 bytes .../metal/fs_denoise_apply_lighting.bin | Bin 862 -> 888 bytes .../runtime/shaders/metal/fs_denoise_copy.bin | Bin 566 -> 572 bytes .../metal/fs_denoise_deferred_combine.bin | Bin 1694 -> 1750 bytes .../shaders/metal/fs_denoise_gbuffer.bin | Bin 2299 -> 2644 bytes .../shaders/metal/fs_denoise_spatial_3x3.bin | Bin 3630 -> 3680 bytes .../shaders/metal/fs_denoise_spatial_5x5.bin | Bin 3676 -> 3726 bytes .../shaders/metal/fs_denoise_temporal.bin | Bin 3812 -> 3860 bytes .../runtime/shaders/metal/fs_denoise_txaa.bin | Bin 8341 -> 8522 bytes .../runtime/shaders/metal/fs_downsample.bin | Bin 1799 -> 1807 bytes .../metal/fs_fsr_copy_linear_to_gamma.bin | Bin 655 -> 663 bytes .../runtime/shaders/metal/fs_fsr_forward.bin | Bin 2325 -> 2341 bytes .../shaders/metal/fs_fsr_forward_grid.bin | Bin 1185 -> 1214 bytes .../runtime/shaders/metal/fs_hdr_blur.bin | Bin 1523 -> 1529 bytes .../runtime/shaders/metal/fs_hdr_bright.bin | Bin 2654 -> 2670 bytes examples/runtime/shaders/metal/fs_hdr_lum.bin | Bin 3020 -> 3028 bytes .../runtime/shaders/metal/fs_hdr_lumavg.bin | Bin 3093 -> 3101 bytes .../runtime/shaders/metal/fs_hdr_mesh.bin | Bin 2076 -> 2197 bytes .../runtime/shaders/metal/fs_hdr_skybox.bin | Bin 1048 -> 1163 bytes .../runtime/shaders/metal/fs_hdr_tonemap.bin | Bin 3776 -> 3796 bytes .../runtime/shaders/metal/fs_ibl_mesh.bin | Bin 3970 -> 4130 bytes .../runtime/shaders/metal/fs_ibl_skybox.bin | Bin 2575 -> 2595 bytes examples/runtime/shaders/metal/fs_mesh.bin | Bin 1854 -> 1969 bytes examples/runtime/shaders/metal/fs_oit.bin | Bin 389 -> 391 bytes examples/runtime/shaders/metal/fs_oit_wb.bin | Bin 884 -> 977 bytes .../runtime/shaders/metal/fs_oit_wb_blit.bin | Bin 928 -> 940 bytes .../shaders/metal/fs_oit_wb_separate.bin | Bin 807 -> 809 bytes .../shaders/metal/fs_oit_wb_separate_blit.bin | Bin 928 -> 940 bytes .../runtime/shaders/metal/fs_particle.bin | Bin 795 -> 797 bytes .../runtime/shaders/metal/fs_picking_id.bin | Bin 498 -> 601 bytes .../shaders/metal/fs_picking_shaded.bin | Bin 1086 -> 1199 bytes examples/runtime/shaders/metal/fs_pom.bin | Bin 4067 -> 4179 bytes .../runtime/shaders/metal/fs_raymarching.bin | Bin 6901 -> 6917 bytes .../runtime/shaders/metal/fs_rsm_combine.bin | Bin 6707 -> 7028 bytes .../runtime/shaders/metal/fs_rsm_gbuffer.bin | Bin 679 -> 782 bytes .../runtime/shaders/metal/fs_rsm_lbuffer.bin | Bin 1683 -> 1806 bytes .../runtime/shaders/metal/fs_rsm_shadow.bin | Bin 660 -> 765 bytes .../shaders/metal/fs_screen_space_shadows.bin | Bin 3120 -> 3399 bytes .../metal/fs_shadowmaps_color_black.bin | Bin 291 -> 291 bytes .../fs_shadowmaps_color_lighting_esm.bin | Bin 4539 -> 4721 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 9057 -> 9241 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4556 -> 4734 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 9109 -> 9293 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 6795 -> 6985 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 6779 -> 6968 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 4468 -> 4646 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 8773 -> 8957 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 4481 -> 4663 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 8825 -> 9009 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 6721 -> 6910 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 6708 -> 6894 bytes .../fs_shadowmaps_color_lighting_pcf.bin | Bin 12489 -> 12667 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 48070 -> 48280 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 12400 -> 12578 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 47891 -> 48084 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 14657 -> 14843 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 14592 -> 14778 bytes .../fs_shadowmaps_color_lighting_vsm.bin | Bin 4844 -> 5022 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 10621 -> 10805 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4857 -> 5035 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 10673 -> 10857 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 7106 -> 7295 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 7087 -> 7279 bytes .../metal/fs_shadowmaps_color_texture.bin | Bin 1024 -> 1032 bytes .../shaders/metal/fs_shadowmaps_hblur.bin | Bin 2347 -> 2353 bytes .../shaders/metal/fs_shadowmaps_hblur_vsm.bin | Bin 2709 -> 2715 bytes .../shaders/metal/fs_shadowmaps_packdepth.bin | Bin 565 -> 565 bytes .../metal/fs_shadowmaps_packdepth_linear.bin | Bin 520 -> 520 bytes .../metal/fs_shadowmaps_packdepth_vsm.bin | Bin 652 -> 652 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 598 -> 598 bytes .../shaders/metal/fs_shadowmaps_texture.bin | Bin 587 -> 593 bytes .../metal/fs_shadowmaps_unpackdepth.bin | Bin 829 -> 837 bytes .../metal/fs_shadowmaps_unpackdepth_vsm.bin | Bin 789 -> 797 bytes .../shaders/metal/fs_shadowmaps_vblur.bin | Bin 2347 -> 2353 bytes .../shaders/metal/fs_shadowmaps_vblur_vsm.bin | Bin 2709 -> 2715 bytes .../metal/fs_shadowvolume_color_lighting.bin | Bin 2507 -> 2654 bytes .../metal/fs_shadowvolume_color_texture.bin | Bin 1024 -> 1032 bytes .../metal/fs_shadowvolume_svbackblank.bin | Bin 291 -> 291 bytes .../metal/fs_shadowvolume_svbackcolor.bin | Bin 528 -> 636 bytes .../metal/fs_shadowvolume_svbacktex1.bin | Bin 897 -> 837 bytes .../metal/fs_shadowvolume_svbacktex2.bin | Bin 897 -> 837 bytes .../metal/fs_shadowvolume_svfrontblank.bin | Bin 406 -> 480 bytes .../metal/fs_shadowvolume_svfrontcolor.bin | Bin 528 -> 636 bytes .../metal/fs_shadowvolume_svfronttex1.bin | Bin 894 -> 836 bytes .../metal/fs_shadowvolume_svfronttex2.bin | Bin 894 -> 836 bytes .../shaders/metal/fs_shadowvolume_svside.bin | Bin 934 -> 934 bytes .../metal/fs_shadowvolume_svsideblank.bin | Bin 291 -> 291 bytes .../metal/fs_shadowvolume_svsidecolor.bin | Bin 528 -> 636 bytes .../metal/fs_shadowvolume_svsidetex.bin | Bin 1165 -> 1167 bytes .../shaders/metal/fs_shadowvolume_texture.bin | Bin 587 -> 593 bytes .../fs_shadowvolume_texture_lighting.bin | Bin 2804 -> 2955 bytes examples/runtime/shaders/metal/fs_sky.bin | Bin 935 -> 951 bytes .../metal/fs_sky_color_banding_fix.bin | Bin 1522 -> 1538 bytes .../shaders/metal/fs_sky_landscape.bin | Bin 2025 -> 2253 bytes .../runtime/shaders/metal/fs_sms_mesh.bin | Bin 6434 -> 6454 bytes .../runtime/shaders/metal/fs_sms_mesh_pd.bin | Bin 6448 -> 6471 bytes .../runtime/shaders/metal/fs_sms_shadow.bin | Bin 291 -> 291 bytes .../shaders/metal/fs_sms_shadow_pd.bin | Bin 732 -> 734 bytes .../shaders/metal/fs_sss_deferred_combine.bin | Bin 3103 -> 3367 bytes .../runtime/shaders/metal/fs_sss_gbuffer.bin | Bin 2329 -> 2684 bytes .../shaders/metal/fs_sss_linear_depth.bin | Bin 727 -> 735 bytes .../runtime/shaders/metal/fs_sss_unlit.bin | Bin 1046 -> 1072 bytes .../shaders/metal/fs_stencil_color_black.bin | Bin 291 -> 291 bytes .../metal/fs_stencil_color_lighting.bin | Bin 2195 -> 2330 bytes .../metal/fs_stencil_color_texture.bin | Bin 1024 -> 1032 bytes .../shaders/metal/fs_stencil_texture.bin | Bin 587 -> 593 bytes .../metal/fs_stencil_texture_lighting.bin | Bin 2528 -> 2669 bytes examples/runtime/shaders/metal/fs_terrain.bin | Bin 494 -> 494 bytes .../shaders/metal/fs_terrain_render.bin | Bin 916 -> 940 bytes .../metal/fs_terrain_render_normal.bin | Bin 839 -> 857 bytes examples/runtime/shaders/metal/fs_tree.bin | Bin 1638 -> 1851 bytes examples/runtime/shaders/metal/fs_update.bin | Bin 582 -> 588 bytes .../runtime/shaders/metal/fs_update_3d.bin | Bin 761 -> 769 bytes .../runtime/shaders/metal/fs_update_cmp.bin | Bin 614 -> 620 bytes .../runtime/shaders/metal/fs_upsample.bin | Bin 1550 -> 1560 bytes .../shaders/metal/fs_vectordisplay_blit.bin | Bin 791 -> 799 bytes .../shaders/metal/fs_vectordisplay_blur.bin | Bin 2185 -> 2193 bytes .../shaders/metal/fs_vectordisplay_fb.bin | Bin 782 -> 790 bytes examples/runtime/shaders/metal/fs_vt_mip.bin | Bin 1131 -> 1143 bytes .../runtime/shaders/metal/fs_vt_unlit.bin | Bin 1656 -> 1672 bytes examples/runtime/shaders/metal/fs_wf_mesh.bin | Bin 2665 -> 2774 bytes .../runtime/shaders/metal/fs_wf_wireframe.bin | Bin 872 -> 876 bytes .../shaders/metal/vs_albedo_output.bin | Bin 1320 -> 1324 bytes .../shaders/metal/vs_bokeh_forward.bin | Bin 1377 -> 1395 bytes .../shaders/metal/vs_bokeh_screenquad.bin | Bin 699 -> 701 bytes examples/runtime/shaders/metal/vs_bump.bin | Bin 1787 -> 1816 bytes .../shaders/metal/vs_bump_instanced.bin | Bin 2146 -> 2150 bytes .../runtime/shaders/metal/vs_bunnylod.bin | Bin 882 -> 886 bytes .../runtime/shaders/metal/vs_callback.bin | Bin 869 -> 873 bytes examples/runtime/shaders/metal/vs_cubes.bin | Bin 683 -> 685 bytes .../shaders/metal/vs_denoise_gbuffer.bin | Bin 1720 -> 1734 bytes .../shaders/metal/vs_denoise_screenquad.bin | Bin 699 -> 701 bytes .../runtime/shaders/metal/vs_fullscreen.bin | Bin 695 -> 697 bytes .../runtime/shaders/metal/vs_hdr_blur.bin | Bin 1683 -> 1687 bytes .../runtime/shaders/metal/vs_hdr_bright.bin | Bin 695 -> 697 bytes examples/runtime/shaders/metal/vs_hdr_lum.bin | Bin 695 -> 697 bytes .../runtime/shaders/metal/vs_hdr_lumavg.bin | Bin 695 -> 697 bytes .../runtime/shaders/metal/vs_hdr_mesh.bin | Bin 1054 -> 1058 bytes .../runtime/shaders/metal/vs_hdr_skybox.bin | Bin 695 -> 697 bytes .../runtime/shaders/metal/vs_hdr_tonemap.bin | Bin 1702 -> 1706 bytes .../runtime/shaders/metal/vs_ibl_mesh.bin | Bin 995 -> 1001 bytes .../runtime/shaders/metal/vs_ibl_skybox.bin | Bin 1205 -> 1211 bytes examples/runtime/shaders/metal/vs_mesh.bin | Bin 1627 -> 1633 bytes examples/runtime/shaders/metal/vs_oit.bin | Bin 858 -> 864 bytes .../runtime/shaders/metal/vs_oit_blit.bin | Bin 695 -> 697 bytes .../runtime/shaders/metal/vs_particle.bin | Bin 1086 -> 1168 bytes .../shaders/metal/vs_picking_shaded.bin | Bin 1293 -> 1299 bytes examples/runtime/shaders/metal/vs_pom.bin | Bin 1652 -> 1678 bytes .../runtime/shaders/metal/vs_raymarching.bin | Bin 840 -> 842 bytes .../runtime/shaders/metal/vs_rsm_combine.bin | Bin 695 -> 697 bytes .../runtime/shaders/metal/vs_rsm_gbuffer.bin | Bin 820 -> 830 bytes .../runtime/shaders/metal/vs_rsm_lbuffer.bin | Bin 1760 -> 2001 bytes .../runtime/shaders/metal/vs_rsm_shadow.bin | Bin 803 -> 813 bytes .../shaders/metal/vs_shadowmaps_color.bin | Bin 538 -> 540 bytes .../metal/vs_shadowmaps_color_lighting.bin | Bin 1241 -> 1255 bytes .../vs_shadowmaps_color_lighting_csm.bin | Bin 2053 -> 2075 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 1316 -> 1330 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 2353 -> 2375 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 2291 -> 2313 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 1991 -> 2013 bytes .../metal/vs_shadowmaps_color_texture.bin | Bin 695 -> 697 bytes .../shaders/metal/vs_shadowmaps_depth.bin | Bin 538 -> 540 bytes .../shaders/metal/vs_shadowmaps_hblur.bin | Bin 1682 -> 1688 bytes .../shaders/metal/vs_shadowmaps_packdepth.bin | Bin 661 -> 663 bytes .../metal/vs_shadowmaps_packdepth_linear.bin | Bin 670 -> 672 bytes .../shaders/metal/vs_shadowmaps_texture.bin | Bin 695 -> 697 bytes .../metal/vs_shadowmaps_texture_lighting.bin | Bin 1097 -> 1101 bytes .../metal/vs_shadowmaps_unpackdepth.bin | Bin 695 -> 697 bytes .../shaders/metal/vs_shadowmaps_vblur.bin | Bin 1682 -> 1688 bytes .../metal/vs_shadowvolume_color_lighting.bin | Bin 944 -> 948 bytes .../metal/vs_shadowvolume_color_texture.bin | Bin 695 -> 697 bytes .../shaders/metal/vs_shadowvolume_svback.bin | Bin 739 -> 749 bytes .../shaders/metal/vs_shadowvolume_svfront.bin | Bin 538 -> 540 bytes .../shaders/metal/vs_shadowvolume_svside.bin | Bin 1015 -> 1025 bytes .../shaders/metal/vs_shadowvolume_texture.bin | Bin 695 -> 697 bytes .../vs_shadowvolume_texture_lighting.bin | Bin 1097 -> 1101 bytes examples/runtime/shaders/metal/vs_sky.bin | Bin 2928 -> 2950 bytes .../shaders/metal/vs_sky_landscape.bin | Bin 947 -> 951 bytes .../runtime/shaders/metal/vs_sms_mesh.bin | Bin 1218 -> 1230 bytes .../runtime/shaders/metal/vs_sms_shadow.bin | Bin 538 -> 540 bytes .../shaders/metal/vs_sms_shadow_pd.bin | Bin 661 -> 663 bytes .../runtime/shaders/metal/vs_sss_gbuffer.bin | Bin 1127 -> 1137 bytes .../shaders/metal/vs_sss_screenquad.bin | Bin 699 -> 701 bytes .../shaders/metal/vs_stencil_color.bin | Bin 538 -> 540 bytes .../metal/vs_stencil_color_lighting.bin | Bin 942 -> 946 bytes .../metal/vs_stencil_color_texture.bin | Bin 695 -> 697 bytes .../shaders/metal/vs_stencil_texture.bin | Bin 695 -> 697 bytes .../metal/vs_stencil_texture_lighting.bin | Bin 1097 -> 1101 bytes examples/runtime/shaders/metal/vs_terrain.bin | Bin 806 -> 808 bytes .../metal/vs_terrain_height_texture.bin | Bin 1159 -> 1167 bytes .../shaders/metal/vs_terrain_render.bin | Bin 2530 -> 2454 bytes examples/runtime/shaders/metal/vs_tree.bin | Bin 1228 -> 1232 bytes examples/runtime/shaders/metal/vs_update.bin | Bin 695 -> 697 bytes .../shaders/metal/vs_vectordisplay_fb.bin | Bin 840 -> 842 bytes .../runtime/shaders/metal/vs_vt_generic.bin | Bin 761 -> 765 bytes examples/runtime/shaders/metal/vs_wf_mesh.bin | Bin 1131 -> 1137 bytes .../runtime/shaders/metal/vs_wf_wireframe.bin | Bin 925 -> 931 bytes tools/shaderc/shaderc_metal.cpp | 5 +++++ 228 files changed, 5 insertions(+) diff --git a/examples/runtime/shaders/metal/cs_fsr_easu_16.bin b/examples/runtime/shaders/metal/cs_fsr_easu_16.bin index ae9eb692ee8686765ea3398c574e0f246fc6237f..70a2bd1b3ddae260a79635a8f53c556c46632045 100644 GIT binary patch delta 534 zcmX@Klxf~_rU{dnSSD|ra$j_FiI^D^yP=7Rsj;EaHRB zDrhOh8=IO>W>i+#yg=qNBPU#H@_9MU&3omZA`9J9(A<1R;UkjJ=6y=MObAVz&!|W- zp&4&tWCS!`elwr?Yr)OGEXxth*WNZiTwu9};3 zU7sMiWpb~(#^x&bPe?+Wb3OkEZqABEwsb)(iluppD3*35qgXmK6~)r`>6)AGrlVN; zH&b)->r9j|xtlF1wE26j1(Hwo8*U=|l(R*LNf;i~;8-v;Ff}uq+$bZrIj-$HBZj1z hB}B5WgBdv#_IGJ-UfYEnZ<`nPXd|iEe75f^GXO`!mrMWv delta 280 zcmbQYoaxX~rU{dnG$w7Fa$j_Fk(fEt=8Y0(nK>;q6|@xMjZMubC#uVDUMKT~k`MnXI6!xtUM-2}ts{iWE?Cvz)q+&}My0pgDQgXPJRY>g_c* z=h}Y)DamjI>EB%M3{pAyuB+ze)2?8>JKVu~Z+rd`+s8=)&q<8b{L}`!){uHpi ziD{af{nJ49ZuZRJ1xdtbflb<*qq%u?&IiHGv+69FCg(SZZvN141f+j&iw?*p{dVom nvh83mNOfw1H2QVRF>yisXlP(*Iys?Jar69MMv&CX{;$jcg=Jq( diff --git a/examples/runtime/shaders/metal/cs_fsr_easu_32.bin b/examples/runtime/shaders/metal/cs_fsr_easu_32.bin index 35fe556a9334d67af7816baf26a16eaaba7ce9fd..b597a36ff1582c809d129965b95e25b68cd97c1c 100644 GIT binary patch delta 1023 zcmX>#o%z`;<_VLS&Yame#ZY4NF^N-59EK()rpAUwrkf{7A7kV~2=tE?oiQ$Ty+rp8(JGn0s zs45c0LldGEH@8Nkd&t~ka)GbZ=C;^}Xg)Q!oLrD7wYei6*{aQ1iOBBToRgd_y7@-M zIi#3gR(+mP03L6km^L&pntZWQdh?9h4;V7WV42nRACUaBc}}AsQfzKs*Zdz@c3rCw zvh2Zj9%SyhP87Wlx&@gyV6K@g->0%!wC^1wLd0-_%4YQm@6g?42y(I1X7foHE;a9K_ z3e_}q^B*LCPd>O+dGpq-FOY;b&)Y7C?DxGpC794%U Zd9&$(U&t029Fj%0$nOXWH|JO!D**0*CDH%@ delta 583 zcmaDhi}}=a<_VLS3{G#HVkoish{S28&C{iiF|u1IXeq=STTb4fDz&*y_7Nka#pXhJ zCMF|zu*8^?fMArl94g}EhAiR5P21h6X% zk{FrTz~Nyr`2*0h$P^#Z%}XlJGi|P}0r`A#W1aHmvby&m2j(>hfx@V>Nf1a)zSyF? z`B)1$6jrwhF>!zmF*GorJfTT?^NWsGARV{61mO~vUCLaU{03=ww~d==vcXQ3 z&8jX diff --git a/examples/runtime/shaders/metal/cs_terrain_lod.bin b/examples/runtime/shaders/metal/cs_terrain_lod.bin index c88eebbafb0afcd5a09b525d3aaa92a0fbb5e0e4..76297423a75d9cafb6b1ed0afacd57cb0640b3fa 100644 GIT binary patch delta 204 zcmX>Q(HhS09PGi(00o>3B9jF;MJC2_Ow^R0=qAs`z#vi@A3RZCQiy?pqcpxCu_!UO zn2GTK10w^�jFp3=G_*@wxdasX1YpspTw;4h$@leHdjG85np=<6UwS3xX4K3vyD6 zU=}biC;+uGGSqEe&gdh|mzh_hVNhXV00Eo-i`X%ti+PHlVni2{msAmCPs_&>Mu=7aVkwqOD*y*ErH5H zEdrSim-WoUkPJ&LDoL$?Xog5KL3Ik3#(UiP$lr yiYya5#fU0WC!r#!Se%-Znp~ohmXn`YVyt1HXP~L00Oc5hIh$8%-eP2OU<3fpB488% diff --git a/examples/runtime/shaders/metal/cs_terrain_update_draw.bin b/examples/runtime/shaders/metal/cs_terrain_update_draw.bin index 49fd7e36bfd8782c1e8c388e253bc0fe3fd3a2ff..efea6da29e1fc76f200a284e72aa0991f79e02b6 100644 GIT binary patch delta 42 qcmaFPx{6iKIoN}n0SXuyI7;IS5{nXZi(QJ delta 86 zcmaFCww&F|IoN}f0ScHHBoj;Wb2F2j^GoweQj45Q)6!Cl^c+$WOA;BG85n?wK_oLT TC9^0sxdcOUBX=}2Qvw43yxkT0 diff --git a/examples/runtime/shaders/metal/cs_update.bin b/examples/runtime/shaders/metal/cs_update.bin index 8199b988c2f39e8429ad56e994a3a5d87e9a7e5f..59a57eafed7ce625f466e58bdace2ab970e1abe1 100644 GIT binary patch delta 148 zcmbQl*Ux9@9PGi(00m48Y^CufnYpPL`?E=9Or~8v?minwr*J3Qz!6_nu7|05YH3xt8HzS;c*Mq*mRMY3Wwm({ H`$R?nQuhp} delta 174 zcmZ1|xL7F3IoN}f0SZ_dI7;IS5{nXZiBVq{=s$l0jzh;6d~`$R?nf)^^c diff --git a/examples/runtime/shaders/metal/fs_albedo_output.bin b/examples/runtime/shaders/metal/fs_albedo_output.bin index 51b97bd126680b697c3a0f21e4e8b470c3b940e9..e902d7b9774610c008ac7a94e3c1454062baba67 100644 GIT binary patch delta 38 qcmcb{e1lomE!czG^2EGH3_!rhz+M`koS&0lB*X~fF>I9H%?JS2aS7G{ delta 36 pcmcb?e2rP!E!cz8^2EGH3_!rhz+M`koS&0lB*X~hZIs>32mr-r3Df`p diff --git a/examples/runtime/shaders/metal/fs_bloom_combine.bin b/examples/runtime/shaders/metal/fs_bloom_combine.bin index 23cbd415fb6cdbdce2ab69c7cf14817d55251b58..f12faa8fc33cfd8c5b03bc133cb0df849661dd94 100644 GIT binary patch delta 103 zcmaFJ_LhysE!cy5B8!qF0|S3?d}2;gYD#`cYDGzDQK}&0|No2(3=^%TEEyR1isN%K d(=$p?IcL NMJBcjY@B(82>>iU88rX^ diff --git a/examples/runtime/shaders/metal/fs_bokeh_copy.bin b/examples/runtime/shaders/metal/fs_bokeh_copy.bin index 45a5c98ec5f2c2848da1d404c2df58cce25875bc..9b8d90c0a46efbc49c0ea5523960ea4af435aaaa 100644 GIT binary patch delta 55 zcmdnSvWJDmE!cy5B8#FL0|Q@id~$wHeo;tjMM-Hm7VN=2kwsC4fq}0$J~=-pzbGWNqNKDaRgm%je?|rn5S{GEB+3ruPYhS& zWnf^3suf^hnAj-C!oU#8vT@;OMkaHU$u+nn!6HAOW(h`eHtgMoA5_1cH%7BvP3c3o0dImZQ1|R~+($v(n=28Fx zunrT2cw<9jpt&G3A>tqby$Z09g{58vTycG330So$ND8P1uG&mGbB$yoMmJPQEUlQY-9-a15h!#AB@1kV{BvyR4fDxw|HYCW2h&9 Ss;ef?VwPqBiA}!EEC~P#N`R06 delta 259 zcmeC-`ohlQ7VN<}kwsC2uQ)zAKPSH^B(uL5KlkgkN%V9SBdCVrfBCJPB&VOCv#ccXnrXwBSX=n?m(mQjK_sq@*o)^BGD!Nnb+x zHeP*@x=mC4naj>UJM;bX)<@gF?%lMf{;~ADtx^9mOSAkwc^gmiWT&=R)V!sf@ste5 zFTMD6m?n8;Oz-y3J+C?G592(39qsy_=gMib+Ou80s!qA!zw`4o>(=Xl#dkevN+d>0 zrnqbzJ_utC1DPlgXP`wXFocRMS~Lpu+Jw@RASDPTty%vJ!|S6hJ){l7buY6&m7GxRbtw zkK$X@$+U~&$E-f?J@?G#?z|u0+}-Xp@#)cCl{^-CQQl{7^|Z_mqQxR=u1|#TpR!5) zvfdLywx`J?Ez{TPFeb!5vbEaZZ)V5Q?E7of>w#;3d)WhHL;9Q-X)Oo*QcB)MNFgK# zVfB#uQiYOBjRw#f7s~&WjIpae^$9SVNM+lfjd^$GJwE@iOOoTl8DXpfFfM?!5(15K z=%fK<(XRWT3{egM9oK*z1*8L^jTaFpxmsd4pwiq~ZoIWK9MN;eMUl%vr$Xt-Z*s=y Tg;xWAdG+UXT!n$Q+&udOe{)=S diff --git a/examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin b/examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin index b0276da2fc5300ed3d28117f530c15d770a0c577..7db48915a03eb68ef00a362c73618dcaf874231c 100644 GIT binary patch delta 105 zcmcb?{)}DDE!cxQU(U{k0SMR`I7;IS5{nXZi-lMi7=UP^jFbce17C4`a(+&JQAlb< rNoi54Amji4j6gXrsfkIF@<44+X#tQKU;q?JNi8VJ0E%p!;=&97Ue+1$ delta 100 zcmaFHeuG`cE!cxIU(U{k0SMR`I7;IS5{nXZi-lMi7+5CCNr~_k$0z6K(^b diff --git a/examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin b/examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin index fa1a187c454d4a30697bec30bdbce8b60994260d..9e8ce0f1a95929716f6f33bf9e038798f4111b40 100644 GIT binary patch delta 952 zcmY+D&2G~`5XU!(^Hsjov_MIr+EyHF5)vo&de=?b3lc)&Mow_COh}|i38|cv7A_nr z&M4YfKwMFtfC~~&gWwIyf7fy3tRmU7Gnx6#%-`R3e(yNXdoONG4^F!Tr$DyOgAb#@ z#j8PoUda%GA5Q5!I18h2GOHMr7=$dE_xA|7Jq!BN@igj%le6(4+Rj{GBYg3ux`-+{ zLYm7j``N7H$)ANI`73Mjwo6ZF;5lC7qO(PDhT~~Cr-AExaD;DXX5h75Ys1HEUp~%V z87=0u<@a3ovnyPOvyB+;@|5k+fV(1fp=>|4)f-CL4SQ{igz56*r}ZVrWh)8Nl*q~i z{?$uyGvREMVPcbuiA@aVyQ}zVM9o$6-1X!SV}G033Iy$T6t73Sa%t?!zefIKcU95)8xH{P?&(hRDo-F|>#Ep+~4j{wa#G4pI); zDBZJ!9wP)mYjiTY1UFurvCof+Iyrn<`03fJKGa zu|d`R0%D28jz8#@KSBHe{-}zA9L?H_uQ+UZ##`gy~pafar{uhsVMdH@ZB(; zKacyf?UJIDE}7Q5k@{Z5i+HqM+En0IZcW4fcr>2$qLZ^xJlQH;U+3M(ot;nOrMsGC zZ&DMSyFV}Y%4N%!Kgv&pDcBJUUCZyzgF3?*jKB#ZYSR!Ih&<}xY4hN_ORv#QThw2p8K zZ5-hhZLbK!@kACMPne!j7B(o$zw4Sd?+{X(@PKOo!}jH$^}Sb_&oh$*A^{sRPJ%PLY-;ZwAU`?Tlp-}5`+azatyny#;0RFuWB+ZpzULE9UQ`hIXeadIMJ z4=zuGOE+bB*B^yXcKm~I68Lc#@@3=imPB%Sz$2kE&)ezo=Oo4-UnIUJlDNiOsV`Ru z+C<*tvF;LFGa4F#)9nwv5V_bi`8D;mYB>OXr#7uRt=q&ogJGD?**0<+W|2d@@x^p& zn*xDVHP6B@vF04WMesj%oaVF^>hPm`v?;N z%p`zV(h!9RB58=WT}&NAcKlr4=Xz(v;-M_95Huu^&IBKpu z5ko)n`=hlY$rWdt^~=?XIP3*a?*!8zTvJwZ3gAwTL}w5VqJ6(V41;J@IX=$10Xv>V zLF}F#t$P4J2!`XwSwFCpQkE4=4F~KP_Sb$k`}Q{P@HelOFG}8Ve#@#FmG(20s@lgaq~yU z$>opIxf9IN8)Vdbk_4;etqn>pU=_BWYMe>n$$N#nMZw_hhr;b^nFzBuB#WoxG4ubI zoUue1eADX^O#qDS5uBxLtLua@c;EF$%39A9D^9{i^ zU=pxFn9zcd*|a!^t6@{ybD2vsMdHj7Bn6}<`r}Z@kCmE2<@ZXfZi3<(P(!U)Bn(7w NhfBS>CHJdm{{T?Gfgc5Oor_DGgEur9x2;Y&cLmE!KW}(~2wN2r75WkVI5Xu#^PJhC@}39FVNN zaj#UV94hrs@B`q+UqNNon;PT#V$GZP-poAhpN+Ho?(@SJo!ougb)1cP6i?oahRN$u zy7({~-D_N5HykHF*tX60$!r==YR%(r{&_Rko37&=t>x!mS2;(|&?kM`czAW#@S7b% zp&rNc#s0oNZT0SO6bU8))8AWIe{(zU7>Xn{sz`Evu#Vs}K#&>;xIt>c@g#{C1=+|A zr6kKByCG*4GDQ)m0y-YBrT*R8nNnr7veYU&2#B`^F>J}|hRm=XWXRP)W-De6g&!`- zRAYDRE+9dg?G-Kk%6)Lcjq6h*2(tQV%;vyoX|l|Lb8xX>nL`mH_>?(7Rz(hmTwM=x z5W+YQ$HP>AaUV5Bs4v`|ro{TE`=m#x|G%}64A^gH$$aiboKU^J(mxK(fnFpeM*YGt zNPVZ0tHD65LVSq=2%O7|qB5Sj?7zlVm&0tPE$07ZPiDuC>Hah!c* z_LUxe9C)0 delta 666 zcmZWm%SyvQ6z#iF5Fg;93YxmmL~WR4W+GO^ow!m#mqLjq1u-$2q>$8we_*MDpWqh= zZv6le^bh<57jC8ANm{Ks3=HSqd(ORg&fVDOaBgdVd!U`0A0PH>hJ9q2?tv8s4bK`) zcRK0z=1lu=syfuDIj(8hdxmE?{#YiJf}0Y0j1d6*K;X>v9K-Gfc8l$Y>w-$f4e^q- z(v$Z_TF&GV0?cl+a?Rb(Jbjd3{iX zQ`3>IG@;nP@B&FykXR8-H|UahbO1@c?gc*3D32Z`tVr z)Kk31p7M(sqOp(sLK&fcJq&rm*E{xH--q4^vGu~zDdjyR$Z6sdm(Z0^7MJ4)O(JU$ z>1)n~bo`eT{Ub&FB;c&7?4?jbl)%1}5_u*01JL3D9m~Jghb{#34cT0A{1ArZ!>y`G z=?{P{WI*38Xe4m~-q;2H@&9xQpFXkwq-n9&;sm=XKCm63G^@etb;A#;)nnUm&ZWdA VtaFbDW-Wo_IAG60IRp4zpkL`rsr3K= diff --git a/examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin b/examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin index 47a671d12678d009a4350349f0f860e38a9c14cc..df729934c2d7dc96d6cb9440e6fbc11411257eef 100644 GIT binary patch delta 274 zcmeC>+{ek{7VN=2kwt--fnmZ%)whgHrlylcnCxN<4b06gEDS76Esf1hH8nM@xfFmP zEhj&*L?PbT)Lg+9M49SUph}n-z$7Y>B#af}jVvsIGHHp$C016GXEUjBnIX7GndSu< z85kQH0WDI{Qqa)I%q!6VTcWF=VWejO6a!kEUjz};QZUd1xk$m*Rso_AXeow5GlR+N wnGLuNEsZTq%*{;Aj7%p#U>0My)B!rh(rofyW>Zce8|ofY79~cr$q_8304#$z>% delta 242 zcmdnT*~`h|7VN<}kwt+qaijWMMkW)>$zn`)o|>AP)?5lekd~95SfUVbY-*@r3#3de z^(xRLOkfg~ND{^h@kSQLK$*!KnABJdK#T`W^L#Wl6|@vIG&1u_G{8pcDrgw#834tA z*5nsK#IzI)^h|;FE7;m9Koy!OU@A13e1X|O&PYL9AuX}E#L6l;Co#7`BPAbbGSFrn Zp#7ExlQmdOnSt!dX)H>N29rBkOaX(aJjDP2 diff --git a/examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin b/examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin index 535b4849e308f3c59c40147b89bd8cbcd1935610..a1a1fa012269034925abfc75c009406cd8955f09 100644 GIT binary patch delta 74 zcmcc4dY_fWE!cy5B8#FW0|Q@id`fCTNk&L&MM-H1skXV$MTPy_R RLxk9&Y6Tb=Hik7a0RRj;6O#Y{ delta 66 zcmcc5dYzTUE!cx|B8#FSUvYd&YC%axNNPn%X;G>mo! NfE}t%U}Ib(69B226OjM_ diff --git a/examples/runtime/shaders/metal/fs_bump.bin b/examples/runtime/shaders/metal/fs_bump.bin index e8a9fddb73c654a2db72fa625cab5824d42d7c61..b8118e9fcab7c9319c9aa5664d764a17a061f810 100644 GIT binary patch delta 800 zcmaKp&2G~`6otpB?Yb@!Ewr@IHq3%WQi0pEG$FQ5-G$qb|fbi zN|&sV%)9_%&x&U#d&HJ4TVA1DkDIy`Qbv}1=lVNm#`k<)JXw+-zu1}0emb`5Yp&1|cl3IfpCccOFqNFAuBOTl=aH#6_%WkekcthEeC^wW<{!zhG9^K1`WwIDY=*0%W7=>^3i zb==?t%pXlZov31z3e_J_QCg^O@+GY~QI%i!SbMI*do1~@HLH`Z=bL<_ZF4?zy#nP= zZH=GI9F06$hxrUIj7Mbb`o*w4c0O#^KMT{n9H!tIDR|dE=NUN*6Znf^7Q9vP%Z!u) WOQadVxQ!vdp{^?sB(wOA{^TFn3d_*| delta 467 zcmX>qK1r0tE!cx|B8$pIEh!11;`ox(3cviK+{B#V#N2|M)FMH~|Nj{$Cdf@}keoPM zQj-g;!Z|-Dzes=q0=SVh!NhiQPJFzU%~&Dc(7<%^MnTOieeRV=Q1|HnlLG z?8p+pWMDFRGD}jbv7v&kLRwCKVu`Uvys3eSUWJYVn63oUK>a3qRhrgZ3P1ql85`KQ2LDx~C>K(&F?gY{QxLN!24Rfsn;ocw@QX7WB(MJ5B|$q!krnawRt zfVA{vD>emY3ky>)yMj$(auBx)qsHWUY?Ttmh9KiCj1{yL^1uO-S(T~*GD(obc5)HB z2$P}FWJgY!$xGP%ai}#nnEVc?){jGk(O|Lzr|jegjsQvQ#)6#lp2HvPEJw~99I8ML gea~StnS)Ch>}ZhnR$SE_rly*D6_r(*ldHMC0FY#Y&Hw-a diff --git a/examples/runtime/shaders/metal/fs_bunnylod.bin b/examples/runtime/shaders/metal/fs_bunnylod.bin index eb1f4085408296addfbc3fd6319ed14192304f2d..d3c173ef0d4500e234eab6e014c31c981dc84e8b 100644 GIT binary patch delta 76 zcmeyu@{5JvE!cy*W$~Rq3}BG5kw1-5)YwqLRv|61xWvjTH?cwk!kXN|I0Y!9si3Wp XmXn`YVxm!yU#<~vXlyuHm&qLfhu#*- delta 70 zcmeyx@`Z)pE!cyzW$~Rq3}6tqkw1-*-^f(KRv|61xWvjTH?cxvau?$iQ6p1L1#N}2 WoczQR6ODrWa*cRHBh$&oOzr^oiWIK^ diff --git a/examples/runtime/shaders/metal/fs_callback.bin b/examples/runtime/shaders/metal/fs_callback.bin index eb1f4085408296addfbc3fd6319ed14192304f2d..d3c173ef0d4500e234eab6e014c31c981dc84e8b 100644 GIT binary patch delta 76 zcmeyu@{5JvE!cy*W$~Rq3}BG5kw1-5)YwqLRv|61xWvjTH?cwk!kXN|I0Y!9si3Wp XmXn`YVxm!yU#<~vXlyuHm&qLfhu#*- delta 70 zcmeyx@`Z)pE!cyzW$~Rq3}6tqkw1-*-^f(KRv|61xWvjTH?cxvau?$iQ6p1L1#N}2 WoczQR6ODrWa*cRHBh$&oOzr^oiWIK^ diff --git a/examples/runtime/shaders/metal/fs_cubes.bin b/examples/runtime/shaders/metal/fs_cubes.bin index 02bbc413e0c15c54c14f92f54cf19689fab7d3fe..3c5b198456e5a3e156c7dc975dd5973eefd76b59 100644 GIT binary patch delta 13 UcmZo-ZenI}3-;jN$Wq4$02a&xF8}}l delta 13 UcmZo-ZenI}3-;jL$Wq4$02aanEdT%j diff --git a/examples/runtime/shaders/metal/fs_deferred_combine.bin b/examples/runtime/shaders/metal/fs_deferred_combine.bin index 48a3747acaaca8562aeede92792712aadc7a71f7..db8adfc4f8cf6bf19e3338843b940b4e1fdef149 100644 GIT binary patch delta 47 xcmey*KAB^}Ova*(vz9Tj85tNG8ktUZV0MHt8=0dx49(0f%`D7KC*NjP0RUfp4Q&7b delta 24 gcmbQt@t=LdOvbp4vz9SUc4Ky&+{+v_`8~4=0DBt=U;qFB diff --git a/examples/runtime/shaders/metal/fs_deferred_combine_ta.bin b/examples/runtime/shaders/metal/fs_deferred_combine_ta.bin index e5971770df6d0cd3afd751ce2408e24aed6b9417..625f7a773a70a959b6a95b75ee5ab6ac58ca53b4 100644 GIT binary patch delta 47 xcmX@aagAfbOvbGnXT4-%GcqtXG%}ss%*Sm8fl+YdM^#o1Lo;(rGYfOm$zp7;0czO?*Z=?k delta 16 XcmeC=Yvh~ofsu3LM^)Cza%`^wGgJm2 diff --git a/examples/runtime/shaders/metal/fs_deferred_light_uav.bin b/examples/runtime/shaders/metal/fs_deferred_light_uav.bin index 12caad8e81beafe01439204cfe0b3320ccda277c..05f6ab1e6e7feabd530056f5645c7b92dc54c2d3 100644 GIT binary patch delta 54 zcmZ3?vzliE6C?q07B&pqW}N^ delta 18 ZcmZ3@vzTWC6CCn+^0A0c#oW8VZOHX{RLLnG74a?J7^hGyoLW)|kAlWmz50ibysU;qFB delta 78 zcmeytc8`t4E!cx|B8#F3UvYeLeolT-NNPn%X;G>mmtsS#4QO b49tv7CkwDia2r?}8CjTuEHIs{$yN#gV6QC* delta 146 zcmcb{JCB#eE!cx|B8#F3UvYeLeolT-NNPn%X;G>m)KH*H$v+iPR8H~ArbK{xBqYr{A;d3ndm&h^i zwm$A!7XMmQ+oUi)7!23GsFK!Y8pSK)FMxMd*|bU7DuBb{z=_yT>;tX!fx04T-?YV> zBroIY*v*Ad}xdK2-xN{bimL?Ors7S?G1pER&QHc~+oXaPCc1rwINW|vA7VRAfa4up3p65P(W zl`9A|ZtE(J@L9z0hZs5=nnPT!1iW`3gQD(+{yawHAV%}9ZiyoZr&UW?_{d@-1L2=# z=>i_o#z2h}L+ep;i5x9FF%e2}9u82^D?Vo;p-OKt>MeS`=ZQmYpL^IX-KU*um~k5E zB1;?*1@2^CE}C{u(-$1TU0pSe`2?J5N-a)Jt8W3;zMyg`Pg>qQK})$W9UW5ML;#L< zp_Hs{&3=>?S6M<>7Cc?jXy$Y}b2{lxi0n}bYFT4-+zv@+$~yawgQRdrZpz>aGPq(r zt2w0f1W7&HoxqbU5gmD1ICCpjF@b)a}O@nVqhOt`xzWN{EU-qK_ delta 784 zcmZWnO^ee&7;a;?rWMqcRhHcqqL)tAGR#LhnY3#0BHldcK~M;BlR}~0V3J+a3hvos znY;hMlj7B%;Ki%|!JC4I^_@wJwZ4QT?=#Q)`OLSS-`kCcPad@vjoa6+qz4Tb57M&kN6QxbC3sfQ=?;RB$Ks1b6N^s%YG5Gw^&5Jfz+?h zW-)OG>Pz#oMTGj=>{ujFznUF~Z_FSlgXp6y&2#8La5cPmc*ZDT2r>uGp(%h%*SVt+ zU>igLvepJHLvXSgH2W`TwjQKo^!!==Dl5<^%8Pz~8kHz!X#u4eg&n}#?K-gmIMDzn z?mugU4fH5id-nYUqO)nQ>MZn$#Iq%&3ftE@ez0#gTu7t z$xRPtTrR81e;wGA3*JgPt&WyVf3<{0Emz%b9Xyj9c++u-2$q2{U(lYU9wR~5p;!;q t^9hE_0YriYF~+#`sOdj0{X%iY+ z`6_sO5xoPls5t{X@B=F(HKvq@pJFe#Y^A>_2Rp}OKeEoBLZ%jDypzwU$BXwc~ z9K7H9!}~iW0(RDHhkZr@?z*HdO`XV}h2=$GKqzA7AQMIcX8H0_u|8%q_%r3_;=1F- z0RiRSv2_Azmg(>eX2)0tlGnxgXO4pvFbM)4r>8r`1Y;Q=Gzyloz)AY!;)CNPl^_=R zSPGO_r7$96GTJa zI3baofH-luOJpNB62=qhBM<^Pm3yT*i{bQRL4u@$Vt!7QhM1Q-$`SHYsWQz(l~gLk zut{Cjr1E=dy~43KR2O%R#ZrTEY6sAy%$J|$T=}BB2H*4Ynj+gGwrN#yH@NkjKD*)| zlcfl$dzTO|#|&A20| zaBa_vwk%PTq&O#sI?uxn40%{s&8s56^!c4_Ut&>f7%64W4IDt&} zaBs-n@f98URl^W1zfG8XjFTtH#*DMD*Wcc5g#!b^SdI9mugqmGbv>8c;=d;3^yKni DUsCMy delta 1037 zcmZWoOK;Oa5VqBT6UTwJv?4-wpi=*Fpk$jTG#@RELh3bg@QMTv{>2k&ZNA)brq8}tp z)ah4g?~>y}(6em4GN{Q2PO}yIJ>;2s71ik*WtHAe7gD-Caq{$SdS__F$sV?hhJFMT zdZlX3#EdvL8>-Hyjq4apBIg0jwXrp)g?FkqcIcf985-kKkjx0pae&uh z7&FnF6eeahAq^v>9(SN;f(h%S7F#zE=9a_g09|5X&J9rRkYZ8eGkYoz+347TOc)$b zjp>shn?2wY*(^8}mPnrj83~!9n==C0YsCUxlnCVY@(jX6nQeAi)1M4QG&GB{0kyIQtERJos=?qyRm=YUuIgdf!7}|Op%e@V(}&8Hg`lj{ z*UEut&|gYn0b>m|c8!*Er9-0uN$zA*z#&K4zY->`p&~E%-~FW5ce$%F(6h!s82yr~ z9AXDuPaa2Y`rY2{ZrdNIP{=MJx8m|+n>Mx`+cF3!)rpoUhywV=J1Fe;YVtE#7KDBA EFU|4vCjbBd diff --git a/examples/runtime/shaders/metal/fs_denoise_spatial_5x5.bin b/examples/runtime/shaders/metal/fs_denoise_spatial_5x5.bin index a97049585a6b2c627cbf3f22fc9d8059c0705754..2156a2328014112a8b3270d2428ec83c47336508 100644 GIT binary patch delta 1142 zcmZWo&2G~`5O%6S^JAB!lmab{wgG}e)8L=ob*xf~P(hqPP)^Xw3dKOBq>1takvOzh zgoG5W#C!A!cmW=P16OWvM=CSxP2;qqDB1mH=9_P3CqJ)!T}nRMdYm05m#=8rOgGqV zHCmk);h@*=g!#nraYECE{^IcYLgaoEwtMfl>dkf|?2O!p3%i<@>Idz5r{3(&8ad6- z(6asD!(R9i$il`f@W2ObTGhzO8-As_!G5dLtT)CG1j$Nc@?)wG07!+i2B$lmx6s$-3CqiTIqpP>%UXKrI^*F`_z{bl6lBQulzqkgAF= zsbaw0C?IgT`^wsZG^=WHhs97kLMJdM!dx#N=$;J}dV2A`k7AG?vTlz~6S_FFV|Qqd zGe;?alX#c*4*Zk5?2S4K7>$E7B}D?rz!hbyL(IMX9zquOw-%l55++X$s)OtbeoJmh zl^1Jer7TDODMJo$^kB#vB`C!T#Fqk}QjOqPm{NKILLj#yaT1FObWa4jWF%15TYwZP zN)__u#YKhUPi9{H$mn_ImPx5ZOz238vBdAp^%BRXQTDhZRz(9;z72FQob1LFrJ|c% z#-DH5;wI9q5~pgF@ztnJ)sjWIszC=xs3$8>I#~f7;$OCyXTT6A^2Htf@|=T%H^V{O zG*|1dyC!a}c&Xn^c;ZmMG3PSIY|0$&a?h^S!c~h`1W8>I-*tM}v+3oeEV5)g zd{)jVeNGjheo%+h~968m`o delta 1076 zcmZuwOOFyk5S~FIZ)EX7Tv=^UagYUPreCn^BOcc5!P|OMG8vUkHi6}>B*x%T51Nop zynFXx;-4__9~l3FzX7Xz24psNCNo`MSAF$Wbp#jYH zFwEB-@qZl2dCH{{Th`$;Wm+J+kCXtr6_CpaS+fap7+L0nop>ALGusymu9A<~KA_U5 zi253ZWN7$yZ-|W3GiVAUSeD)NcDsnG9hG#9)VJkZaYLvwaHUdKO??wbGud2NlGh9H z75kvP9ys$=OK>HO`bt+II8yA1Q`nk7wi3wDQlQFr4MLPCFA=qs!NiYvX@jsbDwU7{ zjaDMCSj2Cas4P~>{g+8*lMC{zOM$AzQQ{zkx%iMM$j{eA@v@|=BD-dm{e2WS5<@R;N+(xpgov@% z4!dFW*dHeS$gc{AhXNs~yO3_4PoFI=5K@i3f!__=L9%;7^uC^cSxLXw(?9jIgcSSU zAn;#o`t9Tllz^8h!nq0|Q+dP;APnYMF0U0SJOH#3odRMZ z9ktrY7>%q8tfr{+Dwit55jP;F1~k?fBQTWvmNS0$gb`EG$PSA2JwsJ9+Jn`W+RQkY zUcv}tgwiq!V#g@`xXT)GHIBP-D((%Q?8L2(zrpU6sx?E^{#mrF2ONmOdL=~!a*JnY z(8p4PLp(Ese&-O+${?j|F4_6U__z(~S@uy1tk`~e?xL;2ZdK(-7e-VHb`nrpIC^!B zuh{4E1rh%xX*-02G982cESp8_3zbb7PJEuNSLQU$b#=|LO_|=pvh+G0gUsgzv*qG! zpLh$fAGTjHt^b8kY3go%O>&V+FT-&GJZiOE_NyX4up1c|bf|=ZH?XQI^IP_cfAb;@ y=>K^zgzhc(3Xg^?2`|YtZedMvaoRLh+tGBBy%bjqHd;{54#d?7yTQJS^M3(41>F+> delta 945 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 H`hE0YnFlZB diff --git a/examples/runtime/shaders/metal/fs_downsample.bin b/examples/runtime/shaders/metal/fs_downsample.bin index 8f7b798b817c93dbc417c6ea0ffd8028568eb9ef..4409725dad9bf5c7ec8625d0e08f58c1c77abb59 100644 GIT binary patch delta 243 zcmZqY>*rH)3-;j7m$S2B00I^Up5pkD)QaH5+=86cB0kadCE)KITNM?p8<*wku;XP!&iaD_FO{#_0EqOeQ9ieVDu%4S=M@#Q`SOtLg mEo5~8k~VB^AcG((!7BRMJb7UPV42DNY`$DzlOWt@Y?=VO=13s` diff --git a/examples/runtime/shaders/metal/fs_fsr_copy_linear_to_gamma.bin b/examples/runtime/shaders/metal/fs_fsr_copy_linear_to_gamma.bin index d3e8ed890d5b9c64887b72686e30ba3d12a1ba73..cea87573397b421b4307f5fb5eab963ecc6aebb5 100644 GIT binary patch delta 25 gcmeBYoz6NTh|zXqumlr_p_#d*nT5IObgw4h6d*578V8;rk2L$rkg{UWEt6v42%tpOeYsI*KiwJ8e5o{ No0*yc`R|xF0|2ev4(I>? delta 27 jcmdnTxsY>$8e{QBbzP>-iA=JLlUtZ;7>y=#vup+cbu|a| diff --git a/examples/runtime/shaders/metal/fs_hdr_blur.bin b/examples/runtime/shaders/metal/fs_hdr_blur.bin index 55dc9e2bb293976d601d8f56bec47e902a84b28d..69d3fbf6a1460909545be6727d613cecd71046da 100644 GIT binary patch delta 47 zcmey&{ga!;E!cy5B8!SN1A}03d`W7BbAC>KQAlbKQAlbRdKT}=I;>)hhLaxxS$(YHKrxWc z53FKLW=3FU5Stj2g(;Z11;{itoqUE(O$2C#UPWb#2C#ce+05_v4}BQn1Lm2SjCtOEWylqtm2GDAl4){F(y+} zuvik1X>I{#9sx2c~geGom z1Qs_nMH2^l4y4}P0!jenp(cE!cy5B8!S11A}03d`W7BbAC>KQAlb^x z(0sBWtJmbUOyZ0NU=}~K7?YVXm{|y9T9|>Emw`+JOEA-vMV!$H%$m+3#%MZOfYp2Q zPZlvIa|@tgBBLQ#YA>q@pNXZVf~|rE6ihB;OBXgY*Q=Ah~$pRb=BBmB*XyPEJax@4VSfYxXf!qxgH#R~OHwO9w zC~j(sCT?m97B{y*69;*aqh7?^zz|geC;*fYpUlp!D{Nv8^m1})W{yTqe!7uHJTMF< hyK}25g2F-{;_G+|6LU=+1p_?;D4_uoncU0m4ggz7a&-Uz diff --git a/examples/runtime/shaders/metal/fs_hdr_lumavg.bin b/examples/runtime/shaders/metal/fs_hdr_lumavg.bin index f4eea2bb5021db2e5f61470dfbf92090c707afed..ccad63670b3b58105e4b644562eb32fc0a4065af 100644 GIT binary patch delta 666 zcmY+BJxjwt7{`;eO-r*h6_bJ)ZV-uYH7`x>ZV(4SrF9VM9zjzT3X#4*-0J2g<#2Qn z`~VK_`UM1czl4ixeeT-93nBdTdy@S5J$YYlm+h`NPO+cktKw-90k0VdQ zASN*OB@B{)&6oxfrtGWYnAi{hQ+W2h>eO-Al4#fxU&c`+VOR_=#5k5PEJ)I m`))tG4BRAwH|~u!L_M@K{|gCi`RiNAYkG@|%L)554*vi#yRg6j delta 668 zcmZ9JPfEi;6vmtB-?WHn#H84YS%}0cbuvjNGYc0YSka{iNQ=ZG6jE)4ZoPqJ5LaG6 zaNz+wh2ROigt+l#(uHFP;ro7p_wl{=+$@6nNNu8W>yUKb<5dvz!0MRBVwR;Od9wKg{DKjZBiO27+OorLItxB zaHomsUmC$SfEpxHC=o~Xju{0^p|GQD0_6&Ym1UG;g>nqEZ8A?O2{yw`<}3Y}FZ;1j z=?6BS5h?u`>|2iJNJ0Hx429p|Rt@eGc+7 U#M}>d_Z{5B%a5B8@!9DA0^QG|RR910 diff --git a/examples/runtime/shaders/metal/fs_hdr_mesh.bin b/examples/runtime/shaders/metal/fs_hdr_mesh.bin index 764353efccc3409991feef9fbce236dcc8efafa4..df3a9a94a00986c031c3045474f81515500b4dc5 100644 GIT binary patch delta 560 zcmZ9KPfG$p7{+(kb zA&3s0I`v8V1bu)G_P#4xHY_|lGr#AVcm6zP9~RWZlcUT~%`-{LwngBF`<)B_)DMGB z%U_U3BU!?h?uejK_iwAsMHql@c)YAi(%RgxHc&kN^7SESc!}(hTD2XN%h8*%k@3vm z{-?4&&t2$WHUcVaUW&4bO~tZaONldi#YHEjwVOsYuqka{)v0hSD|%ATfr<2_K)Fs1 z(wU5ogu`9KC=g+LCaP(9tY{b&oj{A1 zB*Jy9NKWPZZi$6JI-p&&;7`w(fo-HY)Qgj3cbs5TKWthQb7o)%;CS1@_4s&29AF{( zA%=y2%5X>@CgW&erZi{W3EiEc0mgGf&lHAoCvfi{9A5`|Ca`C+JAmV=$u^!#^qxA% XdFB{s`S1klq|pf~`n|48Qc?N=<1&ZS delta 417 zcmbO#I7fiRE!cx|B8#$^KyiFYYK3!YQff$QMM-HdEk&(&RU~&$V8e3Xoafy}HW4O_#dQ~vR iRp^S%A&O1mip}-PfkI$cD`-#N%Iv{pZa(=xvm^k_`dsJ$ delta 268 zcmeC?oWa537VN<}kwsZWpg6uHwZgeHDK#XuqNKDaRgm%je?|rd2G-K}+>#0rAd_Wc zpeWM@=80LYOlAffKQ=Nl8Cp&*VN#pCfGL&9*mN>GvvR$mrCx=OLc9@>uGEAwsx&n< zt+^C{AT1|9vBVfCZDOEc3sF^3S*4&4mC#77C@|89H!?Ow(O?2pX=(=40M>2-RA6EN zu?0w1f-C{jRUq0-!a%PaY8Ob4UO7+~*ucqZEMC&4W)No-r2;*er;uM-V$D^{#l^so GzyJVKvqgRY diff --git a/examples/runtime/shaders/metal/fs_hdr_tonemap.bin b/examples/runtime/shaders/metal/fs_hdr_tonemap.bin index b52097d0e800f486eb98c9ba0180081bb78c7e63..b07fc0b65b301227f3e33fbe70c6e83685eaadcc 100644 GIT binary patch delta 872 zcmZuv&r2IY7@bYmCfOXSAXJIsNK?9rnC|RmXLgWct6+QRt?i{ymY^$wsVi{<@kc4% zEIn=KFKEw&9=r*K-h1uUOQGP!zrlVpn>dMPF1z!6?|a{SZ}->ipILM5)r(SUR>}xX z?1f3xU5#6D`*qY!I_+q}xVkbBN|(#i2;Ecdm!0=Fn(<8fshobBWC&TBVI1{Op+Bcf zMO9j9b=pu%|9zR~_z6Dzuw<>rJ9|lUC&8PoxS4o3Bu?PUo;Ww|pZ+ku=W-2SyfdFq z2T%=Z!>@Pu4{!}f-CftVWkLKjD@Gvxn$L3F6%WTYp9a+>3&YWz4PQ5Lp6wQlirx^vK)Q?sR4=k9BZA|h$G7k|P7b@tkx|A@`6rnSnam+wk7ySc* z#)oTh@2-D9@fQg01^* zEX^N``&-@qu$PX`pyOjyJigR%%Es;9cr@KH45My5O!I6!O3M*w*yAJ{?4|wg@GLS6 zRD3*tdFco|stG5;&-V{- z3#a)oa$QxBpRIKi$sbn7Y;!3Vc5X%9jV6X?r#I+k1SerYgqjY6nCMPf^7E3i&8N^H z(H8RS!tSGa5*lg}A|@m>^!GJMRjVZ_(P$dhXd>S(4#OE{oWwx@$j}e)b-X>uT<}K8 zMrGcGx+k5+atDlY*jvG8{KlagSGNDvWkPKZIl)$M8lDru(sg(|g7B8*w?=kR#p@;t z-oi>0U(=s*Z|TY*l;o5WG1&2SHvO2Fcjh!9tnyx+9@gNj^sWw|Z|D*~q5)+z6!N8g r|0JVJ|GV5Lr&*6ibd%*-q=GyZ<)V z<-K|1kJxFq2rG@!dGo%1?>FN&?|%F8kNbbVJAvo3ljlWP#?{ZeMf@(>T&HpV_36it zrzq=){*0?~m&dK>+eYj6JRc|?NC&!~@51XSk2b|O&rVL@1J4(Yx##+S{Cd``fs1ze zudhx{zE84cx?9EU^(HQ(G%U(hnk+6y?Rt@HRxk0({`+z?+7(H5#jF9pM;8~~JsPtGJ*DBw5#n z%WlGKn{T2Nw0A|ETj_S0k%1;N+;o$~x7{tG@v#Q~n;3HJdVx^8|65&Ik}>$qW>A@{ zI83tne8QSin8NJlNPGy0aIJj!m(<`D1PHk3i6=au`fqSY1a&`RWyQCE3RoRl;u3 z#piZ)w;!Lk*mD`^$|Jf-X4ehw@0a|c{n+clZUp8avH*;np>Mal9~NXA%rb@AS*vYn zVT=SsGF1a_{=w;Au58K^H?|NYHF|0;~bWBf?bgZP<0d241JYF@<{9w%9zo&#> zKqDZ$ai4o$ZEa@ zJ}1@@u{VK!aO4%W;q4vy#E#i~zabU(oo5@FGIbF4eI z!}a4$1L;nMFCFeamdn157og(lg7#a10?fBPI*~m;aWK{j2e}UtZ?Z<9stHTun>dBi z0i*rjyl$y`M3KEt!O^|f?B4>CdsH?dm6A$w-*JTRPXjR(atcVGS!g*hz>6vN1|W{$ ztA7Qy(04KkoDlfJ4M-mf+xXJBdfCzW58A?>KG@!l3%Czb6oD_L@;&AFK7fHMx0egP z>v3gn4vx8->Lns`!2@nro#aWOrik{gpp@ZCRJiLY2ySi%s<|D&k|82g*bfxwJ^;H& q0{GyreG4@Qf}kaMJF$E3mYVRmOY%I1m#_?9V&FA*G=ewp(|-XI?_9tD literal 3970 zcmbtXTW{k;6i%ODqZL{};&~7fa@gSY-Q(@HFQ5e;_J!pwiYzB_iY3RXY^Qb8-9N|= z;&u7X%=i*J2}M|KHT9hP`OY`vx9@*__WR@C-;D5lHhNKnWnBHVTg309&21XzUtWCr zbb+mQK=ezJW%A-y3)$`E^Kci=jp%)Yjp6AUQn66*` z^~GrPU6L)+-702pHgOrHVNtHqWN|%i-xtYd^@{%Je_oHryCTVMSQc&K;x<~wOlVz> z$3>a%mL&^+Nw*U6f?uc2^!cT->ay@NFL5{2Y~$!Dh4NHr?i$F_|m>D%!4*B0=UI3w`;qKpP1Znfab?W)>R~^* zY*A-3X!!?PNv79L9Y_X4N$PB0&L@y|;_$qHy(CXoR}wFLa=ng<^7ZRwiW+IFZK+X2 zQ<4rQQ)cMKl$pBGQ{?73MeBqjvc-%zGXG@FG+1X>R|+g`pn4Gb23zz(@=Z%<6vLJdWa*ACc_XF7|qtSx=PeMvOpUXSiIfd zE2G24`}VN$Q|7_~Y4(Fe5Y-_rxS+?ly0tXTq~@MbLV#8uQ@%^6rF0QJT%Jw7sv9M_ zTe7bhKg!dSmBG@pX2$$TeGM>dGrEpacVzuMt5tVq<}r2im^yJkxm5V3r8l#Vsnhu~ z@XnQbCwM-ykEz>TbXy@X4glODx1V z!DzH7G_v1sbYN4nn%##(7z8%eqS-xQJXm&G^4LU}X2CzSBBuZ#jMMbOO3$oAX5~O= z0%RdTL&yZwKm}s#JC&7mRmDucqgMz`R*Fg-II4|GAP_@N>Qe74zX;jJ#UWh)-TZVyG`n z@*v;=H(bjyUDx+a-{d|pAg8irKgY%V(D4Fr6YT1hr<>v)#*M)8T+{ZXJ}}kz5{P=$ z(fJSBrtY6?Z^s4hfHDft zzdSu1DHURyLv!L!qm2#zS7{n-(=g%LpP0O=uklB!sSGe5t5%iRZRrz!k1)nRt2N== z)jO&K@|W6qI)G~ac-rzDVq5V-!sPX#ADJF@`il`qmqn0;2>wc2dx(1(H_6~NFd8GOi+8oW&EsE0V?=)y$ISk-$dSf2WqD|w(FcA8P{s9YT&hP*L delta 795 zcmZ{i%}(1u5Xb#pJ5)ds0g7laq*9#*S+Tvg*8(b46%m|4a6wuU$vw3V%0~$Zo}f~} z+DG8P38CJRxb`KQr|6~PKxe&{NJ7}l&g}eme)C`L<@EWqQr+G(5~VmZ*&^+@`>9ip zcj9il(~Mt<4-aDUaWSbcjO!h8SZmh4wx(1;P?L*%a+MeNe%)rYzneG4N@=F&qynqm`DEX@E z_np|seI3(QCP6OlSDcJccpm+s%op7iruIwehDYfz{jF?BA*K^*VJ?+>UdcQ?W%pcj zX&rXxwWcjs17?PJ2t7JvMu{Idb~h_Q@Sfek!MbqtRi{~3_!rhz*ZVxl9`(-#0cVmK-WaMRyIpB1zUyciSNWW9w=wz zHZlkD(h`eHtgI&6Fsbkufn-ziOElt*jV9+XX)u~^p2`%+$Yf$L`2}-5qxs|vmUtj} zf+Yb+YO>Zd8JSI9#hL)3c-Ry`lpdS06wp*H1q~xT10WS|Vq~VNsROg5lr5y*!USkZ zyosfmHJ1Vq#G6={=v9D)41f%XU|LRoVu=Yz4&)+`61ZYBy-JwkN_52*5XA_SE%d5j wimRZCrC>%|8bDNAz>Kz>{FhBl+R^~RFG?*bEy`2KFDRi{~3_!rhz*ZVxl9`(-#0cUrFi1{RXk{}uQ?OO2p7=q0P zOn^36n&?&ND1hloC|w1lP0Y>o$~CRI6o3H8nOwlGCT(s2;TNTrlosVFFMbJcQj JF)#=)000EGJ7xd? diff --git a/examples/runtime/shaders/metal/fs_oit.bin b/examples/runtime/shaders/metal/fs_oit.bin index 07c02d889d531ea33a533173ca26706fdd8295bb..a2770216d7a901ef6a92023c272dd8391c31acc1 100644 GIT binary patch delta 38 pcmZo=ZfBNt3-;jN8&Yr000fK-?4|L^`8oMTLX03D!$#>WMgXjC2rU2r delta 36 ocmZo?Ze^Bs3-;jL8&Yr000fK-?4|L^`8oMTLX1G(M%gSz0G<>GD*ylh diff --git a/examples/runtime/shaders/metal/fs_oit_wb.bin b/examples/runtime/shaders/metal/fs_oit_wb.bin index 8f0e503f1086fbc7bb0d7fadcd293c02b1f3d93f..058a86debcaae74b661d749eb350d0cda31e2a90 100644 GIT binary patch delta 215 zcmeyuc9C7tE!cy5Z%Dm00}wDWu$RUs=jY@X2{D3rAh2?y{7yzD6O+le81?GYa`F>P zOcde`&CL{S72Q$!>H$)Us|G< zl%7@*?^cwU?vhxNXrN%Lkd~95SYo0PZ)j|!SD~W-rYoUz6_Cy?$%!x3gBq(>t~q%N j(;sa#!SeEQYc2&KC`v6UEy_~>T4c>t%f-dOAiw|scDykq diff --git a/examples/runtime/shaders/metal/fs_oit_wb_blit.bin b/examples/runtime/shaders/metal/fs_oit_wb_blit.bin index 85161d6b7cfc2172f7c56e6de532a85d1a32b9a9..be4d580e5d7a7cda734439ca5c6f2ecd099befa1 100644 GIT binary patch delta 86 zcmZ3$zJ{H}E!cy5B8%!ob=iqdvJ+!v)fpJLi{ndDE1dIl@{0@v7+?TN)DS4TarQq( VCJU3vvzcN+)GsC(5GBFf0RYPH7TN#+ delta 121 zcmZ3(zJQ&@E!cx|B8%!oZE0hn;`ox(3g`Ts{365P#N2|M)FMH~|Nj{o7#NVHLQ*SA zN{dp#QWNXNC(aPrxb8b6lezii K4S|YOm^%Ql5h)-5 diff --git a/examples/runtime/shaders/metal/fs_oit_wb_separate.bin b/examples/runtime/shaders/metal/fs_oit_wb_separate.bin index 10795125e1fa3fe04bdfe3f51d11e7268f7fcf68..fe19ccc11c76a85a669b825891356b16903f9939 100644 GIT binary patch delta 57 zcmZ3^wvtWOE!cy5Z%Dm00}wDWu$RUs=jY@X2{D3r3>&5QGBTQNzRAc7q$WRSQU#K{ G%u)c6<_%~7 delta 55 zcmZ3k sMvKX_nc{%tFQ!ge3%znpYc2&KC`v6UEy`2KFDv-}B# diff --git a/examples/runtime/shaders/metal/fs_picking_id.bin b/examples/runtime/shaders/metal/fs_picking_id.bin index fb56b0a63ebb5b6364c019544ad460836c6460c7..37dcd7ece52e996fba909a2814d6de6401b4d9aa 100644 GIT binary patch delta 254 zcmeywe3M1qE!cy5>Ri{~3_!rhz)~8YnIgmpVuFAP(?r=OCKH2+3y;?u8!6Z-#2cCz zSaT@=LA;@{kzNHzD7PdhzElsSQLh3bmzI;CSYiTFVglA zT#uPvm4dASibYlEnk*oi%;1_VCU0U?l{U732o$B3losVFFMbJcQjF)#=)005s2 BKOO)8 delta 129 zcmcb~@`+j2E!cx|>Ri{~3_!rhz)~8YnIgmpVlptCXPhYC#AIkbaq)34LsJD?g|wXf z#1a#Y_}r45_)Ri{~3}7&GB7ZES#l~DuMs71>1zUx*#NrYwtI4|=Rd@_df&7&G z5{-Bxv&pX+H5n}@i!x1SGBlmMiYWm^@h~fZC_QFlDWG001q~xT10WS|Y-p;fsRJ{r zlsTl{+yH1)ys?FWHJ1Vq#2cF%=v9D(j4X}yDjENMsSl&^r~QrtDuUd;6|H4RGYw6PyWlSCT(s8;TNTrlosVFFMbJcQjfdU8s DW#~yD delta 220 zcmZ3_xsQY2E!cx|>Ri{~3}B!!kw2EvY-6q`Bde*gf~~^jgN!OX28KXZN`8q(ypieT zkBpj(7L%o!CNmirPTs(jpkiRCqhP9MpsA^&U;v~Pv=j>R%QcEiQVTSId>w^&W1vD4 zW@8bcfm#Y0MtTN73M2^9F}aaB#KhDLXntBweqxCU&XZ!4a01@>GP03JvWcvwqEDxW8G5F!nco>6$KrYI4DuGZb#WsyR zG=uRz8?$iCCbri$%>tRb&6qvby7hZ->!0VtAWFm#uNl2vFVUwuFREnJFh$e|74(+sjGvI{g z3^s%P1Q2nl{FZ}=O0%FEC}J?Q5ESY{um!u}94yFQSdn|-ufK2bU^;~sktN!Nec1~Q zUb8fkrHF#v;>Slqy0Ez*FR#{<6d;Y+7I^wVoWzhr;n7NZMiGz234(2=2_UE19?+BU zji~6&R%xxYSVKNkzvtqMlWP{&}(b6T1(Ph%_vJ1su|hp4Q!+HhwgRz`cYkC9C`spBdI}S l0-puvMJX5SNpf$!FU1J!Gq{?@>!IOWk-`CRY}?z&%s&F?KHmTU delta 1054 zcmZ8gOKTHR6mG`JV`iE(O&@7vV+JakY0~M;oyj~Ji?%{>p;astT*a|XOCjl`Nm|l^ z4{+mlJS)LPUAR?HcY;5_g;-p=@bw2o5Cj+X+?iBuL*UGu`+eVe%y&PC-*W8y;w8>w zPkR%YkyNYFu67pOX5FbRI`u}a+UyS<9E7}^r@VU^?{Ox_Z&ey@{hHHs>Zwpq5B__2 zpLEf!xy_{a@uc@_fcct$zR&|kwO>98J!8VEDb9#+otRPr1*MBbndlftO0;OHq`}W8P@OIel7fE*4L)^c%KSrN9NzZw@LEv%Eq@N$C*6l`m0@2P zzKV~Q9qdF$e<1DH_UUKDEOk?Ty_2W9MM^S?f2~6mrqC=H!RajyT81Qdx?fD)Vq&$iP}W!w?JZ$ERp`6`x>;0iWX;me@Wb2ie3BHJqNf z!00w?CnhQ4X`*;nr3>+$tf6OhTkc?wH11$DRa@Sb{&@-$y1a{o)@HMvS7mxHR$T1J zCsIc6ARXb5U`whV2;KG#?ryc^TWhPZ*EcdiEW9SGPOCjVU3WTpstEgiT8h|GQB-6F OZ(9MEWa4bY$(cWwI0KFV diff --git a/examples/runtime/shaders/metal/fs_raymarching.bin b/examples/runtime/shaders/metal/fs_raymarching.bin index 8dd95198db32938741fc654972f7d5316ee60bc8..71e6360d2d90441580c058adf3a7774266eee283 100644 GIT binary patch delta 1476 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 literal 6707 zcmcIpZEM^{5VoPv_5w|6@}VC}Stt};dQl~XJ%(-N7I+D|NOf6;plJ=zsGwI%P23VlQ?@F zPp-0L`tAOQ5Br#D#{W*{)ohy7^?3i$ z-WM3CWsa-)m5BbxinBQDyzL15##s?pzG&U^+!&tIgmTi-Fq;Bb znG=v!yQJN^M&IsF+pvNuOPe z=h4e)eDNZ#Vn>{uaIjiV_w-aDtWc8XrVdYBM^!REFN*1i6wJzGYGuWF-s%`b|0Ds+ z1uEvdWzMC!z`v6d*mjY?d#9&8(U_{8|C5L&RTj-4b~YQ20ZM>90WNg@ywM@=%aN#K z3W9oWy(C+22)gT3^41xG-a0`JPeV|$Adi|9o0DmX`Yc+iJkyw=k1pi&jJBqgGxLoh zrfg}&*o0+m%92)$sV<8tJ6f^E04>_47J~v=)YZXb?l;0x(0?j$jWZR6gFZ&TV+v$p*)uEBrQx~ts5?@4NKugMqjc-v+ zUwjPI11M{-?h~t_pDJk2T7et}Kvtn`*O>$BRFbhsuRZUHr~Gi+W2!W;tSK0VrlvaC zw7TGtFkp}TQoDjjZo1?gK*4WMgkw97bkxrqI6>e@&k2W~lyVsQGU#_#fxE-ukkCOw zc{ZXE`&N(P;fYvsJlqz#MB1{H`21FAY98neLmSjUm|69k9rP^6?k{ej=Ri;GG-xFs zk#?JW#$4{|hZ}RPpcE<<=TX6l{4M`&q7p2J14)Lk+FK<{)9F}Paeiy@{E@lGUGeUn zXr>P9DfqVA?KbLLAkxM}0E3-vA!y=kn#6C~q4&*tHkarHu10gA?^B@hzZbQeT ztNtT&Hr*=eaL#cZ&)bHMq@1~$4jhBc+L({ees&${Z^Or5AHzuRPxDmraAFA8;mip>G>Da%~KQ z$p6SS1BbWU#bvY&9scTC=^RC8)4duT*NxX`zaa|UY@@uoq8 zqLa^(JNSeUt_vya{?BL?=n5a58tR86_`X>GInz@WjzpD*(q_)(Bx)V1OR1p5V^3ts zb&{bfMRkV)%Fy8!7j1|-De64H(c#NJT6$pU6_Gqd?6b>fcN6&GR+ce z9A{->wldKA3MG}qx{2QQvCIzPQXdP1?$oC^f67CP8~9W~PSQDAM$m}X%{VTrXU`__ zoNl?E7!?)wi*N&SQx=^o?lywlm+d$s=`3OrKr diff --git a/examples/runtime/shaders/metal/fs_rsm_gbuffer.bin b/examples/runtime/shaders/metal/fs_rsm_gbuffer.bin index 985d8fb1c53332f36936c48caf265cc1e63a59cf..1ba0f2c38d0ee1ea734e179f20aa23cc28d1ef85 100644 GIT binary patch delta 235 zcmZ3^+Q+8g7VN?O_)ttL0}wDWu$9J_WagC!F@iWC@O+|NE0eL|#-#y_^+v`DwhHlv z#)j5h3P2EVXk@Hc0Tjy2(<_V5%P-1J%+afW$ff1vCzhCil$e6`7#YL$nCexc>8V85 oV-C?{3fE(c0ssI2 delta 135 zcmeBUTh1!y7VN?K_)ttL0}wDWu$9J_WagC!F@iV@3{4XiTA2*YH!crg^fEA2uvJLQ z$xkdX(a6lxD~r#|FUn2K(W}r=K;~AWa;tO{;tdVV^~yD^xfFl^$T6L~j7gOVNUdWM JpZtVL3ji0iCkg-n diff --git a/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin b/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin index 8fedc820811dc206ae3d1ffd65978c51406fe2c2..0ec5d3c9a1bf319f0d0895f1473fdc16a45d6ca1 100644 GIT binary patch delta 746 zcmZ9K%TD7k6o#F&0aV0o27$ONEN-Fp}g%&GH?EifJ&pCF~#IMQp$=T_6FTJvW&{V{0^+vT6o{N@@ z8)C+Kd9e`c6&Je*O-8&duI1Hm3?Vcg^JXA!K^Nf{z~O;07W1Ii{Mo#owWd+pNPYY1 zWT{`HZ>As0@d!ezLG3b(%K{%%g)D_UlD+>Aqb%p)Lwu+HSo42xEZg3rDoPdXU0*$> z)|U5ZwwS>%Dq+1OJixz&)qde-vQFt1{%V+b<1o8JYo=r*3N-?{~EAoLr( E0t|<^VE_OC delta 583 zcmeCi~V)xcvQ9iQpWWEfRKZrEdh&Wk@x_gd zOiX4Llbe|>nM}+l?_*YxF|*LL=28HHw4D6J5+j9pBXbL&a*cQ+pt^s|s@?`bUVLsz zPJF2z%mE5o5Y;9?Rpu6Y6*>yKU`C~mLcFnwIY_`z&j8t66QG2->Et{XH8E5Rje!yd zh6=Wm`&q>^D=MoLbb(eIn;GbV*!mD_j3FZBn#d-C^nv_UTv$}1k&<5mRAXQWvfscE zU7e*F#D|$_AhUtG?0~jO3WI%J4JJYUk2kh7n;gcfCJ3Z~<^nwcaf^ZJXtF1h0TYm_W|9N| DgtkKS delta 186 zcmey%I)&B9E!cze@u8Sh1|VQ!;4Y0X%SWs0Wddu zqS;(FBMSvvh3d(2jN%(V@G=G%nE|dJs)|6*>y20+r|jRX_nl tBMZH9O=~U%AOLdACU0UgkTx=d2o$B3losVFFMbJcQjF)%1F008i7Gr<4= diff --git a/examples/runtime/shaders/metal/fs_screen_space_shadows.bin b/examples/runtime/shaders/metal/fs_screen_space_shadows.bin index 1e50cb8ebc6e204047e90076030dcdfe705f8eff..29409c3251f523b48c48355587465569ceed7a68 100644 GIT binary patch literal 3399 zcmbtX+iu%N5LF(E7D`a0`G8`90tRWz%<@j!uJe#0?Mt50H$fn1iE;=~q(D+OEhB%| z59%MJXLgqtN$dqEktpKs?97=nGiQ|#pMHB;{CIma!Sl`J`zl%`+xqjTc(cut@`o2+ zzrLWIZsYf)sdr`4Z+y3lws9G6syDA*PhJVzm%Hd8O&(#IWN&a>diYkkel2Y1;}4ks zl;+E9w@TQ}CaL2rs_Ipi-rY|7^(x)0-qMHh`F1+pRcU_D@_3U}+jyBUaq4&rNG_J^cbN%ObDpIIrbNn?-)$u%Fp8_D;3} z?y0Rdc$3BT$2$8Mr+HND>O&BB_v*`&h&OCISAT7eE=lYs0-XXZSOpBkTJlO7q2H#=1-unP)88 z)LFEH+1+lvMon zsM0zufJ|3p4DnNL^jFqsQ1i&=R5=C7kdd^*?w%ocW5B6C=nfV+fe8oX$7lu{7M9Ea zJDMhGG1>u`TMMIkV&}(R*@YtTz;gen!<3>7oWr-pMN~65h)S*KQ9{&_@&GLujaahy zz=trU)+B?@)H9x1zfZ@;lnso%&Nwjkv~+?kaHUDQW*Rp*yE#eBTo{kKn6YQ^NfiNP z7w+P_O2aco8i+XE;0r(oL!$RUT_-6s=m6)i*gfZ={`Bh(x%qf3j|(3h%~{<+Y`hHvmf@M z(>RFX+Z02nS>v2I4={|!aKn)`laDQ$i(x#fRv_~f@#sA~d=HPiEwrUU3*noyKXOCjedf=`aF<+mGje|^#h zvUOmADqH{-Ium^%F-P!8FA^{UiWfQfVJKewi;LsQl^us;Hbob0c&^$I{TtdS1K5$+ zJMD!)x}mVgF)4@|%ouu|79Nl7Nv}kI1EZ24sT#g5AT;K z4;j+~I>gvOXb=wk^{h&1C8JK5>E&&nXdCy%%~@o;;rhdMq{6@c*PnF_4}m(nAnR&-Z)O|E(dUgZ7?5U(vk+BBgwf rd21=fNx3Zp;isf=^h3S9cTu;{RN_!3_~Dz=4^RBJVLF{m{+#>;l7N7D delta 1069 zcmZWnPfrs;6z?uuDBVR%W7-0V9W-E<+I45UJF_h%y`d%$Ni^|hZL~xp6apo-B!u`0 zOnn?ZdGX@G#27zq366Y45ZV zQ3>I@Ue8O(mRJKVr@NSBc-A+!n;nleB=;}^Z6gB@M)+eXhr(qH2Li(iTrLpU>E2eK zoF3gmItO<2gP_gEXEaR9 zGDcj-Jwtk!Q(l)Go{n8x4lhWA!xBgs`UA=BT~^p=cSzJF!o}!SW9TfvQ9M&6hhRla z1LdiON|`8>LBl|!tPJV~8lEy-NG4{oUWI&ts9<;0RDA4_6i`d#W`#?d1$1~7r`x0c zamQtMkOLjBY#aV2ig$&QKx~vU?E-e$b9(rf;5Zr#I=%C-(m}7<6jH-6m*9ua4EhLf z#@&3Y2nhBZ?S zX%rD)Yokr&VFOeS^mgsRzER?Is6i1ihr^_(VJ8PV=M@ZaL`-y-0%rujlGk+ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_black.bin index 9e66720e02bb2af3f431d472815b6ee5ef65b833..6f4a04c5654c4d66b86e28b470bea57733e750e6 100644 GIT binary patch delta 13 UcmZ3?w3vy-E!cy5Ba1vE02vSi5C8xG delta 13 UcmZ3?w3vy-E!cx|Ba1vE02u}Y4gdfE diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin index ddb9d11953796554730d7e89032ea50862e77dc9..64bbbf66b408fb7abf2a7b8d678c2e1e252ed1cf 100644 GIT binary patch delta 1061 zcmZWn&rcIU6y8}13vHov0imGn5EZuwWw+fQT|`4-BqW4{go`IP8!1q;+mddHZLPtG ziRUsGFDCdOXgrz_E+*>5n0W9;yn7)Y3 z1=l@7jG~eP=5>=S2#J6qD>89~IZOk5$H%87B_$`5xL(J0p(01Ma)q_>`UNc0fNMZ2O?6s=re*RY_@E=Lfq|RkXK+lc;c<$C%>RIt zLz5vOPBeQW2jL;I7fSG;d=T29n-^XU8ww~)`fURwoiL~kn2q1_(-YIQz9|#AdvMlJ znwHo!(%8ys>>-$W*RDu@o;ot20ZH=8xeZB9LF^ZK*{u$kbo`Udjxy0|;Y+t0Ju_=4 zu9Nwm>-15JJx53*`N$*qevgdONBR@ddDS3Oy`yxi^x_WCfd2x*?JnIP2NVcIXSOst zYdSsE_XeS+r7A3$&dRCEsTWo$keOnr6M~Vdwg}Y=1k+d0j1z*Hs`&&7Bx>gwIvqci RFk1|rRHHYLPToX^{{dcK4FdoG delta 895 zcmZWmO-~b16zyv%{en^ki3rucD%L5sb-v34(4E1r1Vh|1nMk2E)0sMLtsrdFwQ;yR zqcLuc2{A5QxFN1|=TE?&K#U7b4Bj`b7UNsYyKl}t=iYPg!SshS1DBTz9un_W#`~D|_S0kxz9z>eInoG_Kp-&GHtJ@p z;?_*-n#mC%KtLcFxJkyLN={B6g_|5%@;R}#(J)=J-jq0!Lc%T?pWxa?v+ftH+3QO_ z%8@+;_sJCeBBvo6oX$ns#%;%PT#nFg@gv;|DeQ(F2kr(Rzw3lvkU>SK3-kdP;o~5N z_uzZ*AsmFih03}H&mua|NVF)+n6hR$W{Wp1i#HIX7rQ?sUMLCqJk8~34}x0}8dL@7 zL^2`W7rA^2?><5F30qs#v^RJIp`GXqBNU!^TD8pzZ-|KGyQIHFA(>bSiXzwvF(Hb1I>R*a{W?($V|IZ;c6b7QCNe=RG&QutuHB)vK~+M*B7)Kt zm6b;CUFGe*FD6xHHddV$U$aa1jIN&o0_eBr#vg%1jadbr4^NDju_n(qTa^Y|082#; z_<Plr>yOvCA!BZ7x|K{b!D-p~BPT*`TJu`{WOzz}t~K_)Vv>Z2p&0S{N5TL*Zp= zauAhuS%$q7?T3$Is_Ksbb*_)j>k4z`_ov`cB~2^cXAQAn<4>^30$I^Zot_`|f(zWa YDW$h#x6*36Hg(#qx%hTG9tbRv-`^qWM*si- diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin index 3eff64f5c2dae2288dbec09be52abe3c1d5444da..3ff509bf6cc85ca39e2fbc7a41362f464f9b652d 100644 GIT binary patch delta 1964 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 diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin index 1e62afab73e137e39038bfa504e531e9a834da3e..9a2cc170ce9d0339430f5e669fd53669e7bc78a3 100644 GIT binary patch delta 1994 zcmZ`(+iM(E7~h%Q=CZTh>?PUzWs;b<(d~BToVo1ON?WNKT1z4k6)hc?CTW7Z*)*Hf zHf;?^pEMOW9|a$5^*=BYii)675CkiVk3I;#ih@s46k5M?W;VOs;ylcE<~zUd^7}4x z25k6u%e9~|*n@&cAZTGu(%|2VN z)>k5e%&m%I0-h4%D(2fkorJhCdv&U5Tm2qf6R*MDeQ)jbd2b3m8kL`vFT-EH_|7*z zL)cmG@rr^5Z}uI<_gDDVxB8DfN~|aRGCuRwdS#W$Hqj|{G>h|cp;E0DY*p1%I2}<0 z6|P5A_^v%o+uz?AZ?iCfY#zYE+BQAWqf5>wI%e3BaXVobOf7!}yp2>hFp_9Fpe zA(BZQPVX-qq>965FIR`9-qv<9H91ogndfJ7)Of~^{50~5=^-C$fK8iWTdQP<$Pfh8tFQqpUpEJ|6}P559t8r#S6)sS`q zb_ac+go@1UOlXvZl3SwRjqEEShE*#`E)d7z_S={J2lGR02Oo&x@7{1FU~4 zJTB#s)0jvoBeRw4-HJJs-jRZ!BqernOPYd{Lo&AtybRwCT?kXN6_R3iF#{wt+{-w+ zXTN)vACuwvSO&g`4f(0+@}+Q9%D~^TVh>fA4zh_Nybw>uh@y~|W0wmea43^rCS5in zA#f-Dv}h_2O{_2xk`g|m;K6AT(josxhj2QZ$zg66cnNw^U36FyI1IzMH41zj9_c|U z&QXP%gS~AU1Zm{Qc&FJOnh&;*soVxr73_5U1YZfJ?wDmZNACQ$2LEb%!TDMkj^Fmi z6BBmR4X>%la4(&Nsm!Qi@)4*sRu3Ios;|^4)y4I>f=yIYnP_LlJ)ldh6nv1GESFi} z>fF+~)rE(!EHBn$=0j_{U}^(0*)w9N3#z;&4>U09B=R$Dn{A)*rH9e`Kte;{IpY5oSim KMHH7uQ~v=rruTdR delta 1752 zcmZ8hO>7%Q6!xt1Ysay(aqMiou{VFlX`EzccGq5~R0^s}BPwXBRL~z9Yt{UM9b2)J zmP#oqLLd%QSWg@fLZT-wNCidW0!k5gq*UU-sS0;m0TM#Wq2bN0lQ`YOzL_^~-uu4y zz1?4DK0n{|>fB6wttnYctF_nE+KNiLfwgrvcaehwQhSi7{i4?P)Y@}Z?%2o|?dszC zs$IBX%Y=FeP?CU4qz6_=|8V1RMJBTz;_-OeH}YkB-7Z$ROhS0!A?fLrH}aL@oLwvz zR@atiol}|ojE8$9Mikg2o=PWv=`mI@`is^z)KXoEv{JcjF8UD8r^p^(ZmrZc!NPfBPW$qe?}yS*%D!1rzD zKtnEOG6Rb^nGY{w)T2&CVmY|y8Q8E9aLh}|HJ$NT|@874!EIqnBi zlZ?5vju5+K>-`YkM#5Q_a25%haG|r8a9HR(-<{Sp%IpQ z0=t1Qd@55cyCc8ZZ00bJm>W3P9SiI95I|jEZst(nJ_*g^=$J$ecpg35#H^g#X}Ar>LJd6A@aY(#Va zj6{4)h$1>@z(c=^T+=N)C-}p~-ZXp^RU#~B9pySip2K18>?1kYjix24Bk*&QnQ>sh z-Fuyw@QPpYa@634KYkLl?t<1G&^yY2i0!xnR^MjmBxGbf85r_naYQ~+w?d)@%sOID zj5x}QnXRiJv=NVR)sDgDbW|87CSZB*Hx=&AM{B?Q^W+k*npZ(eBC!qfKn%K0CvJ<%V)5SL;*Lv&Pu!}L$#cU3 e|8P<@EZyz*`eJoseN8KER8RZ1d_Iq7mi!O4EXR5P diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin index ee2489f81742f1a3df2ce0943cc8a6ffc76c2885..68c9e9e04e817d778e0f42d0c85e039e3353f192 100644 GIT binary patch delta 1890 zcmZWpOK%%h6rMY28YgjLd+a=HlVpUNGHIO2JUugMA{A9FsY0rXN`Sf;!l<6r!$hQ2}cCgXdTMu^in?ZfIR%vF)ix)%?I{r-O?sVtNUN^JH z?f03^^XYLxNVffY5LTMiptcrBL=!Lvyh3JrOdArp#7yf%?lH9_a)X)fkuf+TQ+>z} zI*IInM4mDHS2CpvLb~mTm9QCHZ#3&c?X3!C6bKf>Z?Ns}2F;+}(h*}JBjR*k5K?Ww zR^8eTZ!}ufu-e#>$a~CsNu0$ZMffOJv?cO@V)zZT{o9RNqbU(NLXszB($dU{{`iyd zK>P%LIs5TLvu|ANb2a_poBjI)t`7VyIy(H8D8k!`dC_s$_UlB6xbQe}#nClQmsjM? zpcO7H)q{N{-ua%Rmt_2P=1M0Ve9tvY@FbB3e{f;mbuJFc_-)o2L1@ap?szsws++Px zQ^+eT2xA#YWyj7Mbg#qH!OJ<_qJ?Rk64Yu6#Z8b?1re9!R3XQ5bzMxf8@dH|lJXFe zqI>y*4C&FrK=c<)^Zgj(I`HSvlI6ObMi04ij79{VV}f(=Bsnq67%`eA+#P-+XWLy4 zU7DuFXyUS*nuf1N5~G?~Mki#2&YYDN*P#q(FVuz0M0+*Mly|gX9MU&L*M)DAs~L-B zL!G^>zW1X$UL#(*2r4UJH^%JTya@W&1O7oHs)Y>w5rSnVFjzB*Ie8cOM*;nOM|2A>Se<~?zPI!R=9o27x{YB zOmmzNkizsqE4r#-n+n{|o`ctOiwVP+o0I1`ARXfIU?5`M4g8Q>7{*N9mk!Tzj)*k! zV@GuPerz+z$}RBufaXb9&L&}Hd{p#wSRXImVh6I(2$kxN`hm~8WV(7r)Z_8f(hc_Z z0*i8VXoJiv4nPXW0SBi7_yobgIH0T^@&E-(9G;4BqY}|f Qqt)PA;Wd1ccM6670agOjy#N3J delta 1634 zcmZWpOK%%h6!skl^73)s^At3=0;oR#ncAHuFT%UXHcfapDXXY#V zUS;gr>uZy}v87%)*LyzK+sVzPI!mb^My&c3)_<8?JY)wkeYkA@I1A(d4evX$T_q=JtjFkjdu)G2V5&`u2{$ z(dyLwdaEgu*AUl}76GKfh4HR)qvf^QGEqczWJH;kKtlZaE(Z&mlgbF zrSeFDV>7c1Z%oX=hm$MIwEEAbjD~uQ{PgG974Hr1wm}R1oslNlBU7< z)YEBAg#n7^1QHw7?mZn7D7?!IO9)%wsQhZXAgPIVDl*U&v|T zIa-DD)2lkQhuINwY?uuQvVb7GKYgAUa6J87$`Y20vNPcK=mPFWV)>Ln!<#gNB15EM z>6{YmN0NDlXn_}8ltDSqAn>}AxB_2BWQp4FLu75)6bNYOz@#C&hfJ-)Ml=&PX$kJe zO2mSr=z6MphNdNGT1ay#$*QANj4Hnz{TqqB*fyc?S8P3PoI#?RXa|O9Z1Ev1(-4A1 z5BT~dz9@;nwZ-AHSd8~USixg3AzToDc#CYfmM|})nvvGs5_1$(u)ehjGIT`rRyfW9 zzDQ&wro;CMMK!DTK&pkV;{>St2g;>>AB-TgheIs(U@4i;^CM3U3UpN~m6V$|6}NeS z)wlu)3^3A;ToR-vmA$l$z>3XT=u>gT^+Ws^AD{hYN!gW3wE6`@hoN>t*qtQx1W@R#g0 zjiaDS<&JQlgpg2s;J~?}7fwi(dO!j}`44&p^@g~>A-tLOM{wq_Gy6V&@Aux!zt#_Q zeCy85$?o{2u9D3NLZaoi4!phkgIiuhzvERKl~OZKPELp*blqI{INSYt)XW?)`z_af zlbscWXxpuNeyLgZD%+k!Gy!A41(F+4?MdV+SKT7=h^i%#U9NgaQt+5$#t+Odb_pX21e4(kx7~)<^r|f#W!z;-%q|GROxvxL?;rTP z^;X$0*J~2_m}{?!%a~*l8p%alBF~r%*F@XBSFhBY5|Mk7=qZ}C7&l^{oq2dBehx3s zKYDJC&55E@eEz|?Ljqe9e~DCwUqXxUVQ5XH4nIB(<%t77hqmmZE^o^FUd!LusCtLW z@Z=V$o|p0KtmID_xJAdz!>^$QaKr1X)P5%-QgF-Equ7Qr?#p7DC?K#2`f- zPNdX%11&TSUWKox49#MRnV;fSDhgAWkeNvn4X#GAamVbdP1K<^T%KMQal07JOdu{U zsz+q_B06~v^HLlBjBFT`2I)sYSwm?Lm@@#Di_b%CGC~aKOx{RZc0X?)mSJ&N2K+vi zgXw5EVo)?e0G5ql)SNRYgdx=o%Fy*TW)pyvL`vb?=*?>;_eK``0EW;;K=-(1Qnom7 z9Z6c7S|b+Ro!U+o&VaQ7uoi;76n6${&SAmk91b_65?a&m6AC|0Zzqg_b-!{77iJbk zs=>8L8s1Dzjs!FfMnKRFcCJU3#)6%7Wd{D3iDx)DY%E5KVI89|7c+?o+p%J;xPry6YomOdL!8DaTUn8hkL7_5V)0cGqhE<@Y^%i^V!?se@f{K8Op~%~+m)^-X)y?XYW_9&PHK%8 zu)Xj?ng=`amd5b~H><`UitLCI+9meB9!$H@HDAL3Qqr`!>gntB93tC zG25P`_M<%AdQb$a=OLen!ussANQIP-9i-0(LMe+jK3!v-# z#th#a_6V?c*%T2dO3N=b6iwBbJBr}@Su2IF(2Bes#LLTl9DmPNrT?{nMK{2oTNZ5x zzM1=n=QUgJV2YzN9>F8z S*u4wGoS~S0o7mu`)BgcK_|$9w delta 1615 zcmZWo&u<$=6!xqWlGu*zUE6W&ILTTxt(`dTj(2A_4n&};G*tspO3r9mHI8j*{R8is zx@<7W_jdNZZ@%w) zGhgXXwTUbHS7-VY=lg|B|5~PB%cNqC>C~))*3H+fc4^;gwCzeqM90Ud|LJo7+f4sq zrvG0?3U$qfFC8cs<Ve!X%aAs<4J6%vZnHJt`0Qg2rGIDmw{;fRs0Y1gYY zcdzBt-FmAjp*Jb6Evx_t=Ppcj%^NMd)sc|Qt3zYTlqe;{p1Vo-O?dy#@BXA9XylIY zTn|Cj{~jDo{Us25du9PXoL&=%!LpyH3rL6K=__Od%UklH<+z)h4Xc+MWoDV+f=u5= zzA#o`mUXoNZ%wBFX4Wrj`U?S>K8JS8a#h*H2GP8g`k|a-5c1X*1=+xPUiS`vpLCSy zuQE&qF2!+KVLTX2&a!RVT2|rl?7W}Fb|f9=(8CfnXJXm`PXh83<;e4Ufvn$KD+-zp z+2E$886KCD{XB+bv^rpEj99`?;W>B|4j>F)2Df7>w`W8PD;WNmT@bKFSuMez!Rera zb;`@cB^ATHz#?=*;xZxQRA~icIS8!oN#x=rRiqj4Aapfa;sDgx0S&;jsWcf_%gD2b zQ^iV2&%^iOJW}D~*`1hihMvmlsf^x=NEom;8|qlepc@BdFvF9=>GY#;6%qJ5yc5S~ z0Et59kfy&|k@L?0s+cLx`dJ)~g6EN!7r6s$XwS&-RPRRBeX1lsn#8*&Cu2Bi7RN@# z8a<<_ZC;<(!}YPFrzD_HM}+J^dxBpZ0?&&I^VLYhs#(ZE;ngU5==* z@R`_Vi%Dsh9iXbT#KH&Cr8rT%{l-o?hF>Meua{+5h^4@eJ-^DgZSqTBKdR8}G`&2g zZ^)7;I(!}5E^8Ybl%`#2R^8f}VkVspf`S<8$RoC_z)SHr{InZBi7O!*^YSXIqYJ;p zixY-gkRg^Z1iHu@>QkWTr^ zKrnolToE)C9wq+`Dq69Zm)9s>4#ZRjf~i-K0@qVnHY+!!2tdBecsIR)F7JG~bOKuI5Bd$Ut#hU{iRFew-q%Y8GwX~4_A2MyCmjD0& diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin index 71d9736bdd041fd02cba3bc9f59d4efca5b34bc6..683691b58823d7aa3ea5d55b621693d1499dd31a 100644 GIT binary patch delta 1053 zcmZWn%}*0S6yI42r614_L80Yi{N7?&x4YYJ7sZhH0SUoiIB8-w8!6Caw{6-Y6iGh?^$D2RL&I&?!-E!@E zp<1+^c{@%N0X1NRjCZ7#<79@X76|P~)#7B4r*_C7?2&;HL5QzgHJ2L}ORI}^)pikd z$U&b-vP%$#p%NMn#mQ?H!w;pA|f9JKEKb?ZslDOcl!a#mU#Le@LDE53l+-OoRK z64OZ z!aQ!AGCOJ-^p*!zrHrhkQgnNp+NFkMnTYt|pJ4bueuZtGx z)5vlPrPcb{DKIy}G>Vw55|{=HYtRfn?m{;F3MygTQ*?sKVqh{P2Td*ADg~^NA)?uS zXpe2_@JcwVqvoVnDW-?uAe<0U@mo0g&|pn0m+MloBtNyhKGNJ#Z*{?kpi(QZ^SSeW zU3*jV;@CsRKyyi|)e99#krl?q5X|)HgNBA9pY-I??GkqT+}M93M)53={>x%c1F8Ra zNYBfgDS8b>CAc3Mfw{;XqQlF`dG<~Rkz6-^fe8xHXrc$*@Iyc*N>7fvfozVC2UR~t zZ|?99!-i;h?}A4S9r&QtoF;Gn^V&KqR#$iqQEh^*$c;9kaf+aN1YJ2HsPdLakkDf5 U6ob79vr6DhXql8xp7pyqNGR~8B@UiiM(HJ4bm5ZAjD70q!u+v&W;==d` z#uKA1jA7%}g@1s!ajS_xfQ3Im4aT@Yymtl!<6Ycya?kgD=R0TSO?GFZ`|9E~$?u-@ z^BMno#xG}vj(fx_)8%^SCT$ptwAye>%{1EEL;mKN|32eyXZ+t8Io>8!+A1|G)V)Dv zq(u;DXbcumKa|mE_GsCY(R>6&A`z)g8nj8Po*|y z;@^iNSuG^-&bBRca`j zs&S}pJMbuBC2fbfoDR8pJPjWb)$~8RWf~S-={qG@4!C{4kO?cvyX^jy9Os{8CpjY+ z7UWaoJlslU!+_ygYDuzYf^nGuN}qQQe+r9j*RUM*0e8ZawS#0m9K%pM`-8Ck8t^53 K8W|9mhyMU?pW@K~ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin index 11cd37e8adc42ffc90c66b031b97df346de5dd7d..555914dd136e452fa4d68b814a41628cc25db7ad 100644 GIT binary patch delta 2046 zcmaJ>O>Y}z5caO!)>+3%y#9)E5D-D3r8H8-fdgKw#`zF-9K{Z_ zp(PTC6B5*!3seH-zzqpi$~m+`LgG-=NSwI9A3&uC4hR8ZW_J@ij>H~zc4wZMd7gPc zzJKYTS}P*;=kHG~c~kUDK{s8*BC2dO$ch5L~W~nd#h2cRuTf z@jlqYOy{?B#N`^?FdNl&ZGEL$zf_e4)rB=6DP;OW3$id{g)R$9U#KMu^Hyj}2*b7z zO1fO~hS_RZ4Odo|=Bw+~27>Nepl^kQ+vOUCoM+T03p?b)Cjq}E5~H$k*ZDuQVP0$2 zo9nWmSXntS1}}k{!1O;O zqPgwY;D>>bXcS<}TbMe^R7|a)ma(B#=P=JGDATrwW!1boF`*!EQ@P#Jk0{tgbqz-TOF5kBn8ku1`H`S5u+ z*`09uOwOi;zA<<_I3#fu(U^rLzfNUJ7GF!YX3IX3WDld*_4W<~Dt;Bm_^JOjQ7gfH z>UMmAoY%+KK2lN0TM}*)0|lpU^ZZg zoWWKgmf}WNGXZ;abKTkqXm0xp5SJCPpn@<^05doUs(dPn?MlXp0TkeKIYCfce*l?3 zjLf?&(b&TW82c+^}$}m>!)Qq6v0tMGD{v>cd~s;*R#gB zxWn=2MNYSZmC;>f`gKkPcTT~r?xjFzR{XiKLxeC84s)&HGv1^iEw8lXA zPsXOUtjQub-MP+^_xsTY&rQxTve}^x61-W%mhj delta 1741 zcmZvcUuauZ7{GIG(l)ubNt2sDZIYYhW~()IX?D-OH_5$iCoAZz7NuqQ;D!yCtzEeUUx(&4I$)tD^He_a<#OmxueEbH2a7 z^L;1(Jp27Ko)ae*eLc@qFE908ka`;u2?O{ie8kUiMUAG#R3M2{bGS^8xW^NAgZ?XvPn@owK7nrC17rVXRqyE8{J)9U~#g*Xau|?*z@Nra zAjgx;@I4{G6gF+q#@vdmvOwFxSJ39^5M>wWj2)7eabN~5eRR$4_s?jIr&=Gl2*KF% zqztEGOOgG_81$>G+WkUtS3KfXbY}n#@c7(jS%cHDK9IoSj`6V513a9fW0$1I0qF?T zVQ!CyF)160!yJkM6Fb7*!QWBAx5oivu~d$Ak~N)4bAMPLX)<E^vOSbI~ zJwDWxbR?=PhNIqp)rtupB--v$QHI?_9BA@zq{JG~XtwHBt-7^_btt7G^!TuwDk{8_ zTr>Dia^3)`#twGccaU{{#b;(#cagtMY8KldCoguT`9K@l9YJvtN!4 zsp2!yR0D0-t#)U2wr*X_ISMQt|1k1$F4yj?ZRV7M!rbu)Zl?7y-NZ6yoOpS827H;i z_|WaKxEfr_Ji%!u+{pYzRQOmvkKb4}%TWquR$+ZUpFP8CC7Y4i-^tFK_Vw8{=vafQ ynT3liGh4hqSZp~cTH!(;rlM*Fe0gX}(v1G#w$?h`Rzq%fJ9GRSJnwQXlm7r_xxP67 diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin index 5d0542a1b1daf545eea4e8ce659ffe191b03b030..9944693a1f8eb5fea8b26565ecf5151fb064a253 100644 GIT binary patch delta 1050 zcmZWm%}*0S6yI4|O1GuJ3ffYj^4-(TxRC|zUIAoc=pY?(9Ol!STl5?DU6LW z%!!&+TeX*}cjxVOdC@MfJ4JT@9UdZvX!jtCr$03eaSSxkDX+gc-<=7UePVt z&YaC7i2)BXf-)V@5|6I=&^*E&P>n|mKD3R7$SxWjVHmz{)yjTgsj{+QyLK5!AAHg~ zlcnpuL!azWwUr|3)_{3VELq9k#QX_JtNBy01vWj-sEJZ>XvP%v{?jmAY}vnkq21Fnoh>JSwo>+IK|3} zw|b202LTLhS#4X;a-KZrZn26%{%~?kF|v4^vfw@$n}`8B*LnzXVg(kWUdDFmX2zG} z1syCWf_DO(BnRas2uvGPgQboLD1zqHVhFd-OGf=Q)?M*B z+LsC+a?q!T;m5}@8SNkLh9FZj$aFt$A9td%1%OlkfxM@ ziXEA^Au+HZHjo%tEB*!s7Njx&GeR90puDpKE#j7U_ul)y_kDNwHudn#;N|7Turru; zGD+u3(y1iJjAXuidr9Y4l8OmV4nuw$&&t$LFu)Fp}?ktoKInJpFWa*y702cD6Ds?Y^`9}NEqko>!_ z&+WiB|94K);Y;9BHqWYMt8TUh)3O9Z(=~e0OUQzl6K7^6{Jh70^0>K#`L=OYxCJ3LPfDX(hK3^xZw zU8V3kJO(5(Jtrdl0U^^z3w(v>kF+Ix4+K?0$r!neW%#{tlv%V zbK5O-e=DW}f#{mka61dFWw(CC6*wh;IY8t}eWrPVJI_p4IjPUo7PxE7w8~smk$O4S=bY^5rO-f&hW{@P9dKaxcmNoaLu{dtT$T% zC$XpspMmH2w1#+lO4r6%Fui(@^`qmC1RwDq!e0X)Y!3zRa)XAVN#~@u;g3*y`(eoB zwl|&#@|+Iu4V}mL5BRQa4L^I@vSz{(K8y9H+tDRQtJ#`&vb-qCZoMu$s;X=7D5h{4 z?8j92aX7)-25b%)<->5djaObY`D#Hztu%3N?@U{muRn0vRD+`+g^o-@V&YbADz(CTf4<-x3G2tp{IkIHU&FF2CR>a zB~7!xXtLf*<&Z0PL=J0Yc2smjd_{OLk`7rq((pKyrz)cil7=2rx<`mO`U;Of$0FGv z9d$>isqnc-29!hyD#;AIn29lRbV!dmnK&lDhDKt-gk7P+ zTN*qTE>bb1`)quceo~nhuHDfxt4~a)Xbq8O5X;=4sFeiMemC)H%r<*VvrzP}l1zJl zA&P%ZrlPju>yDia7cx00rzSaU!qk=calLH#HkIdX4Sp8R@Ro`wpATsYlcVKHk@5C@ zAejiNFAa973QHMZkA9>!lm7(I*ncWWTTg{l_z1lGp{avvd*7b@H10IP}JYFmV3LX?%k9p>s;pEM3dbY3U({2$PE1IX zUc!oWfa1?$L--%XIDNVSt`gjN7fplGJN3;zn9oi_4Z-F?fwAM l9~;B}OTYkAscv`yGG4K9EW&R&)9*=&fT{7*IP=bU?mvKa`H27k delta 1859 zcmaJ>&2Jl35cgZ#`PjHgy#BV=_PV601CFzA*Sl*clor&MDpjjgkw7RYX4N{4g+GEn zXd4oxz=0D7XAZp}(Vn;f*R)S+Nqlg_ONev-kX`< zZ{|1e&gs8Sx=t^i8Sc0yI~lPvFLqW%;sZM5b9>3&9_idlcD@liyJF|DD0te%s@WQ~O0 zYw|dhIT1eM0-=7hI*y6i^LrBRav$#8bACdcIi2n-xi1iyb$+n(`GAun3VbSjwSDmlH-XHc2NP;EY6 zo|=+2HYBrl4O41*VLKd$_eKKDZ*MFN%K;x8k9yhfcOyj>hI+QVhT2Q2GA~(!uRW7) zgz~%uUj$-<8L4MY!OWpi9#bB(XloEpB;k0>Jz#N`;hjVNh@sik8Lxi&d5eA?>1z-f z8-@E`H^^fyPN5JVebuiWWUf#HnMXNX{s|_6-C|RPTG^?N4mLh`FdA~{xj7zYLNR13 zz=kmFG^kyp^JA|k(B;2sgvYkSDL5Yrx>zHjGZKNf!ZFwi3%23gksvIO&vO`#1m3VJ z81yES#y(tDGX%wo)Ljr7R*=aJmXJzEeHLeC%6dpTGK|xNL`CAv!!BizDMa zJ9yJ?X@Uf9cnzap6M59c_kl^yUiPISLO2-U4ceur0*#8W7@Q_3*5Fy+vn|cTFToh@ z{vFI<=B)3eOOdTUHU6hZ>KkrBu7zTD5nl zo`{EmU=3tm-Mfh?jhS`Gi^~IQ4ljxq;AL@ASjREKb7<*(zz<^9#S{&mxWQq%Q}J!K z{1jgqu) zv)P)Rt(sTU_6DO-z_jUfvsGG4%UPMZqY3^@sN=XI=4m@%Mw*6W$*Q3D*OCR!!M)^! zQ^^^{#S3Utq2Wx3hM qwcf|NO@?N#bm<_q9Q<+kXe_7LrEip4?M6+iw_9`kCeJ$@3*=vcO5o}M diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 6b72a474012b731c56fb20a5a1dc93d03b0698fc..4741790feb2275a14ee628fe0150fe608b40cf3a 100644 GIT binary patch delta 1844 zcmZWpO>Y}z5Z-swVrOl~_S%W_QO6rWg55aoet)DyN{~ncp{SxNT!3YjIE{rJNA_Ax z0#zlraX`4kfeRe?0jN@sm5`7)L;?}|3xFfEH*OpV^S--|9cK^wu4d+$dERGc_DB6c zxi>IIim!x}VH;za9?LhQdw? z-RH9t92f7n4bQK(YF>TQ6N$`W4!A-JL#}O+tTNY4A`Q9PBDuv}56Cz?B>55K2i<5U zB9cFt{g~t{9GB|2e${VzZ#7#Dul{xwGjarr;WOHC_q~?aXe(%AkOV(F#c|1wTd&>S z^=~!XHNV!}6Um3nyUNdFks0_PGh>M45w+nH>9||Xdb1@GDYV1~WRg=Xh`zFu@QD8m zetO~4$J$7a=WYG*o0ks=tVjOgO%;BL&cHj-Mc%a8=eN-^vEb+Ey5XqOinQak{pIC` zcTntqxsIupC4AeZ@<4#=Sb7htY6tY@Wws zE}oAdPiATg5_}PlU8X!__*+<3EG3|GRx%*z^sOOLOwWkIo!E;+g~Qm5tZw#7_86%K zW2C~-lIc7X2Rk!-8QLrbaw&~yu$h{+ zS*NLSph>KuOlph`RJz|EJQUfoH25Ypx8$7NQ^yYA6jTllrE9@lsiEZ_4m9(@vy{X; zG9=Q|^eCmT@|fmMT25LT7Hj*}{Qv@ArC+BJzo!qgmLAj}7m zJ@!|q9aS-lZkwfkdl?u>7^(&vnH!G5roUd@yX)^>2&P==a$pi?U=XNThvUrq5k!|t z(jq*~EQm+aRhkzqy${&VRs=`xEis&oPr~=v0*|FnvJdI8HNF#P6_$ea#}KtZr&3ZX zVZrli8@OH4L~hM8!aK41&}~)}w#NPc30-I^JVMG+vB)%)EBMV!a4?~dTQag=LIYm2 zEcG}%nP`aTw5HirSkBG!rVL*0U!uT!lON&xcyf;R?b)QvTQ=mUwggoRZjbSwPrdTM z2-LIeuyt6;Fe(R3Qq#l{8R)1^c^JW3V^rW_rpnWxOxky6+dpL5zh>G` zGSYaBO)>%7Wae!Dc2gp20TKuVMqBod({QRyO(IcD_?Dc3 zpGXFd$W$`gvc0m`aIV%HRmXj+ydjYQA&?a&6scu5tDH!swzb9qB=S8+jI?aGvbF84 z)teQsQm;wm8sfUb9Ds24+;GdjUU%yaiO4*9yib`DMMCWPGzGs4A3pdam=Xl4JP?NV z2y6vEfP>+G1ghN`orX_F&I`22te;2n#DwFKOSGuTEApn(^p=;a&R(u(*(IvwWqcPG z@_hkz$u#nCb0iHgy7UTFFN!ign{M6lblFxdTJk-WO*zLP)pQLWi8Ig|kIkA&KQ)YCtU3#edmOni$P{RBIDRFnaR4l2hXkmh^sLz_B_qim zPE=Ji%dZ^Vj3wdyP?+fOMQAl{o#Lr;o;u?>7c)<)$x5YJ$Uv0A4i5@Xo1cfb2!(&c zs|ocKAQtf`G=$7@%`B$U*I!apTHRSfmmFTvZ zCHHlVxtSae;OF@{{I+nn0l!4EH!QQ;1Or85QekgjzTjUft>f9n%k1wREMQEJ z3#++P+s9ZP!CvU5vbY8L)-CyD53a=)1!}-&F(pE=jdIf~@AyZ+kFi$;%Y>w~pP29JhV3~Ot4ilDu$4L`+*m7@T zbBLoZ!DLbs5b5>g^xNFCQTK9{TH#&W=kM3n?6Bv|al}~_T9mjT~Rotri~bJ{3- Ttwv3*x4etuZBYyaz9Rnv`}49Y diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin index 29d1785b89d56958902cbb6645d040fa1b13f5ef..3d9d3f994e61e729245da8f89fc13c353bca620f 100644 GIT binary patch delta 1861 zcmZux&2Jk;6yM#X#Ic>kyLJ-WsqKv*#cq=A&hF0cI&G>{pb#|_N{iYX%c^l2gYAuM zhsGgQB{*?GGVj8Hg2W$yDwSI$4u}I1h_62YA#nm#J-~@mc{A(8#$gUSv+wiwesA7< zX+5E%>(@78-O)4MVm>Db$(GmJ@wb9ISNvUa-LLP~Dot5@`cxEzu2<+D=DQyco0&sq zKNh-=^D}}F-}CBzyV9)swM}0Ubpd0*X|XV*+ETEqBy;dua*itE117^Yw&&dnYC%&G)t)3iK$D)}M(i`1 zh6mF7@Xa&tJv2vVCCN4(zIDkDo@CL>s<~tW(!eSJiF5 z)m~Yt`}@WI$tzQ1NyV>QS{g9$%C@xxKSVO%jW54wx#y!QuI*ajw@uX}4z)u`bz3d6 z5bEkG262rNw|kd=k39@jmEouH7m{VlV6Z4fzg9!fvIV)Rw1n!lXkMoFk=iVJgp?@+ z(FF;&`FL&&QT9YCd>D_NLKKz@e@0gfs~mzkP8dRT`qCau_Xs8wk8fNu zxHoco1fUOX2y~BWCS{8QC%OTP6N{n=Hzzhz&Izz)2-ZZfXJm>+_K_Km4d*5or2d9f zLTmD}Na3r=%_KPyjKb-uIf)Xu6wSipiP%s;lQ06pZm@F@eQqS&S;15A$CRAo+*IpyMa#eu5zl;He~5;|L*atN8o;9{+feavR}*9_B-miuw(<9 z!6bJ|eS#Tg!aO?>DBmXL!uzVW9AtG7G;?%a_@JtH{{@HH1=D<5tivRvX$oURWj@2L#$H zk{5`t03kYDoJmhp1XC<>dUXxYSUT0=?HLO-*p%hac}eX7f-h$3%75r)p$II`E=ZOR zuh0G?Vc=KOZ?WxBdY(1$*R(EC8xomYQDTNvpvT?Jg?na5pJVs>hd@nJ+vl9xmagp& zwAErrOx6x=6>7Lh>l{0DPB?^b1v>T}9PJ=;Rqm!z>zMrYu|$fBfKBKkQ}CORBOZs;acR+LSr<1H^YoZaFeva1>^EBI@b z$|nGJRoBY!RwN5Bx^$gYuS6AmHrd$9B80}GNP1Fj&=GiLgkntME4iWgM--Ra{@-;m+{rO>Jws{`{JN7 zk)7uKMhiyq_y$y}f<3WF7<@FbmNL$$Wr12;8nL+qubx!F46GYfMue1p?DrDmz{d=H zIr#$7;LpjmBt1i|!Fp^4PuNGJ&@bP7wljxufo}krd&-?8Ve*fnwXu(>X6BX{o za|#bSd+Op4!-Nlkg=?8~*yIcz$7k~f4R%?zvb(2T4%*GI-H31x&m8Tl6>AbIaR4gB5mh9t2u9 z1{7kO!{5o*hfNg?Ey9!JJlso-jNxCr1Vo!E^iq`}-6$*YC}o62F)7{i*H6=%!#?X0 zL^4c5rmLBmSGiEV(ejG*X60==kS~S=1@y%aUX!Yh*uf_wI6(0_$9l!0-$PoVA|1Ej z+l&_D1`1sY_{z!>{F`aWr@DzpDuunNIf)tY`P4rWt-@#1Z;E9kJ1g#JAxkB0!fV;v zQOX0KnDHokwW=PExP~eWW>j`XZ4vAp1^d1kW>xO=?VvRkzRF#iQTy}Qu6f;dQ)zX* NE75nO(NO4P@*n0MrF;MY diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin index 457ae2d5148a7fcb46f7ae0f3bffa68ed6757db9..ec5ee2be9b157e5889f337bd4d70f9822c3eb566 100644 GIT binary patch literal 12667 zcmc&)-HzMV5niDeZPfrxH${P>H>U|;aGhP5Jp7McqXCTkpfPH|26|x_Dp#U**;1q+ zQeN#k2Koqngg!zap>LLca}G&S6iFRkNsbly%*;9S^UZKb&Nr{W`_(U2|M>00Q${WK!-KJ`tw%{S|?ooe*T8ojc-SC;q6n!U2-q3mWF zM>n_m*URfDO!8OhUAR6UtHH&*d8S} zuY|<;=zj(A*TvDV(k#lOG&vvry`cQQQYy_~MC))y_!V&#)Mls*;sp|77kIXnAewGM8U0h`4^a>M3PaFe82 z9?e*UAM0?=KEL|gGRiX8a7o z&Y#fN-G(f1OfouLWNHm){!Hu#zufv zd;1n%x(TOI^6uRwtDIH<_z{~f^LV-e+x2F#fCZ%eCClYSg3q4`8=kXzQ2=v6*DS%E z$qUXNQ&G_Ad`T6&Wt!FXL|_>Gm7%M=!P(T%Jrm1OGTC$CWP8t^Nau3xfOv;Qtv10P zoLksKn4tx6tjS%Um-5K*iwpMX5!=z8l{ABB_3cO}lN;DilYW~V*6+!~9g2rIkMFpO ztHI;}hdn;D=&q)-B@Xdg3};`;eJ!on{>qrxw4c!GlED`7Raco!P0O+5_VZMD=7adI zd_+dsmX7mi8*k6Ma;0=Bi9`#g1<5_!NHUchg{#<)Ke8RIa-(qZMRn-zc-l{>hqJMP zRFW3ybG;6Of9{q(R`R7pmWL}1dXUZ!?5aRAA|iclOtu$*Nnybyo2R)}NAX1Ba&N5w z?WOd{#bxPkd*VAf+-SM3ZTh;y?eI$XE}^u|ZO`?}C0n>(mn=ly;iqBJM|O7`#i6zc z;w-GkOGIBpqlxU+=wGrcT@3?{^kp{&9PUaCSb7r!SZT)q$#h|WXzCbn24jFEDhxow zUJQ^0gE0ULPKN=T!#+g}C_=zH1_9TgT8Wggc@qLyX@>yGbU}b<>JXrkH>?bhLp zPbF_y^hu(MJ~Zr&K3On0`mo?+(YJJ}iAvF@=2PW%z&+Lqa&))?0yw-;0BEHZ0z#$( z0)nOvfx)eyD3T=vNW(q|2n&WnfGjv21PrxSP+SBQuK~weL2g*Sgn-d(1ud+!Lx5zu zAV4&A2n=oo-FhoX8umhfEEo&{Sa3QBh=&+QtH6*pz&q9oa&A&4P7RAUTR~cBhXBcR zL4at=5by@Kf`1G>eFPb(n0bq(1SH9MxH}hJQZ7`8C4>65J<4bsx zE#^D$R(x+D2w|g__26KCL}GXG$d~pXs#ovjq1-n`W7saYy(gE83Ps~AQagJ8y%V?S zin0i@{Hw3z08R7|YE#;_co$x=GpxE4(pj2m<%HM1!fhi&FtBYWn`&nqCO7%*!ExkV zVHNkSVuXvd5I%>LhNse)C&0wPp4F{~Z}F~Ph3}qbH@I&*mmnJ?2&}XvTtqL1PtKJsibR zQPMD=WhYcx1^?aQC}2}JbosGdgvPQBQ@2gew{(m9j)#ZxHJys-7X%5ZiSJ8!BjC3r zL2Jk=yvRY55Mvnv_B-&G__*qKUpaFpoVLS$38U)WhCD~41TdzHsUixJ$Qzjy@D*XQ zJ|05DI)+L4u#2zQ1G7f7$t6%EdLL;wEzz@pReIM3i27mR(l{UvL<%VpZaN+}6HSY& z+(ray0j%ls)ILYYS=s(s_cBzat7`TFNsSKzieUyI0snVMNBZFv zKU}^1!OI`0F@nb}ncb4vE1A8L8MkAS*(;gxvR1D6C9_{L`(S=dwFNU=0B?C2C!koi z_~UrGZ}<-GcMZoa$_#dsBX=g|&1j&IwlHOFG7O*VKKFdv)?E*9MnV)k8fLS)xF~N_ z*!JL7P7&Vk^p>e9Yrecfh1(T}`;7_bHmPXqzV2CE=SXJ5vwb`l)iEpUV1&&kz*1_7 zQ_3I4#Im^K+o&B5F3Be3937WtN>ou+sK}O=SCO9>S~D&A!ic7DWm1Zz$rkx2@^Z4R z<*E>{#cd@CRsyy$xvvE74+O-+XcHHLoq&n{t~}x4KtOb^5HNQF_T&x%RT;+Q>7+3U VOxsy@VMQ?z4mL6WeRlS0^nbbb68HcB literal 12489 zcmc(l>yF#T6~|Yf+6V!fZi)g$zDyFppc1Xj`z3Z44PfMg#^?ez&<}>8awTe)4Mhqf zWog$j&`0Pa^bz_9eY5m`W=M*pNNM;VS9Nh56k2celzxJ1@emVH0-lAPXG1BdFGfkJ=&M>~a z;iE4H|KnZ1%NM*!(l85?_;T*?Azgzlj7WwfVn}_~goTOPe zV<9fq!JK_@_4j3%rqKUtwNA1mdsqeO7sKI~VLXdA^ME~H2ALmC(`+7vx7U^SG+fS~ z(vQjg^>DbMDOl_;gLLK30>-7D4TovA-pn#K{XR-={b=}p$naT2iJzIQ@UZr*tyOQd za)TRfdosE@=3O0Wqk{ujM60c@3TIn?mBqIH8hY&mnn<*bYQv&2uF2%H;Ri%wmc(i1 z$64Y1sbQKX`!jn_oq3pck)OTHqL+RcPm@hn57+J8VmJK`JiYKUUuAFJ@Q5ht=r0L#;!L~X?FSU94 zl>JC2=XnIqd-=nZ3RqhH(_e zxGDu+v-v2uX&vCOjoF-i#a=7wMAaPAGIUS3v=JOK94=_@VRhDUYxTQQ?F(auzi-|k zPItjHjNiT;vodV?7J9;_%Pg91Fzj}-SipzmzcI_i(XY>+^WAmLsz(9_=lzPwN2lT@ zQX7;X*tEXr13!5=2L{5_!q?hlHv%TP1!Fc(GNnrKL~vPa%b^_$ zkBr8JyRC_5tEO$5j$;{~YU@^TrMhD%ZRwWlxJ8r2-LHxv)V=4YVbTY-y$_>6S@=;J zRO7{?&!Zs~{V}^z8u0-hTB8{E$s-9Ocw&wCy#*F8v&9i5rBqA5g-eC zBLEA|hk!-VkVHW4PGIHParY_UxU{c;fTcDOKuZS#km*DKebNY6T3-aXM2P@2JcsQUIUfSHE`A88A*A1Fl2a2NrP;iM9Ba& zJjwuB(3=5Ra6SfjG)^A_ayJ3%WG?90v}aG7p4?M-dq85(b67#lIaRQ^~ndncN*x_(m-f~kb| zU1P*c`}gIm_hM0$rSQbCU2gY4F6TEXDyR|K(fjX;IAv<0cqe=elqpS^zXdM`GPK&1 ze9V$mDJpF0s;(xrnK3LslMJv`Cx!L(e(1^ zsZLySIqoLmwcIrt%1`zib-#XP5FL7|M+XQepQ=9%KI51h?%$>g{llk0U8NqF!bP^% zVp*-pqyw_jUmE1|Kv%nX-J)ovjeNLnwUo1U-P(YTb?4=}1O$~f@x|%})QUn|m#UBG zSSzis^&mo3xT<0=7;1bFP}72H^gmD(7hZmWN=DIQ8N~%&SMf2(r}K+qFkZQd7P}a1 z7lZ9$uw4vxios4X7zYJ{1kO;a1$c|wHGyJU{EzLbp61!6qieR4A1zo>l-3!jE2F|e zngaWSKAPs~s;9f2WvPw}oUtMDF$!w1x<=8ykr`IQt*91!*y~+A;l=$Z*sXN9Uz_N< zMG9J~r@E%D>W1lQuH~7Ats0hQqg2fzU}lBdxilyTlEaMu5z#z zH&ebpQJiL&{Kb&?N~e(LOm=j1(Zxe?@kke_2*x%NJD1B%w%D}gk%*elNuvrFsR+$4 RMDl`I4CD2$7Z*2!{{tkL^K$?I diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin index 53fdeeb019ab9dc52e94707aeff1b43a9f47f052..c2b662e0c41204f4ecb8d77c89a1eb74ad1ce571 100644 GIT binary patch literal 48280 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 Li;E{uzJB_DIf|2N literal 48070 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 C&Ty0f diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin index 3bbe6a35dc54d0d09a033c2f6bdf3ee20c9558ac..9555ec3a4452b1176c14bd0afd685425c6369e9d 100644 GIT binary patch literal 12578 zcmc(l&5qm15ywZTB+3HW%mx91Tspge!SQNnHoqjUok12b_5)cX1K2}DE;w|Cjs%bPHWv+LwOSf3A8XVTtJHq)h_1?$j{{_LL*4AuOZ5_%af7MnCsLjSB0 znx7B;q?&)DgkGf0>%+gHNk%{2XdZP0u&ebSZ2P zim^j`Z`I&EKK6_!QWKR?+T@o>}9wPX4L(C9MdNJTaEd>8uN9Q1@XqG z5wBNC_LmJd=6vv9HR@-Z=`4v7v@q53N!gV?75+nC|IyFRzF4jO+ojKDkssf(dFbE9 zNt%T-7UIV`n6u9>|GEs*6t-Nh)=8FR533;kd^r3fjAzki9; zGCkAb7terej6n>ex!sJQQ~Jd%bD}%Vya53S!os9UTNETZBxg*sUxj) zi15fgr>?IYI(7Z!D5>k;3yAswRp+c5Rp*|San%R`2>8M*iPOxFGp6==YB|=J{gHj3 zPK9X;_OG(&l^@2_WRvaVy189!r{BP%U;3GEu(xjo5zV-G_fD=*Gf5bi=djrODI9<4 zN07#eveu$x7Rw39nUrSl)!95tlJ&eil8dE^ku=@=Ft{%dF$--L6npS{Rxzslw^r^8 zV}}3VzQr!x2GcNp_in_BO;Zm1giV)OG~Hm>&1SKH1*H9mW%43n&R+-{u2}g{z+ly{ z*$Zo%aaT zViL?@S~lhoW@vsCX>!)9TplrgalxKEVY|K;c^{{~@^m)MH+J&*?8DWMs5Uw@=5fSm zos!aIxn*;#qDeaX;Z;I^yvGqGtTK0_)HO$cgh@|n+S06~yJb%>tF+-uDQ#2tFV{C`Nj>Ccaad@hk@!AgT3r1K-YR8fI_ zmpjV!?FC#;SukSrB-6?fp-Ug%Yf}L*k~?xS%D3CmJ=d^Z+a8Y{%QIZl2`-HZIe}w3 zlkp^Pa>Vu#Ex9rp=c@0!neanf`+=slINHglht zbd3V{iCyK6mU`|a)5M+nx^pM*?#G=Z3hvObl{;C`n>#Ex9e2-d=8jOuLEr5P@7c!= zde4w)gyp$a@Mx(APclv5sjoYDa_@fNNumG`4O_vJ1--$;f|G%_6^+`1zT+8xG^z7E z%6g|9i&cFL$!wblk0$oKBqaosM|NIF{3y z-1TI$_7;>8PciJIOS0r@rpo`=)d-sLUN2wsI#6dUJ;br{nI*1iOLz@w+$2IF`|w zwk2~2+datW&{9vFWSWRmUw7htGddVlCJqf-iIWAriNk`^5uY??bbT)DM-w`S%ZGIK zb3%tyuIoL!!;dC(c;+k* zc<&&gLrXn(l4;^jeVw`U-U*$MD7ZtzR_Y(-`?a{6q0pJ73iF9FgqR%WWTM%SHVJ zRh>xf=+*L0+@)*B!cViWzLIq=;bWjpXQNBSl2pqJvGx_NtMq|^bu*30 zouVMV&F&7Cqs~@TXLar3Tf7nPGVX!OB1~`WqO1ZE zT|^!Wk>ZD_$ykP4yr-uPMG@T+H3#yKrN5PaK$QiTSj*)o7^rUio<&s5w_p2*gC2z+ z7gWALFsNcdE8|d0g>l7znwb!69ro`YOTjk{Zpe>4wmsC#am#S5iDw%&?3j$5vQDb7 z1dtG#_#Vlp^j=L6)FLbVMb>ZxsCW==zjOZFKQ7z1FE5P~o3``)+>MI24RRe367VrY zl;sd45jQd@uvg@h<;n}HgW=+#-HxxA1I0Qt$p~H~4nJu(HPKD|D!H$7i1K0>rI~PX zc%+aLxM_LZD^x8mVjBcXK#MBFl)^8c@XH(;(ZM2Ofl4PWG2=*>@86^v{lll?fu&Mkf<`;A7ZBxwMmji4{e?lkz+LVV zMSrrDLi=#tavfytx_bi})}0sYl3P$UkyvcsfW3;!+NJhKG^~~Guk|2N0vo)l7^`E3HdS7{P|8Jhe>8<9&nC`2)9}oR=QzfA z0(VA0s4*HUpqfTe+;kbX=Wcl!-os9B8JhCUmshA@yE3u;T*otaQqeK+5*e?optr{- zj%TBc3UTeCI?N%5rO*+otPbtGR1>mIXN%1(P^$ONVTJc@^7&dN9i#i~B(; zmX$#%n)EH=QN*RbEyb!75Ko3la3^5t4~4+Pfq+OvAztpET3 literal 12400 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 diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 13dd8b42bf7cdb63f7894f9adfd9f08d7a3e694e..0f739872360eee95338a63c6388816fe79f8e183 100644 GIT binary patch literal 48084 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 literal 47891 zcmd6wO^@WbdBi`-^w8@B)K%7WTpe%mO(q78Ol*^-Lkv zRgHSt>6!Hc&Mn7$fE@A#0_2!uzM1pSfBnZ3`uyU_&$qMf+wx}p?(6d2e^uVyFXx-TdHR>XJf+-5-Z%4y-F`FI_UrOWU-6dcKg|K@#gLBi@Vp0`D*ua{cgT__VoS<{QK#Cc31A^n?;3|=g5Z};1IW$@=CgPUhhf6Iw~TN%8%pI`5n<)*Uu_alq#v!^dP@hAJ)eYq*` zw&Am1R*>m$Ux5I^fIocClNmSI?gQGpGMTHe|hf zvDnP7k@?kX1&9BWOZ;6`;)~sGzS@__e|5j!{c%s7@a*Y-bD6)|&#u?YHT~`J-#=9W z`5CngA2l)1C5F1hs80O1|9SG{SNEIp&0XnTFU!>%?`BcHS*^Fb#kIGfFPr&|_si%1 zbhp@U$^GZ|oAqwJdw)OQ{_^7DSBus4a(^@TKD(Rm%H?dkyIC$?f3Bo&7k4+G;GgN+ z&o3_asKQ&7ck}Iic|G^o>eGvh?QXNb-g&d%E!VHh<;4#d9(`_?>v9)+^#BE*>Qcj2 zD)(0_?Esc3-B28 zD_6U^_h*6c$Eo)Z-VeyF#_3^M?!MkFzb+T6*?PZgj@Roqw-2)~38)w4uJpZczvUsB z_?O>(Ck~;hWU*4~h`jG-#NA!FBx^eFH?-%oTYLS$Spd&x|#QO^K`yI`LeC~VeTW|Mv?)~l$um0d| zN;(Hu+sUPOyI=9taj~0Iahf1M!>NZ8$ouB=i^XcWSkX6W@QrtKS@q;*PM3(4cjJBR zeKYZ=evrjU6c%9;T+%RHT-@T6r=xqV!BqdAsCkQ(NB{lyTf*bbe70D9_uZ8zX{pZK zkG$F4ZaLdivDf?CTN*ix+LcEGg$q`A^BJGipL^;=Mun^V3HsVz8be)|MvvP|W5Dau z=zM!=40~NV|i(79}E|-&807pNoo${we z;q#|RqBM)6AdUSrOfE0Ik3RAa2A>}ce7_K%EKB1&O!Ck#!Z1&QgzYZ5TYunxn;o15 zZTAARdx3OMRzm({1?u22t-YaI)y6d%PI=PPVCr99R%0fsjH%8%l6A(DM(=kt@2WXg z!SutGhoguwkjDUvd67}O4-~d9PSX$XXd+`~FX;=_(y9avEqnkb8vJX~3Gt-j`*|=; zV9AHN@@PWjf7)%Kd_RbzL*+MXIZ%foQ=1+J0WObx^u}n3lp11~;KP`$-cM$1CkKW* z-}}>_yi(@LfuXk2z{qBxmS$6sBHB$2X><*8@OizNm;Z8b3Q0dUDwO8i-TZz+Cjs^4 z^n>@jn$P9DKqG!hXME+`m3On=P1L!3DrT!j+AA@MUU}^E}i1CfMInk=uA5*{gE6cGfeoNE00(R=rHv7AqC%jI_79%3e?8Z)4+Bjw6_?mO_3 z9J;ofm(Y&{FG1Sog;LDCz|O=A@_O)+oW~2yB`?%=D=+ZPnHTbF9K3|M_L*lE5PJIb zk~!hRS7|!o!n}+!(PvCAFqgPc+pW03H+NhLe;l~P2vlsixLl12 z7hIwY-AuT|ej67`G2;R|6E4W>flF~7E-;t4P}{Azz&B@H$ggqWl7wblXkwwOkpnMD zwNZlWV)xaEuD^npq#277L6lMnoe3A@^}yx4FgIz0xzu(mF7VA67xHTyxa5{FmoG#v z*CD4cHw)3tG`r+SVJ@YZaed z!xpD7HxD>uLKB)7BTg~n0y`5f$m@a2d0}p%gt^>y3ogPpXI#jyao{4xjQ11Un=S$u zhu9@`igNP;-8>8ZpcUnEiUk+4GvY#d?zp7qMY(KV#V*`-D=y@%`|Lt}H4a=t^KPyS zC{96ck#oQl`e7@`d5%=w+H#qE?K{DMnh@&Oi(2^`Pav7&ld7TyDFS7V_4a7Wg#|T4HmIOQ5*zwWKaF zF5Nohcq#PbR*cIjW?W!r!UcIfa5*o=O_dmz+it~$ymiNg{2B)?V$8Hbi@?R@TI3Sr zMq!L@rr9Muig78$j0@~cxFD|wF6YI#X(Ps^wp($5Z>}*e`f41wWah10#>Ih_%q7H) zqKLz#(9e!STuL$10y`5e$aANKWeokd=h$3^xYTwlE%42m7V>KxwB+Ux*CA-hTteI^ z4zUEGX(c}jaVf1~=Y_Z&d`VEK?N(6Wn=>fn*Z(IdP-WzpP*}tgkt_rH zo{zl=sS{$MO7fGoh=Lkim$Q^Q6tY*Qs3*{x48hZ+`Kh!czox^Ic7|?)SKl)Et*F1z zws@7BMDm-oNTfv~EmCQbN{dulq|zdl7MZl5h?6>tWPS zd%8G0OPu&0<%E+}F@b>+4j@Olw~IfUgdnA+B+7+)1+8grmU2p)37ATi8rw<^c&w#L zjq@Z28kHJqI&KzHF;fJ_oiLQpDAthNRIMRJR#jaI*eA=CK=^!gB?vUiwOYPQb0vIz zlq&&T(D-Unu%Wm(A3#?%t~gC}bSWyfQyEht2^{Kl#)?3k>eQw-V;Y$f>OL?ATN7i* zJA*M}gn<@l`W?vz#!!`H%r0NT$Y`RCF2=~$@i8W(OvV}Pa0mHR#FQO2^!CY!(Zz$; zRuKuX+lXnTO{iNU#-Z28@+S*o^;+mu z#FSk*41xn<4?`qhB(UJ>V=ftYc(&K)sj=Z<}{BBoVIbt0BO&ix~U zucuupgeSrfE#0h(BwpETSvtycE(_9n#PcK24lu8K107F*>I&)w)@y8 zD`Q%HRTpFA>-eUzYFxF^SiS9c;tUq{jrHS@Z~Reg*p^*!ik&Xln&?7af4X?fNxLQJ zOcz%r<1o7%OZe;>>!T0HN0*RhS!OU-#QKK%F)imQ6eh&lQY}ugBL-U&V#qrKvEf4f zuo3FpC0xR1XT-?Y(IJ)zIhO@7$2hFsb;CK1&*^bk9PzEMh?>+2^^syn47Mi3kaq@R z!-e{+cC2SH_+-0Avd_+lk+0)JOh~}Ai1iA?!rq~NBIHF;)|P~EiXAc7nh-W6Bm4==5VX{BOaVHo*3KE$eV)rDaKG1m)a??^x8EzVh#wZ&wdVn+!%Hh-T9H{7V&v=i5EFtk(=5h6Ge0rVk9r6CX~8VhzVm}3wY^^Wrk{)G(%VQpO; zr`QpLtqC#Yoq^bJaXv4V<#p1omlHlaFD1#>@gXL(bLLshm9V~Hej=WaM})Nnb(~@) zjBO2sao!n(4HxD|jWFLXv=ctN5(Zz#M_9qXD=`t~5`@Kl!~7)RAcf#6+S(nY*x`b$ z2`=RIhbtaVyTet<>5F`_ULoPLGhF2BSm1(MiGPd8A|5C@6Q6!_QvV-q3rC&$&Q{=! zDl?p+O;sjU%^E8q#tfu*k~Aij1T&E0$v}!HN$*)qDi=u$ z+Jmgqq(w{?O<5+^4u^Y*Ql5$ArhbfjjU`{X@&GuL6a9&-Fi4wnLSB`KC;QO@1QqB{ zkZY2GJcAtMn#V1dZN$^==t+V!UJY&LNe?naCH1H3iX>#=75`OBH>q~D(GBS)<;fn< zNjFhFS4Q$hdJG%FSMg`_$$uTqZRsx~z5Y@ji~59~O^P|iU4uzKe84A;LV7x5>}N%i z7dh>Ho3xqopl~n}3OaUFr=a6G9!)dqGi7x^kB;6%54o+o9!P3JjTC&ipV1YG&|IN) z&4o9o=;nNw%f&a_O8}ahP0o`57&M!xP2WW12tR48jN3dYWe`3g>u{#yulggat*!;^ ztL0iC`r_zX5NdRs^`lj3o`wI9b}fJ_2ET186`09WE~>^Jr=E^TMbk+=a4MI1EB?SC z-MLKpmI9qMZ2=yqbaM%N6PL(4pUd1Dm%wYo_#n&7C08rCB=4BbWFCM=OR0G8H0OL*N6OJ)C(eYIk#74vmr zN&b%;OCjvDU|DMxT(E5IXZFJ~_c0j}mTjFMr*vZpdlQz(8vsk|K4*U{l|4`P)rzH7 z|JQ{j`9E$fg%(hcrML^-hs)L`XiqMMk}RPu_I7lMhnKZhmpBGKhv+gVdn1>WHvpH` z%~7;uZ=G24O5qya**{-kzvN5nX)Y?@q>-AwIIq_VNfzFLXYJ}a(krX>GIO(gvyg~#4RWUsig7-G4T($9vuY1G8lM2VD6 zEZN?GCFh-wCBN)p_+>a(TQ7Ius|`!;3)hJf{*N0=Ayl+nzT(C(Td~xNAiJ<6|HqAGHTJrTxWKYUY*`Gk+DRk+F$c|- zZJ8vebYls76PCyu0L#Z&?eGhg!Jd=V%A$Bm_sQkrH<*PA=)BVZ8ngf_^)fPGKIYfOXLlJ<)f^1sQZX^iKSiC$-U#eSBbtE z_hea(y)LK}Sh@$5fj`JvC*@~U(rnpQd~!-RmasQriM#=@e3Z2gb)Sl*T?s1s!g;nN z|HqA`P=%Uj%RW>Nved~E{zX_4x22+-(oH4oO;jRp04g74sT26>jU9MzU4d&Qq+Kg; z@_*D+Cj4?{q1bE7hWcE+hq$kk<}s!V(p>p%9UD@*frPyYNaPIw=Qx&hji#O;AX!3UVyFk0sJ1*%Sh0Kd*(% zeqIZiefsrYom&f;=`mk*S|Ke8X;DZEiux;CdZCK=M$M4lY74ri%Cy>o0MbdMvEk4Z zsWqh1$Uc^B)~Zr^`#3HS4bgG)0nn{1-TBFtd9$=&B_RJ*i;k&wd9Jdq^zeRk99f>L ztVh+15m!c<+_d1g3y43PqT`O{wnWFY5vzOXD|(45C#7xX^RFx1MaOvmJ4Q&m9<4pe ze4*uJkJ^*6{Ea2raH6_69wJPjmxu9fO|-7Lrs5RcsH4lI{)6r1Nb_jQC&F@`9O>Tb zVt(&|wrkN6e0u3WxY}w~W?wC{vgnJWSvk_Ei=)H)&EfwTXXOKtV(g7XD(YevE{BK~ zvWS0XM(1Q(#>pw&T*BVOCGrN~@=>A%pYP{NF3Ec%UN z^+m{H+UT)gpV8Cc5X5GFTgJ&L-B`ljgeCIM$CBU6JN$IX)k-YMdn=Y&8D|%k`S0RGe&Y!V+~4faRm?jQWYPGs?bNvDB(KyRanx z$Bm^>aq6+8iBfronG2UgY>m<*F8KCl=C`$+oYFmA!rsIs@&@4YQMN{X^)=D#tCdTw zma~gX@_*D^(hndpCmFfq8}2Sd4zk`!b8HXJGHP9Gy@Qk!h$MR>k(4(8k&m)1>Z@;} zX76o8a$h*Fcc^d2O{9=<8i_opi(RlBWVw@N{O+$TXv;V`r5j7wo3KRQ09ZcGaz}mR zHT!DCQY+)^nkdQtabqcDoE9v5#FgqBvHLG~a(=@!&6aH$C#Q5{340Tk$U7fPZs73C z9j>-s?!bF1mRcES7nbDzxUm#6PA!(b!^(7!WjX6&z8B*&-bI*vMuK1luj(!-hd_N4S?n2 ztaj8FhO@6$EFo-ljV z!`=iW@&*9%aTYu3E6Fo>Zv_&4;S41CKW-p}j?)C>L0#;y)=7t0>*OH|B50ay%Q!iu zn@ZT5s6^fXR6fpHM}6}-`)Z{Ul2&Ib$^UUvDP){lDus-*$67~yHG2QaG89t2ENII( zIpqW_$=--1<(-cu>r97V>u|Mltz(yQioS5ivKaTRoj{De1^2an?HO3*9q#Z=Ef*I?j%@PEP)hdbSLOj?;`~A1a5qv6IJ{ zxUoYmY*C4nZYp7Kq7r!nQ297Z9ey}TJz2t68oqC^|h&sNpr{#U?!1Qtp-kN4KPU=WLm8O zrki#$OZaD%ND0ZBB^?^GxjSci|u~3 z-rUSL^P34tO=$q{cFWm*x}PlHTyNCBU_gFan{bK&^;NiiX^(xfRyK=esFrUm&p#o9mZ=U9mnO(29lTCTE zC|BEqD4E^)Vz-;G_9Z-eb-&*Iale~y$TeL}tn*&ZS8sN2j}FHj%YwE%O_ZH^(c#pB z39UA~PpEsF9%~Q(Ks=pN?mf{)ey2HUrpe+IlMm8Feqq7&-Qr<#TW)v1`OWpRyt|)N zf83Q1f`Oa$Zt|Rtm5`=d>Ga0vq5obiHuGzA=2xo~btH`=1l`Zk%sjnB2dG0Kj(E3N zwVJM}iRRi9dhQ(^iiq^-t~-C?jDCO}lkSM-guICTn3krwc!YJ`rb;7D!$Wfw{d*-Y z0fh#A?O;h(#CaxvIdDK;vhm#1bMl-*e;r_#@W_>F<6O>3+Dl|%X!uMKwNpRgBu}e) z_&mU~(Nn%RTJ<;$tH>absg^5(hcA4>X(VALyI;T4aiAWJN=-r{8z91p$C{5%VyT0> z@=PWgl!3e}>1X!y!lkG%LiJq&@{D2-&LcLR+ zuZIRGg=q52bAFBq*`2-8SEzo8k4pNTL2rqhnVn?BIFz+c|i zU+AYbC>kI3BZTGj9kDE@f%Sejef{S4VfN*weDk8*mAs7LLkPS#^WA>4@~GUW7e8KH KJbCi+>Hh(6&dW&v diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index 457bbf0150dca0daa6384062e49bcfce400dde3f..bd8fe522af143859411bfbb4b121b66c28daa76f 100644 GIT binary patch literal 14843 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≶61lt|>m!={nI6()_8`*9wrGbjaeU8GawGm&b0U5({{8+70o1?G$kuh zO=e>zn)`iCzc6OD!5`BMEF-X>t84gk=mz^%Y-*+*Pw!OCojB&6X@q^hV>?Dk9(9>j zfK#5~wVeb&o|u3}OOVK`8z2#F2NeBc%Q9HO-i|CaSk_DitDXqfat(G|88FPO1PnAK zVDhw9V8dWy`u8<87&{w~G(qmkkYgGS9q|wC^?(CNsFf2sRvS494uKwV)(Fy%rp+(2 zEP*PvAyh)t)-W}<&)^7f{U${Kj2T4m(Hit=u0ta=zP7oCudT+{-ov+^j6iVO7}M-3 zjEUBZF-=WK)sarYNoyRyhL9Y^rgoba%sUuqZw)AEpwG+}Y0*e*j@rylznSNIX2$GF zGlTYjm>FyI#S`0@d3uxEK(<~pSHa4z&~$eUaoFWif=j#Rx#5(@dv(Mhz$w5S_z=a1 zwB!y|TEeA#Liu606fHwh!pn(aAyY?@H>W~jS8lYg31+WuVNSum<0`MMXRp}QI9AT^ zg%_LMie*>=$=&og4U3I@ASQD3a=r_5=CY)TZJZ+s;pDRw*9T?h z!D0>HW?JwB3mY3X%c7f|GoVq`%~AT~*Z^ts$b z;h%Ry4X9WmFQT=MebAm?X%}T(ii%Gd7mA#ruqZVURgheh&P0`|%VT8;O1=y2sFvaj zXx*I!p5b_oBAmB?^?g2iaij0?R0gp|nfQO6{c+iFePbcv>;7Otao_5#=JZmr> z_`oK)_puPp1-aH{CYw7?Df4I^bDGfjiTN<4&j8INV91#vMEC z#ho-5i#us>JlwfPQ0I8gGy@X7Tjo$@yj!M6$riXzqLI3DhHKxlL)dW1R>{jd|>Ew4D#z~iov0NxJTz+o-`N@Jl!Wd+6gbvPy#nCJ_nO!9@C1x><4!Uv z+=(_E_t7<-+oN?;R}Zyg6k~#Cxz;(qW_+)0DcxI=^E;V#hVJlF;9!_vHesG!3`Dshu;?z9U!8tKHHWfZtGZ7}ZKqA}`T z4NKH%9y{#CoirGWJ85t{++FoeI>vnMx10+h!br%;-l+1 zU%o>}d+tS?G#HIIG&l<4bQ9h$3o(A^%S|?Z*P*Gc*&|1bqVtTd>bm97sE8-s+)P59r@P1F^`32mKoTvu@vBJZ z38j_?W~60osx7XvT(4SDn@e`JKSQ;ynM}%$NtE6cFZY%svx@s5*w}8nY;8#CIB4*Y z9*^-G`gSgUhex7A`0lxt!ZrgmRX}2h2(@9rBoL{;a7V@}uKFy|*S|uy!LI3&J%GA8 zFUZ1ZzK~4b(1qS9Xug1eOSf0(L!_1kf`PgebQy?pkvMH_y<;W>*Z|AjVkzv`Fhx_N z;rLE~USV{@xM+8A495z*xsN84-JZ&362OCS#NTMyrFM&;!|^-8sy#*YZPX1@uj}TI z$}=uhhO6EYU~}!ePFu&4U2r3x@mNs zRTdi45IM&>yX|rUc`lZC@3btyh4|XW;F&Hz^ zmRfEe+hsY9Fk!Va4j6?!pPFB6%5~TwDIQ+t{72slD(TH7f{S!- z1cCfc2PH^}UMmzb&@zeNJ`kf6$nR1y4?d4b*E!{hV7ajTC#X@^79H# z{$kD?$MOQ#z;@8?YeUX60vicW%5v4o#=*i()i#~O;wN^Fu$bLZ9-%My)fc=;Krk5a mX%R;FW#bnl>->Z_6=tm$YjD03pAacu;{Y4KwQ+Lt{p5crOXaWt diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin index 53537a0b31ee7a4737db15f837516ce6ced87300..528a236283fb9d166b3645122b9b0fbd4723c01f 100644 GIT binary patch delta 1253 zcmZWn%TE(Q7~ffnrQ1^I3i2q>F$UOTDLdUqcX=2R4Iv>UB-~v$QXXd8l0L#i2#K6L zmbn-cm4ljSVxsZl$#C)D$&3Gm7%zG-9`Kvl3R3p4^UXKE-|u@K4?Z0Z%q-4^Yk{Gf zGSDvwm&;Ch)mfNKg3%@ zuC(TQbFPe30W@eIN;Etz$!MBC%_H3KRF=^Kf7(Nx^Z<4A34&a8%6T4et+2A-mfSpm zjyUKeiZ=;D5B=WM6PD2-^T8LV&%*H@8NIFFgH`8l(JPi@ggGlEb_WDuC`M<*eR{L` z!TZnR6LiT?@f5yK-vzqpe&C3HYW^u|HZ270-es@oRv@V}X*3$_MH)>8 zv8Wq#E_hYcvp|_0(6ji456vhfttOLrX9v55EyW=!K)wb?fN;=ail#-a7LP@G*)o>W zv&jhw*FPR9gMo1tIHN2TDrzmkiyKObbu?K)Mm?_ob7z$i|IG1hfapCsTMiSu23xHU2knW$F#B+S^xqWqSJ@rS&NtCtPs0WU4KmsH#z}Rt>qWa?5o%z1`X1;xv{d#KR;`Lg@nKKL6hbG6mKVz$|Jv(dKdcAEVCOPm+SowpfhH{<-ti1D7$FuQeo-Lx*7 zB9Q_FByt?Ckt1Xp(&=f~B;k|$i#j4%36MY_5a}6h(>5C&CXy7wUXmj-V$bL_yk6_g zyDMH+Bs-YgCG%t!Xks=fl5IR66SCP*&$!*PTDC~2M;PBHSW00B_uEc^Ej)VFKlGGL zvIOv}m{oWWvfjxe|pq5{*P zA37l@3YOQ7DGEI|DrGsjEamg`!2@bGhdD!*6lE)1aO;aE-0XB0 z7aQil)u3tRAuUlq9MHlD1}CD0ixPL|#3H0C?a_^88M4a!0_0urI50Rf3bYXw*T9LY z(@Y=XyipY7QW=Mj(T<=ga5c7E&~)t7Y}pOdTHmOv!7_oS1pDi9ECehZ>aGRcE-iWSNRfp$?k6vKh$L!h2xrC^(3!{6S0}(}<%XPZ- zc1|iwMW5u?VKu4h_;OqiaBoGFb3WNf|F=_Wa1L*hrvycZFUjA8!{^k!AeYL+JQ%5& zkn1bj1y))M;wvgpc$c1=#1>UegKud%4j)B0_cnusL-A}?cCGO=s;E&>^zy(}<_5#P nV8abme1m;|Ry@gYb1FM8`xe;sZqIJgR(&_I diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin index 37a333adc9f5f192f57c2dbe655c849baab72658..13e5e78dd1c4b5525b140fc6a4ec594b90a89a5f 100644 GIT binary patch delta 2968 zcmaJ@OKenS6rOu$rjMDS?Yugj&UAW9JJZ|JPVf6cQ7VasXn-PaaKSi%0u9rL(|xJ>cVnut{xYjJre?fjmqH0yM>MG zJH_-JVh;v49u;~6f!Jzgq1u?M&sS@&RTF{|Kn%zWgFB8+C4?DvbV!hP9IYgTS$1?q zNW(QDl@A0GtCf`nW^jJ-%xtw@T|lAxOz3+d7YqclFgcQqCWM=`hgS}cj^wfl;kNhQ zzFIlCR9mVi1c_-)h<$KC%xLIuOXyk;Q>I(%w%*)c8-1~J7xqM?$P~P=l)UKnvO_#ovtla8@g1{EJxux^QR@bTC2$w zRkaNGyGs!anCMpFr_Pk9*>I)99NJQpDynI!Xpg~oY8pyCP4|=VlkWZ~J0b(N2CI=t zQDqqLYa~g_$B}+|Jj@Tk<#Zy<#WrIHMBRa_(Q`ptabYt$MKVLNY}%yY7@{VhT56z^ zByc2FY{O@H{Q?{<^uu?3BT0&)qFTBm?L#LmQz@^(a$0H{7_%&bs;)Hl?p>&^kuVBf zlqQ)T$xGv06YgY7pv1yQ>D49&IPjzo%=1P`p^JsUh0w$lgTuuhwm@};YAa)7(-D}> z+>$TY}-vQS~%63 zyDhvTKS-+$d%6#crVIBwOt{@0PwBSrg3lx#B9np%o89s*i-^XAqZs!IW_mKBt-|ph zC+H};htmN!^C5W98xb6M6v?rZhxs8GjAu!BGu8)6JOqcc8JHbNz-BxgLR1Idi>Bby z_zBT9;h%V!scqzwFq4R+bw(9cs?WNEQk6t0?3zu|Ww=)e$5cl%80U^|!Ow-%|JWr0 z9aE#ATgm|S{4$^=F9QO*lN~2-`7vb(M6ir{S}^Jz(_+-)a||f3 z!`UQ^rv?Wc<^XF$Bwn*rV%mGyknb8sx}$NwvWOyLU4<`Fj%Yg|^dxul{xzChlXNTJ z7WVO!Xj|CGCak9=(bYicG~r%vj6%wwMOV{zvhTuQ=^TkZ=`Ju*Q8dh~Lp+&;a$XIo zuH$-0Iryz77o_)x`2(V@Fs7w!2L`%VR28_MX^4&rU42s`%G?^v_iKoyXj|cX+-eF+ z9f^&!)1t|)8q*Y2A!bPjnKgIV7{y-S#w5vkOtK|oQd8jlkk0X72L6o5!H7BRc4XUmMZx1v?%ZA?vuz1WZ&X5@2 zC7(0Q6z2>V+c-lM#u@4`&bAwoHH>9DX(;HEMoUhb247{Jw5IV~5hgLk&WS1H1EXYl zBtXU#Ef`azMNHw78ZW~pk4IDn6`fY1G)i}K;?gVfHiAiF3mUyqcq~P?XtP{S+gpUh z3keaocOo9ye&0IHqf6`q>@~K-3k@-v0;K0pdHiS&rBk-fPn#3oHsH&ldQewP7}&i} z)p@nBakjWrU#QmR*XJ-jc#hv2vPGBwN!ASwKHPnfCguxLZEo>Qi&A_*6dVDr=I>w+U z`S^usQ4?()_7`(+I>aV@;O7_1=PNuCoQvd(7YF|dz`>=n)HNqKKcF}qv@FXjjk#qR z+l16{3%)KIX~#vMse}-3Lh|kZQCvuD%P>QS^QEF_yKtlQ6u)TKN6+CsBoEOv9hDW) zQQ)|IGU7NaZ1e_xl=odRc*-o-`>8@phJnRQc{FUdyw<{_L4Ft>(S}z$YzrH~SGf3` zf;Tq|??;XlobozXkkQ2YP7U_&#KiasE=`yo8_k)Xll8gAYJE{!T5U{6E=3}Nz^w2e DQn>5x delta 2511 zcmah~O>7fa5YDb0NbDs3-Pn$ucn!8=6WiIpw?84Yq<>HlA(S2}N^x8WB&zeDh=5dy zw1*xl4rZ=Y1tGN;q=IPGOH`rWDaTf*mFTJGwwH>kr895s#1V)3keQt~GjHDa%}l;| z`=7VGZ=62b-SFlcrBvfssxg}qBA|9fIzz(q=R)Ily77Ig@sy0A;mAN(Sn3cuIy!pR ztMj$BnU%R({dg@bC>;VQLK;p963hyN+4kerurS4Ay4R~qwUyfZsumW481R)K#l!2> z)%nx4`K9{Y!lfyG8WtYn;Zq?gBp{PbbcTgn_&p>J5A9vAo?omlu7m~IEn>C0I$OK2 zc=<$aNeRN7n1WA4Db~|w)`M6q{riRSWKSvCMX)TveHF$%ouL%{UFcO8oQUq=#z5S+cw(imj7Z%sBNOIfk z$#M6`@re+Xk52wNALOfK!;q0hb%hiaVenS-}eHOf&q5}N1~eE zx}`;m;SedXVx%f>V>!L_)zmp8=16)e`W z9po(GA*qDMu)#9D37C#~;aVaFpNEp7s=!ugNwig{ge!sti*X6=^>_E%8b_YGuSJ}V zPK|IL9>tHqzu~<;RpE@GCj=tp7jqBmHa)40Jalc5N2*Jn4ZkKzcxPuEpJf|#ElNyI z6mmD%l%*W+1TtS^D9!~K+?8a(hDXxzh~m%_38fZmHjMNqMO#DC zMntBR1e?d4iB{V~4EBj^KbW_!{|6C*BcN2W}5W;pf=5~8kxoGM`tE{7s8ozg{9g)fsF zaCnmP)2Hl@do>jmC6wVKa56TC0oBAA54IWH8C;{KlNdslRjgg^R~?RAJK`F8aKuS@ z96#BIksNUJt!xwtAJ|TNK*J{94L!NJ+e_mS)VQRzL$9fHEt)YkLC+m`pr@2ojZ)JX zaD_upVU!K!|3j}KlCAZ{^{GB;BQ)*|g@1Q{i;&rXzKX=)BbWN zdY5DfW-Spfc{6*1#4p*4dl)4v<3SuQbQ7Qo-6;S$oV z-HqWMV6hldk_&~^wV9=YQc-YWkqQ3F83BtGi@YC9hCXGO$j^s&fyMK}!+ef*)^GV| zeoMiYq#ao(KwlvRU4_?i!A}-4BC}w*pirORDV+CNHh(Kt1;OIDqx0IR>kX{PFj-}T e>LBGxOSwvlX*iY3&8Oj)4u2Mh1s#$H2L1zNcyPS{ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin index 468344e38a3b0090dbacb965fe058a6366ca4ec0..81764a05a0ff4c6a518c3875c1a70c49f6eaa9f8 100644 GIT binary patch delta 1233 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 delta 2610 zcmZuzOKekD5Y2nG^Kl&TKmH|t`PkUOao)Y}>rhk{&?0CGh@z@R!aPABX`N5=DM>0M zs48_wV`hyCQY$u<03lVXL?zU1Rj5>nZnLdgsX^+BMbnx4?ASoP@LbYTGOy)^68 zjyqvV?T|o~vT#a@!HhI8+WvSsES>C-IyyRfR;!E7k~6o=!%`3f?n$vkc(uAbciNd- ztj*3}J}I7trN{ViOG-;g*zzWQVd*yh9+dYDcCA(~EYud3!jd8Y1IyLr8Rz1{l__UY z4Z^IPfiLA)ynR~>;=%OE!}szR4fyU?l9L zbQo+7B;fu)1b*!8mvtSU^}a7N1116!6!M@i3QzsMm_hZ3vv}d+!U`sdmB5Wa-p7pc z#ucasQm`E!jZqO*%wJdDP|zA?d9CON78!i~u%g8Y(^+1boSbvkC=A`#m2rVUk;<5h z0o&O;Jnrk660ExL<4t&%JR*iZq9lYxCxo96P`KFdE=(8EGK<9nez=}Z!(Am2rI<>y zJPq?eW^WFSdeFl8V79A-Xku#!e%`ak&kVvB)Sby??Uu3)sVNPyDb(exm0+8~mMRoR zQ;!*Ndv8KA;D^0$M|G{4NK;dz;%bVL1PgwXiQ+6>11D&BnTmCMmPwPGa6i-SWj4z4 zTX3EvM7iDH)zGBGpx&E=#fT~ED*PEbOSj`_7&SKFlXxPZK|M6RfKJ-N=sK&T%oFCuodcwihF>^BPyvXoZx9H zHo{aXcZ49BiVOvm7#l-Est7L{z6i)oO?4yv}WF%h0AZa&;NW)&(igx)K zU1`!$h38RQW)?Vs$dD_V))I~6Y!?oyF%_G9Gj^tvSBNm`a_EnzquTBzYHC;Eu67l0 z;w4$Fz*q4jMEtY(5;8V1kn*Vbs~Q?YVZ6v=oGf(;x^519;88UbIulhKHE=nBS}_<( zW#DPt7t;mHZBlWDPEQhfpK7&~DhS*+lU;tzB*nO@+i)^zP%4ODR85`eYKcV-4Y9;h zh=nWoJ8Q*MAuWO+7z*V&z@1RMATkzg5+Z5EX+c`y!X~ZA7BT&P*if`f1&9rrUDaxNqHdNc5KdR*f0OZs?3qc#*uH`vxV?9ZfSu7irP*W!JW z3OC|MJRFI6lvyGY)qxb5|0CQ+LOzrc80Sngh+!ISw7xl%m+8CN9C#Pw-ahJ$Ci^xZ`=qmIFtV?-2st+! z3SWWI=oIZxM~I+SKhbt`f;J}R)mL7T-1Tk^QKrG3;bo7`6nJMi3ActvqB>#BFD%VD zwb_kn%uLg9#Q7s0&9Y&8_^2(2u1(KhUYT*9;>f37rVr&nH;|$l@8jk+hsBX|vZ=za zBdpg{i-JiFe+Nd(Ufn1uaCp>`@r;%;)Rb#ZMD3Pk$79?R%+GNa^s&-d2M~et(@NS z-xgH*EAV^ag5S2qHYIepcwo}BcgK*9Bpdi&V2#qE#d>qGA&SDWbfr;Nm76x~8_UaR IPK>4g1Nyt3FaQ7m diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index f22c513ccff77b38c32e49bd2e9b87a77e293b3f..389b46560ab9d515ee2640d98f206aed735b3e5d 100644 GIT binary patch delta 2016 zcmZuyOKclu5Z+y<)bZL${7CHBjlH2wup8Ui^*)^@QY&biC=^9R;)uIyoW{bABYUkT zQL9#{cQ7L)xX@OJ14vbodh88xsd%2?L?a>K1Q)mfmoW3M9lH*D*nd4U-#6bpcKwBU zXboLjUl!X#v+ZJoDhQ_e_|+4;JX|{Y=a3@H8hqc7QXjR!p3lJ&QQm&2CTP1x0Bz%wy{-e-Xn1V+80Y!opB z#aI@Kn1U65Fl83HD3Xa0tY_{)arZ|_Wk@hIc<5igXu1s8!mffo%>%kSoh2(>9qnc@ z0}nh%rb;Lpu;BJ?sq3 z4DuP&hG~zAC-Jg_svU)QMn>2wP;+RO1EtW&G&nP+u46Ts-gs`YRia|M3qWVz{0K-j zF#;FoV%RP*vjLxtP3JV6u)AOyjs-#a-92gEwG=v*8@SiZ2Y-)Af+j;ehzlr#5j-mx z2K*2*L_rc9BI>gYveZ23JYN7<1$zbl<}k)Vg?E*2>hI*>5eCG544io*RO2hz?n z3VfJzA5532Xu>C9En=81uJ``p82<=2J*FnXTx1e%Mo!BnTMQ;{n|)m)CT*2 zISoaDr;%lgRa7l+Uw5{S#ganeBo6C&;U=t%zbO<|_;g$mi)x0c)$#YQ<9VNHbw5S0 z7LCFDMAAd))+XBQ{AFU(&vAmX5k)C*Gziq8=QtVOQ)S@QLcxX zaEH2py<>pR>#28oLx4hl-vy*G#r`n_{avuIUJAIAcqyTGK4Xot(`sx>^_FwacgyGF IxOe&g0AYLi82|tP delta 1837 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 jw4D6J5)-hP4n$>T6^H>eppw~<(P;8+W&5B; delta 73 zcmdlev|5PYE!cze_T%4g7=VD8L3nZ?lQ63wyGp}g6i)u6x%>*ILLCa0A0aUg+W(fO-i8iJ7l)#I2ow!!qkqYackKy7RTB6EFTtENBM{chVgRJ zCqzkjv$tVJ+NOqAdk1=!HoJ4|*-|8}=v7;rojG`GOOkLHpz;Snfu21$uc?2}tfq*r zJO_?yCW7s=xT@2OBA>{3SWMzfE9kjVdA#nn;KK=s*6`(oWvja!o;(~A2wZNab0y|@ zM||LimhN`o(&O;$hE~Ek&TS$z{CXj#8F}24Xpe~OmJB}CD|MKuy!7BN5h>u)XDf-= py588O4691UvQ(*(B8j-8>r@K1$>JJH3Eq+noi!&CJz<>+6qzvq+m)c48S5l3M#^AIr%-C8k407SiqJ;h|ywl0EZfo z1Sxn6Mvk#6 delta 35 pcmdnWvXzC!E!cx|BTE1ylacA0n`T3-;jN$l}AuWN17&h%uVW&{#oNK_lJ}$lcBu2mp`82t@z@ delta 35 pcmeBR>0n`T3-;jL$l}AuWMDQqh%uVWz)V3`K_lJ}$lcBu2mp`R2uT0{ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin index 5bd7e242a4feb71612343469095f5cb931caa6d7..759eb6500b6d93250257e0e93b3c79a339f2dea6 100644 GIT binary patch delta 99 zcmeBS?O|nc3-;jN$l}k)WNbJ&l+lIJZ1OoqIk9*{V?#}AE(IV+%gIkHF;a*(G_wFo sDRLScDrf4Nc7^YcMHuT0nR}l^RTPlZ%+70HU)OKmY&$ delta 99 zcmeBS?O|nc3-;jL$l}k)WMn!yl+lIJVDdReIk9*{BU4RlE(IV+%gIkHF;a*(G&2H9 sDRLT_Drf4NVOuYcMHu8bNqKl^RTPlZ%+70H4tpCIA2c diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.bin index 042199e30614d343c2eea8c1345b0c12bbcb79ad..694603655a0849610bf8060ab38009f25260325c 100644 GIT binary patch delta 65 zcmcb{a*c(>E!cy5Ba06slZnyf9!9yz1&mTmrY1mU43~+Kg06x_ydh9Vj!AB^022$B NsR={~s6vj(0ss<84zmCN delta 65 zcmcb{a*c(>E!cx|Ba06sldi4!r;X diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin b/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin index 720ddaf650be4e6b0fdfa9883f751da0906520af..039a60d7a7aeb8c115075341ee7bf2c5af7126e2 100644 GIT binary patch delta 47 zcmX@ja*>6_E!cy5B8!SN1A}03d`W7BbAC>KQAlbg2bZ4++rgkMg|5T0s@}m_~MMjl>Bnv!~z2W K28NAk*O>sJR1S~; delta 52 zcmX@gwwH~?E!cx|B8%EY9T^4A()fbJqQu-{BOyix1|VYKDUL7BNKDBu_f0G?5ZIV^ Goe2PMEDn+Y diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin index 440bfef1a7ddb3de0fcea2f1ae38cc010e663b71..a14b811d02d71add029b8f0947bc90b7fdbbb361 100644 GIT binary patch delta 58 zcmbQrHkXaXE!cy5B8%EY4LLOi2F}v>g2bZ4++rgkMg|5T0s@}m_~MMjl>Bnv!~z2W K28NAk>zM$LG!7U5 delta 52 zcmbQsHkFOVE!cx|B8%EY9T^4A()fbJqQu-{BOyix1|VYKDUL7BNKDBu_f0G?5ZIWv Go(TY6><$_L diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin index 12cc81d001e00540207aadb8451de5660c067c6e..5ac51ad170b32eef0cbc55b23fdd9406b6a1e521 100644 GIT binary patch delta 79 zcmZ22v{8uPE!czm_T%4g7=VD8L3r{5B; delta 73 zcmdlev|5PYE!cze_T%4g7=VD8L3nZ?lQ63wyGp}g6i)u6x%>*ILLCa0A0aUg+W(fO-i8iJ7l)#I2ow!!qkqYackKy7RTB6EFTtENBM{chVgRJ zCqzkjv$tVJ+NOqAdk1=!HoJ4|*-|8}=v7;rojG`GOOkLHpz;Snfu21$uc?2}tfq*r zJO_?yCW7s=xT@2OBA>{3SWMzfE9kjVdA#nn;KK=s*6`(oWvja!o;(~A2wZNab0y|@ zM||LimhN`o(&O;$hE~Ek&TS$z{CXj#8F}24Xpe~OmJB}CD|MKuy!7BN5h>u)XDf-= py588O4691UvQ(*(B8j-8>r@K1$>JJH3Eq+noi!&CJz<>+6qzvq+m)c48S5l3M#^AIr%-C8k407SiqJ;h|ywl0EZfo z1Sxn6Mv#wnAT(VwDm@WyhdCTIXG_GxM4l0&?{k8G~s2DzizMG_@5zFK*!0fa9^4Xrb zR%cN>b;BU@bYf%N+gBk!ei*qaBty&L+$2hMGO+OuB=(+plNfNs8L-DycFQ&q`(3?X z!F~3(dRgfs_O7;7$9qe9~tu-bMvVjB-SR7HH?kL3SRsNTVk6cX9ZiPk*(mYgg3=Xg|&t9kY%oE b#6C10Y+9%gVlSof3`R8FSKq2Ce^T%dCZD5S delta 541 zcmYjNO>fgc5cL|@PFxO=30#Wks)%5>sb#xs$D!iDrF@)1$`NVhHk)9{wUOf`X%JHR z168BF_RuRgQ2zj^mkKWZ1^g2bV>gwU%hSxfdGls|H-Ftxc6MLX=SpkdzHc=+P2$nJ zqL+>P(IDny1AUi}BuOf#A7VCXqK2eE+7vyx=@{s&YSuX&#KR#UGXot}l^dP@Xzyj3 zvb=AgD+$ei++C}2`aa5|15oZ&)a7gCH*Crh16HB=-+TTNr^9Sypsy80<8(huvfMx? zRepO+3pU*?Sh^o44X{(jN$vbKnjqP8&wt97NFn$s7N<%JIpRWj`#kg@PqX|WO5zza zsUJGlwvHi&Nfs5D23{8!gRC$q@ktv4!~35>fD!~ESrWHMHx#n^Q0{Dr$Lf*n5b;G_ zt#!6wD1h3P8p>W*=$c=`Gi`N+;B{9_Hw_^f>di+{A^RuI_JvH@%C zLkn-*jF?qrwrGiOwc}-QV3lH}lUMa8z8iw~>JVbmjzjDzcq#F4fwK}l*Pbj+q8&FB a5A;VXZg~BLoE1DzamI^n{gbZ4L(xC~GKLQT diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.bin index 97bb1571cd2c65bb231711db6fc8075803524ba1..8535afb5464cdb7b520c9900c5b04b38521b86ba 100644 GIT binary patch delta 194 zcmZqR=-^;+3-;ii$fBalz#v#0Uy@qkoS&0l6p~s|Qd*QM$oT(1BLfJqm&PZ9B!qxm zAe!hewlVo5Bcu7`P$oA)Q!@oyg@XKYjl`s4jd&wt^T}(N%p^@fqVYziW_lIYTna#t znWg}gH8Gp~n<+xh5-6FLlb={(0v6MOsI064F@OdXGCML_PTtIHAZw{tt_jg!lnQiH So)4nk>8cdF5 zauYPMRIpVj$S>DOOe)rhH!?PuyoJe3(ikKfZ)9SrS7FVi00fz73Lsg_$;`|Vaz;SO jw4D6J5)-hP4n$>T6^H>eppw~<(P;8+W&kN%1?`5=*F*G!Sh!mxklosVFFMbJcQjF)#=) F001|lLV5rI delta 160 zcmeyvGJ!?GE!cyT0SXuy*h}M+^Ks9C|povssh*SYZEDiL^HLbZ6fFRz&VzLI4g|vkQgkO|eQd*R! RkY8G2%~i|A#lRrI006iCEEE6$ diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin index f81871f4b2224f8a613904acd5cb9489953c6004..a223eea71f0521fd9d36a2381511514dd650c391 100644 GIT binary patch delta 160 zcmZoz00;UL`6o=gtE!ZgpP!?Uo)hm@l%H4PmYAHGm#z>Uod)8?r-8YX zv00-F<`6rkZmlTyImnc-^B$oJ=z00;UL`6o=gtE!ZgpP!?Uo)hm@l%H4PmYAHGm#z>Uod)8?r-8YX zv00-F<`6rkZmlTyImnc-^B$oJ=kN%1?`5=*F*G!Sh!mxklosVFFMbJcQjF)#=) F001|lLV5rI delta 160 zcmeyvGJ!?GE!cyT0SXuy*h}M+^Ks9C|povssh*SYZEDiL^HLbZ6fFRz&VzLI4g|vkQgkO|eQd*R! RkY8G2%~i|A#lRrI006iCEEE6$ diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.bin index b628f2b2b20960ed6eec5a8a510def8959ba4783..4700728a1ea78eb3d00a60160273228f815b6fab 100644 GIT binary patch delta 159 zcmeyzc7%=JE!cyb0S@#g@=us}S5+w~KR-tyJty9+C_k^nEipMWFI^!zIt|2&PXlu& z%P|`0nVDE~DF8ucnt}$ZYE7_sHJAjch&MDdnOw)H&IF{EGg`BmnJDNg7*5{66bE8z QLzp1RHB3n$N`N^J0N8{p2LJ#7 delta 213 zcmX@Y_K%IWn+Ni6X#$?;9h%!|*=~wrl$h6Pkd%zU}|9vHX}1lK_fFy z4{C^=t%8A`fhJf6Vh6~cctcZ*$u5lQOh77^(VE57LP2-308;{p&&QO+2I4CiOWn+Ni6X#$?;9h%!|*=~wrl$h6Pkd%zU}|9vHX}1lK_fFy z4{C^=t%8A`fhJf6Vh6~cctcZ*$u5lQOh77^(VE57LP2-308;{p&&QO+2I4CiOOoEif8=9I-Ucji$1fY+LnFh9%Z}9>8X7Cu zD#QbM)?5le5Dyg4s{je*mgK~j>OpnuRY0WEa`F>POhBqk!P*Rs;o3~~DlxTHqH8mU zXfuUsvobU^*Q>(RSB0+65~9x>Zk^@iy^IzzhK809k)qU+(xN)I5Qaz|@y$T%#G?7XSkt(2wrMX_YrZtxW5X4)WPS#+ukhV01@QYGQ UN{jLo@=HssxoWw%7#IW?0Agq^@Bjb+ diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin index 21e36e8c2d90ae5ac406c52056ae6c11939616f8..74e302e7833a6962fc413a814ee960be5ed984d6 100644 GIT binary patch delta 246 zcmeC>?B`T)3-;jNyZvi60}wDWaFxavmlY%yCFT|jF@gjbCdz%EY|fakqN9+MpP!?U zo)hm@l%H4PmYAHGm#z>Uod)8?r-8YXmoOUWTbf#PDF8ucnu3NRs&Y-RL^YTMDTz0< zG@Z=Oq^)Ras$i>-nWtA4pAFGm3s#eslb=`uQe`$dn8}RG(hR6d7pzH;Ns$xG1@rbY lnXmzQx(bGq_cOrA=K*Rt5 delta 235 zcmeC@?B$em3-;jLyZvi60}wDWaFxavmlY%yCFT|jF#-i9Dtwn!0D`of{KOK4__DOb z0kvQ?Pzwz$EGLIDnQ>WI0#)gPHBDtw6_E!cy5B8!SN1A}03d`W7BbAC>KQAlb2R{<;ILfrhB4Iiwb1+FFV2bIvKKLO{j95K+dWlOayANa`xFA@M?I zScp!Y;R7%rl>zY~5IX}OfR%+QyqAB9IGyxL&;8!#-sk;u_E`2h&jSBA((uW&Js0y6uj_Tdu`!jFCXO(Q z-`1cRu2{#b7ZFOwycHg4_~TgH!>i%|7cL<5_xvS(juq1uKa`?k((~WSzM@ichqSz2 zRIdw~-c+obI7~l%?jm6m zUNbE*N}pj@oMkpJ6W=o3tER0R{Xw!|WdZ2e;(m4)kkhQAxKw=2mU4~_rt;-imMP2; z#T=ETkt==U? mJoq1G6WE!<%t&VNY)fl$u!OlUTv&5HPOeEcdCv6 delta 588 zcmYjNF>ljA7`=1j)OL^vp(qWl)EnAjw~6ITbGA#wgouz>kTN24xUGXM*>U9f8Ycn? zW$l7>Vnl)&wyrGvk&es^?B(pHQg3Sx2$ zAD;%{(2FLapFDuq*D&{X@@4B@mC^ISpKZW8sN_G;eU;I(U^HS=zX3l1m|txpL3z9@HK!O!DdHebb5YEzAIHSqoeqJ1AZ$jtqk%!4&$WGL%0o> zmlyC9O4#CmrIv*8Wo>OBRWN#n_#1go>K^l@{B}^(<2Z@DFj)9HwY$egUqj-J!q`g@ zwH;R|&f-+3#KLVs9O1i)9-3})oL39ajxS&>cPe1#%4bul()tK(4DviYmp-j-$G93k;jmW)x%(!Tal(*UT$ E|NHcsoB#j- diff --git a/examples/runtime/shaders/metal/fs_sky.bin b/examples/runtime/shaders/metal/fs_sky.bin index c0f2ec1d70b68de5c14416a7ea00dcc3e2d59be8..b6c9327a2fbdee66664d5a91ccb0ca18c9a2902d 100644 GIT binary patch delta 178 zcmZ3^zMWmkE!cy5d!PGz1|VQ!;30102kJ|$DA3T*h&Qw}nS6jrL)yYrQ$bsyxFoee!w6`imI6pd2S@_#VrKT| PFb4@48JJIwV)g|95bQ6$ delta 163 zcmdnazMS3KE!cx|d!PGz1|VQ!;3UqSWM) z%=|ndMgg#J>PGw9j7;VhlVzCf_$|y8Y!wXk3>0(~Qu0eQCg(FrPVQqe;WGdVr&bhb zXlTS6T9{A1z@#Bjz0dtU0}wDV@RY_EBo-y+rk11@6$>#kFaXg+1u13*hCLgtnVFc( z3?@4;*^5{z*eV$687Sx~q~w=qq$L)YSXoW(Ws+orGM6zK^II4J6{S`bXlQ7}8<|;7 ue!-+6ZDydUpsi3`l3Ji)1k|pj0Fu!Gkp`2snf*9{dO%_pMw^?M3zz`>fhdIl delta 192 zcmZqT`NVDQ7VN>fz0dtU0}wDV@RY_EBo-y+rk11@6$>#kFaQw)Uuk@CX`V}FQEGBY zW`3R!qX1ZV!$x~%CKgj;1>4DSOk$H`nAFvc6l@g?^$Zkr6;kp`H1hI`auahht5P*G z^YqH%%Q92Tfre=6C`{hQWXx}F3RIk0QJ|rr5pQH>H2DXUhP0`%rh>LYaY<@{h7r&h dEd`K_4v;i8o@~wR#|hK}5;Hg5Jc+r02>_DVGZp{< diff --git a/examples/runtime/shaders/metal/fs_sky_landscape.bin b/examples/runtime/shaders/metal/fs_sky_landscape.bin index 62586968c67ce6290e79892d13ac7baae0806cf8..b2c972e4864ac89ddac29f2a633d35ee3b5e1d31 100644 GIT binary patch delta 487 zcmaFKe^!v+E!cy5;s&!L3_!rnATs$QlL)&Yr7(g;nQWJ|LB^Vg^O5=;OD}73HGxHMjl2e5k6~NN-C7Br*{!iR_ht0xJ!B(Mq z@&iWk&6^lEGjbam1Nmu*#U)l&le3srnM@5QPh>XdGBnnKiJoDOWHL0Ktj=<{-pmB3 zINrp<(3(pD2;xo5O!O*1LdK?sdKD1Cw4D6J5)+V|8CbEI30$$6UL{O%CAwk@h+;Fi zVhg=0nBpp^VriJs<^~Ye7BJQ329xDk#Rb9Q1^ML~iAlv8@h0X5o84LcnCjt9GB*P2 zGdFhKf5#w&_QOC IFR)7j0Nl@c82|tP delta 322 zcmX>r_>!OBE!cx|;s&!L3_!rnAToI(iwLVAr z7#JreNNMwx#uu07`IP2n<|XDOrwTC&FfamjgM_myk%Se1%2!J=YEC?Uht1ST!B(Mq z@;gTH%?B7aGqM_(0Qr;am{plfj3zH-HfJ#~(NUQEj5(6Yz+|!`%VAR!bD)B>oczQR z6ODLd6C=F}9R)C538kxmw27&aUb&_UD7B=tC{F=sjx|>; K7Z(FV0s{cg%~{0& diff --git a/examples/runtime/shaders/metal/fs_sms_mesh.bin b/examples/runtime/shaders/metal/fs_sms_mesh.bin index 5eb15856d97486c8f469542e2987b6fa246d93d0..aa79d0f845242aa98120e5486908965df72bd369 100644 GIT binary patch literal 6454 zcmcIpOK;mo5LSR53gyz~)I$#o6ey@hQMi0FaeZl#<`SSldNT}ymMEJoMG7KiJFg$r zUzmO~OHvHQ0vp1jU(|4CzWHWnxVz(5Z(l$DcKi4139fG@KbBE>6R(Q9H}UpuyxC^S z?zdvIjdy8T^_Z`zyJx_PgZpaJrAO^!ldyvnZcnxYBss(fE#S(64`g zm`r|3^JTVQCE{$8RB;xS)hbJ`&Zh@?nQm6k>DS`sd^+8iX?`v8c$1Xdc$o;+dO4kz z)o#D6MD#~iT*cY+!&Kl}XGL5&;^5KC>8Hck`z)^BRN0$2&7)#peW`PGy}plL?c(d- z<0>}A#l^D7ik)H3E-(MrNSb$T*y1+Ii`^#9puI1XoskvGTp8#%cUy;iSroffccf&f zb|jg*O_RIs5UcfO4No^oUWp#5?q{R>EX@VJFD}X|zD}Yvzr37_Ws&0}jMP#5Swx#E zi}o0HwO_BnfV`iJRkE#atkoHZ_gr-579%T_5cSYfWl?v`QDTu7Y8Wfc>L7N##qs>tm#X*u?h+^R^7KFc(HyC0oN>m{5gaCVmmy;?6jX=0^n6#la}UTA295N;C0{ zf#=6e*g2Z`*=#l!a$(L0!d%$Ci_f(yz?gNN7Lg2nPtjc!957W8ZRkKNuq9}*eO2|G zf(Vp&-q<~Qcvqv4opddXIDcobq4P#XdHC_8Xdj(5kJ!r@dqesMkLVM741b`n{3an? zSGy$s=OFsj>MQQx;qdfOty?q^rVL$MS}w)un83jj>pReQoq;%rr^;=oneJzD!6pfB zjtRho6QQ0x8$?Xsg+a1QS=U6DXB)tdY=g-LrkO$nF$ofGVud_Ci+BNj&R@yeIk$y65*PU zq;%z2A|bt*`UyCgR#exTxg`S*a1fe(B9IIc2{{=h6h{&XO-qXiCIh*p&BU^(Y$I6j zF(Jti6N_Kik%Zz{CQ`4`wbRP-IJlwgS2{@sIrys5p*WUi85y#?Olu#T?#Mi2GeG0BBbN{H!AsM9LsWNxm z(PbWJl{wFac5yhNs`B8d${`u#5vnSO;@GJOwW=HxzGm&f{*Kp<@Tkfm86x7^oP-jJ zBZ){;YL&TSqMcfmNy=9O9hq>wQ60vMm$HoMoqh4?2<%-EY#*wLiH0DJ%d2yuUZ|sSwB$ZaVssuI9i;2y zAPyRI1VK9CNJ?jm+2M9Bvg9_&=$M3a^c52J{tXgtzd(8*DD1^+DA#YH zT%5)_q#g(gyX6`xbX%wpFR2HIqV24L!Ung2!tE)bu_- zZchP)om&m%v}s|}A^pMUiuP7DRM4h{9h@R9X!oO_upepyh}#peqFqW2<+W*ncEc&4 zu#u>t!Zt0?>No)uE%gcti+>Y9+@1moD{&2luH51F1W>e6Dk!X-4HRxq0fptPhH~4q z@Z5e{P&3l>x=pE0$L^E3yGgSI?a-`D>RuTdxr<(V9o|LJrxF(>~4Nmu&D literal 6434 zcmcIpOOK;Q5cWzrB+ez-Qw}+_6e+@4FH1wy(7ThlB--p{q)40FXoRqhXGkzu2G7jC zeolVprm7k+gNf9O#>@*BU5~FGbal<^w{O1rdi(dA30z-Iek`N%CSDbH7xDIOyxC^S z?zdvIjdy8TWil^>?TRu77`+ zOnyr9Wwu`>>}-=%aTb-;DoYpV(*wOsH>(%;%f30EPWNS+U$Z>kB;__{i{CoK&?d zQQU2s+;x|@tuw)Tiwz|*KoWb|yWm(17NtEVSS97*3a`*^BYA^oGqD_@W zdsw#Euh)P8t)H`1vaN31)fu_>oOL1#D=VD}_0m#jPj}5xLZKCU88OXjCw8rc@G$)O zm3@E!c6<`aKmhf*c69nav9!tdA?Eh|yZ5sW6N>^j0G?G*S!r%JL7Fp^)m`YqN}t2Z zbzD|2UvA=iix9gON|-aNtdgze*bcA)Va9%8+v3hTtfoh(rmF{5S+4ECA7YxZ=cIVv z#Xx3ZuxGQ`oN?Qkp>W6c0v|rtMu7BL*IX8H6*wB`svsxnDrnsWfI`;?KqOyRIHeu9 zh`ng!9zDFPwV<4I&8#?oXOW=uhDBTW@gr*=oi&fh${AUM{0EEh6Il%Q0Kc{yiFhq` zN&L@&^r_|7*a3&2z+ip57y^eY-{Y>2emVwlkVO0f`NIJ}uxHwA(FFQAw@D=Gn?nE~ z)Cj02&jTQiR3H%LV!k!r^uSR->3WbXK!yM#L5%i$NCE^Q6kTB$x`MlkJ3?~d`auZD zdO8t{w8FYJ%qpgA zLrZ3|4QeFDspU)UVUXT?VWGldEV{kqz&aWWH>z~PVhlw(+Q$y>S2{=1P*|kyFFCM| zhTBKS&la=8?VM%FZIa7sdhuG7&s$YK zoW?q!9!V8+%eAUdwW>mO0#(?~YE{tSHmczE6sn->tX0W2D_jY$-bZ&J_Jvv%bczis zxIKX??A&TqqD>1A59yDN3VW+sRnVq|7n~w3u=~-fpdV@+2)8Fdgktcj8)=Y}3M*r$`IjDYYutI~!DRdjeFroz<#D zn-)^^(*lQ)j_eMlIupB3?CvJb5*UPLWm3<|V0dfyM(QwErSZIlL(_Os(hre5*s7ot zqKgaVa4tDlUMK?TgHn9kTY5t0SvY#ckt&XA?R$7aH}7a*N;@r$P+PIWr!N^giYqAs gm&-uO5cbP@(5lC5y9EB7k>ki2hW*p&Wa3Qz13KsS0ssI2 diff --git a/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin b/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin index e2634706397a929fba1db52358db406d7a8e3bb6..dd3db897c6be735ed8afd7c49318075d855d77f4 100644 GIT binary patch literal 6471 zcmcJUO>f&q5QY_?hl07ZIrX?efr3nBW|!ZaxIPtWE(QvuH^U$(iL%*Jq##nZ?8N`D z|0$iBr6h)8(JkPmV<(#3oqhJ5Avqbp|M=nMx9dMYOyK%v@~TOj+iX$aUuNr%*=k+p zo9|zI`SJoszZ(1_-?iIKejK#6X<6Ldw!hcSE10fUyzIIAj(p&czkiraek`haxn1P! ze3iFZnKtdBEM^zh(cToR#T)$L-dyyRcT9$Rz2JA@m&U!k|-IZB;*_M}CQKj{^{d&#pX1Pn>Z?cS|t>^~UDT z_4U6xDXP8?pWUTZy;)@?tll>H#xCo5r5yC&?mD68b-h{iXA0WtFcaO~75ROCig%z{ z0_iHRS~fUT|Fhj6D=G$muCAIkyUEj{y1t&Wd0oLraMG#x6H8ZZnQmd)Y`a{-36Oru zS`~9|aZUnXuwHawZa3UbZdCU4=X42$yQ@K(>U84uDIqKjzkgw$AaFe`(kKbQdbZ4( z_U&6GbMctl3fMhH+}%AqI=!VVjr|x_F6!1UDt8~EDMOF_i5|?11k6-htg@X=r}b>~ zFlBbr=4+d~9F~H?VXxV`zPFFFX$ZIJ?*p@J&*ktJEppfyZ9F|a3Bh5&9mkn6;c^GJ z;I1Es@VP^QJ)Ax?ONA7XI_{z-!PK2_kPeQO_#qsN{HuGMQV)b;Z}xsq2JgFF&`+^s zc2+&udUbXU^dVr%RS|8y0WJCw{v%(Jc;XV^Cxy1dZ5C8}`9%$gthlB8hgG2O- zS+`fy2cf{ySMWd(qN2^=c_asTA8?>$ltbv{r*=TRkd%;On4f4FCGhp~ zla$cMkV*)Dn4S_WqZol+dJ=|qJbX{75e(B)f@KsV)JjjH&`%3LQfh?5^ps#3#fY@h zQ(OG73Ox^q)@)(m^{Zf=J0APjVA1V-$jO zt>grP|MRd2Ib{WUA3QC{G)^M4@>7v$$0ej{0bXumn4n}DC-JmWlt}bJ=w%5Y-Y`YU zG!EixC8>6LM4Zw?aDSMkWa=~Q>l*v(i>gK{72HQC{;+HbBwb08c!BVw;6Wq;FN_nY zWu{c9_Uda_mCSa})RogvhhhZ+>9Vg613PqO1nz<$jzb^bGhUdV@dV4s&Be>Fxy5QCXE|hR4)J3;Oa3dq?LJ4UE z7fM1C>Y`f{>O$RU1Q*;I!G+d{f#+^WJ(%Zz?m{7I0vFvrqq^9y#G>=qE9*7&p4k0u zQRdJwEt|Y+r$MjR9dzEI0ZUzc8@sF7tf6l*`Ox%({|(V40?CDlgphs`#8C*F;#83nN?qF6==v|b^U=u4ewlf&;m QD(q0h?*uGsGU1bd0Bsnw&Hw-a literal 6448 zcmcJUO>f&q5QY_?hgQ9`IrX?efr3nBW|v%kC9Y3Jnu~z~>CG?*N}_DG6e)<5Ej#f~ z>u*bEX7#b5Sab_`Y0EZecZbi;yduY=cOTw=^Y!Y__aivI8og|@_BNk4_m}zVL%v*9 z#rpdfpFh8VL4D|tV%u%j#eQhK$*S_^w)?$lU&2(J{jKKcJM<05-#?5-KbG~Z+RO`f zzAU=D%Gz#TmD7vy(cYHJ`D^^)-Cm5xo3^ZPSe-A6c9qWxMyuYA$8ERX%sQ6+RyEVS z8h;!!I2Kitcaj}x-j1J+bGKFAU3S%FUe;N&>AqYuy;*FtckBG-*SyO)ySkb+RkL=u zdwu<{PRd&M5wN?gZr01Zg4LV0SUXiStCa%{?rs<0S<|fN`br}S=`8fsnf@!&hxx3-rQ9MW-ju!d-Gcp3dVFw5~h4!>xT%g*S+6MYYag-Lc@cfy3nU3AX9 zAP(Vt2Law)9hYSy61Ou zesIXq#eRt*{Pc+(hR*jxMClR@u0Imt84&{ytXJG<#ACWH^1qIzr^9-+ci4xd#Nhkd z#}sgphJo-yjMM1`j-F_}g!Q365C`_N!j}6)p9zm#;`Jtw07x}%sOK+$jqq54L-dP! z+eb5iK!HV%;DI2*1%1{*0?-CGk}=51iqO* zDH7%wi3)_@muCu=L5#pmo`hkXk3gts1bum?U>U@aM)D*Ib6EtTiiYgVGX={aMr0&U zg<+hOAW_kXPSgpOL5$c)oyGu?w3emui8#SB2tYFW&$|W1!B`YBRAER?vYv>4$Lwh0KKN zQ>~!(RE_Ltrd|CE0#&H;=Jo3Zhj3-!2hJKjD$=;-@8m^}7 zN=+AvkR2^l6E{6Ww>EI0h_Mk}bZZ4yT8S7khq6==qDAPK6Pwf7-tO{t9 zR&BBCr9pGo>$TdU?@DcZ2b-$-w51oB0_ga`{~&Y-nQ|c_A<`g`aTLNu@hRn~4qo73 zYZ6`FhYMkP(zg}b!xF5+{%!?qJ*a+jb!YLC{CjU`mT^l^rd#RF5qL18e7uv LA;5S%8u8ITAxp5< diff --git a/examples/runtime/shaders/metal/fs_sms_shadow.bin b/examples/runtime/shaders/metal/fs_sms_shadow.bin index 9e66720e02bb2af3f431d472815b6ee5ef65b833..6f4a04c5654c4d66b86e28b470bea57733e750e6 100644 GIT binary patch delta 13 UcmZ3?w3vy-E!cy5Ba1vE02vSi5C8xG delta 13 UcmZ3?w3vy-E!cx|Ba1vE02u}Y4gdfE diff --git a/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin b/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin index eab78ad71ec97faec4d9379a9c3209ad3e0c2b69..60611eb29cd9304eac12c110a71d79ca55f9f984 100644 GIT binary patch delta 36 scmcb^dXJUGE!cy5B8%!q^`(rAW|Pk{Zsjyn&{fcgH#9Mu+|3jS0Lp#}c>n+a delta 36 scmcb|dWV(8E!cx|B8%!q?Zu3Y29wV-Zsjyk&{fcgH#9Mr+{+XQ0LjD(YXATM diff --git a/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin b/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin index f724fb1261b76d9ac027c3393afee880876f9775..e627c442631839b6d096715a0001af82a031e0ae 100644 GIT binary patch literal 3367 zcma)9TW{Mo7)_p*x!Bh22Mh!X407wJ5=GsTG|%5XAk)* zU$#G;ot)qs&o?^2*K$R_&h`PAEr6tdX6M`9zS;Zx)yc`5vYu7zdBLuhMVD7u+s&); z_IhOY+j2R7Pruyz>(OZ4mh~O0^JURKv+vbJ?__E**wn_1JW=A>ZV7AvP}X0_3=fc|9xCy!jQ*N%Nw z)(qb_Hwf*n$jW*;ov=Pq&CD+>TXt2p2JCjdSimS5oG|!8Wy$APlC*24(+r$GdKsw7 z*FyR)sgy-w0r^WnU8@!}kkD4O)!sW@%Yf+v?WBPnw3dZaE*hNOP8Li#XkdpuWC6*& zu}-j^6O<04A5~mdQD#x%V^`DcDihA(^q3%@u2m=FOH+`Z_M5iQ_YID1JLH6<7S;&0VBLrqomkwtZaLpNRrS`<3yyX z5IhKyR0JaNg$O0P>|7;)J3fr)Y;fnCR%R(zM?oNlFhvX`2rV+Jh|1lJ$M$lo^VbIt zxkxcd;3K8PbHs@mnuYo;7D+EKwp!+}gdGHR5~D%^g~yy^5n z6B{u|n800roSN{Nz37>}c-pt7(9=^*^m11?@Gipiq5&`_hcVaWq_q%;j|Lnd6Y6BE zLHpeJzKPJfZHAQSyN8i9N{Uj;QK@&*8JqAT&gLGn+VfN9E z9_{kZd&DSw$FQ$R3zTZy#$g(G0Z)P`^#$E^s;v+yfI4u`6`}l!5-;`BNW|Qa;xvL! z`|F+9GK7FP*-W5Mr9d6^JQg(jJ zx)*GR&9EMisY65X4rNc^i|~(+dJ0<>R7tr70pB;edj0$ZCzqXs2Q1apm+F4GR= zw^!i6qHl@c=_;i@z~jtl?{~-yv0T@n2~;ng1kAKBjZt6JhNl$U6^Fyu6_|YSR_H86AuPElM5EUDIdW@qNd!Y}*&b%*qXi1H5Je?|CB6 z$!ynX>-xY{>}1M0N3w-Q@gY;Lx+YX53c$vWKL?vZ-9C;EKT)W63aOIQKN>29dE!^* zHuW4NAh9gu(cjrMjeTS?lk8+^ax1Z#okSUetacN`$Lbyt&oSCa0Y*s$5IW-Rh^Z%e z0dvhhi`V~khWU<&)O&f?_W(7(>5*DiC>P(=M~@-eFYa}pp)RKcIOUQ6jz|EU1r6v| z1)TXt2eAQ69OW)5mL8hDClrjPpG5Qe*u}w8BnaA$n?)znO;+j7 zhWtc&E2zOji$_)@yR3dn(u`@Zo9Q$yi@HgQhHdgPX#`s;>9cq2 z%U9UyrrM_sYxAV}*yJCRZLuu(&GgHZ;nDbjtsXb+@{?- zyomD$oUd^&1ltyNEWti^m4NrY&MGG_(_$2e1Jq<~T9(zC)C@Qi$P#|Sk(vR=2SFPo zwaZYMQU3PYv2ELe;rsp`^?b~h+v4G2!Jvhvg0F9Nz3y1wVBk8NuGK}P>AQubBo?eT zGdNIn^F@)3rDHtd&gRg<5#Ow0&`>|B3K*{ zhA0P{Gwymbc4dmf9Um*pf$%Xg!R>iiVj`j;EHDNfpK}D%HO*nGq0`PayW-Kn5gX}Y z(50>i7tVnKNBvLLkVXhzmknhRBa4M5!XM+-DWL-c)zb^#J!&n1vLuocVJa?$ii@t| z=Snox)LRVo7G1qjEQ=M@mI2Mqdb4iLzzlbTU1W`;S^{@)u0}&^5hAt>Jpj|HtZU~2 z-0w!5hSm90xNvsh9nHuunU1bfq~&>QD>C(=|j1tv|(87k%^(i5>KanqXF##Qf* z-s9RSX#%Ie>gne1H3`RagHV4-<;8xC0pva!Dpdpp3(Ef`>P`<)>x=~bLKC#Q)~F+8 zRQxK@oq%l1K)Hv~q)z!^h)iNvRA}Ve+lLO3T*{dHp;Ri2g;XJK@mL8N@DMI092$Tt zZq9bw77i-bPbBeL@&oRvSOp>qb#64bK02z0z;mT}i*ca>UxiWZdk6$h^v3I7aUPGA f#{~x{l5wbCbEf!JhJO$WdfnbkzfPx<$@|IwJQC&k literal 2329 zcmZ`)!E&2O5LGT)SuVTzgQ?18aAX1ljKFrhIiym#}OBDhype#}`!a7{z4-a_1$HL; z-+ABdo7}Khb+b##$9Qd@;a`sN|D=3)V9>zP@c+xj;&oA_V)h_Rna@}@WS!}MY zlf5l=*<1Q>{<*fSeOpv_tV(uyd!M8^Q(l*rmDW|;B~{0^Wu0_BTSvZN@7TBR*lW9H zpLVP-lkRg@eol&NUGF>Vo5k=be84t$+kXAAN$x%*UE;Evo3t+LhP(Fd?d7vLZ^C&B z_e`>)GIROt>re-H@7uiLWt~>DL;|2L@6)<&GGa5~bRvWJ2}f)uoR|o0A!?VSGBf?= znwxt?#qfJ`gL>ZO>!P~7T{3W?SrFNks@F9en+x2qr)u>iQg_`zl87a1_1sONhPk55 zdS{4u!abNj14r@fp~j{XbeYkgo`b1qn2s>^VZE>ag?K1 ze>mF9Vbr*AgsYxlB_n_3g^_I=Geg-tnnlgNIObf1(@PU6fE2_F1oZBS&;#jD5n^Xd zIIhjkH7&tCtPC26txiPyZ`08pfLYyf$_P12l^XxdsYh-ILi$h*-~mfMIAqRo$g&31 zIRZ?HjKokSg@irZX1$g^O}0r;;bM(D@bg*8jesbqR8rEWZd;D9bGSD&hzf6}P@bem zd(!su30m5H?id7c=YNzRRc;s|2oe)QQNYto4ZIiaU zxY#80|QPlnL9=Y0!<6{4I*PIs{PApk;%uJp9)X+hP(YHT+3Q#Bdi zJvE#9`ydZmwo(JTMmp3S&T6#YGOo^*Hj`jFWom^1Gna^Gs;7V<%>X#y_T^fCTH-$7 zZC>Un1{N8Yj4P6Q$T7((JT{y|kNATG!4=r)+4Vc-(%JZn(coV&eolu2Q7D*mcxE4f zO`D<1MZx9e z%-&4HVGQ_qdC^@qa`L(B1flwoksEul3|7L%?&&gk6q2S*NeFaNefmQ26{}veB1Tm7 zCQ%&#U1NhZhf+%>T^JQD=$r}+o#X!08KOx_g%`>w0)H8WQmiNiijA{<#&$&yP!y|Y zC2^^GfpBA`1PS2d&?r&Oq`rNH9|c|%u40dB?~a$UE8@r%z7WAs(1skXV$MTP(!H TzyL%*zz$U_z`(FEtdR)-3}_RT delta 66 zcmcc5dYzTUE!cx|B8#FSUvYd&YC%axNNPn%X;G>mC6*H5IfK;JivrWbWjLj3P|thLgWD%KICe>L_TW<>V)p7=aAY zRM3U!GB!5VtE>QO(^7!SYQ%%YDirK&6%0TM?G-?lS}ADgg7g7R0m)BJWm07{pWMw9 z$ZrmEB2aIB5l{wb+iRvI4ns3@OEU{|)5*TfmeS^iK-089hM5_ef(%G2N=z<+C|<}c pC1ehC8c3&JCD2hIVbjTHnKgLLEG>-9OpHv;EewrJCx2sB0084rOgI1l delta 253 zcmdnMF^z-YE!cxIS@~530|ad3&tYUSRIpW;+{&mLY-9;!#T%I$>Qz)KXenqI>KQ2L zD`;pWCKYQygf$hk72v!|O%!gGrlzJfmjV!^<>V)p7%9XXo0(4j%P7xeWI0)mNnFgx zQm?WCs7DK`Ktm(m7%1h$jnj)Y^PqOg02Ec*mCl1W(`L3$pS1208iIG AZU6uP diff --git a/examples/runtime/shaders/metal/fs_stencil_color_black.bin b/examples/runtime/shaders/metal/fs_stencil_color_black.bin index 9e66720e02bb2af3f431d472815b6ee5ef65b833..6f4a04c5654c4d66b86e28b470bea57733e750e6 100644 GIT binary patch delta 13 UcmZ3?w3vy-E!cy5Ba1vE02vSi5C8xG delta 13 UcmZ3?w3vy-E!cx|Ba1vE02u}Y4gdfE diff --git a/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin b/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin index 7a9701562b6f7d46b8ddeb3c2a82ad2847bbe5d4..f5b2f1500b78a734ee3017373ed5d179c8ad5cbb 100644 GIT binary patch delta 746 zcmZ8e!EVz)6kNx4lBPX?)q;c~v;ra7QDS!Eb*wZL=%oVnKq(x!pp{$P){B!V?K%mFcku4MotZbDEv{b}+Rlq7t7qEX`v_HY{x%FI z>k2{|61AT5@hCXVBR}QilQ0hBU_3UIj|dQFdmFD1x|Z`OJU+?xj}M;4aggpC`cI@w z@=DJA;XxS0nW5|n22?%gBR}b*73g>z@#h}1i4JxT`+48?o2xKMAql$GbBB*kVJXX1hYi44l!1MJEj zg&t>=wI%bHdJBfSMMHZi*Imu5fMBjU8_*UWqQuY4@+(Gt)7(m*6u&hla4ns@?EkeI zC+X0S!dYN))+bhJNSKs-%v~m?zezHaJ6;zYuzvR+l&~e-f$$fdRv0aQ=7FcKhB)@= z0(|;ESfndBOJ&!dEx@y~*_63SX|F`POSD())M>Lvyt0!9S)Rr?$+JP@eWQU8QT_li C;<5bz delta 592 zcmYjOO-ma=7~aW##E4+K)I&kapeVcM!`+>o*{rcvFCqvc?V+bKT}`&EB-u2{Hdg7q z^cLpUe^D&@19~g;2k6N^Qs_Gq3(jHQujhT<=bia(i>Jo^n}f>KSY5CR{weEBo*_*$ zrV(DO6uh0KX))^9=)H!fXUh~)N$(`<^v5}371 zEO-F-S~G7OQ{_oA9(tsv($%V~ST5Bq`O<{9 diff --git a/examples/runtime/shaders/metal/fs_stencil_color_texture.bin b/examples/runtime/shaders/metal/fs_stencil_color_texture.bin index 97bb1571cd2c65bb231711db6fc8075803524ba1..8535afb5464cdb7b520c9900c5b04b38521b86ba 100644 GIT binary patch delta 194 zcmZqR=-^;+3-;ii$fBalz#v#0Uy@qkoS&0l6p~s|Qd*QM$oT(1BLfJqm&PZ9B!qxm zAe!hewlVo5Bcu7`P$oA)Q!@oyg@XKYjl`s4jd&wt^T}(N%p^@fqVYziW_lIYTna#t znWg}gH8Gp~n<+xh5-6FLlb={(0v6MOsI064F@OdXGCML_PTtIHAZw{tt_jg!lnQiH So)4nk>8cdF5 zauYPMRIpVj$S>DOOe)rhH!?PuyoJe3(ikKfZ)9SrS7FVi00fz73Lsg_$;`|Vaz;SO jw4D6J5)-hP4n$>T6^H>eppw~<(P;8+W&6_E!cy5B8!SN1A}03d`W7BbAC>KQAlbBIxC$UQ-D0%JLL z`@QbdsM$TZ@B3cZEQ+T{1jf6|(@(3L2uZPf$V`gd@r)w>a|WZ?c$9ztr@^fo6yL@# zPa5)J;18m!3(T5-#mA%*Fi8OL!9> z2ScTOFi;d0?AKB`JKBF`6V@ImI`bwFs*P9)G_=t=HOZ2N}4!*F04=Bu*hNPNs=cO+t4%J(1Sc8}tSA&U?Q}yWm{p`S|j#dilgyDtDHR-Fi7^N1oiuwtu2q7(JXHj@wl@L;v3BGUSY#5D3`82FZZxM9S6?JfO{4|ckbWl-O z1r?ydp6RujFYq?ofcek%Cd0wShUI@CC;jJS(bW|OkDn4-qDDM zAK(xChkX6=qx?-$T^DM8sMIyrhpfpb%Iz)U_e>0jwF&>K)M%To>rs+oD~dC5K>+BHIA`=SCYtw^*`A4}alMdffABylywI#yORIf@p02_^yAhXtAG3KXAWv|QssuWQB z8hJrmfQplJ5{#ooXff(_?X?TxtRQ0M69TAVl3C1iT^LJg>pzt6A}oRacdb<-#J2H1 zw)ks(k1P7NObFl6Yqwwr4Q$E-e6d-jct2cH@bIN{Bm;&Tce!C)s}WzQ zO|mh|ot&KpX)u{O^J0XMqDJ5MyWOiDdaxQooSAq$#Q7#JAhwAI9yh-dC>)!uJ&5a0 T8fJMK<0Q{|=7nh@)R+DNKVGag diff --git a/examples/runtime/shaders/metal/fs_terrain.bin b/examples/runtime/shaders/metal/fs_terrain.bin index 6e872a026f280fa6aaed7be4b79698510f6bbc7e..7092e84b1f6907eb27480568f9362bc7575c16d9 100644 GIT binary patch delta 13 UcmaFI{EnH$E!cy5Bg-pB03pN#a{vGU delta 13 UcmaFI{EnH$E!cx|Bg-pB03o^raR2}S diff --git a/examples/runtime/shaders/metal/fs_terrain_render.bin b/examples/runtime/shaders/metal/fs_terrain_render.bin index dd10a1f07b34654e510e4e420b52a2fe58e5209c..0e112258300d3c3eb3e6aad19d3bcbc1d2a3d39d 100644 GIT binary patch delta 117 zcmbQjzJ{H}E!cy5B8&P&P5Fs#@@xzYBBk-c6ZIv97#KK8;|mgt5_5}%7#SFVXyOD( zW(J1$8&`c}6t^%@uvJJ)EH1IKO3q2lEzp3lCvRk$$ZlkAY+`I~I@y_7h0nr7M@H9 delta 118 zcmZ3(K82mdE!cx|B8&P&UD=5~vMeH{@xc=fB{euo;|mgt5_5}%7#SFVh=CUO+Llc4*>ol6f*z- diff --git a/examples/runtime/shaders/metal/fs_tree.bin b/examples/runtime/shaders/metal/fs_tree.bin index abf65e52ae34b309707ffcde02e74b8456a378a8..70c3d15841d1a001c1385cffaf0dbd0069a312b0 100644 GIT binary patch delta 403 zcmaFHvzw2_E!cy5B8!SN1A}03d`W7BbAC>KQAlbj(SeEC#K3s-6lPUM5M%Nl76)!KW1wVOVsVL; z)nrCi87Z(XV}*EQa|@tEL4LVLVp6e2JV?18YlH|;xt4;4k)8pNO35$Lh&MJfp1g}y zmJMpebymlEYc2&KfLm{21T+Zb3W#{TiG`6~1xN^Jg5HAw~fPMg|53F0c;g{G9wEfr&e1n5MH%yxBAP7^Cp!DU6y-%*GZLn-4InGJ+VB zU$8hxn;I$DD&*xCly9T_zzzhlz_+bYj4 F0{|M)M5q7& diff --git a/examples/runtime/shaders/metal/fs_update.bin b/examples/runtime/shaders/metal/fs_update.bin index 4dfddfce33ade5d757baa670ffae0d53aaf56273..5b028ca4ee40bf8faec83e07021c6bd7db858721 100644 GIT binary patch delta 59 zcmX@ca)yP)E!cy5B8##X1A{mml9xL*y#P6 F5daG$5!3(x delta 42 ycmX@Za*Tz=E!cx|B8#$^KyiFYYK3!YQff$QMM-HKQAlbDFK1`N00gWIJjL-PsTIMAxdl0?MS_g~|1&Z$OjM9CXJFtijW5Wo rNX-e(tV$IEiUJW307WzNN>cNRGfOIk7zLoBtYA|F7#KFDFJ}b+BwQH- delta 93 zcmbQi)5qiK7VN>9FK1`N00gWIJjL-PsTIMAxdl0?MS_g~|1$!GA%Y>P6(yxbsW3tA g()fbRiqxFo%&Jr&pen|R{^IPcVC@1M3zxG30NCXlcK`qY diff --git a/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin b/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin index 2ec75786f67ffdd4dbf907dc1c2f4bfee6328d70..d4fe38d2096406470f4afe70278839ac6fb1f21d 100644 GIT binary patch delta 66 zcmbQvHlK~fE!cy5B8!S11A}03d`W7BbAC>KQAlb DH#iMm diff --git a/examples/runtime/shaders/metal/fs_vectordisplay_blur.bin b/examples/runtime/shaders/metal/fs_vectordisplay_blur.bin index e62dddf425d8b6ff985b775bb45faea2e3abd942..b69b7a8a1b909843e56fda19eef76fc05673b59b 100644 GIT binary patch delta 66 zcmeAaoG8fR7VN=2kwrz1fkCi1z9hB6IX@@AC?vI_q_ikikn#V2Mg|bzD2*>jEK1BR Q76S5tXkvia#uQZ!0B~^;_5c6? delta 49 zcmbOz*eS^37VN<}kws;qmXs_jEK1BR Q76S5tXkvia#*|e|0B(O0X#fBK delta 49 zcmbQn*2l);7VN<}kws;qmXs_5CiY25GBEI$#+Q}E7pIn#Wagz8#~TVUGB5zq z#=ZL)nT!o5*D*PA8=EQEDx{>PRBGr>zQL?6YN%JCscFrn00e0{`H3Y8@rITrli8T9 pB#jMq6ylAH4K;NXQu0eQfJ`&6fZ60o=G|PDCYnGAuwpqDUjQGzCr1DP delta 157 zcmey)@tT9hE!cx|B8%okeffzc!aTu=xdl0?MS_g~|1(Z3R2AhfjV~*SFHS8f$;?YH zjyDow6kuSSxL$hWnLUh5MkbTHm>i{zEEQ}OQqoc?H8gZH^YqH%OHwP6^Ye>R3^XS% zU{YsQh&Qw_pDe^|C23@$qY!UoWTL5~kdj}b0c2W&1uQ40GVkWHFxLc1fE8=8_yPc2 ChAvtF diff --git a/examples/runtime/shaders/metal/fs_vt_unlit.bin b/examples/runtime/shaders/metal/fs_vt_unlit.bin index 8e3a3247e5686cb0771ed7dafd3e302cfb448614..5153df7c11339b6c1f01c2d15c5c1f81b13244a6 100644 GIT binary patch delta 161 zcmeyt)4|K)7VN=2kwtT&wjwhFgXCm6W=VEI#{d5r85kyJt4{2bl4M}uFO4rNi7!qq zDap)BFOD}90!o79_exK^CcE)t3lo!($>efoCoW3`TZNRglu8ZV$#u-yLYmfG3P6yS zlb={(q7ZLvZZwJIrlgUH4v=kRqN$^hl3$_$WLkm+EGK_r>18rEn%u~m38LPx_5c9d CJ1pP; delta 163 zcmeC+{lUZH7VN<}kwtT&zWl@z;mHon?5u)}|Nk>iEL0WcFO4rNi7!qqDap)BFOD}7 zViaItoVZ?k;u(pF&!jgqGd3|X8JbUSXLgb_Qm|D>NlU5J(9q4y(<_TFNv%lE&o4?b zm>kF^J$XAbFPn)%ys??-WC50&l7{9wK#rlgrj9~Neu+lBv5^r-z{qGa6KgLMP|-xz KOc3>lwFdy)5im{w diff --git a/examples/runtime/shaders/metal/fs_wf_mesh.bin b/examples/runtime/shaders/metal/fs_wf_mesh.bin index 3baa3995ec799d20225facd62be2f9058289b9ae..b1ea9cd1b47170c8fe808cc77ceb5bf8e59d298c 100644 GIT binary patch delta 508 zcmaDUa!pjpE!cxQ{Aq#^0}wDWaFoUuBo-y+77H;mFaQw{tevRP#bj)_ag8SNUVcpHxE#(LQ_FY zA>ITi;Lmy(RX~nyl^94DOa+Lgt6->SpgCEAO=9vlwrY_2DwyOhj-VEp+M^0;yuj)AEh0P50Ds+Gj2hx?A5XR&UoND!8O(4Y(lWP&?n*hx>GzJ(=pU4*jf@p+ z6(%z=sWKUxPS#|4$6{oxS26h_v%}@(y+0tn+2bQLtfCRaekCfjhx zFd9sb1skXV$MTP(!PzyL%*;5<>`+hhyId=(vqr2PCG zh4h?wx1#*K61T+U%)E4k=;$;MFFp;-oxGIMP}0JhO92Qn(-bsN6;J-iD9mUvnU%>N rNV+m1skXV$MTP(!PzyL%HjuVx>$tnOrT26jqi9&o? zT4HjlLUeR#acYr9PJVKp(PUx9lF4fs_4SRcxj+gt(-br^^Yox9?Q9hc^b9n?GSy%b zq$b|T*l02*lRcx+WKSk-WmIYEP=FMg^ofzh_2LxGO9E+6|}%QG$9rgrIwTy Tud16YK6qyKv5 N$t*0tC$qBV0RY?#4SmFY|XDZ2!y delta 16 XcmdnXx|@|HEZBo{B8$>Sjj2okDYpcu diff --git a/examples/runtime/shaders/metal/vs_bump.bin b/examples/runtime/shaders/metal/vs_bump.bin index 7db2ab2f9ac0647d1fd04664bee31f715269af6c..f66bb152eea1d39ccb7bdef9d456656f40299394 100644 GIT binary patch delta 291 zcmey(JA=KEv!NYpP(Y5N~8=qE}H_WzD4k1Zg?>i6tgLK?{?~S}dkq zWx$_nhIJFy&kLY8!@ E0Mxw=&j0`b delta 54 zcmaDR@JK*6EZBpS0SGKl%zMPdz*QPwmYG@}P?Vp=!sx)j0+e8b2(d6SFtBViH01yQ DrWp;* diff --git a/examples/runtime/shaders/metal/vs_bunnylod.bin b/examples/runtime/shaders/metal/vs_bunnylod.bin index 728540954f6859daeb821c0eec8cbeb3b19f01e5..08623032129440a2e9c6218c8c7e6e893ea0db3a 100644 GIT binary patch delta 34 pcmeyw_Kl4tEZBp4B8!qB0|R?$d~SY9Y7Pq{0|N^K!$xC!W&oed2iO1r delta 30 lcmeyy_KA%pEZBo{B8w6)due=beoAT%3nK#q%SLm1W&nzf2i5=p diff --git a/examples/runtime/shaders/metal/vs_callback.bin b/examples/runtime/shaders/metal/vs_callback.bin index fd143ac6a38900cf9a034c68b30fce5a0fad1db7..26d952d76b1ba56239b976a649b7cad61b067ec8 100644 GIT binary patch delta 34 pcmaFL_L7YyEZBp4B8!qB0|R?$d~SY9Y7Pq{0|N^K!$xBxW&oU52eAME delta 30 lcmaFK_LPk!EZBo{B8w6)due=beoAT%3nK#q%SLk}W&nqQ2d@AC diff --git a/examples/runtime/shaders/metal/vs_cubes.bin b/examples/runtime/shaders/metal/vs_cubes.bin index 6a6b549698c824e87706a6438664ab5f38e20804..25ca9acd3bbf2cd26d6983bec12f644755fec259 100644 GIT binary patch delta 16 XcmZ3@x|WqCEZBp4B8$>Sm3AfoC%XiA delta 16 XcmZ3>x|)?GEZBo{B8$>SjaDWAC$|K6 diff --git a/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin b/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin index b9149950701dc56451a14761f70ae4c54092646e..83000ea2e9849dc455dd352e57e32c70393384b3 100644 GIT binary patch delta 89 zcmdnNdyJPQEZBp4B8!p@0|Q5Cd_iJSVs0@LcLN7E0|>B}#^>gzq~@?NIxw(+ML0|2 iGxN&AGE>W07#W~q;TxlvSlH4Mi%YDmHpj5UFaZFEcN35R delta 74 zcmX@cyMvb{EZBo{B8!p`jO5pDng diff --git a/examples/runtime/shaders/metal/vs_denoise_screenquad.bin b/examples/runtime/shaders/metal/vs_denoise_screenquad.bin index c739d7e5915cfaaecae9363bdf0b726195b27f1b..8cb8483ea2b8fd3ab8e88ff87dfc1b9a71f848fd 100644 GIT binary patch delta 16 XcmdnZx|fwDEZBp4B8$>SmFY|XDZ2!y delta 16 XcmdnXx|@|HEZBo{B8$>Sjj2okDYpcu diff --git a/examples/runtime/shaders/metal/vs_fullscreen.bin b/examples/runtime/shaders/metal/vs_fullscreen.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_hdr_blur.bin b/examples/runtime/shaders/metal/vs_hdr_blur.bin index 2bb17045b44e953ed7dc3013c1695c8b4902da14..1a1b7a3bca7104437b87b2dbf7cdde4ffdce101a 100644 GIT binary patch delta 38 scmbQtJDry$EZBp4B8!qJ0|R$yd|75{c}QwSY7P@40|O9kG>>5e0Jwz+`v3p{ delta 34 pcmbQvJDHayEZBo{B8!qBcWHcCW@>pzYDH=e6C(oy<3{TkHUOfD2>Ad2 diff --git a/examples/runtime/shaders/metal/vs_hdr_bright.bin b/examples/runtime/shaders/metal/vs_hdr_bright.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_hdr_lum.bin b/examples/runtime/shaders/metal/vs_hdr_lum.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_hdr_lumavg.bin b/examples/runtime/shaders/metal/vs_hdr_lumavg.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_hdr_mesh.bin b/examples/runtime/shaders/metal/vs_hdr_mesh.bin index 418b5578222630e1aa346a3672cc89adba7f274b..f42ce4b416a2c20715b0c2e2fb19673d9e90142d 100644 GIT binary patch delta 38 tcmbQov512uEZBp4B8!qJ0|R$yd~SY9YED>YYB>ud0|N^K!$$Mx%mBJn34;It delta 34 pcmZ3)F^_{KEZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SP+x%mAc734s6r diff --git a/examples/runtime/shaders/metal/vs_hdr_skybox.bin b/examples/runtime/shaders/metal/vs_hdr_skybox.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_hdr_tonemap.bin b/examples/runtime/shaders/metal/vs_hdr_tonemap.bin index 718f8fc6b420b61b4e1cffc3dfbd1792db0172bc..934186e00ebd591bac271f235d6c4497d66d2607 100644 GIT binary patch delta 45 ycmZ3+yNXvaEZBpa0SInC{{4oDfx9%mEHkw{B()+nhl!Da0f;8bOK-HuV*>y`i46Au delta 43 xcmZ3*yNp*pEZBpS0SInC{{4oDfx9%mEHkw{B()+nhl!DafpMau^hUcJHUKGk4EX>6 diff --git a/examples/runtime/shaders/metal/vs_ibl_mesh.bin b/examples/runtime/shaders/metal/vs_ibl_mesh.bin index 17dc61cf6ce2d1cdb2e5aaa8619015a4764d0d6c..f7a54c3f0942b6d743f33f9a14e7327ccf7de907 100644 GIT binary patch delta 53 zcmaFN{*s*~EZBp4B8!p=0|Q5Cd_iJSVs0@LhXV%(0|>B}#^>gzq~@?NGBB_(Fl=<0 G&kO)yD+~Mp delta 47 zcmaFK{+OL5EZBo{B8!q7M`?UPVo_plF%yRa2L}TK1AA$FZhlH?4htg#1ItFQ`OE+` C6AStP diff --git a/examples/runtime/shaders/metal/vs_ibl_skybox.bin b/examples/runtime/shaders/metal/vs_ibl_skybox.bin index 42e17de0aff377b869ee21957cfd0f89acaa2f31..ed87e08d3f5168fce74119b66d78c84f3487c6c1 100644 GIT binary patch delta 56 zcmdnWxto(EEZBp4B8!qb0|QrSd|75{c~EL{2@@j&0}ufLM`?UPVo_plF%wGw0}BJg IM)y1x0DX82umAu6 delta 50 zcmdnZxs{V8EZBo{B8!qDS804%W@>p*YH|q^BLf2vF>sW|7bF%X<`y%t1Te5{^vz=d E08jV~t^fc4 diff --git a/examples/runtime/shaders/metal/vs_mesh.bin b/examples/runtime/shaders/metal/vs_mesh.bin index abef1f51e39bd477b1217270f3ab7bb7f8b83902..9ae13c8d9b21862b424de18f57aa977320dda128 100644 GIT binary patch delta 62 zcmcc3^N>d-EZBpa0SKnfb^XoEz*ZVxl9`*z#Mr>V$iOgBN?MeGfx9$5H$NpcCoD6y PoCPS#!oaZ6O_U7)0XPou delta 56 zcmaFJbDKvhEZBpS0SKnfb^XoEz*ZVxl9`*z#Mr>VI8jDgkh?TKH$NpcCoD6yoQ08r Kfn}qQC>sF5DGu-e diff --git a/examples/runtime/shaders/metal/vs_oit.bin b/examples/runtime/shaders/metal/vs_oit.bin index cbff38a5d4eeebc50af7e7c6ce4b0d1fc7f089eb..3c21a1c4dd4164ccf139b74f960fb19fe0a643b3 100644 GIT binary patch delta 76 zcmcb`_JGYfEZBpa0SNYn)LSz%u$RW?=BK3QurM|-uz-XaxJu*8GE>U~it@8q7#*O3 QY!E>fMh1|;Mq62C0KWwgasU7T delta 70 zcmaFBc8kq6EZBpS0SNYn)LSz%u$RW?=BK3QurM|-umDB5O5@8iQ_BO2^0QbN9l%0t P5Fr*u1_qXm&a%t^bTtrg diff --git a/examples/runtime/shaders/metal/vs_oit_blit.bin b/examples/runtime/shaders/metal/vs_oit_blit.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_particle.bin b/examples/runtime/shaders/metal/vs_particle.bin index 977364569cdd87308a1c749f121c340179b4ee1a..aef94b30fb72491a449a6ef573f0e568dd99efb6 100644 GIT binary patch delta 321 zcmdnTF@e)HEZBpa0SL0hcI{+lU@MI;%SoSi?ZiK+~E_0SMxajEwXufHIkRdWrD``Nf$fnfZBo6%bj7 za*!eupc0T;xGodDN(^0<=(@}yx=euL>=4V$Cu=afsF^EhD`;roaEZBpS0SL0hcI{+lU@MI;%S98=9I;KE|Zs zW(bl^%gIkHG1kb;(@Tsm$S=+;$;{8wtI$zE6{ysKDKyYC(A2BawB}L(f_NiC%gH6o zE(&G}+6o#PSZuP?Q2^U_kJ*&T)N=9zX3fcVEXMMNmJkDqQcFsU@)Yt*ORTwSxwsgZ L7#aTmU%&tWS<6X# diff --git a/examples/runtime/shaders/metal/vs_picking_shaded.bin b/examples/runtime/shaders/metal/vs_picking_shaded.bin index fb14931368cd546ad68b945a51ccf86a79205f34..af7e68ca5d7811e2de8f85de945409052956a94c 100644 GIT binary patch delta 55 zcmeC>n#{!#7VN=2kwr<3fq}a;J~uxlH76`HwVZ{Kfq{hq1lUUBOEU9Hm>3%vfMOfn Hjk diff --git a/examples/runtime/shaders/metal/vs_pom.bin b/examples/runtime/shaders/metal/vs_pom.bin index 30a5a846306d697dc9fe230aec9cf4f25a71316f..aca34b930be2da8052b0d514d93959c428f12d89 100644 GIT binary patch delta 111 zcmeyu)5mKR7VN>z00esvO+3cJz+M`ko1c=J!@@X$fdwSYz*QPwmYG@}P?Vp=!WaM& toTw)@(MgP%fkAF#Bo_-?T4HgDmDS|gEEv00esvO+3cJz+M`ko1c=J!@@X$fdweaRT^KGnOYuDl%K`I7yuK> z%P-1}&n>B7VPpUcahJyDWTt17#24fjGch_a0EHQNHYRehOfF=x0Ah{F*I5LBwAyB2 H)@nuoUsfKm diff --git a/examples/runtime/shaders/metal/vs_raymarching.bin b/examples/runtime/shaders/metal/vs_raymarching.bin index 909e1df7e5bdc2e07bddcb7edaf543c47c7fb534..60037f46832429bd4e96e943c4b899feb31c6efe 100644 GIT binary patch delta 16 XcmX@Xc8ZN9EZBp4B8$>S6%}RxDtH7^ delta 16 XcmX@bc7ly1EZBo{B8$>S4JBp(Ds%)= diff --git a/examples/runtime/shaders/metal/vs_rsm_combine.bin b/examples/runtime/shaders/metal/vs_rsm_combine.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin b/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin index 30735db16d96d51175c1182ed89325fbbd981bf9..724fefdfc1197b1dd57dd819153d742448dc42fd 100644 GIT binary patch delta 49 zcmdnOwvUY^EZBp4B8!qJ0|R?$d~SY9Y7Pq{0|N^K2>jS+Ue3gpmRMY3Wi@#nQyTyy Cr3{Jy delta 38 ucmdnTwuOx)EZBo{B8!qBdue=beoAT%3nK#q3j+hgr;XO-Op|vowE+Oa+zMm> diff --git a/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin b/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin index f28b9f73c987992bd2cf98874a74445287fa8c42..b1fda308f8b6e05ed2e5237af3f7aa459d7d7c8b 100644 GIT binary patch delta 686 zcmZ`%%SyvQ6rHqb)zk;B1VNpJVwE~}CX=U(NOOh2G*!Z)<7=p;6!V{EGu8Xtq2@ z(>^{l6rRzR?Ke&w&)KdYyD4oG0o=Qp-ayD`*_WqId(U&vbO7~;p7U-0q;}-CcWaFZ zh^|be{WZVd_uo<}!Q?}FBV|$fo}SMMMuGxfu^GV2x?@=auVdS^CM0sB8C9zgb;AQ?Q(D^2|1bB8&(o9oM!UZoLWGR zyDXc9f=bnM;Pch7+iF&fE5ksVhWh9e D;1{9* delta 461 zcmcb}|A3bzEZBo{B8%!oZD}E%;`pNC+~CCAf}GSMM#lgD87Ia_2=SE07Z+rt7NvUT zrR6g*IxsL!?2Jsajg2k!Dk`fK^cB)_ z@)JvpHNYa}n$}zjKmZW~sgBOh=T<5DxpG?udx`jnE(};nohQ24d68di<_G2 zl`Ci|Ouoo0GI=#Cznih8IZzyIpb5|tpnjlhAm%{nDjk@#fu4b;9?T6uHReF0fNnLi zG@Qh4A`Nnkwt_}xo?c>nL4I*&NoIZ?&?b=dWPf%&8@L@nCxGn$(v=`PfHcAmLp=i> r1)xPx0>}kfIk}PDNDgQr#G6H_C8b4q3i+ia)?Bq*Tnvni3>O#xeYYB>ud0|N^K2t3|sUB<+gmRMY3Wi@#t GQxO1THx1|j delta 42 ycmZ3>wwR42EZBo{B8!qJcWHcXeoAUiSY~QD3nK#q3j+hg-HrBTOp|vr6#)SChYP|0 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color.bin index a6c23c675ea519699d9bb441e28a0da845f5d85f..2f8e28d717104c2a68b530132a995b9395b57572 100644 GIT binary patch delta 16 XcmbQmGKYmFEZBp4B8$>Sm2ZpyCVm9M delta 16 XcmbQkGK+;JEZBo{B8$>SjW3JYYB>ud0|N^K2ym9h7bF%X<`x?=F&wzS0J5-Y3CtC{r}0arg3`2YX_ delta 62 zcmaFPd6SbREZBo{B8!qTcWHcXeoAUiSY~QD3nK#q3j+fKXK8#vVo_plu^|)V0S3m2 S{$h-I8#BC_H}7QDV*~&n!4Urd diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin index 70771e9a87b8d380ceb64d7efe373dd5e3a8b044..d2afd4846a52d700f3f28c85eec7ea5d5f333cf2 100644 GIT binary patch delta 104 zcmZn_m@U8(7VN=2kwwXxfq}a;J~uxlH76`HwVZ{KfrEts1UO6M3lfVGbBhg`7#lbk v!D8%Cl|WStKvfeXr6(3iP3)4IxJZhbfx&s>UJF*Xw8Y{PE33_4Sp}E?>Khqe delta 106 zcmbO&&?>+Z7VN<}kwwXvyEHyGKP5FMEHky7g^_`Sg@J*AvoyXSu_!UO*pP{_frAk! z!VXmhRKdV9F;RMAorEZVX?$@;VoH9wZ(@OONre#$qW~w%#P!mQwj0k{ux{pN6JP=W Dq4FDF diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin index ded0faf661913787e617574d27d1e0520c3c23a2..12423f7d8e9fe19fc4559ef8bd4ccfc834c6069e 100644 GIT binary patch delta 94 zcmZ3&wTX)*EZBp4B8!p}0|R$yd~SY9YED>YYB>ud0|N^K2ym9h7bF%X<`x?=F&YYB>ud0|yHO2ym9h7bF%X<`x?=F*a~8 wg2mXODuJpPfT|`&N>413n%E^Zagh`=14I7Cy(ie%(h`eHtgJS-vaewT02zQ9qyPW_ delta 106 zcmX>uv{8s9EZBo{B8!qScWHcXeoAUiSY~QD3nK#u3j+fKXK8#vVo_plu^|&<0|z5e zgdM61sDgoIVxsiKItfw!()i+x#FYGU-^2pnk_sahMgdNiiR+~qGdG?+!M1re`x-_7 D(9#{G diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin index 85be1054bd7ec442905509cb9d472efd4628a057..e3c0b73f86218fe65cd722788aafb6ea150cfd11 100644 GIT binary patch delta 153 zcmew?*eS#k7VN=2kwwXlfq}a;J~uxlH76`HwVZ{Kfq{hq1UO6M3lfVGbBhg`7#kRX z!a%@P8lRJyo>AgkQo+JF0i(Y b)CrOV0=YYB>ud0|N^K2ym9h7bF%X<`x?=F*Yy& zg@J&pG(IOYJ)^|8q=JQU0!ZP+7->lc2L96c;*7+U{BqyK0-&5B3!?xdNU}#-4nxuy cs1qa!1WfE34|21zr6m@ZSXpg8!}^;M07OM5YybcN delta 136 zcmcc1f1IBsEZBo{B8!qTcWHcXeoAUiSY~QD3nK#q3j+fKXK8#vVo_plu^|&<0|Vnk ze=$-1()i+x#FYGU-^2pnk_rPB#tRHA6YHdn&?Jml7y}qVW}t~1voKBoi~nKUc#)fR J^CQ;Zi~u_qCwKq= diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin index a6c23c675ea519699d9bb441e28a0da845f5d85f..2f8e28d717104c2a68b530132a995b9395b57572 100644 GIT binary patch delta 16 XcmbQmGKYmFEZBp4B8$>Sm2ZpyCVm9M delta 16 XcmbQkGK+;JEZBo{B8$>SjW3JSl|m)}B>Mz5 delta 16 XcmbQvI+c|rEZBo{B8$>SjeI5mB=-b1 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin index 6b8b6b2b03b700420ca9e24c096ab0ef3a4b63f4..a9d38d3d65ffa36f64b4fffeb455cf69d4b090eb 100644 GIT binary patch delta 16 XcmbQox`34>EZBp4B8$>Sl`19xCL07% delta 16 XcmZ3$I**klEZBo{B8$>SjS40JCKm)z diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin index 24d405d9e599635696d3d7d31a5fae420394e202..0faa79e4f75622113d9eec6b1f55480d4ca9f452 100644 GIT binary patch delta 38 tcmX@fah8K6EZBp4B8!qJ0|R$yd~SY9YED>YYB>ud0|N^K!$xx<768Q=2?YQE delta 34 pcmX@hagu{2EZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SLM<767fS2?GEC diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin index a6f80a8a4d7b39b96add4672f5fba6cc51ce594d..3d1b1ca3b98b9eb7e5461ce80ab2f0a0de92bcbb 100644 GIT binary patch delta 48 zcmbQlJA+p-EZBpa0SInC{{4oTfx9%mEHkw{B()+nhl!Da0f;8b%T2VF+8Aul1^{7T B4W|GA delta 46 zcmbQiJBe35EZBpS0SInC{{4oTfx9%mEHkw{B()+nhl!DafpMau+(bu-jnTGj086+H AuK)l5 diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin index 851af6aaec28fb0f672599d07381e260cd003e65..8c67f4be4f7b93e818811af80dc4edeaf575e257 100644 GIT binary patch delta 38 tcmdnMzJ;A7EZBp4B8!qJ0|R$yd~SY9YED>YYB>ud0|N^K!$$K;W&plq2{!-$ delta 34 pcmdnOzJZ-3EZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SP);W&o$i2{ix! diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin index 703577d0cf5ffa0e41980eef2949afe9577a3240..0a722b9570eac2e1ec626e36f399a20f8bdfbfda 100644 GIT binary patch delta 72 zcmaFN`j(YHEZBpa0ScHHp+lAox@ASm2ZpyCVm9M delta 16 XcmbQkGK+;JEZBo{B8$>SjW3JSmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin index 24d405d9e599635696d3d7d31a5fae420394e202..0faa79e4f75622113d9eec6b1f55480d4ca9f452 100644 GIT binary patch delta 38 tcmX@fah8K6EZBp4B8!qJ0|R$yd~SY9YED>YYB>ud0|N^K!$xx<768Q=2?YQE delta 34 pcmX@hagu{2EZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SLM<767fS2?GEC diff --git a/examples/runtime/shaders/metal/vs_sky.bin b/examples/runtime/shaders/metal/vs_sky.bin index ab521486dff511bfbfb1c735c6ab10e5f5b7e68c..ad19dc2914f716d27b25db373d5ac4111b57e7c9 100644 GIT binary patch delta 95 zcmew$)+Wvp7VN=2kwsymlB5^|15asuL26NIm2-Y-S{f6p0Rt-o!$eYYB>ud0|N^K2ym6g=VYd5l=zlZurM}2 l1@kxhnKBEcB^H-hS>@#ySm2ZpyCVm9M delta 16 XcmbQkGK+;JEZBo{B8$>SjW3JSl|m)}B>Mz5 delta 16 XcmbQvI+c|rEZBo{B8$>SjeI5mB=-b1 diff --git a/examples/runtime/shaders/metal/vs_sss_gbuffer.bin b/examples/runtime/shaders/metal/vs_sss_gbuffer.bin index e4e708a2607d018e7a41f80fc5689f15bd2fa55f..2a683784c16bad1dd0c48e6d26f9c4c66e54878c 100644 GIT binary patch delta 50 zcmaFP@sWciEZBp4B8!qJ0|R?$d~SY9Y7Pq{0|N^K2xx9J7iVTmODrz2vfAv&EXfD} DFU<=Z delta 39 ucmey!@tlJtEZBo{B8!qBdue=beoAT%3nK#q3j+g#@SmFY|XDZ2!y delta 16 XcmdnXx|@|HEZBo{B8$>Sjj2okDYpcu diff --git a/examples/runtime/shaders/metal/vs_stencil_color.bin b/examples/runtime/shaders/metal/vs_stencil_color.bin index a6c23c675ea519699d9bb441e28a0da845f5d85f..2f8e28d717104c2a68b530132a995b9395b57572 100644 GIT binary patch delta 16 XcmbQmGKYmFEZBp4B8$>Sm2ZpyCVm9M delta 16 XcmbQkGK+;JEZBo{B8$>SjW3JYYB>ud0|N^K!$$LRW&pj+2{8Zw delta 34 pcmdnQzK)$GEZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SP*RW&o!^2`>Nu diff --git a/examples/runtime/shaders/metal/vs_stencil_color_texture.bin b/examples/runtime/shaders/metal/vs_stencil_color_texture.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_stencil_texture.bin b/examples/runtime/shaders/metal/vs_stencil_texture.bin index a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d..b1a3b15985583fb6bd9dba1666664f0d50d34ab4 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin index 24d405d9e599635696d3d7d31a5fae420394e202..0faa79e4f75622113d9eec6b1f55480d4ca9f452 100644 GIT binary patch delta 38 tcmX@fah8K6EZBp4B8!qJ0|R$yd~SY9YED>YYB>ud0|N^K!$xx<768Q=2?YQE delta 34 pcmX@hagu{2EZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SLM<767fS2?GEC diff --git a/examples/runtime/shaders/metal/vs_terrain.bin b/examples/runtime/shaders/metal/vs_terrain.bin index 75a5b1bd473ebb39eb893a1a94976f0083b77f0b..33415306ca272cad537c43fa0ec7f8a675d1b7f3 100644 GIT binary patch delta 16 XcmZ3+wt|f%EZBp4B8$>S6((i?CO8A^ delta 15 WcmZ3%wv3G>EZBo{B8$>O4Q2o$8w1<` diff --git a/examples/runtime/shaders/metal/vs_terrain_height_texture.bin b/examples/runtime/shaders/metal/vs_terrain_height_texture.bin index dcbcbd81b1f2bd895ce935dd8ef07ae80b862422..eaca1e931000f3ffbe4c105879ec6cd57c33a119 100644 GIT binary patch delta 45 zcmZqY?C0bU3-;h<0D|+kq^Gbjh)q7oB*xCj`2Rm61H(iurHNir6O*JiR`Id`01L$o AH2?qr delta 39 ucmeC@Z0BSN3-;ig$f7w>Uw&eMgaChWd`4DTVHN=4xeQzY diff --git a/examples/runtime/shaders/metal/vs_terrain_render.bin b/examples/runtime/shaders/metal/vs_terrain_render.bin index 6443c4bb5f755b77fd44a1fa067fb6d21e5cec6a..3d2ffbc82ba47503b1fd7c313ba0652a90aca899 100644 GIT binary patch delta 81 zcmaDPJWZH4EZBpa0SNNt>}=R4^2$xrl%MD(&&I$YQW_sTQD0Jkfq|nmz96wEF}IkB j(Sd<+;tN?J1_s{Jc$eJ7g5bp5f}GSM28PYTjORH35quPk delta 169 zcmbOx{79HTEZBpS0SNNt>}I_RQDoL$CmSlp+ mF$kB&d*-E}$^kV_oFU7{TN>|@n^+K>m|KvOTD0-_c@6;Y5HL6Z diff --git a/examples/runtime/shaders/metal/vs_tree.bin b/examples/runtime/shaders/metal/vs_tree.bin index 41a5bd8edda48380cb1d6074bd972b3f000c8efa..ab40b01d945d8557aefb2b4f3a01525c4d0d47db 100644 GIT binary patch delta 38 tcmX@Zd4ZE9EZBp4B8!qJ0|R$yd~SY9YED>YYB>ud0|N^K!$$L|EC9zv36KB) delta 34 pcmcb>d4`iEEZBo{B8!qBcWHcXeoAUiSY~QD3nK#q%SP*|EC8>$361~& diff --git a/examples/runtime/shaders/metal/vs_update.bin b/examples/runtime/shaders/metal/vs_update.bin index 69ccda058d9842c37a61c9ac7276dac443a40afa..1d46f924186343800d4a12917186db370f656573 100644 GIT binary patch delta 16 Xcmdnax|5Y9EZBp4B8$>SmB~y1DLVw5 delta 16 XcmdnVx}B9JEZBo{B8$>SjfqSEDK`Y1 diff --git a/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin b/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin index 909e1df7e5bdc2e07bddcb7edaf543c47c7fb534..60037f46832429bd4e96e943c4b899feb31c6efe 100644 GIT binary patch delta 16 XcmX@Xc8ZN9EZBp4B8$>S6%}RxDtH7^ delta 16 XcmX@bc7ly1EZBo{B8$>S4JBp(Ds%)= diff --git a/examples/runtime/shaders/metal/vs_vt_generic.bin b/examples/runtime/shaders/metal/vs_vt_generic.bin index 888b5d581d5ca2b7c64fa307e327476eeea27b86..be9fa8b7ade725cb650441b58088fb1e8a30fbbd 100644 GIT binary patch delta 59 zcmey#`j^!xEZBpa0SNNt>};4A*h}Mc^HWlDSQs4`SU|!IT&3}4nW^OgMfq7Qj0_;b Ije4h<0G>h(RsaA1 delta 55 zcmey%`jb^JEZBpS0SNNt>};4A*h}Mc^HWlDSQs4`Sb(BjrSWB%spSDh`B^NC3=AwA IjZQNG0CxTjQ~&?~ diff --git a/examples/runtime/shaders/metal/vs_wf_mesh.bin b/examples/runtime/shaders/metal/vs_wf_mesh.bin index f0b06e43ff61fed7e78209aefdab543db109de27..e1284f209833df92d06f2e0f5a384c2d9ef7320e 100644 GIT binary patch delta 53 zcmaFO@sWciEZBp4B8!p=0|Q5Cd_iJSVs0@LqXP#c0|>B}#^>gzq~@>yxhxC}8(q{{ E0AX(ni2wiq delta 47 zcmey!@tT7rEZBo{B8!q7M`?UPVo_plF%zQ$2O|Rm1AA$FZhlH?4hxXOve8SO1pqZ8 B3x@yz diff --git a/examples/runtime/shaders/metal/vs_wf_wireframe.bin b/examples/runtime/shaders/metal/vs_wf_wireframe.bin index 37be2723731d850eecef5f1aff27a73c491aaf52..199b8aa86b2cbf5b535f40f1dea7daf293c2f60c 100644 GIT binary patch delta 53 zcmbQszL=dQEZBp4B8!p=0|Q5Cd_iJSVs0@LqXP#c0|>B}#^>gzq~@>yxhxC}8(kuq E0YSVA8~^|S delta 47 zcmZ3?K9`*(EZBo{B8!q7M`?UPVo_plF%zQ$2O|Rm1AA$FZhlH?4hxXOve7G&82}k1 B3mO0b diff --git a/tools/shaderc/shaderc_metal.cpp b/tools/shaderc/shaderc_metal.cpp index 57ccc1ea6..a7fb0ca36 100644 --- a/tools/shaderc/shaderc_metal.cpp +++ b/tools/shaderc/shaderc_metal.cpp @@ -438,6 +438,11 @@ namespace bgfx { namespace metal Uniform un; un.name = program->getUniformName(ii); + if (bx::hasSuffix(un.name.c_str(), ".@data") ) + { + continue; + } + un.num = uint8_t(program->getUniformArraySize(ii) ); const uint32_t offset = program->getUniformBufferOffset(ii); un.regIndex = uint16_t(offset);