From 729c6b98ed291d9aaa89631229f960198afa93a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 4 Oct 2020 22:39:41 -0700 Subject: [PATCH] Rebuilt shaders. --- examples/makefile | 1 + examples/runtime/shaders/dx11/cs_indirect.bin | Bin 445 -> 447 bytes .../shaders/dx11/cs_init_instances.bin | Bin 6773 -> 6775 bytes .../runtime/shaders/dx11/cs_terrain_init.bin | Bin 1357 -> 1359 bytes .../runtime/shaders/dx11/cs_terrain_lod.bin | Bin 7834 -> 7859 bytes .../shaders/dx11/cs_terrain_update_draw.bin | Bin 581 -> 583 bytes .../dx11/cs_terrain_update_indirect.bin | Bin 442 -> 442 bytes examples/runtime/shaders/dx11/cs_update.bin | Bin 791 -> 793 bytes .../shaders/dx11/cs_update_instances.bin | Bin 1617 -> 1619 bytes .../runtime/shaders/dx11/fs_albedo_output.bin | Bin 500 -> 502 bytes .../runtime/shaders/dx11/fs_bloom_combine.bin | Bin 563 -> 600 bytes examples/runtime/shaders/dx11/fs_bump.bin | Bin 3431 -> 3478 bytes examples/runtime/shaders/dx11/fs_bunnylod.bin | Bin 0 -> 802 bytes examples/runtime/shaders/dx11/fs_callback.bin | Bin 802 -> 802 bytes examples/runtime/shaders/dx11/fs_cubes.bin | Bin 270 -> 270 bytes .../shaders/dx11/fs_deferred_clear_uav.bin | Bin 314 -> 294 bytes .../shaders/dx11/fs_deferred_combine.bin | Bin 731 -> 768 bytes .../shaders/dx11/fs_deferred_debug.bin | Bin 343 -> 364 bytes .../shaders/dx11/fs_deferred_debug_line.bin | Bin 270 -> 270 bytes .../runtime/shaders/dx11/fs_deferred_geom.bin | Bin 1485 -> 1530 bytes .../shaders/dx11/fs_deferred_light.bin | Bin 1405 -> 1448 bytes .../shaders/dx11/fs_deferred_light_ta.bin | Bin 1445 -> 1488 bytes .../shaders/dx11/fs_deferred_light_uav.bin | Bin 1521 -> 1564 bytes .../runtime/shaders/dx11/fs_downsample.bin | Bin 2004 -> 2022 bytes examples/runtime/shaders/dx11/fs_hdr_blur.bin | Bin 1271 -> 1292 bytes .../runtime/shaders/dx11/fs_hdr_bright.bin | Bin 2541 -> 2585 bytes examples/runtime/shaders/dx11/fs_hdr_lum.bin | Bin 2566 -> 2589 bytes .../runtime/shaders/dx11/fs_hdr_lumavg.bin | Bin 3222 -> 3245 bytes examples/runtime/shaders/dx11/fs_hdr_mesh.bin | Bin 1890 -> 1912 bytes .../runtime/shaders/dx11/fs_hdr_skybox.bin | Bin 818 -> 840 bytes .../runtime/shaders/dx11/fs_hdr_tonemap.bin | Bin 2626 -> 2688 bytes examples/runtime/shaders/dx11/fs_ibl_mesh.bin | Bin 3512 -> 3557 bytes .../runtime/shaders/dx11/fs_ibl_skybox.bin | Bin 1392 -> 1437 bytes .../runtime/shaders/dx11/fs_instancing.bin | Bin 270 -> 270 bytes examples/runtime/shaders/dx11/fs_mesh.bin | Bin 1667 -> 1669 bytes examples/runtime/shaders/dx11/fs_oit.bin | Bin 296 -> 298 bytes examples/runtime/shaders/dx11/fs_oit_wb.bin | Bin 704 -> 706 bytes .../runtime/shaders/dx11/fs_oit_wb_blit.bin | Bin 546 -> 590 bytes .../shaders/dx11/fs_oit_wb_separate.bin | Bin 644 -> 646 bytes .../shaders/dx11/fs_oit_wb_separate_blit.bin | Bin 546 -> 590 bytes examples/runtime/shaders/dx11/fs_particle.bin | Bin 613 -> 615 bytes .../runtime/shaders/dx11/fs_picking_id.bin | Bin 397 -> 399 bytes .../shaders/dx11/fs_picking_shaded.bin | Bin 1210 -> 1210 bytes examples/runtime/shaders/dx11/fs_pom.bin | Bin 7407 -> 7473 bytes .../runtime/shaders/dx11/fs_raymarching.bin | Bin 10015 -> 10019 bytes .../runtime/shaders/dx11/fs_rsm_combine.bin | Bin 3566 -> 3671 bytes .../runtime/shaders/dx11/fs_rsm_gbuffer.bin | Bin 379 -> 381 bytes .../runtime/shaders/dx11/fs_rsm_lbuffer.bin | Bin 1252 -> 1293 bytes .../runtime/shaders/dx11/fs_rsm_shadow.bin | Bin 327 -> 329 bytes .../dx11/fs_shadowmaps_color_black.bin | Bin 238 -> 238 bytes .../dx11/fs_shadowmaps_color_lighting_esm.bin | Bin 3591 -> 3638 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 6576 -> 6692 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 3563 -> 3610 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 6464 -> 6580 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 5221 -> 5276 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 5249 -> 5304 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 3475 -> 3522 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 6112 -> 6228 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 3447 -> 3494 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 6000 -> 6116 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 5105 -> 5160 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 5133 -> 5188 bytes .../dx11/fs_shadowmaps_color_lighting_pcf.bin | Bin 12056 -> 12105 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 40593 -> 40711 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 10988 -> 11037 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 36237 -> 36355 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 12574 -> 12631 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 13662 -> 13719 bytes .../dx11/fs_shadowmaps_color_lighting_vsm.bin | Bin 3735 -> 3782 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 7248 -> 7364 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 3707 -> 3754 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 7136 -> 7252 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 5365 -> 5420 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 5393 -> 5448 bytes .../dx11/fs_shadowmaps_color_texture.bin | Bin 641 -> 664 bytes .../shaders/dx11/fs_shadowmaps_hblur.bin | Bin 1905 -> 1928 bytes .../shaders/dx11/fs_shadowmaps_hblur_vsm.bin | Bin 2265 -> 2288 bytes .../shaders/dx11/fs_shadowmaps_packdepth.bin | Bin 438 -> 438 bytes .../dx11/fs_shadowmaps_packdepth_linear.bin | Bin 366 -> 366 bytes .../dx11/fs_shadowmaps_packdepth_vsm.bin | Bin 578 -> 578 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 506 -> 506 bytes .../shaders/dx11/fs_shadowmaps_texture.bin | Bin 343 -> 364 bytes .../dx11/fs_shadowmaps_unpackdepth.bin | Bin 517 -> 542 bytes .../dx11/fs_shadowmaps_unpackdepth_vsm.bin | Bin 517 -> 542 bytes .../shaders/dx11/fs_shadowmaps_vblur.bin | Bin 1905 -> 1928 bytes .../shaders/dx11/fs_shadowmaps_vblur_vsm.bin | Bin 2265 -> 2288 bytes .../dx11/fs_shadowvolume_color_lighting.bin | Bin 2475 -> 2520 bytes .../dx11/fs_shadowvolume_color_texture.bin | Bin 641 -> 664 bytes .../dx11/fs_shadowvolume_svbackblank.bin | Bin 238 -> 238 bytes .../dx11/fs_shadowvolume_svbackcolor.bin | Bin 280 -> 282 bytes .../dx11/fs_shadowvolume_svbacktex1.bin | Bin 358 -> 358 bytes .../dx11/fs_shadowvolume_svbacktex2.bin | Bin 358 -> 358 bytes .../dx11/fs_shadowvolume_svfrontblank.bin | Bin 238 -> 238 bytes .../dx11/fs_shadowvolume_svfrontcolor.bin | Bin 280 -> 282 bytes .../dx11/fs_shadowvolume_svfronttex1.bin | Bin 358 -> 358 bytes .../dx11/fs_shadowvolume_svfronttex2.bin | Bin 358 -> 358 bytes .../shaders/dx11/fs_shadowvolume_svside.bin | Bin 474 -> 474 bytes .../dx11/fs_shadowvolume_svsideblank.bin | Bin 266 -> 266 bytes .../dx11/fs_shadowvolume_svsidecolor.bin | Bin 308 -> 310 bytes .../dx11/fs_shadowvolume_svsidetex.bin | Bin 579 -> 581 bytes .../shaders/dx11/fs_shadowvolume_texture.bin | Bin 343 -> 364 bytes .../dx11/fs_shadowvolume_texture_lighting.bin | Bin 2662 -> 2726 bytes examples/runtime/shaders/dx11/fs_sky.bin | Bin 1050 -> 1054 bytes .../shaders/dx11/fs_sky_color_banding_fix.bin | Bin 1722 -> 1726 bytes .../runtime/shaders/dx11/fs_sky_landscape.bin | Bin 1776 -> 1808 bytes examples/runtime/shaders/dx11/fs_sms_mesh.bin | Bin 4377 -> 4401 bytes .../runtime/shaders/dx11/fs_sms_mesh_pd.bin | Bin 5769 -> 5793 bytes .../runtime/shaders/dx11/fs_sms_shadow.bin | Bin 238 -> 158 bytes .../runtime/shaders/dx11/fs_sms_shadow_pd.bin | Bin 487 -> 489 bytes .../shaders/dx11/fs_stencil_color_black.bin | Bin 238 -> 238 bytes .../dx11/fs_stencil_color_lighting.bin | Bin 2297 -> 2313 bytes .../shaders/dx11/fs_stencil_color_texture.bin | Bin 641 -> 664 bytes .../shaders/dx11/fs_stencil_texture.bin | Bin 343 -> 364 bytes .../dx11/fs_stencil_texture_lighting.bin | Bin 2498 -> 2535 bytes examples/runtime/shaders/dx11/fs_terrain.bin | Bin 358 -> 358 bytes .../shaders/dx11/fs_terrain_render.bin | Bin 562 -> 581 bytes .../shaders/dx11/fs_terrain_render_normal.bin | Bin 574 -> 593 bytes examples/runtime/shaders/dx11/fs_tree.bin | Bin 1439 -> 1487 bytes examples/runtime/shaders/dx11/fs_update.bin | Bin 342 -> 362 bytes .../runtime/shaders/dx11/fs_update_3d.bin | Bin 524 -> 547 bytes .../runtime/shaders/dx11/fs_update_cmp.bin | Bin 411 -> 432 bytes examples/runtime/shaders/dx11/fs_upsample.bin | Bin 1526 -> 1546 bytes .../shaders/dx11/fs_vectordisplay_blit.bin | Bin 498 -> 521 bytes .../shaders/dx11/fs_vectordisplay_blur.bin | Bin 1558 -> 1581 bytes .../shaders/dx11/fs_vectordisplay_fb.bin | Bin 502 -> 525 bytes examples/runtime/shaders/dx11/fs_vt_mip.bin | Bin 926 -> 930 bytes examples/runtime/shaders/dx11/fs_vt_unlit.bin | Bin 1229 -> 1288 bytes examples/runtime/shaders/dx11/fs_wf_mesh.bin | Bin 1565 -> 1567 bytes .../runtime/shaders/dx11/fs_wf_wireframe.bin | Bin 897 -> 899 bytes .../runtime/shaders/dx11/vs_albedo_output.bin | Bin 1113 -> 1117 bytes examples/runtime/shaders/dx11/vs_bump.bin | Bin 1870 -> 1876 bytes .../shaders/dx11/vs_bump_instanced.bin | Bin 1800 -> 1804 bytes examples/runtime/shaders/dx11/vs_bunnylod.bin | Bin 0 -> 746 bytes examples/runtime/shaders/dx11/vs_callback.bin | Bin 722 -> 726 bytes examples/runtime/shaders/dx11/vs_cubes.bin | Bin 520 -> 522 bytes .../shaders/dx11/vs_deferred_combine.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_deferred_debug.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_deferred_debug_line.bin | Bin 520 -> 522 bytes .../runtime/shaders/dx11/vs_deferred_geom.bin | Bin 2098 -> 2104 bytes .../shaders/dx11/vs_deferred_light.bin | Bin 528 -> 530 bytes .../runtime/shaders/dx11/vs_fullscreen.bin | Bin 528 -> 530 bytes examples/runtime/shaders/dx11/vs_hdr_blur.bin | Bin 1090 -> 1094 bytes .../runtime/shaders/dx11/vs_hdr_bright.bin | Bin 528 -> 530 bytes examples/runtime/shaders/dx11/vs_hdr_lum.bin | Bin 528 -> 530 bytes .../runtime/shaders/dx11/vs_hdr_lumavg.bin | Bin 528 -> 530 bytes examples/runtime/shaders/dx11/vs_hdr_mesh.bin | Bin 954 -> 958 bytes .../runtime/shaders/dx11/vs_hdr_skybox.bin | Bin 528 -> 530 bytes .../runtime/shaders/dx11/vs_hdr_tonemap.bin | Bin 1038 -> 1042 bytes examples/runtime/shaders/dx11/vs_ibl_mesh.bin | Bin 925 -> 931 bytes .../runtime/shaders/dx11/vs_ibl_skybox.bin | Bin 816 -> 822 bytes .../runtime/shaders/dx11/vs_instancing.bin | Bin 857 -> 859 bytes examples/runtime/shaders/dx11/vs_mesh.bin | Bin 1443 -> 1449 bytes examples/runtime/shaders/dx11/vs_oit.bin | Bin 812 -> 818 bytes examples/runtime/shaders/dx11/vs_oit_blit.bin | Bin 528 -> 530 bytes examples/runtime/shaders/dx11/vs_particle.bin | Bin 1159 -> 1165 bytes .../shaders/dx11/vs_picking_shaded.bin | Bin 1055 -> 1061 bytes examples/runtime/shaders/dx11/vs_pom.bin | Bin 1880 -> 1888 bytes .../runtime/shaders/dx11/vs_raymarching.bin | Bin 630 -> 632 bytes .../runtime/shaders/dx11/vs_rsm_combine.bin | Bin 528 -> 530 bytes .../runtime/shaders/dx11/vs_rsm_gbuffer.bin | Bin 822 -> 826 bytes .../runtime/shaders/dx11/vs_rsm_lbuffer.bin | Bin 1131 -> 1175 bytes .../runtime/shaders/dx11/vs_rsm_shadow.bin | Bin 766 -> 770 bytes .../shaders/dx11/vs_shadowmaps_color.bin | Bin 414 -> 416 bytes .../dx11/vs_shadowmaps_color_lighting.bin | Bin 1207 -> 1215 bytes .../dx11/vs_shadowmaps_color_lighting_csm.bin | Bin 2156 -> 2172 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 1247 -> 1255 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 2316 -> 2332 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 2227 -> 2243 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 2067 -> 2083 bytes .../dx11/vs_shadowmaps_color_texture.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_shadowmaps_depth.bin | Bin 414 -> 416 bytes .../shaders/dx11/vs_shadowmaps_hblur.bin | Bin 1159 -> 1165 bytes .../shaders/dx11/vs_shadowmaps_packdepth.bin | Bin 502 -> 504 bytes .../dx11/vs_shadowmaps_packdepth_linear.bin | Bin 510 -> 512 bytes .../shaders/dx11/vs_shadowmaps_texture.bin | Bin 528 -> 530 bytes .../dx11/vs_shadowmaps_texture_lighting.bin | Bin 984 -> 988 bytes .../dx11/vs_shadowmaps_unpackdepth.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_shadowmaps_vblur.bin | Bin 1159 -> 1165 bytes .../dx11/vs_shadowvolume_color_lighting.bin | Bin 946 -> 950 bytes .../dx11/vs_shadowvolume_color_texture.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_shadowvolume_svback.bin | Bin 604 -> 608 bytes .../shaders/dx11/vs_shadowvolume_svfront.bin | Bin 414 -> 416 bytes .../shaders/dx11/vs_shadowvolume_svside.bin | Bin 774 -> 778 bytes .../shaders/dx11/vs_shadowvolume_texture.bin | Bin 528 -> 530 bytes .../dx11/vs_shadowvolume_texture_lighting.bin | Bin 984 -> 988 bytes examples/runtime/shaders/dx11/vs_sky.bin | Bin 3071 -> 3081 bytes .../runtime/shaders/dx11/vs_sky_landscape.bin | Bin 800 -> 804 bytes examples/runtime/shaders/dx11/vs_sms_mesh.bin | Bin 1199 -> 1205 bytes .../runtime/shaders/dx11/vs_sms_shadow.bin | Bin 414 -> 416 bytes .../runtime/shaders/dx11/vs_sms_shadow_pd.bin | Bin 502 -> 504 bytes .../runtime/shaders/dx11/vs_stencil_color.bin | Bin 414 -> 416 bytes .../dx11/vs_stencil_color_lighting.bin | Bin 916 -> 920 bytes .../shaders/dx11/vs_stencil_color_texture.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_stencil_texture.bin | Bin 528 -> 530 bytes .../dx11/vs_stencil_texture_lighting.bin | Bin 984 -> 988 bytes examples/runtime/shaders/dx11/vs_terrain.bin | Bin 584 -> 586 bytes .../dx11/vs_terrain_height_texture.bin | Bin 734 -> 755 bytes .../shaders/dx11/vs_terrain_render.bin | Bin 2362 -> 2383 bytes examples/runtime/shaders/dx11/vs_tree.bin | Bin 1068 -> 1072 bytes examples/runtime/shaders/dx11/vs_update.bin | Bin 528 -> 530 bytes .../shaders/dx11/vs_vectordisplay_fb.bin | Bin 630 -> 632 bytes .../runtime/shaders/dx11/vs_vt_generic.bin | Bin 681 -> 685 bytes examples/runtime/shaders/dx11/vs_wf_mesh.bin | Bin 1027 -> 1033 bytes .../runtime/shaders/dx11/vs_wf_wireframe.bin | Bin 769 -> 775 bytes .../runtime/shaders/dx9/fs_albedo_output.bin | Bin 193 -> 195 bytes .../runtime/shaders/dx9/fs_bloom_combine.bin | Bin 440 -> 444 bytes examples/runtime/shaders/dx9/fs_bump.bin | Bin 2236 -> 2244 bytes examples/runtime/shaders/dx9/fs_bunnylod.bin | Bin 0 -> 551 bytes examples/runtime/shaders/dx9/fs_callback.bin | Bin 551 -> 551 bytes examples/runtime/shaders/dx9/fs_cubes.bin | Bin 135 -> 135 bytes .../shaders/dx9/fs_deferred_combine.bin | Bin 612 -> 620 bytes .../runtime/shaders/dx9/fs_deferred_debug.bin | Bin 212 -> 218 bytes .../shaders/dx9/fs_deferred_debug_line.bin | Bin 131 -> 135 bytes .../runtime/shaders/dx9/fs_deferred_geom.bin | Bin 690 -> 700 bytes .../runtime/shaders/dx9/fs_deferred_light.bin | Bin 1082 -> 1096 bytes .../runtime/shaders/dx9/fs_downsample.bin | Bin 969 -> 973 bytes examples/runtime/shaders/dx9/fs_hdr_blur.bin | Bin 616 -> 618 bytes .../runtime/shaders/dx9/fs_hdr_bright.bin | Bin 1658 -> 1666 bytes examples/runtime/shaders/dx9/fs_hdr_lum.bin | Bin 1467 -> 1471 bytes .../runtime/shaders/dx9/fs_hdr_lumavg.bin | Bin 1791 -> 1795 bytes examples/runtime/shaders/dx9/fs_hdr_mesh.bin | Bin 1375 -> 1379 bytes .../runtime/shaders/dx9/fs_hdr_skybox.bin | Bin 523 -> 527 bytes .../runtime/shaders/dx9/fs_hdr_tonemap.bin | Bin 1671 -> 1679 bytes examples/runtime/shaders/dx9/fs_ibl_mesh.bin | Bin 2021 -> 2027 bytes .../runtime/shaders/dx9/fs_ibl_skybox.bin | Bin 1017 -> 1023 bytes .../runtime/shaders/dx9/fs_instancing.bin | Bin 135 -> 135 bytes examples/runtime/shaders/dx9/fs_mesh.bin | Bin 1200 -> 1202 bytes examples/runtime/shaders/dx9/fs_oit.bin | Bin 181 -> 183 bytes examples/runtime/shaders/dx9/fs_oit_wb.bin | Bin 457 -> 459 bytes .../runtime/shaders/dx9/fs_oit_wb_blit.bin | Bin 427 -> 431 bytes .../shaders/dx9/fs_oit_wb_separate.bin | Bin 429 -> 431 bytes .../shaders/dx9/fs_oit_wb_separate_blit.bin | Bin 427 -> 431 bytes examples/runtime/shaders/dx9/fs_particle.bin | Bin 402 -> 404 bytes .../runtime/shaders/dx9/fs_picking_id.bin | Bin 222 -> 224 bytes .../runtime/shaders/dx9/fs_picking_shaded.bin | Bin 663 -> 663 bytes examples/runtime/shaders/dx9/fs_pom.bin | Bin 5660 -> 5668 bytes .../runtime/shaders/dx9/fs_raymarching.bin | Bin 47436 -> 47440 bytes .../runtime/shaders/dx9/fs_rsm_combine.bin | Bin 2427 -> 2447 bytes .../runtime/shaders/dx9/fs_rsm_gbuffer.bin | Bin 232 -> 234 bytes .../runtime/shaders/dx9/fs_rsm_lbuffer.bin | Bin 897 -> 905 bytes .../runtime/shaders/dx9/fs_rsm_shadow.bin | Bin 204 -> 206 bytes .../shaders/dx9/fs_shadowmaps_color_black.bin | Bin 147 -> 147 bytes .../dx9/fs_shadowmaps_color_lighting_esm.bin | Bin 2724 -> 2750 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 4505 -> 4537 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 2720 -> 2746 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 4469 -> 4501 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 3770 -> 3804 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 3774 -> 3808 bytes .../dx9/fs_shadowmaps_color_lighting_hard.bin | Bin 2684 -> 2710 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 4373 -> 4405 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 2680 -> 2706 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 4417 -> 4449 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 3742 -> 3776 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 3726 -> 3760 bytes .../dx9/fs_shadowmaps_color_lighting_pcf.bin | Bin 7585 -> 7613 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 24490 -> 24524 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 7261 -> 7289 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 22310 -> 22344 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 7959 -> 7995 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 8663 -> 8699 bytes .../dx9/fs_shadowmaps_color_lighting_vsm.bin | Bin 2804 -> 2830 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 4889 -> 4921 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 2788 -> 2814 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 4825 -> 4857 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 3870 -> 3904 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 3886 -> 3920 bytes .../dx9/fs_shadowmaps_color_texture.bin | Bin 570 -> 574 bytes .../shaders/dx9/fs_shadowmaps_hblur.bin | Bin 958 -> 960 bytes .../shaders/dx9/fs_shadowmaps_hblur_vsm.bin | Bin 1150 -> 1152 bytes .../shaders/dx9/fs_shadowmaps_packdepth.bin | Bin 267 -> 267 bytes .../dx9/fs_shadowmaps_packdepth_linear.bin | Bin 219 -> 219 bytes .../dx9/fs_shadowmaps_packdepth_vsm.bin | Bin 331 -> 331 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 259 -> 259 bytes .../shaders/dx9/fs_shadowmaps_texture.bin | Bin 216 -> 218 bytes .../shaders/dx9/fs_shadowmaps_unpackdepth.bin | Bin 378 -> 382 bytes .../dx9/fs_shadowmaps_unpackdepth_vsm.bin | Bin 382 -> 386 bytes .../shaders/dx9/fs_shadowmaps_vblur.bin | Bin 958 -> 960 bytes .../shaders/dx9/fs_shadowmaps_vblur_vsm.bin | Bin 1150 -> 1152 bytes .../dx9/fs_shadowvolume_color_lighting.bin | Bin 1908 -> 1932 bytes .../dx9/fs_shadowvolume_color_texture.bin | Bin 570 -> 574 bytes .../dx9/fs_shadowvolume_svbackblank.bin | Bin 147 -> 147 bytes .../dx9/fs_shadowvolume_svbackcolor.bin | Bin 225 -> 227 bytes .../dx9/fs_shadowvolume_svbacktex1.bin | Bin 179 -> 179 bytes .../dx9/fs_shadowvolume_svbacktex2.bin | Bin 179 -> 179 bytes .../dx9/fs_shadowvolume_svfrontblank.bin | Bin 147 -> 147 bytes .../dx9/fs_shadowvolume_svfrontcolor.bin | Bin 225 -> 227 bytes .../dx9/fs_shadowvolume_svfronttex1.bin | Bin 179 -> 179 bytes .../dx9/fs_shadowvolume_svfronttex2.bin | Bin 179 -> 179 bytes .../shaders/dx9/fs_shadowvolume_svside.bin | Bin 255 -> 255 bytes .../dx9/fs_shadowvolume_svsideblank.bin | Bin 147 -> 147 bytes .../dx9/fs_shadowvolume_svsidecolor.bin | Bin 225 -> 227 bytes .../shaders/dx9/fs_shadowvolume_svsidetex.bin | Bin 352 -> 354 bytes .../shaders/dx9/fs_shadowvolume_texture.bin | Bin 216 -> 218 bytes .../dx9/fs_shadowvolume_texture_lighting.bin | Bin 2059 -> 2083 bytes examples/runtime/shaders/dx9/fs_sky.bin | Bin 647 -> 651 bytes .../shaders/dx9/fs_sky_color_banding_fix.bin | Bin 1283 -> 1287 bytes .../runtime/shaders/dx9/fs_sky_landscape.bin | Bin 1429 -> 1439 bytes examples/runtime/shaders/dx9/fs_sms_mesh.bin | Bin 2462 -> 2466 bytes .../runtime/shaders/dx9/fs_sms_mesh_pd.bin | Bin 3298 -> 3302 bytes .../runtime/shaders/dx9/fs_sms_shadow.bin | Bin 147 -> 147 bytes .../runtime/shaders/dx9/fs_sms_shadow_pd.bin | Bin 348 -> 350 bytes .../shaders/dx9/fs_stencil_color_black.bin | Bin 147 -> 147 bytes .../shaders/dx9/fs_stencil_color_lighting.bin | Bin 1974 -> 1990 bytes .../shaders/dx9/fs_stencil_color_texture.bin | Bin 570 -> 574 bytes .../shaders/dx9/fs_stencil_texture.bin | Bin 216 -> 218 bytes .../dx9/fs_stencil_texture_lighting.bin | Bin 2167 -> 2185 bytes examples/runtime/shaders/dx9/fs_terrain.bin | Bin 195 -> 195 bytes examples/runtime/shaders/dx9/fs_tree.bin | Bin 1016 -> 1024 bytes examples/runtime/shaders/dx9/fs_update.bin | Bin 215 -> 217 bytes examples/runtime/shaders/dx9/fs_update_3d.bin | Bin 425 -> 429 bytes .../runtime/shaders/dx9/fs_update_cmp.bin | Bin 260 -> 262 bytes examples/runtime/shaders/dx9/fs_upsample.bin | Bin 795 -> 801 bytes .../shaders/dx9/fs_vectordisplay_blit.bin | Bin 323 -> 327 bytes .../shaders/dx9/fs_vectordisplay_blur.bin | Bin 811 -> 815 bytes .../shaders/dx9/fs_vectordisplay_fb.bin | Bin 335 -> 339 bytes examples/runtime/shaders/dx9/fs_vt_mip.bin | Bin 663 -> 667 bytes examples/runtime/shaders/dx9/fs_vt_unlit.bin | Bin 942 -> 950 bytes examples/runtime/shaders/dx9/fs_wf_mesh.bin | Bin 1014 -> 1016 bytes .../runtime/shaders/dx9/fs_wf_wireframe.bin | Bin 518 -> 520 bytes .../runtime/shaders/dx9/vs_albedo_output.bin | Bin 582 -> 586 bytes examples/runtime/shaders/dx9/vs_bump.bin | Bin 967 -> 973 bytes .../runtime/shaders/dx9/vs_bump_instanced.bin | Bin 937 -> 941 bytes examples/runtime/shaders/dx9/vs_bunnylod.bin | Bin 0 -> 495 bytes examples/runtime/shaders/dx9/vs_callback.bin | Bin 459 -> 463 bytes examples/runtime/shaders/dx9/vs_cubes.bin | Bin 317 -> 319 bytes .../shaders/dx9/vs_deferred_combine.bin | Bin 313 -> 319 bytes .../runtime/shaders/dx9/vs_deferred_debug.bin | Bin 313 -> 319 bytes .../shaders/dx9/vs_deferred_debug_line.bin | Bin 313 -> 319 bytes .../runtime/shaders/dx9/vs_deferred_geom.bin | Bin 1083 -> 1093 bytes .../runtime/shaders/dx9/vs_deferred_light.bin | Bin 313 -> 319 bytes .../runtime/shaders/dx9/vs_fullscreen.bin | Bin 317 -> 319 bytes examples/runtime/shaders/dx9/vs_hdr_blur.bin | Bin 663 -> 667 bytes .../runtime/shaders/dx9/vs_hdr_bright.bin | Bin 317 -> 319 bytes examples/runtime/shaders/dx9/vs_hdr_lum.bin | Bin 317 -> 319 bytes .../runtime/shaders/dx9/vs_hdr_lumavg.bin | Bin 317 -> 319 bytes examples/runtime/shaders/dx9/vs_hdr_mesh.bin | Bin 575 -> 579 bytes .../runtime/shaders/dx9/vs_hdr_skybox.bin | Bin 317 -> 319 bytes .../runtime/shaders/dx9/vs_hdr_tonemap.bin | Bin 651 -> 655 bytes examples/runtime/shaders/dx9/vs_ibl_mesh.bin | Bin 626 -> 632 bytes .../runtime/shaders/dx9/vs_ibl_skybox.bin | Bin 601 -> 607 bytes .../runtime/shaders/dx9/vs_instancing.bin | Bin 472 -> 474 bytes examples/runtime/shaders/dx9/vs_mesh.bin | Bin 980 -> 986 bytes examples/runtime/shaders/dx9/vs_oit.bin | Bin 551 -> 557 bytes examples/runtime/shaders/dx9/vs_oit_blit.bin | Bin 317 -> 319 bytes examples/runtime/shaders/dx9/vs_particle.bin | Bin 680 -> 686 bytes .../runtime/shaders/dx9/vs_picking_shaded.bin | Bin 672 -> 678 bytes examples/runtime/shaders/dx9/vs_pom.bin | Bin 1025 -> 1033 bytes .../runtime/shaders/dx9/vs_raymarching.bin | Bin 353 -> 355 bytes .../runtime/shaders/dx9/vs_rsm_combine.bin | Bin 317 -> 319 bytes .../runtime/shaders/dx9/vs_rsm_gbuffer.bin | Bin 495 -> 499 bytes .../runtime/shaders/dx9/vs_rsm_lbuffer.bin | Bin 902 -> 912 bytes .../runtime/shaders/dx9/vs_rsm_shadow.bin | Bin 499 -> 503 bytes .../shaders/dx9/vs_shadowmaps_color.bin | Bin 281 -> 283 bytes .../dx9/vs_shadowmaps_color_lighting.bin | Bin 800 -> 808 bytes .../dx9/vs_shadowmaps_color_lighting_csm.bin | Bin 1449 -> 1465 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 816 -> 824 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1513 -> 1529 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 1460 -> 1476 bytes .../dx9/vs_shadowmaps_color_lighting_omni.bin | Bin 1396 -> 1412 bytes .../dx9/vs_shadowmaps_color_texture.bin | Bin 317 -> 319 bytes .../shaders/dx9/vs_shadowmaps_depth.bin | Bin 281 -> 283 bytes .../shaders/dx9/vs_shadowmaps_hblur.bin | Bin 752 -> 758 bytes .../shaders/dx9/vs_shadowmaps_packdepth.bin | Bin 317 -> 319 bytes .../dx9/vs_shadowmaps_packdepth_linear.bin | Bin 349 -> 351 bytes .../shaders/dx9/vs_shadowmaps_texture.bin | Bin 317 -> 319 bytes .../dx9/vs_shadowmaps_texture_lighting.bin | Bin 575 -> 579 bytes .../shaders/dx9/vs_shadowmaps_unpackdepth.bin | Bin 317 -> 319 bytes .../shaders/dx9/vs_shadowmaps_vblur.bin | Bin 752 -> 758 bytes .../dx9/vs_shadowvolume_color_lighting.bin | Bin 539 -> 543 bytes .../dx9/vs_shadowvolume_color_texture.bin | Bin 317 -> 319 bytes .../shaders/dx9/vs_shadowvolume_svback.bin | Bin 435 -> 439 bytes .../shaders/dx9/vs_shadowvolume_svfront.bin | Bin 281 -> 283 bytes .../shaders/dx9/vs_shadowvolume_svside.bin | Bin 543 -> 547 bytes .../shaders/dx9/vs_shadowvolume_texture.bin | Bin 317 -> 319 bytes .../dx9/vs_shadowvolume_texture_lighting.bin | Bin 575 -> 579 bytes examples/runtime/shaders/dx9/vs_sky.bin | Bin 2114 -> 2124 bytes .../runtime/shaders/dx9/vs_sky_landscape.bin | Bin 499 -> 503 bytes examples/runtime/shaders/dx9/vs_sms_mesh.bin | Bin 736 -> 742 bytes .../runtime/shaders/dx9/vs_sms_shadow.bin | Bin 281 -> 283 bytes .../runtime/shaders/dx9/vs_sms_shadow_pd.bin | Bin 317 -> 319 bytes .../runtime/shaders/dx9/vs_stencil_color.bin | Bin 281 -> 283 bytes .../shaders/dx9/vs_stencil_color_lighting.bin | Bin 539 -> 543 bytes .../shaders/dx9/vs_stencil_color_texture.bin | Bin 317 -> 319 bytes .../shaders/dx9/vs_stencil_texture.bin | Bin 317 -> 319 bytes .../dx9/vs_stencil_texture_lighting.bin | Bin 575 -> 579 bytes examples/runtime/shaders/dx9/vs_terrain.bin | Bin 341 -> 343 bytes .../shaders/dx9/vs_terrain_height_texture.bin | Bin 511 -> 515 bytes examples/runtime/shaders/dx9/vs_tree.bin | Bin 627 -> 631 bytes examples/runtime/shaders/dx9/vs_update.bin | Bin 317 -> 319 bytes .../shaders/dx9/vs_vectordisplay_fb.bin | Bin 353 -> 355 bytes .../runtime/shaders/dx9/vs_vt_generic.bin | Bin 438 -> 442 bytes examples/runtime/shaders/dx9/vs_wf_mesh.bin | Bin 662 -> 668 bytes .../runtime/shaders/dx9/vs_wf_wireframe.bin | Bin 538 -> 544 bytes examples/runtime/shaders/essl/cs_indirect.bin | Bin 1593 -> 1684 bytes .../shaders/essl/cs_init_instances.bin | Bin 3751 -> 3836 bytes examples/runtime/shaders/essl/cs_update.bin | Bin 1720 -> 1805 bytes .../shaders/essl/cs_update_instances.bin | Bin 3059 -> 3144 bytes .../runtime/shaders/essl/fs_albedo_output.bin | Bin 135 -> 137 bytes .../runtime/shaders/essl/fs_bloom_combine.bin | Bin 382 -> 386 bytes examples/runtime/shaders/essl/fs_bump.bin | Bin 4751 -> 4759 bytes examples/runtime/shaders/essl/fs_bunnylod.bin | Bin 0 -> 499 bytes examples/runtime/shaders/essl/fs_callback.bin | Bin 499 -> 499 bytes examples/runtime/shaders/essl/fs_cubes.bin | Bin 93 -> 93 bytes .../shaders/essl/fs_deferred_combine.bin | Bin 771 -> 779 bytes .../shaders/essl/fs_deferred_debug.bin | Bin 211 -> 217 bytes .../shaders/essl/fs_deferred_debug_line.bin | Bin 89 -> 93 bytes .../runtime/shaders/essl/fs_deferred_geom.bin | Bin 1053 -> 1063 bytes .../shaders/essl/fs_deferred_light.bin | Bin 1858 -> 1898 bytes .../runtime/shaders/essl/fs_downsample.bin | Bin 1999 -> 2003 bytes examples/runtime/shaders/essl/fs_hdr_blur.bin | Bin 1011 -> 1013 bytes .../runtime/shaders/essl/fs_hdr_bright.bin | Bin 2435 -> 2443 bytes examples/runtime/shaders/essl/fs_hdr_lum.bin | Bin 2363 -> 2367 bytes .../runtime/shaders/essl/fs_hdr_lumavg.bin | Bin 3286 -> 3290 bytes examples/runtime/shaders/essl/fs_hdr_mesh.bin | Bin 1801 -> 1805 bytes .../runtime/shaders/essl/fs_hdr_skybox.bin | Bin 704 -> 708 bytes .../runtime/shaders/essl/fs_hdr_tonemap.bin | Bin 2710 -> 2718 bytes examples/runtime/shaders/essl/fs_ibl_mesh.bin | Bin 3571 -> 3577 bytes .../runtime/shaders/essl/fs_ibl_skybox.bin | Bin 1859 -> 1865 bytes .../runtime/shaders/essl/fs_instancing.bin | Bin 93 -> 93 bytes examples/runtime/shaders/essl/fs_mesh.bin | Bin 1423 -> 1425 bytes examples/runtime/shaders/essl/fs_oit.bin | Bin 105 -> 107 bytes examples/runtime/shaders/essl/fs_oit_wb.bin | Bin 375 -> 379 bytes .../runtime/shaders/essl/fs_oit_wb_blit.bin | Bin 415 -> 419 bytes .../shaders/essl/fs_oit_wb_separate.bin | Bin 443 -> 447 bytes .../shaders/essl/fs_oit_wb_separate_blit.bin | Bin 415 -> 419 bytes examples/runtime/shaders/essl/fs_particle.bin | Bin 376 -> 378 bytes .../runtime/shaders/essl/fs_picking_id.bin | Bin 128 -> 130 bytes .../shaders/essl/fs_picking_shaded.bin | Bin 878 -> 878 bytes examples/runtime/shaders/essl/fs_pom.bin | Bin 2873 -> 2881 bytes .../runtime/shaders/essl/fs_raymarching.bin | Bin 12620 -> 12624 bytes .../runtime/shaders/essl/fs_rsm_combine.bin | Bin 7974 -> 7994 bytes .../runtime/shaders/essl/fs_rsm_gbuffer.bin | Bin 192 -> 194 bytes .../runtime/shaders/essl/fs_rsm_lbuffer.bin | Bin 1313 -> 1321 bytes .../runtime/shaders/essl/fs_rsm_shadow.bin | Bin 177 -> 179 bytes .../essl/fs_shadowmaps_color_black.bin | Bin 80 -> 80 bytes .../essl/fs_shadowmaps_color_lighting_esm.bin | Bin 4211 -> 4243 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 10208 -> 10258 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4255 -> 4287 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 10428 -> 10478 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 7585 -> 7625 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 7539 -> 7579 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 4083 -> 4115 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 9664 -> 9714 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 4115 -> 4147 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 9800 -> 9850 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 7446 -> 7486 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 7412 -> 7452 bytes .../essl/fs_shadowmaps_color_lighting_pcf.bin | Bin 15674 -> 15768 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 63218 -> 63510 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 15725 -> 15819 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 63664 -> 63956 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 19255 -> 19357 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 19200 -> 19302 bytes .../essl/fs_shadowmaps_color_lighting_vsm.bin | Bin 4637 -> 4665 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 12154 -> 12188 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4681 -> 4709 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 12374 -> 12408 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 8013 -> 8049 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 7967 -> 8003 bytes .../essl/fs_shadowmaps_color_texture.bin | Bin 691 -> 695 bytes .../shaders/essl/fs_shadowmaps_hblur.bin | Bin 1712 -> 1752 bytes .../shaders/essl/fs_shadowmaps_hblur_vsm.bin | Bin 2748 -> 2750 bytes .../shaders/essl/fs_shadowmaps_packdepth.bin | Bin 304 -> 306 bytes .../essl/fs_shadowmaps_packdepth_linear.bin | Bin 256 -> 258 bytes .../essl/fs_shadowmaps_packdepth_vsm.bin | Bin 501 -> 501 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 412 -> 412 bytes .../shaders/essl/fs_shadowmaps_texture.bin | Bin 215 -> 217 bytes .../essl/fs_shadowmaps_unpackdepth.bin | Bin 421 -> 429 bytes .../essl/fs_shadowmaps_unpackdepth_vsm.bin | Bin 398 -> 402 bytes .../shaders/essl/fs_shadowmaps_vblur.bin | Bin 1712 -> 1752 bytes .../shaders/essl/fs_shadowmaps_vblur_vsm.bin | Bin 2748 -> 2750 bytes .../essl/fs_shadowvolume_color_lighting.bin | Bin 2331 -> 2355 bytes .../essl/fs_shadowvolume_color_texture.bin | Bin 691 -> 695 bytes .../essl/fs_shadowvolume_svbackblank.bin | Bin 169 -> 169 bytes .../essl/fs_shadowvolume_svbackcolor.bin | Bin 138 -> 140 bytes .../essl/fs_shadowvolume_svbacktex1.bin | Bin 445 -> 445 bytes .../essl/fs_shadowvolume_svbacktex2.bin | Bin 445 -> 445 bytes .../essl/fs_shadowvolume_svfrontblank.bin | Bin 177 -> 177 bytes .../essl/fs_shadowvolume_svfrontcolor.bin | Bin 138 -> 140 bytes .../essl/fs_shadowvolume_svfronttex1.bin | Bin 442 -> 442 bytes .../essl/fs_shadowvolume_svfronttex2.bin | Bin 442 -> 442 bytes .../shaders/essl/fs_shadowvolume_svside.bin | Bin 472 -> 472 bytes .../essl/fs_shadowvolume_svsideblank.bin | Bin 80 -> 80 bytes .../essl/fs_shadowvolume_svsidecolor.bin | Bin 138 -> 140 bytes .../essl/fs_shadowvolume_svsidetex.bin | Bin 574 -> 576 bytes .../shaders/essl/fs_shadowvolume_texture.bin | Bin 215 -> 217 bytes .../essl/fs_shadowvolume_texture_lighting.bin | Bin 2562 -> 2586 bytes examples/runtime/shaders/essl/fs_sky.bin | Bin 731 -> 735 bytes .../shaders/essl/fs_sky_color_banding_fix.bin | Bin 1143 -> 1149 bytes .../runtime/shaders/essl/fs_sky_landscape.bin | Bin 1283 -> 1295 bytes examples/runtime/shaders/essl/fs_sms_mesh.bin | Bin 8403 -> 8407 bytes .../runtime/shaders/essl/fs_sms_mesh_pd.bin | Bin 8592 -> 8660 bytes .../runtime/shaders/essl/fs_sms_shadow.bin | Bin 169 -> 34 bytes .../runtime/shaders/essl/fs_sms_shadow_pd.bin | Bin 402 -> 406 bytes .../shaders/essl/fs_stencil_color_black.bin | Bin 80 -> 80 bytes .../essl/fs_stencil_color_lighting.bin | Bin 2244 -> 2260 bytes .../shaders/essl/fs_stencil_color_texture.bin | Bin 691 -> 695 bytes .../shaders/essl/fs_stencil_texture.bin | Bin 215 -> 217 bytes .../essl/fs_stencil_texture_lighting.bin | Bin 2566 -> 2584 bytes examples/runtime/shaders/essl/fs_terrain.bin | Bin 239 -> 239 bytes examples/runtime/shaders/essl/fs_tree.bin | Bin 1316 -> 1324 bytes examples/runtime/shaders/essl/fs_update.bin | Bin 221 -> 223 bytes .../runtime/shaders/essl/fs_update_3d.bin | Bin 523 -> 527 bytes .../runtime/shaders/essl/fs_update_cmp.bin | Bin 234 -> 236 bytes examples/runtime/shaders/essl/fs_upsample.bin | Bin 1597 -> 1603 bytes .../shaders/essl/fs_vectordisplay_blit.bin | Bin 418 -> 422 bytes .../shaders/essl/fs_vectordisplay_blur.bin | Bin 2016 -> 2020 bytes .../shaders/essl/fs_vectordisplay_fb.bin | Bin 402 -> 406 bytes examples/runtime/shaders/essl/fs_vt_mip.bin | Bin 820 -> 824 bytes examples/runtime/shaders/essl/fs_vt_unlit.bin | Bin 1187 -> 1195 bytes examples/runtime/shaders/essl/fs_wf_mesh.bin | Bin 1525 -> 1527 bytes .../runtime/shaders/essl/fs_wf_wireframe.bin | Bin 763 -> 765 bytes .../runtime/shaders/essl/vs_albedo_output.bin | Bin 455 -> 459 bytes examples/runtime/shaders/essl/vs_bump.bin | Bin 1474 -> 1480 bytes .../shaders/essl/vs_bump_instanced.bin | Bin 1801 -> 1805 bytes examples/runtime/shaders/essl/vs_bunnylod.bin | Bin 0 -> 584 bytes examples/runtime/shaders/essl/vs_callback.bin | Bin 510 -> 514 bytes examples/runtime/shaders/essl/vs_cubes.bin | Bin 329 -> 331 bytes .../shaders/essl/vs_deferred_combine.bin | Bin 337 -> 343 bytes .../shaders/essl/vs_deferred_debug.bin | Bin 337 -> 343 bytes .../shaders/essl/vs_deferred_debug_line.bin | Bin 325 -> 331 bytes .../runtime/shaders/essl/vs_deferred_geom.bin | Bin 1743 -> 1753 bytes .../shaders/essl/vs_deferred_light.bin | Bin 337 -> 343 bytes .../runtime/shaders/essl/vs_fullscreen.bin | Bin 341 -> 343 bytes examples/runtime/shaders/essl/vs_hdr_blur.bin | Bin 1489 -> 1493 bytes .../runtime/shaders/essl/vs_hdr_bright.bin | Bin 341 -> 343 bytes examples/runtime/shaders/essl/vs_hdr_lum.bin | Bin 341 -> 343 bytes .../runtime/shaders/essl/vs_hdr_lumavg.bin | Bin 341 -> 343 bytes examples/runtime/shaders/essl/vs_hdr_mesh.bin | Bin 678 -> 682 bytes .../runtime/shaders/essl/vs_hdr_skybox.bin | Bin 341 -> 343 bytes .../runtime/shaders/essl/vs_hdr_tonemap.bin | Bin 1407 -> 1411 bytes examples/runtime/shaders/essl/vs_ibl_mesh.bin | Bin 675 -> 681 bytes .../runtime/shaders/essl/vs_ibl_skybox.bin | Bin 776 -> 782 bytes .../runtime/shaders/essl/vs_instancing.bin | Bin 606 -> 608 bytes examples/runtime/shaders/essl/vs_mesh.bin | Bin 1493 -> 1499 bytes examples/runtime/shaders/essl/vs_oit.bin | Bin 608 -> 614 bytes examples/runtime/shaders/essl/vs_oit_blit.bin | Bin 341 -> 343 bytes examples/runtime/shaders/essl/vs_particle.bin | Bin 889 -> 895 bytes .../shaders/essl/vs_picking_shaded.bin | Bin 797 -> 803 bytes examples/runtime/shaders/essl/vs_pom.bin | Bin 1494 -> 1502 bytes .../runtime/shaders/essl/vs_raymarching.bin | Bin 424 -> 426 bytes .../runtime/shaders/essl/vs_rsm_combine.bin | Bin 341 -> 343 bytes .../runtime/shaders/essl/vs_rsm_gbuffer.bin | Bin 510 -> 514 bytes .../runtime/shaders/essl/vs_rsm_lbuffer.bin | Bin 1200 -> 1210 bytes .../runtime/shaders/essl/vs_rsm_shadow.bin | Bin 520 -> 524 bytes .../shaders/essl/vs_shadowmaps_color.bin | Bin 246 -> 248 bytes .../essl/vs_shadowmaps_color_lighting.bin | Bin 962 -> 970 bytes .../essl/vs_shadowmaps_color_lighting_csm.bin | Bin 1582 -> 1598 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 1007 -> 1015 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1746 -> 1762 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 1672 -> 1688 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 1508 -> 1524 bytes .../essl/vs_shadowmaps_color_texture.bin | Bin 341 -> 343 bytes .../shaders/essl/vs_shadowmaps_depth.bin | Bin 246 -> 248 bytes .../shaders/essl/vs_shadowmaps_hblur.bin | Bin 1488 -> 1494 bytes .../shaders/essl/vs_shadowmaps_packdepth.bin | Bin 305 -> 307 bytes .../essl/vs_shadowmaps_packdepth_linear.bin | Bin 318 -> 320 bytes .../shaders/essl/vs_shadowmaps_texture.bin | Bin 341 -> 343 bytes .../essl/vs_shadowmaps_texture_lighting.bin | Bin 724 -> 728 bytes .../essl/vs_shadowmaps_unpackdepth.bin | Bin 341 -> 343 bytes .../shaders/essl/vs_shadowmaps_vblur.bin | Bin 1488 -> 1494 bytes .../essl/vs_shadowvolume_color_lighting.bin | Bin 629 -> 633 bytes .../essl/vs_shadowvolume_color_texture.bin | Bin 341 -> 343 bytes .../shaders/essl/vs_shadowvolume_svback.bin | Bin 448 -> 452 bytes .../shaders/essl/vs_shadowvolume_svfront.bin | Bin 246 -> 248 bytes .../shaders/essl/vs_shadowvolume_svside.bin | Bin 632 -> 636 bytes .../shaders/essl/vs_shadowvolume_texture.bin | Bin 341 -> 343 bytes .../essl/vs_shadowvolume_texture_lighting.bin | Bin 724 -> 728 bytes examples/runtime/shaders/essl/vs_sky.bin | Bin 3408 -> 3418 bytes .../runtime/shaders/essl/vs_sky_landscape.bin | Bin 573 -> 577 bytes examples/runtime/shaders/essl/vs_sms_mesh.bin | Bin 910 -> 916 bytes .../runtime/shaders/essl/vs_sms_shadow.bin | Bin 246 -> 248 bytes .../runtime/shaders/essl/vs_sms_shadow_pd.bin | Bin 305 -> 307 bytes .../runtime/shaders/essl/vs_stencil_color.bin | Bin 246 -> 248 bytes .../essl/vs_stencil_color_lighting.bin | Bin 629 -> 633 bytes .../shaders/essl/vs_stencil_color_texture.bin | Bin 341 -> 343 bytes .../shaders/essl/vs_stencil_texture.bin | Bin 341 -> 343 bytes .../essl/vs_stencil_texture_lighting.bin | Bin 724 -> 728 bytes examples/runtime/shaders/essl/vs_terrain.bin | Bin 399 -> 401 bytes .../essl/vs_terrain_height_texture.bin | Bin 542 -> 546 bytes examples/runtime/shaders/essl/vs_tree.bin | Bin 791 -> 795 bytes examples/runtime/shaders/essl/vs_update.bin | Bin 341 -> 343 bytes .../shaders/essl/vs_vectordisplay_fb.bin | Bin 424 -> 426 bytes .../runtime/shaders/essl/vs_vt_generic.bin | Bin 455 -> 459 bytes examples/runtime/shaders/essl/vs_wf_mesh.bin | Bin 749 -> 755 bytes .../runtime/shaders/essl/vs_wf_wireframe.bin | Bin 561 -> 567 bytes examples/runtime/shaders/glsl/cs_indirect.bin | Bin 1761 -> 1852 bytes .../shaders/glsl/cs_init_instances.bin | Bin 3919 -> 4004 bytes .../runtime/shaders/glsl/cs_terrain_init.bin | Bin 2635 -> 2726 bytes .../runtime/shaders/glsl/cs_terrain_lod.bin | Bin 7909 -> 8013 bytes .../shaders/glsl/cs_terrain_update_draw.bin | Bin 1893 -> 1982 bytes .../glsl/cs_terrain_update_indirect.bin | Bin 1945 -> 2032 bytes examples/runtime/shaders/glsl/cs_update.bin | Bin 1882 -> 1967 bytes .../shaders/glsl/cs_update_instances.bin | Bin 3227 -> 3312 bytes .../runtime/shaders/glsl/fs_albedo_output.bin | Bin 129 -> 131 bytes .../runtime/shaders/glsl/fs_bloom_combine.bin | Bin 371 -> 375 bytes examples/runtime/shaders/glsl/fs_bump.bin | Bin 4433 -> 4441 bytes examples/runtime/shaders/glsl/fs_bunnylod.bin | Bin 0 -> 469 bytes examples/runtime/shaders/glsl/fs_callback.bin | Bin 469 -> 469 bytes examples/runtime/shaders/glsl/fs_cubes.bin | Bin 87 -> 87 bytes .../shaders/glsl/fs_deferred_clear_uav.bin | Bin 10691 -> 1934 bytes .../shaders/glsl/fs_deferred_combine.bin | Bin 691 -> 695 bytes .../shaders/glsl/fs_deferred_debug.bin | Bin 164 -> 166 bytes .../shaders/glsl/fs_deferred_debug_line.bin | Bin 87 -> 87 bytes .../runtime/shaders/glsl/fs_deferred_geom.bin | Bin 908 -> 914 bytes .../shaders/glsl/fs_deferred_light.bin | Bin 1754 -> 1766 bytes .../shaders/glsl/fs_deferred_light_ta.bin | Bin 1832 -> 1844 bytes .../shaders/glsl/fs_deferred_light_uav.bin | Bin 11371 -> 11904 bytes .../runtime/shaders/glsl/fs_downsample.bin | Bin 1910 -> 1914 bytes examples/runtime/shaders/glsl/fs_hdr_blur.bin | Bin 928 -> 930 bytes .../runtime/shaders/glsl/fs_hdr_bright.bin | Bin 2307 -> 2315 bytes examples/runtime/shaders/glsl/fs_hdr_lum.bin | Bin 2245 -> 2249 bytes .../runtime/shaders/glsl/fs_hdr_lumavg.bin | Bin 3128 -> 3132 bytes examples/runtime/shaders/glsl/fs_hdr_mesh.bin | Bin 1653 -> 1657 bytes .../runtime/shaders/glsl/fs_hdr_skybox.bin | Bin 612 -> 616 bytes .../runtime/shaders/glsl/fs_hdr_tonemap.bin | Bin 2558 -> 2566 bytes examples/runtime/shaders/glsl/fs_ibl_mesh.bin | Bin 3319 -> 3325 bytes .../runtime/shaders/glsl/fs_ibl_skybox.bin | Bin 1712 -> 1718 bytes .../runtime/shaders/glsl/fs_instancing.bin | Bin 87 -> 87 bytes examples/runtime/shaders/glsl/fs_mesh.bin | Bin 1351 -> 1353 bytes examples/runtime/shaders/glsl/fs_oit.bin | Bin 99 -> 101 bytes examples/runtime/shaders/glsl/fs_oit_wb.bin | Bin 357 -> 361 bytes .../runtime/shaders/glsl/fs_oit_wb_blit.bin | Bin 399 -> 403 bytes .../shaders/glsl/fs_oit_wb_separate.bin | Bin 415 -> 419 bytes .../shaders/glsl/fs_oit_wb_separate_blit.bin | Bin 399 -> 403 bytes examples/runtime/shaders/glsl/fs_particle.bin | Bin 362 -> 364 bytes .../runtime/shaders/glsl/fs_picking_id.bin | Bin 122 -> 124 bytes .../shaders/glsl/fs_picking_shaded.bin | Bin 830 -> 830 bytes examples/runtime/shaders/glsl/fs_pom.bin | Bin 2732 -> 2740 bytes .../runtime/shaders/glsl/fs_raymarching.bin | Bin 11954 -> 11958 bytes .../runtime/shaders/glsl/fs_rsm_combine.bin | Bin 7569 -> 7589 bytes .../runtime/shaders/glsl/fs_rsm_gbuffer.bin | Bin 180 -> 182 bytes .../runtime/shaders/glsl/fs_rsm_lbuffer.bin | Bin 1106 -> 1114 bytes .../runtime/shaders/glsl/fs_rsm_shadow.bin | Bin 165 -> 167 bytes .../glsl/fs_shadowmaps_color_black.bin | Bin 80 -> 80 bytes .../glsl/fs_shadowmaps_color_lighting_esm.bin | Bin 3974 -> 4006 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 9826 -> 9876 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4018 -> 4050 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 10046 -> 10096 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 7229 -> 7269 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 7183 -> 7223 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 3852 -> 3884 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 9306 -> 9356 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 3884 -> 3916 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 9442 -> 9492 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 7096 -> 7136 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 7062 -> 7102 bytes .../glsl/fs_shadowmaps_color_lighting_pcf.bin | Bin 15061 -> 15155 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 61379 -> 61671 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 15106 -> 15200 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 61801 -> 62093 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 18511 -> 18613 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 18462 -> 18564 bytes .../glsl/fs_shadowmaps_color_lighting_vsm.bin | Bin 4375 -> 4403 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 11672 -> 11706 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4419 -> 4447 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 11892 -> 11926 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 7632 -> 7668 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 7586 -> 7622 bytes .../glsl/fs_shadowmaps_color_texture.bin | Bin 606 -> 610 bytes .../shaders/glsl/fs_shadowmaps_hblur.bin | Bin 1585 -> 1625 bytes .../shaders/glsl/fs_shadowmaps_hblur_vsm.bin | Bin 2561 -> 2563 bytes .../shaders/glsl/fs_shadowmaps_packdepth.bin | Bin 292 -> 294 bytes .../glsl/fs_shadowmaps_packdepth_linear.bin | Bin 244 -> 246 bytes .../glsl/fs_shadowmaps_packdepth_vsm.bin | Bin 469 -> 469 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 386 -> 386 bytes .../shaders/glsl/fs_shadowmaps_texture.bin | Bin 164 -> 166 bytes .../glsl/fs_shadowmaps_unpackdepth.bin | Bin 356 -> 364 bytes .../glsl/fs_shadowmaps_unpackdepth_vsm.bin | Bin 333 -> 337 bytes .../shaders/glsl/fs_shadowmaps_vblur.bin | Bin 1585 -> 1625 bytes .../shaders/glsl/fs_shadowmaps_vblur_vsm.bin | Bin 2561 -> 2563 bytes .../glsl/fs_shadowvolume_color_lighting.bin | Bin 2102 -> 2126 bytes .../glsl/fs_shadowvolume_color_texture.bin | Bin 606 -> 610 bytes .../glsl/fs_shadowvolume_svbackblank.bin | Bin 161 -> 161 bytes .../glsl/fs_shadowvolume_svbackcolor.bin | Bin 132 -> 134 bytes .../glsl/fs_shadowvolume_svbacktex1.bin | Bin 431 -> 431 bytes .../glsl/fs_shadowvolume_svbacktex2.bin | Bin 431 -> 431 bytes .../glsl/fs_shadowvolume_svfrontblank.bin | Bin 169 -> 169 bytes .../glsl/fs_shadowvolume_svfrontcolor.bin | Bin 132 -> 134 bytes .../glsl/fs_shadowvolume_svfronttex1.bin | Bin 428 -> 428 bytes .../glsl/fs_shadowvolume_svfronttex2.bin | Bin 428 -> 428 bytes .../shaders/glsl/fs_shadowvolume_svside.bin | Bin 452 -> 452 bytes .../glsl/fs_shadowvolume_svsideblank.bin | Bin 80 -> 80 bytes .../glsl/fs_shadowvolume_svsidecolor.bin | Bin 132 -> 134 bytes .../glsl/fs_shadowvolume_svsidetex.bin | Bin 548 -> 550 bytes .../shaders/glsl/fs_shadowvolume_texture.bin | Bin 164 -> 166 bytes .../glsl/fs_shadowvolume_texture_lighting.bin | Bin 2324 -> 2348 bytes examples/runtime/shaders/glsl/fs_sky.bin | Bin 681 -> 685 bytes .../shaders/glsl/fs_sky_color_banding_fix.bin | Bin 1087 -> 1093 bytes .../runtime/shaders/glsl/fs_sky_landscape.bin | Bin 1168 -> 1180 bytes examples/runtime/shaders/glsl/fs_sms_mesh.bin | Bin 7920 -> 7924 bytes .../runtime/shaders/glsl/fs_sms_mesh_pd.bin | Bin 8226 -> 8294 bytes .../runtime/shaders/glsl/fs_sms_shadow.bin | Bin 161 -> 34 bytes .../runtime/shaders/glsl/fs_sms_shadow_pd.bin | Bin 384 -> 388 bytes .../shaders/glsl/fs_stencil_color_black.bin | Bin 80 -> 80 bytes .../glsl/fs_stencil_color_lighting.bin | Bin 2124 -> 2140 bytes .../shaders/glsl/fs_stencil_color_texture.bin | Bin 606 -> 610 bytes .../shaders/glsl/fs_stencil_texture.bin | Bin 164 -> 166 bytes .../glsl/fs_stencil_texture_lighting.bin | Bin 2382 -> 2400 bytes examples/runtime/shaders/glsl/fs_terrain.bin | Bin 219 -> 219 bytes .../shaders/glsl/fs_terrain_render.bin | Bin 5939 -> 6032 bytes .../shaders/glsl/fs_terrain_render_normal.bin | Bin 5878 -> 5971 bytes examples/runtime/shaders/glsl/fs_tree.bin | Bin 1194 -> 1202 bytes examples/runtime/shaders/glsl/fs_update.bin | Bin 165 -> 167 bytes .../runtime/shaders/glsl/fs_update_3d.bin | Bin 442 -> 446 bytes .../runtime/shaders/glsl/fs_update_cmp.bin | Bin 183 -> 185 bytes examples/runtime/shaders/glsl/fs_upsample.bin | Bin 1514 -> 1520 bytes .../shaders/glsl/fs_vectordisplay_blit.bin | Bin 355 -> 359 bytes .../shaders/glsl/fs_vectordisplay_blur.bin | Bin 1921 -> 1925 bytes .../shaders/glsl/fs_vectordisplay_fb.bin | Bin 333 -> 337 bytes examples/runtime/shaders/glsl/fs_vt_mip.bin | Bin 764 -> 768 bytes examples/runtime/shaders/glsl/fs_vt_unlit.bin | Bin 1040 -> 1048 bytes examples/runtime/shaders/glsl/fs_wf_mesh.bin | Bin 1483 -> 1485 bytes .../runtime/shaders/glsl/fs_wf_wireframe.bin | Bin 711 -> 713 bytes .../runtime/shaders/glsl/vs_albedo_output.bin | Bin 419 -> 423 bytes examples/runtime/shaders/glsl/vs_bump.bin | Bin 1348 -> 1354 bytes .../shaders/glsl/vs_bump_instanced.bin | Bin 1627 -> 1631 bytes examples/runtime/shaders/glsl/vs_bunnylod.bin | Bin 0 -> 536 bytes examples/runtime/shaders/glsl/vs_callback.bin | Bin 468 -> 472 bytes examples/runtime/shaders/glsl/vs_cubes.bin | Bin 299 -> 301 bytes .../shaders/glsl/vs_deferred_combine.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_deferred_debug.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_deferred_debug_line.bin | Bin 299 -> 301 bytes .../runtime/shaders/glsl/vs_deferred_geom.bin | Bin 1597 -> 1603 bytes .../shaders/glsl/vs_deferred_light.bin | Bin 311 -> 313 bytes .../runtime/shaders/glsl/vs_fullscreen.bin | Bin 311 -> 313 bytes examples/runtime/shaders/glsl/vs_hdr_blur.bin | Bin 1387 -> 1391 bytes .../runtime/shaders/glsl/vs_hdr_bright.bin | Bin 311 -> 313 bytes examples/runtime/shaders/glsl/vs_hdr_lum.bin | Bin 311 -> 313 bytes .../runtime/shaders/glsl/vs_hdr_lumavg.bin | Bin 311 -> 313 bytes examples/runtime/shaders/glsl/vs_hdr_mesh.bin | Bin 618 -> 622 bytes .../runtime/shaders/glsl/vs_hdr_skybox.bin | Bin 311 -> 313 bytes .../runtime/shaders/glsl/vs_hdr_tonemap.bin | Bin 1317 -> 1321 bytes examples/runtime/shaders/glsl/vs_ibl_mesh.bin | Bin 627 -> 633 bytes .../runtime/shaders/glsl/vs_ibl_skybox.bin | Bin 722 -> 728 bytes .../runtime/shaders/glsl/vs_instancing.bin | Bin 540 -> 542 bytes examples/runtime/shaders/glsl/vs_mesh.bin | Bin 1373 -> 1379 bytes examples/runtime/shaders/glsl/vs_oit.bin | Bin 560 -> 566 bytes examples/runtime/shaders/glsl/vs_oit_blit.bin | Bin 311 -> 313 bytes examples/runtime/shaders/glsl/vs_particle.bin | Bin 829 -> 835 bytes .../shaders/glsl/vs_picking_shaded.bin | Bin 725 -> 731 bytes examples/runtime/shaders/glsl/vs_pom.bin | Bin 1374 -> 1382 bytes .../runtime/shaders/glsl/vs_raymarching.bin | Bin 382 -> 384 bytes .../runtime/shaders/glsl/vs_rsm_combine.bin | Bin 311 -> 313 bytes .../runtime/shaders/glsl/vs_rsm_gbuffer.bin | Bin 474 -> 478 bytes .../runtime/shaders/glsl/vs_rsm_lbuffer.bin | Bin 1120 -> 1130 bytes .../runtime/shaders/glsl/vs_rsm_shadow.bin | Bin 478 -> 482 bytes .../shaders/glsl/vs_shadowmaps_color.bin | Bin 228 -> 230 bytes .../glsl/vs_shadowmaps_color_lighting.bin | Bin 878 -> 886 bytes .../glsl/vs_shadowmaps_color_lighting_csm.bin | Bin 1450 -> 1466 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 923 -> 931 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1614 -> 1630 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 1540 -> 1556 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 1376 -> 1392 bytes .../glsl/vs_shadowmaps_color_texture.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_shadowmaps_depth.bin | Bin 228 -> 230 bytes .../shaders/glsl/vs_shadowmaps_hblur.bin | Bin 1392 -> 1398 bytes .../shaders/glsl/vs_shadowmaps_packdepth.bin | Bin 281 -> 283 bytes .../glsl/vs_shadowmaps_packdepth_linear.bin | Bin 294 -> 296 bytes .../shaders/glsl/vs_shadowmaps_texture.bin | Bin 311 -> 313 bytes .../glsl/vs_shadowmaps_texture_lighting.bin | Bin 658 -> 662 bytes .../glsl/vs_shadowmaps_unpackdepth.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_shadowmaps_vblur.bin | Bin 1392 -> 1398 bytes .../glsl/vs_shadowvolume_color_lighting.bin | Bin 575 -> 579 bytes .../glsl/vs_shadowvolume_color_texture.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_shadowvolume_svback.bin | Bin 424 -> 428 bytes .../shaders/glsl/vs_shadowvolume_svfront.bin | Bin 228 -> 230 bytes .../shaders/glsl/vs_shadowvolume_svside.bin | Bin 590 -> 594 bytes .../shaders/glsl/vs_shadowvolume_texture.bin | Bin 311 -> 313 bytes .../glsl/vs_shadowvolume_texture_lighting.bin | Bin 658 -> 662 bytes examples/runtime/shaders/glsl/vs_sky.bin | Bin 3234 -> 3244 bytes .../runtime/shaders/glsl/vs_sky_landscape.bin | Bin 525 -> 529 bytes examples/runtime/shaders/glsl/vs_sms_mesh.bin | Bin 832 -> 838 bytes .../runtime/shaders/glsl/vs_sms_shadow.bin | Bin 228 -> 230 bytes .../runtime/shaders/glsl/vs_sms_shadow_pd.bin | Bin 281 -> 283 bytes .../runtime/shaders/glsl/vs_stencil_color.bin | Bin 228 -> 230 bytes .../glsl/vs_stencil_color_lighting.bin | Bin 575 -> 579 bytes .../shaders/glsl/vs_stencil_color_texture.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_stencil_texture.bin | Bin 311 -> 313 bytes .../glsl/vs_stencil_texture_lighting.bin | Bin 658 -> 662 bytes examples/runtime/shaders/glsl/vs_terrain.bin | Bin 363 -> 365 bytes .../glsl/vs_terrain_height_texture.bin | Bin 505 -> 509 bytes .../shaders/glsl/vs_terrain_render.bin | Bin 6562 -> 6655 bytes examples/runtime/shaders/glsl/vs_tree.bin | Bin 719 -> 723 bytes examples/runtime/shaders/glsl/vs_update.bin | Bin 311 -> 313 bytes .../shaders/glsl/vs_vectordisplay_fb.bin | Bin 382 -> 384 bytes .../runtime/shaders/glsl/vs_vt_generic.bin | Bin 419 -> 423 bytes examples/runtime/shaders/glsl/vs_wf_mesh.bin | Bin 689 -> 695 bytes .../runtime/shaders/glsl/vs_wf_wireframe.bin | Bin 519 -> 525 bytes .../runtime/shaders/metal/cs_indirect.bin | Bin 585 -> 589 bytes .../shaders/metal/cs_init_instances.bin | Bin 8334 -> 8334 bytes .../runtime/shaders/metal/cs_terrain_init.bin | Bin 1878 -> 1890 bytes .../runtime/shaders/metal/cs_terrain_lod.bin | Bin 10619 -> 11328 bytes .../shaders/metal/cs_terrain_update_draw.bin | Bin 737 -> 743 bytes .../metal/cs_terrain_update_indirect.bin | Bin 931 -> 935 bytes examples/runtime/shaders/metal/cs_update.bin | Bin 1782 -> 1810 bytes .../shaders/metal/cs_update_instances.bin | Bin 2329 -> 2320 bytes .../shaders/metal/fs_albedo_output.bin | Bin 468 -> 470 bytes .../shaders/metal/fs_bloom_combine.bin | Bin 767 -> 858 bytes examples/runtime/shaders/metal/fs_bump.bin | Bin 2592 -> 2681 bytes .../runtime/shaders/metal/fs_bunnylod.bin | Bin 0 -> 614 bytes .../runtime/shaders/metal/fs_callback.bin | Bin 628 -> 614 bytes examples/runtime/shaders/metal/fs_cubes.bin | Bin 386 -> 386 bytes .../shaders/metal/fs_deferred_clear_uav.bin | Bin 278 -> 300 bytes .../shaders/metal/fs_deferred_combine.bin | Bin 933 -> 1011 bytes .../shaders/metal/fs_deferred_debug.bin | Bin 533 -> 587 bytes .../shaders/metal/fs_deferred_debug_line.bin | Bin 386 -> 386 bytes .../shaders/metal/fs_deferred_geom.bin | Bin 1333 -> 1445 bytes .../shaders/metal/fs_deferred_light.bin | Bin 1501 -> 1599 bytes .../shaders/metal/fs_deferred_light_ta.bin | Bin 1568 -> 1666 bytes .../shaders/metal/fs_deferred_light_uav.bin | Bin 1430 -> 1550 bytes .../runtime/shaders/metal/fs_downsample.bin | Bin 1753 -> 1799 bytes .../runtime/shaders/metal/fs_hdr_blur.bin | Bin 1469 -> 1443 bytes .../runtime/shaders/metal/fs_hdr_bright.bin | Bin 2546 -> 2604 bytes examples/runtime/shaders/metal/fs_hdr_lum.bin | Bin 2964 -> 2772 bytes .../runtime/shaders/metal/fs_hdr_lumavg.bin | Bin 3037 -> 3081 bytes .../runtime/shaders/metal/fs_hdr_mesh.bin | Bin 2022 -> 1948 bytes .../runtime/shaders/metal/fs_hdr_skybox.bin | Bin 994 -> 1036 bytes .../runtime/shaders/metal/fs_hdr_tonemap.bin | Bin 3618 -> 3518 bytes .../runtime/shaders/metal/fs_ibl_mesh.bin | Bin 3771 -> 3913 bytes .../runtime/shaders/metal/fs_ibl_skybox.bin | Bin 2376 -> 2527 bytes .../runtime/shaders/metal/fs_instancing.bin | Bin 386 -> 386 bytes examples/runtime/shaders/metal/fs_mesh.bin | Bin 1852 -> 1703 bytes examples/runtime/shaders/metal/fs_oit.bin | Bin 387 -> 389 bytes examples/runtime/shaders/metal/fs_oit_wb.bin | Bin 882 -> 837 bytes .../runtime/shaders/metal/fs_oit_wb_blit.bin | Bin 816 -> 914 bytes .../shaders/metal/fs_oit_wb_separate.bin | Bin 805 -> 760 bytes .../shaders/metal/fs_oit_wb_separate_blit.bin | Bin 816 -> 914 bytes .../runtime/shaders/metal/fs_particle.bin | Bin 793 -> 749 bytes .../runtime/shaders/metal/fs_picking_id.bin | Bin 496 -> 498 bytes .../shaders/metal/fs_picking_shaded.bin | Bin 1086 -> 1035 bytes examples/runtime/shaders/metal/fs_pom.bin | Bin 4118 -> 4046 bytes .../runtime/shaders/metal/fs_raymarching.bin | Bin 6897 -> 6383 bytes .../runtime/shaders/metal/fs_rsm_combine.bin | Bin 6633 -> 6471 bytes .../runtime/shaders/metal/fs_rsm_gbuffer.bin | Bin 677 -> 679 bytes .../runtime/shaders/metal/fs_rsm_lbuffer.bin | Bin 1581 -> 1683 bytes .../runtime/shaders/metal/fs_rsm_shadow.bin | Bin 656 -> 660 bytes .../metal/fs_shadowmaps_color_black.bin | Bin 291 -> 291 bytes .../fs_shadowmaps_color_lighting_esm.bin | Bin 4303 -> 4477 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 9115 -> 8889 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4320 -> 4494 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 9167 -> 8941 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 6551 -> 6677 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 6535 -> 6661 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 4232 -> 4406 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 8831 -> 8605 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 4245 -> 4419 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 8883 -> 8657 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 6477 -> 6603 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 6464 -> 6590 bytes .../fs_shadowmaps_color_lighting_pcf.bin | Bin 13213 -> 12457 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 53323 -> 48013 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 13124 -> 12368 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 53115 -> 47834 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 15373 -> 14569 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 15308 -> 14504 bytes .../fs_shadowmaps_color_lighting_vsm.bin | Bin 4648 -> 4780 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 10839 -> 10445 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4661 -> 4793 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 10891 -> 10497 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 6899 -> 6986 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 6883 -> 6967 bytes .../metal/fs_shadowmaps_color_texture.bin | Bin 968 -> 1000 bytes .../shaders/metal/fs_shadowmaps_hblur.bin | Bin 2289 -> 2285 bytes .../shaders/metal/fs_shadowmaps_hblur_vsm.bin | Bin 2651 -> 2629 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 533 -> 587 bytes .../metal/fs_shadowmaps_unpackdepth.bin | Bin 769 -> 831 bytes .../metal/fs_shadowmaps_unpackdepth_vsm.bin | Bin 729 -> 789 bytes .../shaders/metal/fs_shadowmaps_vblur.bin | Bin 2289 -> 2285 bytes .../shaders/metal/fs_shadowmaps_vblur_vsm.bin | Bin 2651 -> 2629 bytes .../metal/fs_shadowvolume_color_lighting.bin | Bin 2427 -> 2470 bytes .../metal/fs_shadowvolume_color_texture.bin | Bin 968 -> 1000 bytes .../metal/fs_shadowvolume_svbackblank.bin | Bin 291 -> 291 bytes .../metal/fs_shadowvolume_svbackcolor.bin | Bin 526 -> 524 bytes .../metal/fs_shadowvolume_svbacktex1.bin | Bin 837 -> 733 bytes .../metal/fs_shadowvolume_svbacktex2.bin | Bin 837 -> 733 bytes .../metal/fs_shadowvolume_svfrontblank.bin | Bin 404 -> 406 bytes .../metal/fs_shadowvolume_svfrontcolor.bin | Bin 526 -> 524 bytes .../metal/fs_shadowvolume_svfronttex1.bin | Bin 836 -> 732 bytes .../metal/fs_shadowvolume_svfronttex2.bin | Bin 836 -> 732 bytes .../shaders/metal/fs_shadowvolume_svside.bin | Bin 934 -> 830 bytes .../metal/fs_shadowvolume_svsideblank.bin | Bin 291 -> 291 bytes .../metal/fs_shadowvolume_svsidecolor.bin | Bin 526 -> 524 bytes .../metal/fs_shadowvolume_svsidetex.bin | Bin 1163 -> 1061 bytes .../shaders/metal/fs_shadowvolume_texture.bin | Bin 533 -> 587 bytes .../fs_shadowvolume_texture_lighting.bin | Bin 2672 -> 2761 bytes examples/runtime/shaders/metal/fs_sky.bin | Bin 931 -> 927 bytes .../metal/fs_sky_color_banding_fix.bin | Bin 1518 -> 1442 bytes .../shaders/metal/fs_sky_landscape.bin | Bin 1957 -> 1929 bytes .../runtime/shaders/metal/fs_sms_mesh.bin | Bin 6623 -> 6224 bytes .../runtime/shaders/metal/fs_sms_mesh_pd.bin | Bin 6586 -> 6270 bytes .../runtime/shaders/metal/fs_sms_shadow.bin | Bin 127 -> 127 bytes .../shaders/metal/fs_sms_shadow_pd.bin | Bin 730 -> 732 bytes .../shaders/metal/fs_stencil_color_black.bin | Bin 291 -> 291 bytes .../metal/fs_stencil_color_lighting.bin | Bin 2155 -> 2179 bytes .../metal/fs_stencil_color_texture.bin | Bin 968 -> 1000 bytes .../shaders/metal/fs_stencil_texture.bin | Bin 533 -> 587 bytes .../metal/fs_stencil_texture_lighting.bin | Bin 2434 -> 2506 bytes examples/runtime/shaders/metal/fs_terrain.bin | Bin 494 -> 484 bytes .../shaders/metal/fs_terrain_render.bin | Bin 802 -> 916 bytes .../metal/fs_terrain_render_normal.bin | Bin 719 -> 839 bytes examples/runtime/shaders/metal/fs_tree.bin | Bin 1522 -> 1614 bytes examples/runtime/shaders/metal/fs_update.bin | Bin 530 -> 582 bytes .../runtime/shaders/metal/fs_update_3d.bin | Bin 705 -> 761 bytes .../runtime/shaders/metal/fs_update_cmp.bin | Bin 560 -> 614 bytes .../runtime/shaders/metal/fs_upsample.bin | Bin 1502 -> 1550 bytes .../shaders/metal/fs_vectordisplay_blit.bin | Bin 735 -> 791 bytes .../shaders/metal/fs_vectordisplay_blur.bin | Bin 2129 -> 2105 bytes .../shaders/metal/fs_vectordisplay_fb.bin | Bin 726 -> 782 bytes examples/runtime/shaders/metal/fs_vt_mip.bin | Bin 997 -> 1119 bytes .../runtime/shaders/metal/fs_vt_unlit.bin | Bin 1518 -> 1656 bytes examples/runtime/shaders/metal/fs_wf_mesh.bin | Bin 2619 -> 2353 bytes .../runtime/shaders/metal/fs_wf_wireframe.bin | Bin 872 -> 874 bytes .../shaders/metal/vs_albedo_output.bin | Bin 1316 -> 1320 bytes examples/runtime/shaders/metal/vs_bump.bin | Bin 1781 -> 1787 bytes .../shaders/metal/vs_bump_instanced.bin | Bin 2142 -> 2146 bytes .../runtime/shaders/metal/vs_bunnylod.bin | Bin 0 -> 882 bytes .../runtime/shaders/metal/vs_callback.bin | Bin 865 -> 869 bytes examples/runtime/shaders/metal/vs_cubes.bin | Bin 681 -> 683 bytes .../shaders/metal/vs_deferred_combine.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_deferred_debug.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_deferred_debug_line.bin | Bin 681 -> 683 bytes .../shaders/metal/vs_deferred_geom.bin | Bin 1813 -> 1819 bytes .../shaders/metal/vs_deferred_light.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_fullscreen.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_hdr_blur.bin | Bin 1679 -> 1683 bytes .../runtime/shaders/metal/vs_hdr_bright.bin | Bin 693 -> 695 bytes examples/runtime/shaders/metal/vs_hdr_lum.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_hdr_lumavg.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_hdr_mesh.bin | Bin 1050 -> 1054 bytes .../runtime/shaders/metal/vs_hdr_skybox.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_hdr_tonemap.bin | Bin 1698 -> 1702 bytes .../runtime/shaders/metal/vs_ibl_mesh.bin | Bin 989 -> 995 bytes .../runtime/shaders/metal/vs_ibl_skybox.bin | Bin 1199 -> 1189 bytes .../runtime/shaders/metal/vs_instancing.bin | Bin 1121 -> 1123 bytes examples/runtime/shaders/metal/vs_mesh.bin | Bin 1621 -> 1603 bytes examples/runtime/shaders/metal/vs_oit.bin | Bin 852 -> 858 bytes .../runtime/shaders/metal/vs_oit_blit.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_particle.bin | Bin 1080 -> 1086 bytes .../shaders/metal/vs_picking_shaded.bin | Bin 1287 -> 1272 bytes examples/runtime/shaders/metal/vs_pom.bin | Bin 1644 -> 1652 bytes .../runtime/shaders/metal/vs_raymarching.bin | Bin 838 -> 840 bytes .../runtime/shaders/metal/vs_rsm_combine.bin | Bin 693 -> 695 bytes .../runtime/shaders/metal/vs_rsm_gbuffer.bin | Bin 816 -> 820 bytes .../runtime/shaders/metal/vs_rsm_lbuffer.bin | Bin 1654 -> 1746 bytes .../runtime/shaders/metal/vs_rsm_shadow.bin | Bin 799 -> 803 bytes .../shaders/metal/vs_shadowmaps_color.bin | Bin 536 -> 538 bytes .../metal/vs_shadowmaps_color_lighting.bin | Bin 1233 -> 1241 bytes .../vs_shadowmaps_color_lighting_csm.bin | Bin 2037 -> 2053 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 1308 -> 1316 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 2337 -> 2353 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 2275 -> 2291 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 1975 -> 1991 bytes .../metal/vs_shadowmaps_color_texture.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_shadowmaps_depth.bin | Bin 536 -> 538 bytes .../shaders/metal/vs_shadowmaps_hblur.bin | Bin 1676 -> 1682 bytes .../shaders/metal/vs_shadowmaps_packdepth.bin | Bin 659 -> 661 bytes .../metal/vs_shadowmaps_packdepth_linear.bin | Bin 668 -> 670 bytes .../shaders/metal/vs_shadowmaps_texture.bin | Bin 693 -> 695 bytes .../metal/vs_shadowmaps_texture_lighting.bin | Bin 1093 -> 1097 bytes .../metal/vs_shadowmaps_unpackdepth.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_shadowmaps_vblur.bin | Bin 1676 -> 1682 bytes .../metal/vs_shadowvolume_color_lighting.bin | Bin 940 -> 944 bytes .../metal/vs_shadowvolume_color_texture.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_shadowvolume_svback.bin | Bin 735 -> 739 bytes .../shaders/metal/vs_shadowvolume_svfront.bin | Bin 536 -> 538 bytes .../shaders/metal/vs_shadowvolume_svside.bin | Bin 1011 -> 1015 bytes .../shaders/metal/vs_shadowvolume_texture.bin | Bin 693 -> 695 bytes .../vs_shadowvolume_texture_lighting.bin | Bin 1093 -> 1097 bytes examples/runtime/shaders/metal/vs_sky.bin | Bin 2918 -> 2843 bytes .../shaders/metal/vs_sky_landscape.bin | Bin 943 -> 947 bytes .../runtime/shaders/metal/vs_sms_mesh.bin | Bin 1212 -> 1204 bytes .../runtime/shaders/metal/vs_sms_shadow.bin | Bin 536 -> 538 bytes .../shaders/metal/vs_sms_shadow_pd.bin | Bin 659 -> 661 bytes .../shaders/metal/vs_stencil_color.bin | Bin 536 -> 538 bytes .../metal/vs_stencil_color_lighting.bin | Bin 938 -> 942 bytes .../metal/vs_stencil_color_texture.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_stencil_texture.bin | Bin 693 -> 695 bytes .../metal/vs_stencil_texture_lighting.bin | Bin 1093 -> 1097 bytes examples/runtime/shaders/metal/vs_terrain.bin | Bin 804 -> 806 bytes .../metal/vs_terrain_height_texture.bin | Bin 1093 -> 1159 bytes .../shaders/metal/vs_terrain_render.bin | Bin 2381 -> 2530 bytes examples/runtime/shaders/metal/vs_tree.bin | Bin 1224 -> 1228 bytes examples/runtime/shaders/metal/vs_update.bin | Bin 693 -> 695 bytes .../shaders/metal/vs_vectordisplay_fb.bin | Bin 838 -> 840 bytes .../runtime/shaders/metal/vs_vt_generic.bin | Bin 757 -> 761 bytes examples/runtime/shaders/metal/vs_wf_mesh.bin | Bin 1125 -> 1131 bytes .../runtime/shaders/metal/vs_wf_wireframe.bin | Bin 919 -> 925 bytes .../runtime/shaders/spirv/cs_indirect.bin | Bin 1222 -> 1226 bytes .../shaders/spirv/cs_init_instances.bin | Bin 10555 -> 10561 bytes .../runtime/shaders/spirv/cs_terrain_init.bin | Bin 2520 -> 2540 bytes .../runtime/shaders/spirv/cs_terrain_lod.bin | Bin 12246 -> 12424 bytes .../shaders/spirv/cs_terrain_update_draw.bin | Bin 1612 -> 1626 bytes .../spirv/cs_terrain_update_indirect.bin | Bin 1169 -> 1173 bytes examples/runtime/shaders/spirv/cs_update.bin | Bin 1696 -> 1726 bytes .../shaders/spirv/cs_update_instances.bin | Bin 3791 -> 3801 bytes .../shaders/spirv/fs_albedo_output.bin | Bin 1080 -> 1082 bytes .../shaders/spirv/fs_bloom_combine.bin | Bin 1339 -> 1437 bytes examples/runtime/shaders/spirv/fs_bump.bin | Bin 4931 -> 5045 bytes .../runtime/shaders/spirv/fs_bunnylod.bin | Bin 0 -> 926 bytes .../runtime/shaders/spirv/fs_callback.bin | Bin 926 -> 926 bytes examples/runtime/shaders/spirv/fs_cubes.bin | Bin 406 -> 406 bytes .../shaders/spirv/fs_deferred_clear_uav.bin | Bin 700 -> 725 bytes .../shaders/spirv/fs_deferred_combine.bin | Bin 1663 -> 1761 bytes .../shaders/spirv/fs_deferred_debug.bin | Bin 751 -> 805 bytes .../shaders/spirv/fs_deferred_debug_line.bin | Bin 406 -> 406 bytes .../shaders/spirv/fs_deferred_geom.bin | Bin 2561 -> 2673 bytes .../shaders/spirv/fs_deferred_light.bin | Bin 2822 -> 2928 bytes .../shaders/spirv/fs_deferred_light_ta.bin | Bin 2950 -> 3056 bytes .../shaders/spirv/fs_deferred_light_uav.bin | Bin 3112 -> 3243 bytes .../runtime/shaders/spirv/fs_downsample.bin | Bin 3256 -> 3302 bytes .../runtime/shaders/spirv/fs_hdr_blur.bin | Bin 2019 -> 2073 bytes .../runtime/shaders/spirv/fs_hdr_bright.bin | Bin 5097 -> 5205 bytes examples/runtime/shaders/spirv/fs_hdr_lum.bin | Bin 4198 -> 4254 bytes .../runtime/shaders/spirv/fs_hdr_lumavg.bin | Bin 5838 -> 5894 bytes .../runtime/shaders/spirv/fs_hdr_mesh.bin | Bin 3174 -> 3228 bytes .../runtime/shaders/spirv/fs_hdr_skybox.bin | Bin 1738 -> 1792 bytes .../runtime/shaders/spirv/fs_hdr_tonemap.bin | Bin 4818 -> 4976 bytes .../runtime/shaders/spirv/fs_ibl_mesh.bin | Bin 5940 -> 6052 bytes .../runtime/shaders/spirv/fs_ibl_skybox.bin | Bin 3444 -> 3556 bytes .../runtime/shaders/spirv/fs_instancing.bin | Bin 406 -> 406 bytes examples/runtime/shaders/spirv/fs_mesh.bin | Bin 2755 -> 2757 bytes examples/runtime/shaders/spirv/fs_oit.bin | Bin 648 -> 650 bytes examples/runtime/shaders/spirv/fs_oit_wb.bin | Bin 1244 -> 1246 bytes .../runtime/shaders/spirv/fs_oit_wb_blit.bin | Bin 1278 -> 1390 bytes .../shaders/spirv/fs_oit_wb_separate.bin | Bin 1100 -> 1102 bytes .../shaders/spirv/fs_oit_wb_separate_blit.bin | Bin 1278 -> 1390 bytes .../runtime/shaders/spirv/fs_particle.bin | Bin 1361 -> 1363 bytes .../runtime/shaders/spirv/fs_picking_id.bin | Bin 929 -> 931 bytes .../shaders/spirv/fs_picking_shaded.bin | Bin 1526 -> 1526 bytes examples/runtime/shaders/spirv/fs_pom.bin | Bin 4603 -> 4769 bytes .../runtime/shaders/spirv/fs_raymarching.bin | Bin 10111 -> 10115 bytes .../runtime/shaders/spirv/fs_rsm_combine.bin | Bin 9090 -> 9360 bytes .../runtime/shaders/spirv/fs_rsm_gbuffer.bin | Bin 843 -> 845 bytes .../runtime/shaders/spirv/fs_rsm_lbuffer.bin | Bin 2636 -> 2738 bytes .../runtime/shaders/spirv/fs_rsm_shadow.bin | Bin 933 -> 937 bytes .../spirv/fs_shadowmaps_color_black.bin | Bin 362 -> 362 bytes .../fs_shadowmaps_color_lighting_esm.bin | Bin 6540 -> 6792 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 11297 -> 11555 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 6596 -> 6848 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 11521 -> 11779 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 9050 -> 9310 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 8994 -> 9254 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 6356 -> 6608 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 10609 -> 10867 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 6412 -> 6664 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 10833 -> 11091 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 8866 -> 9126 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 8810 -> 9070 bytes .../fs_shadowmaps_color_lighting_pcf.bin | Bin 16160 -> 16412 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 48481 -> 48739 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 16316 -> 16568 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 49105 -> 49363 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 18806 -> 19066 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 18650 -> 18910 bytes .../fs_shadowmaps_color_lighting_vsm.bin | Bin 6848 -> 7100 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 12649 -> 12907 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 6904 -> 7156 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 12873 -> 13131 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 9358 -> 9618 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 9302 -> 9562 bytes .../spirv/fs_shadowmaps_color_texture.bin | Bin 1605 -> 1661 bytes .../shaders/spirv/fs_shadowmaps_hblur.bin | Bin 2533 -> 2591 bytes .../shaders/spirv/fs_shadowmaps_hblur_vsm.bin | Bin 3561 -> 3619 bytes .../shaders/spirv/fs_shadowmaps_packdepth.bin | Bin 794 -> 794 bytes .../spirv/fs_shadowmaps_packdepth_linear.bin | Bin 674 -> 674 bytes .../spirv/fs_shadowmaps_packdepth_vsm.bin | Bin 994 -> 994 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 874 -> 874 bytes .../shaders/spirv/fs_shadowmaps_texture.bin | Bin 751 -> 805 bytes .../spirv/fs_shadowmaps_unpackdepth.bin | Bin 1349 -> 1409 bytes .../spirv/fs_shadowmaps_unpackdepth_vsm.bin | Bin 1337 -> 1397 bytes .../shaders/spirv/fs_shadowmaps_vblur.bin | Bin 2533 -> 2591 bytes .../shaders/spirv/fs_shadowmaps_vblur_vsm.bin | Bin 3561 -> 3619 bytes .../spirv/fs_shadowvolume_color_lighting.bin | Bin 4831 -> 4911 bytes .../spirv/fs_shadowvolume_color_texture.bin | Bin 1605 -> 1661 bytes .../spirv/fs_shadowvolume_svbackblank.bin | Bin 362 -> 362 bytes .../spirv/fs_shadowvolume_svbackcolor.bin | Bin 668 -> 670 bytes .../spirv/fs_shadowvolume_svbacktex1.bin | Bin 1082 -> 1082 bytes .../spirv/fs_shadowvolume_svbacktex2.bin | Bin 1082 -> 1082 bytes .../spirv/fs_shadowvolume_svfrontblank.bin | Bin 462 -> 462 bytes .../spirv/fs_shadowvolume_svfrontcolor.bin | Bin 668 -> 670 bytes .../spirv/fs_shadowvolume_svfronttex1.bin | Bin 1066 -> 1066 bytes .../spirv/fs_shadowvolume_svfronttex2.bin | Bin 1066 -> 1066 bytes .../shaders/spirv/fs_shadowvolume_svside.bin | Bin 1162 -> 1162 bytes .../spirv/fs_shadowvolume_svsideblank.bin | Bin 426 -> 426 bytes .../spirv/fs_shadowvolume_svsidecolor.bin | Bin 732 -> 734 bytes .../spirv/fs_shadowvolume_svsidetex.bin | Bin 1583 -> 1585 bytes .../shaders/spirv/fs_shadowvolume_texture.bin | Bin 751 -> 805 bytes .../fs_shadowvolume_texture_lighting.bin | Bin 5274 -> 5406 bytes examples/runtime/shaders/spirv/fs_sky.bin | Bin 1742 -> 1746 bytes .../spirv/fs_sky_color_banding_fix.bin | Bin 2690 -> 2694 bytes .../shaders/spirv/fs_sky_landscape.bin | Bin 3380 -> 3448 bytes .../runtime/shaders/spirv/fs_sms_mesh.bin | Bin 9017 -> 9085 bytes .../runtime/shaders/spirv/fs_sms_mesh_pd.bin | Bin 9045 -> 9103 bytes .../runtime/shaders/spirv/fs_sms_shadow.bin | Bin 202 -> 202 bytes .../shaders/spirv/fs_sms_shadow_pd.bin | Bin 1155 -> 1157 bytes .../shaders/spirv/fs_stencil_color_black.bin | Bin 362 -> 362 bytes .../spirv/fs_stencil_color_lighting.bin | Bin 3937 -> 3953 bytes .../spirv/fs_stencil_color_texture.bin | Bin 1605 -> 1661 bytes .../shaders/spirv/fs_stencil_texture.bin | Bin 751 -> 805 bytes .../spirv/fs_stencil_texture_lighting.bin | Bin 4558 -> 4628 bytes examples/runtime/shaders/spirv/fs_terrain.bin | Bin 666 -> 666 bytes .../shaders/spirv/fs_terrain_render.bin | Bin 1425 -> 1553 bytes .../spirv/fs_terrain_render_normal.bin | Bin 1405 -> 1533 bytes examples/runtime/shaders/spirv/fs_tree.bin | Bin 2979 -> 3095 bytes examples/runtime/shaders/spirv/fs_update.bin | Bin 750 -> 802 bytes .../runtime/shaders/spirv/fs_update_3d.bin | Bin 1344 -> 1400 bytes .../runtime/shaders/spirv/fs_update_cmp.bin | Bin 871 -> 925 bytes .../runtime/shaders/spirv/fs_upsample.bin | Bin 2578 -> 2626 bytes .../shaders/spirv/fs_vectordisplay_blit.bin | Bin 1370 -> 1426 bytes .../shaders/spirv/fs_vectordisplay_blur.bin | Bin 3870 -> 3926 bytes .../shaders/spirv/fs_vectordisplay_fb.bin | Bin 1226 -> 1282 bytes examples/runtime/shaders/spirv/fs_vt_mip.bin | Bin 1698 -> 1832 bytes .../runtime/shaders/spirv/fs_vt_unlit.bin | Bin 2661 -> 2799 bytes examples/runtime/shaders/spirv/fs_wf_mesh.bin | Bin 3809 -> 3811 bytes .../runtime/shaders/spirv/fs_wf_wireframe.bin | Bin 1653 -> 1655 bytes .../shaders/spirv/vs_albedo_output.bin | Bin 2089 -> 2093 bytes examples/runtime/shaders/spirv/vs_bump.bin | Bin 2962 -> 2968 bytes .../shaders/spirv/vs_bump_instanced.bin | Bin 3176 -> 3180 bytes .../runtime/shaders/spirv/vs_bunnylod.bin | Bin 0 -> 1586 bytes .../runtime/shaders/spirv/vs_callback.bin | Bin 1510 -> 1514 bytes examples/runtime/shaders/spirv/vs_cubes.bin | Bin 1056 -> 1058 bytes .../shaders/spirv/vs_deferred_combine.bin | Bin 1092 -> 1094 bytes .../shaders/spirv/vs_deferred_debug.bin | Bin 1092 -> 1094 bytes .../shaders/spirv/vs_deferred_debug_line.bin | Bin 1056 -> 1058 bytes .../shaders/spirv/vs_deferred_geom.bin | Bin 3290 -> 3296 bytes .../shaders/spirv/vs_deferred_light.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_fullscreen.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_hdr_blur.bin | Bin 2654 -> 2658 bytes .../runtime/shaders/spirv/vs_hdr_bright.bin | Bin 1092 -> 1094 bytes examples/runtime/shaders/spirv/vs_hdr_lum.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_hdr_lumavg.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_hdr_mesh.bin | Bin 1818 -> 1822 bytes .../runtime/shaders/spirv/vs_hdr_skybox.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_hdr_tonemap.bin | Bin 2410 -> 2414 bytes .../runtime/shaders/spirv/vs_ibl_mesh.bin | Bin 2021 -> 2027 bytes .../runtime/shaders/spirv/vs_ibl_skybox.bin | Bin 2044 -> 2050 bytes .../runtime/shaders/spirv/vs_instancing.bin | Bin 1545 -> 1547 bytes examples/runtime/shaders/spirv/vs_mesh.bin | Bin 2707 -> 2713 bytes examples/runtime/shaders/spirv/vs_oit.bin | Bin 1572 -> 1578 bytes .../runtime/shaders/spirv/vs_oit_blit.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_particle.bin | Bin 1979 -> 1985 bytes .../shaders/spirv/vs_picking_shaded.bin | Bin 2091 -> 2097 bytes examples/runtime/shaders/spirv/vs_pom.bin | Bin 3040 -> 3048 bytes .../runtime/shaders/spirv/vs_raymarching.bin | Bin 1266 -> 1268 bytes .../runtime/shaders/spirv/vs_rsm_combine.bin | Bin 1092 -> 1094 bytes .../runtime/shaders/spirv/vs_rsm_gbuffer.bin | Bin 1626 -> 1630 bytes .../runtime/shaders/spirv/vs_rsm_lbuffer.bin | Bin 2707 -> 2813 bytes .../runtime/shaders/spirv/vs_rsm_shadow.bin | Bin 1486 -> 1490 bytes .../shaders/spirv/vs_shadowmaps_color.bin | Bin 882 -> 884 bytes .../spirv/vs_shadowmaps_color_lighting.bin | Bin 2339 -> 2347 bytes .../vs_shadowmaps_color_lighting_csm.bin | Bin 3608 -> 3624 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 2419 -> 2427 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 3880 -> 3896 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 3691 -> 3707 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 3419 -> 3435 bytes .../spirv/vs_shadowmaps_color_texture.bin | Bin 1092 -> 1094 bytes .../shaders/spirv/vs_shadowmaps_depth.bin | Bin 882 -> 884 bytes .../shaders/spirv/vs_shadowmaps_hblur.bin | Bin 2547 -> 2553 bytes .../shaders/spirv/vs_shadowmaps_packdepth.bin | Bin 970 -> 972 bytes .../spirv/vs_shadowmaps_packdepth_linear.bin | Bin 1058 -> 1060 bytes .../shaders/spirv/vs_shadowmaps_texture.bin | Bin 1092 -> 1094 bytes .../spirv/vs_shadowmaps_texture_lighting.bin | Bin 1936 -> 1940 bytes .../spirv/vs_shadowmaps_unpackdepth.bin | Bin 1092 -> 1094 bytes .../shaders/spirv/vs_shadowmaps_vblur.bin | Bin 2547 -> 2553 bytes .../spirv/vs_shadowvolume_color_lighting.bin | Bin 1874 -> 1878 bytes .../spirv/vs_shadowvolume_color_texture.bin | Bin 1092 -> 1094 bytes .../shaders/spirv/vs_shadowvolume_svback.bin | Bin 1260 -> 1264 bytes .../shaders/spirv/vs_shadowvolume_svfront.bin | Bin 882 -> 884 bytes .../shaders/spirv/vs_shadowvolume_svside.bin | Bin 1610 -> 1614 bytes .../shaders/spirv/vs_shadowvolume_texture.bin | Bin 1092 -> 1094 bytes .../vs_shadowvolume_texture_lighting.bin | Bin 1936 -> 1940 bytes examples/runtime/shaders/spirv/vs_sky.bin | Bin 4675 -> 4685 bytes .../shaders/spirv/vs_sky_landscape.bin | Bin 1764 -> 1768 bytes .../runtime/shaders/spirv/vs_sms_mesh.bin | Bin 2187 -> 2193 bytes .../runtime/shaders/spirv/vs_sms_shadow.bin | Bin 882 -> 884 bytes .../shaders/spirv/vs_sms_shadow_pd.bin | Bin 970 -> 972 bytes .../shaders/spirv/vs_stencil_color.bin | Bin 882 -> 884 bytes .../spirv/vs_stencil_color_lighting.bin | Bin 1816 -> 1820 bytes .../spirv/vs_stencil_color_texture.bin | Bin 1092 -> 1094 bytes .../shaders/spirv/vs_stencil_texture.bin | Bin 1092 -> 1094 bytes .../spirv/vs_stencil_texture_lighting.bin | Bin 1936 -> 1940 bytes examples/runtime/shaders/spirv/vs_terrain.bin | Bin 1196 -> 1198 bytes .../spirv/vs_terrain_height_texture.bin | Bin 1622 -> 1688 bytes .../shaders/spirv/vs_terrain_render.bin | Bin 4017 -> 4093 bytes examples/runtime/shaders/spirv/vs_tree.bin | Bin 2092 -> 2096 bytes examples/runtime/shaders/spirv/vs_update.bin | Bin 1060 -> 1062 bytes .../shaders/spirv/vs_vectordisplay_fb.bin | Bin 1266 -> 1268 bytes .../runtime/shaders/spirv/vs_vt_generic.bin | Bin 1405 -> 1409 bytes examples/runtime/shaders/spirv/vs_wf_mesh.bin | Bin 2159 -> 2165 bytes .../runtime/shaders/spirv/vs_wf_wireframe.bin | Bin 1725 -> 1731 bytes 1195 files changed, 1 insertion(+) create mode 100644 examples/runtime/shaders/dx11/fs_bunnylod.bin create mode 100644 examples/runtime/shaders/dx11/vs_bunnylod.bin create mode 100644 examples/runtime/shaders/dx9/fs_bunnylod.bin create mode 100644 examples/runtime/shaders/dx9/vs_bunnylod.bin create mode 100644 examples/runtime/shaders/essl/fs_bunnylod.bin create mode 100644 examples/runtime/shaders/essl/vs_bunnylod.bin create mode 100644 examples/runtime/shaders/glsl/fs_bunnylod.bin create mode 100644 examples/runtime/shaders/glsl/vs_bunnylod.bin create mode 100644 examples/runtime/shaders/metal/fs_bunnylod.bin create mode 100644 examples/runtime/shaders/metal/vs_bunnylod.bin create mode 100644 examples/runtime/shaders/spirv/fs_bunnylod.bin create mode 100644 examples/runtime/shaders/spirv/vs_bunnylod.bin diff --git a/examples/makefile b/examples/makefile index 11576025c..64e0d22d7 100644 --- a/examples/makefile +++ b/examples/makefile @@ -41,6 +41,7 @@ rebuild: @make -s --no-print-directory rebuild -C 38-bloom # @make -s --no-print-directory rebuild -C 39-assao @make -s --no-print-directory rebuild -C 40-svt + @make -s --no-print-directory rebuild -C 42-bunnylod rebuild-embedded: @make -s --no-print-directory rebuild -C 02-metaballs diff --git a/examples/runtime/shaders/dx11/cs_indirect.bin b/examples/runtime/shaders/dx11/cs_indirect.bin index 0a88707b13e399ef78f26c0139c4f43d2a6bc607..bf62923fe8b160ae828506fdf8d4e9e3b166cf04 100644 GIT binary patch delta 39 ncmdnXyq{UlIoN}f0SXuyI7;IS5{nXZi~5$ diff --git a/examples/runtime/shaders/dx11/cs_terrain_init.bin b/examples/runtime/shaders/dx11/cs_terrain_init.bin index 900798427c6118b0e53ed992a2bf259df14e939f..a577ac8fc7cbb24731e95bba2fe15645ff39b235 100644 GIT binary patch delta 39 ncmX@hb)HMkIoN}f0SXuyI7;IS5{nXZi5jLRLNEv?~DXBRS5eJ|MKaxm5QGON+ nLjzEhqcpxCu_!UOn2G5C0}}&VX}n8rVu1o90|Vp6DoZ&4V4fO^ diff --git a/examples/runtime/shaders/dx11/cs_terrain_update_draw.bin b/examples/runtime/shaders/dx11/cs_terrain_update_draw.bin index 79dc64df6353c95e900ec70f040bb1a52b77b9ba..2eb6e5c8cced4b7a30c5d282c7bcaf1652b85992 100644 GIT binary patch delta 39 ncmX@ga-2oZIoN}f0SXuyI7;IS5{nXZi&5XG64W~GzOOd delta 35 kcmbQqHl0n%IoN}Z0SXuy*h=F|GILXzfC7vgW&Sb&0BjWolmGw# diff --git a/examples/runtime/shaders/dx11/cs_update_instances.bin b/examples/runtime/shaders/dx11/cs_update_instances.bin index c9c3fe4da704d59d3c6a0015fa6cc6e05ad7e9a8..e546b21447005bb8b584f4191a552de3e5fc550a 100644 GIT binary patch delta 39 ncmcb}bD2lZIoN}f0SXuyI7;IS5{nXZik delta 83 zcmbOx{alLIE!cz2^2EGH3_!p#kypY}pfo-wGd-guC_TwDFE6zyNQlLOfrWvqIKCvc i!Z|-DzsP`*fq{{M8!X_LUzD4eW5CGBz__uOlNSK~V;5Ec diff --git a/examples/runtime/shaders/dx11/fs_bunnylod.bin b/examples/runtime/shaders/dx11/fs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..24a371dfa113b0c7c67556aa51549a125fb73a3d GIT binary patch literal 802 zcmZuvJ4*vW82oZE=0PxrXb}quf+<8$M8qmw%o`*Zaz{uZ2oXWVD%dC%7AdV$3zqo@ z{st9GgMZC^&%k>(5 z!);2*J#^dRSGpzFZI@-_qLVW)gPl3RtZ*kX{9?OS@ntmf>Xq&`!a3g^aGsDz&z9)K zwu2m=`#7`z6r)dab`W_cVli`1WWFzo8!p+mMR4@qh{OzEwUmCXInI~Qs?2>{i$1<% zeB9~T5lNYhd{S}4Ih6&^vZ;l?Pio37D9&<3o}bcA7|fgX;WtW>SJPY3-;jL$il@402br|&j0`b delta 13 UcmeBU>SJPY3-(~!$il@402b8(%m4rY diff --git a/examples/runtime/shaders/dx11/fs_deferred_clear_uav.bin b/examples/runtime/shaders/dx11/fs_deferred_clear_uav.bin index 7c52d20afb76bb74efe5c91dcb7198a6113b0456..da6f66ca63e45301e6f96a0e21ed901ab5a32a78 100644 GIT binary patch delta 84 zcmdnRw2aBdE!cxIU(U{k0Sp8f85mq5oSbL!Y-O0;$`h1BxHTiwWM)QX7N8gd00dePrvLx| delta 103 zcmZ3+w2R5XE!cxCU(U{k0Sr_a85mq5oSb7b_ZdG4WRY9BVbaN;rmqr#!VDle79ec^ j#2r991BgW!C)%_z3QRm~4J7_6iv+uQ8gKx`K^O)A&YTpG diff --git a/examples/runtime/shaders/dx11/fs_deferred_combine.bin b/examples/runtime/shaders/dx11/fs_deferred_combine.bin index 81b873d3d4100e7a965e29261eadd4417a7063c6..35b5a0d7fdc1736be514362da24abe164f35faca 100644 GIT binary patch delta 88 zcmcc3+Q8=T7VN>9FK1`N00b-y9L4d8IZ3H0`38&(3_!%dUL2p3nVwN%z{m*Z6H>5I HYa6FK1`N00c}79L4d8IZ3H0`38&(42%ry#ql|r=@}&kjEoG78~ryj F0RSsw3(Eii diff --git a/examples/runtime/shaders/dx11/fs_deferred_debug.bin b/examples/runtime/shaders/dx11/fs_deferred_debug.bin index 9abe1572e0fb31e7eb011e3fc5782aa2232d4a01..9c86c1dbf124500895f14222e409f817944d9a72 100644 GIT binary patch delta 60 vcmcc4^oGgUE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFV2#e50IZH+Wy{iqg delta 39 rcmaFEbe&1gE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#CjV&1g#a#(e diff --git a/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin b/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin index f586b169f6a7502c4484d76703bcff5ec489500d..470ed651b7d43dc9bbbcf7cc48a0bbc6ef16f262 100644 GIT binary patch delta 13 UcmeBU>SJPY3-;jL$il@402br|&j0`b delta 13 UcmeBU>SJPY3-(~!$il@402b8(%m4rY diff --git a/examples/runtime/shaders/dx11/fs_deferred_geom.bin b/examples/runtime/shaders/dx11/fs_deferred_geom.bin index f3779ffc28f0f64e3fe4372aa4e505c63558e656..9127e9e51055b5e741ae18f6e21a25cf1467108b 100644 GIT binary patch delta 118 zcmX@h{fj%-E!cz8^2EGH3_!rjz*!ofnO7E;nOZIar&0{PK%(6LSn08Np)2Dck7K%L)K8I~{8P delta 73 zcmeyxeU{t7E!cz2^2EGH3_!rlz*!ofnO7E;nOZIa@{4j4a|{?685lR__Ob#12CNi5 diff --git a/examples/runtime/shaders/dx11/fs_deferred_light.bin b/examples/runtime/shaders/dx11/fs_deferred_light.bin index 2636b4d01b825d832f89fcccb9682b026eff34d7..a48007d66c856cb5ebc964639c7ad99f75d365f5 100644 GIT binary patch delta 153 zcmey%wSt@1E!cxIU(U{k0SMS9@=DY*FbI^!=VYd5lmw+GdFJJ%76l103NSDN|re~A{r6+mj<)sz{2{8&VFfy=~#^;t) qh%hKHurP2G$LHl2X<17&rDyvH}3>DiyZ? diff --git a/examples/runtime/shaders/dx11/fs_deferred_light_ta.bin b/examples/runtime/shaders/dx11/fs_deferred_light_ta.bin index 0d4d5af596a17835675cd6833eab324761a35665..4a30349e38d2aeaa1b900fcd155bd62bf84fe32d 100644 GIT binary patch delta 153 zcmZ3=eSw?TE!cxIU(U{k0SMS9@=DY*FbI^!=VYd5lmw+GdFJJ%76l103NSDNy_B2RE!cxCU(U{k0SH(p@=DkXl*Z>|re~A{r6+mj<)sz{2{8&VFfy=~#^;t) qh%hKHurP2G$LHl2X<17&rDivH}3x&=s%% diff --git a/examples/runtime/shaders/dx11/fs_deferred_light_uav.bin b/examples/runtime/shaders/dx11/fs_deferred_light_uav.bin index 9b9892a1fae5f38fe183cb2e764ca4342dffc32d..8d6c44c7321762c3525d316db12ff0fb3432f089 100644 GIT binary patch delta 189 zcmey!J%@+aE!cxIU(U{k0SMS9@=DY*FbI^!=VYd5lmw+GdFJJ%76l103NSDNm4U$}!pV89q?4AM vv-@-Xol91-$QAhbPpo~x$UHfXF`kim^D)N%%s|dDR(T!<4xlYykiY-{_LeHs delta 145 zcmbQk^O2j^E!cxCU(U{k0SH(p@=8Pql*Z>|re~A{r6+mj<)sz{2{8&VFfy=~#^;t) zh%hKHurP2G$LHl2X=KycSjl2A2pYXSTS2?77+n$3t{= o(i(kFJ(#%S1*5>^iHz}#0-HZF{$~bqKC;U5aBzTZ27v?y0HF;fQUCw| diff --git a/examples/runtime/shaders/dx11/fs_downsample.bin b/examples/runtime/shaders/dx11/fs_downsample.bin index 286bc0ab7ebe9bc305005ae540082c036047004c..7d2b83339480ffbd1da45d7fb907f4c27813987d 100644 GIT binary patch delta 70 zcmcb@|BT<(E!cxIU(U{k0SK5GxJ%;;GAmMZf-|d9g@7WAK+IYkUy@p30AynDHfpbA F2LM2L4*388 delta 52 zcmaFHe}!M$E!cxCU(U{k0SK5FxJ%;;GAmMZf-|d9g@7WA46McRC8-q#j6n8A+m-A9 DS;`EX diff --git a/examples/runtime/shaders/dx11/fs_hdr_blur.bin b/examples/runtime/shaders/dx11/fs_hdr_blur.bin index 89fa31414329246fc4bf19bca2dc3870fc9e165d..a4be7566d5e925120f84f70ac3dcf54dd9b24888 100644 GIT binary patch delta 60 wcmey)*~4Y*7VN=!`|mu|SA{fsqj? q!c`n!l3L-MpOar?0OW&&IKVbZ#E!cxCU(U{k0SH(aI7;L5)6$AlON0a%7z7wNOXExO^HOsY3xpUL7#SJ3 hisMUCE1dIl@{0@@fg%hXU;&@fTmzsi9FK1`N00hho9HsI3X=%l&B|-uW3_!%dRUBWETH&0ZlV4=O$iM(Z LScEp}-sA)TprH|! delta 54 zcmbO$(k7zo7VN>6FK1`N00c}79HsI3X=%l&B|-uW3<3;X#qlMn70&rN`9%hd3=E7L IU2bv$09DBiGXMYp diff --git a/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin b/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin index ddc3c615fbacd4aacfe852dd11a6f24c513b459f..d3efc2a695e4636baa1006456e566f318f322b18 100644 GIT binary patch delta 77 zcmbOxxmMD}E!cxIU(U{k0SK5GI7;L5)6$AlON0a%7=Va@t2n+SwZb_+C%?#mk%0k- Lun29`&Ex?9tTGW& delta 54 zcmZ20IZaa6E!cxCU(U{k0SK5FI7;L5)6$AlON0a%7z7x&isMUCE1dIl@{0@@85kHh Ix@7VI09}*}@Bjb+ diff --git a/examples/runtime/shaders/dx11/fs_hdr_mesh.bin b/examples/runtime/shaders/dx11/fs_hdr_mesh.bin index 99fbe47f8e54d798ca0a0d5cd2fc1baa2ceb7857..488489fb15e0e6c57a8fc86f1086a6b0144c708b 100644 GIT binary patch delta 76 zcmaFF_k+*bE!cz8Y^_ii0}wDXaF)iGk(jZ#z7VN=!`|S8;qvYK3!tPJWRAkPi~# i01Nq)<{B_Ef(1Ci0!}%lKqXA1>EfwC(zem}D<=R(6(lPF delta 86 zcmZn=JtX4m7VN=x`|aFoUuBo-y+77Ot(FaQw)XK{Qb>z delta 56 zcmaDVy+c~ZE!cxCsQQ~20}wDXaFoUuBo-y+77Ot(Fz_&N7RQ&QRyda?r5Z3YFfdLu K5ZRbp!3zMb1rDMB diff --git a/examples/runtime/shaders/dx11/fs_ibl_skybox.bin b/examples/runtime/shaders/dx11/fs_ibl_skybox.bin index fdbe04d105ac2ffdf02ef1689642ceac17ea871d..1fadbb9f24797e088a92c72c6d2c464bab5a5692 100644 GIT binary patch delta 117 zcmeysHJ3ZbE!czeK(3=H0}!w>aFoUuBo-y+77Ot(FaQw)XK{QSJPY3-;jL$il@402br|&j0`b delta 13 UcmeBU>SJPY3-(~!$il@402b8(%m4rY diff --git a/examples/runtime/shaders/dx11/fs_mesh.bin b/examples/runtime/shaders/dx11/fs_mesh.bin index 0e9677b1bbea548e267e0cf3061713b219b34aab..58c3cd73221ecbdbbf387386a6ae05199bbb0e62 100644 GIT binary patch delta 37 ncmZqXZRM453-;igI@k3#0}wDWu$9J_Wag#{fjJBtr83z7vdRc@ delta 35 mcmZqWZRVA73-(}}I@k3#0}wDWu$9J_Wag#{fjApwGT8v5)d+6@ diff --git a/examples/runtime/shaders/dx11/fs_oit.bin b/examples/runtime/shaders/dx11/fs_oit.bin index 5f64a02cc32ab82d6d582cd2509f8a46c0444891..28ce4241f45359e4e8c7e35c1dd39edbfd19effd 100644 GIT binary patch delta 38 ocmZ3%w2DdAE!cx|Z%Dm00}wDWu$RUs=jY@X34wVG8>M*}0kuR35dZ)H delta 36 ncmZ3*w1P?6E!cx?Z%Dm00}wDWu$RUs=jY@X34wSUWqBC^rc4M9 diff --git a/examples/runtime/shaders/dx11/fs_oit_wb.bin b/examples/runtime/shaders/dx11/fs_oit_wb.bin index 7175f1d834f6b2fd35c068e8f49dbc6f45c8fa36..8aae251cbf13f5443d1968296b5b51f78696b6a5 100644 GIT binary patch delta 38 pcmX@WdWcolE!cx|Z%Dm00}wDWu$RUs=jY@X34wVG8>N>r0RX-|2;cw! delta 36 ocmX@adVp2hE!cx?Z%Dm00}wDWu$RUs=jY@X34wSUWtTDm0It~x-2eap diff --git a/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin b/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin index 4b99f4e2c6f214be9817f4cb7cecf68904fabe51..044dd93c373a4a065542247b1ec010f7a28a016f 100644 GIT binary patch delta 102 zcmZ3)a*id|E!cxIU(U{k0SH(axQpXUQY)PEbMlJ}3>X<0fCyR4(14KX<07$+(UZ;boE2ms>f3fuqy diff --git a/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin b/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin index dd11dabf1897188159a031ff0acec5ba2ed9fd54..525c8a6eff627dd0df0af4380c7f245ae8245492 100644 GIT binary patch delta 38 ocmZo+ZDW;n3-;jL8&Yr000fK-?4|L^`8oMTLSP=lM(Io@0IY2YEC2ui delta 36 ncmZo;ZDEym3-(~!8&Yr000fK-?4|L^`8oMTLLlBo*-Rz?o%skU diff --git a/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin index b6e197fca18e512928840d7f8e13fdcdfca43a2e..fb2048ca8e4f475b8cca5b0284cece00017bba7a 100644 GIT binary patch delta 102 zcmZ3)a*id|E!cxIU(U{k0SH(axQpXUQY)PEbMlJ}3>X<0fCyR4(14KX<07$+(UZ;boE2ms>f3fuqy diff --git a/examples/runtime/shaders/dx11/fs_particle.bin b/examples/runtime/shaders/dx11/fs_particle.bin index b60a1e117fc4f2970723571e34067f7aea8c32f5..b5349cad0cce8ec4d21ed45543e26b61cebf41ef 100644 GIT binary patch delta 39 rcmaFL@|;D^E!cxIOKjIp1|VQ$;3$nRNGwXsEf!*CU;v_xGM-ET*Q*I( delta 37 rcmaFP@{~o!E!cxCOKjIp1|VQ$;3$nRNGwXsEf!*CU|`-T=g9;B#)=7E diff --git a/examples/runtime/shaders/dx11/fs_picking_id.bin b/examples/runtime/shaders/dx11/fs_picking_id.bin index 4b34bbc6bfd7894ea114c5a897a1cbc8b19d1eda..1131b5f76a070c341bab126f1743dad2846c0e2a 100644 GIT binary patch delta 35 lcmeBW?q`;A3-;igI@k3#0}wDWu$0DUrU-$V3>zg%83CHt2ax~( delta 33 kcmeBY?q!y63-(}}I@k3#0}wDWu$0DUrU-$U8>LDa0gbo^jsO4v diff --git a/examples/runtime/shaders/dx11/fs_picking_shaded.bin b/examples/runtime/shaders/dx11/fs_picking_shaded.bin index a718cf6f7cff2ecddcf86acacc9b5e4c764046b0..43fc4ef972515e2d141b2f25896bce4accb396ad 100644 GIT binary patch delta 13 UcmdnRxr>vv0RZLYCshCd delta 91 zcmdmJ_1-ebE!cx?@1cpu7=VCPQ5g%6Ja delta 55 zcmZ4NH{VasE!cyNvH85n@;X(Oev#mtT~dm}3Am3S=64aeQ)q zPJWRABO{Ctw$Ol)3C2%JEhxz_U}OgKxr^hAGZIts%Y73I3>aC!VjNfub)eMLjT>!w E0XE7!s{jB1 delta 173 zcmcaE^G>?nE!cxCU(U{k0SLGlxJu)5GSf3kTr!J14d>B#)%t+H%l|x@B#pDge+Me0&^HPN+mJ^0Mb(lLjV8( delta 35 ncmey%^qWb_E!czY@u8Sh1|VQ$U@MI;$;>Me0&zCVBr*a3!J-L3 diff --git a/examples/runtime/shaders/dx11/fs_rsm_lbuffer.bin b/examples/runtime/shaders/dx11/fs_rsm_lbuffer.bin index a5851b0a5ad337d427ccfbaf89ac06f1f0996d7b..24b763040d1b942c969c5bb509766a49ae5c02ad 100644 GIT binary patch delta 136 zcmaFD*~?Y$7VN=!`uy~A1|VQ#;4Y0X%SQ=hV`)k0PHy*dH?_b delta 84 zcmeC>dcx`L7VN=x`uy~A1|VQz;4Y0X%S-QVU8l3>X<17&n&8WB~x!g%%C~ diff --git a/examples/runtime/shaders/dx11/fs_rsm_shadow.bin b/examples/runtime/shaders/dx11/fs_rsm_shadow.bin index 54b232a0e1276ba323ac042bed886628cc764eb5..d52bd00dea5757ca1414750447cba1b3dfe03ec8 100644 GIT binary patch delta 37 ocmX@kbdpKNE!cze@u8Sh1|VQ$U@MI;$;>Me0&^HPO6f8J0K-cNrvLx| delta 35 ncmX@fbeu`bE!czY@u8Sh1|VQ$U@MI;$;>Me0&zCV=rRHTvuX&W diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin index 4f07e1c1872473cf38717586d5492219a777d7cd..98e9679bd9fb10c635034b32daa28a22a1f5f9c8 100644 GIT binary patch delta 12 TcmaFI_>PgqE!cx|BFifP9Ki%k delta 12 TcmaFI_>PgqE!cx?BFifP9JK^V diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin index 1faa39ab0d1ee5c7f35ee9ecf7b1c44b406d20fd..8dde3aa0bb022eab253b57fcc4355679a29e3c10 100644 GIT binary patch delta 236 zcmZpd*(Q_i7VN>vQIO@q00evtoTc#viA9OI#fCyaJ|hsrMT~?P1i&KfrSZx6Ir&9G z3<_XAPicH^Vo7RIW@3(aq7Z`thG2>ig9Au#Vxov70|S3)d`@P1MoB<^ab`(oex49R z0$8$3T9$!97%J(KnU+>soEnf{o(i<50jyx33?swDn~FfDK~*~2 delta 194 zcmdlc(=KD}7VN>sQIO@q00g`YoTc#viA9OI#fCyaJ|lu}B*Y*9z_)cN60Hcx+PjP&4Mq)~Sxo={DfdL~61LNjc H#+y68iE!cz8t#R!f1|Se&;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qb_ s3k(bxSs>OT2^tzOvVsIBJ2HwmpsF`EU}VQoPtXuC?1pSkXY`Z+0P*8dng9R* delta 236 zcmZ2tvccHeE!cz2t#R!f1|Se%;4FEWiSHC93ot6F@)XAxXC$WNm-{9b7#J|JfUH3h dGBjXhWni4Vkx@hlS=iWsk)45Y^KC{?2>^1rLqh-n diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin index 90c1764ecd8dbbd4cf1383d150138fa4e8218fcc..5ccc2af143b8a9892b262554c7b28fb2165307ad 100644 GIT binary patch delta 236 zcmaDYJxeCrE!cyTqae$J0SNdQI7{OT5{nXZiw%W$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HE1_u7p_?*o2jFN!-;>?oF{5&Cs z1h8b6v@8RIFjUedGcB#OI5i-@JQZk916aX68AgVQHx+@zPi1We2A<;h;*7+U{BqyK T0s{j^7KpW21UKt3?&Sdhg33Dv delta 194 zcmbOw^IF>4E!cyNqae$J0SI^*I7{OT5{nXZiw%W~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qb_ s3k(bxSs>OT2^tzOvVsIBJ2HwmpsF`EU}VQoPtXuC?1pSkXS^v602$pEWiSHC93ot6F@)XAxXC$WNm-{9b7#J|JfUH3h dGBjXhWni4Vkx@hlS=iWsk)45Y^KHhP;sB3iL+}6q diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin index 9977f4237dea2b5b900c345fdb9687ae2b21aadb..a1240ef2406db224c28d22b8a87003cdd551f0c7 100644 GIT binary patch delta 301 zcmaE=F-J4oE!cz8t#R!f1|Se(;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qB7JuP#TYAfLT7J~=-pzetEd zfq`+NqlhX`X?$*CNorAMVvcu;5Q76y4YE+N5JLb^VS~7_aA|x_W_m`6V{TGrYFw{ql=)6LZ{)Qd9GU z7!EKnPWEGzb`(UBbjm4B6=HY*G*|#dJSY|Dz7HVx6~`B6B&Ot-`z96`7%;LhFm681 HcvT1hBmq%k diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin index 75d3bcbe4b3afe97657ae150c9f006aa4b0313b6..22bb46697ae60de25b8bb05e9b365b1d212731f6 100644 GIT binary patch delta 301 zcmZqF+@YE67VN?4*0^>K0}u!?aF)gwBo-y+78?oy`HVme7cmlI5CDs?m&PaO=j0a& zF(`ofJf-oui6yB;nTa{xi9!qp7=kH63=SZ{iHRbT3=I6G@j03486^Sv#hE3U`FTPN z31G=CX;}saVW^}_W?EWlacV$*c`DGJ2C#yCGK>rpZz=+bpUR93lcgD@AR0K0}u!@aF)gwBo-y+78?oy`HTp@kr0Cbkk4KkpPZkQUnIn! zz`!`sQACxeG(I=6B(*3rF~>Vah`|A<23e?Bh#>%|utD5dxHLW|Gd-ikF*hkQHLoNf zzdRLaN&!$kOvWWMEv>XT6)MvJ)OJB;;yZ=O0*p!$LZ$H~sU<~;e)&bYi8<~?si}EF z3xWaeG>}|3>aA$7&jkh H{3rwf+6_@R diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin index 665912d715a52766417300015505253eb0505a8a..0c6eca273ab7f29aec380d7931ebe15ea4688bd2 100644 GIT binary patch delta 236 zcmbO%eMmanE!cyTqae$J0SNdQI7{OT5{nXZiw%W$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HE1_u7p_?*o2jFN!-;>?oF{5&Cs z1h8b6v@8RIFjUedGcB#OI5i-@JQZk916aX68AgVQHx+@zPi1We2A<;h;*7+U{BqyK T0s{j^7KpW21UKt3rt$y)RG~V3 delta 194 zcmX>kJz3h?E!cyNqae$J0SI^*I7{OT5{nXZiw%W~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qb_ s3k(bxSs>OT2^tzOvVsIBJ2HwmpsF`EU}VQoPtXuC?1pSkXRH(h0AwIiAOHXW delta 236 zcmca&@Ic?%E!cz2t#R!f1|Se%;4FEWiSHC93ot6F@)XAxXC$WNm-{9b7#J|JfUH3h dGBjXhWni4Vkx@hlS=iWsk)45Y^KHgTF#yBoL&*RD diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin index caf6d496edb091d01474f9b792c7ed778d12d2f6..4d4472dfef2c173cfcd8933a7c30bdb107b5d91e 100644 GIT binary patch delta 236 zcmew^wM;tOE!cyTqae$J0SNdQI7{OT5{nXZiw%W$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HE1_u7p_?*o2jFN!-;>?oF{5&Cs z1h8b6v@8RIFjUedGcB#OI5i-@JQZk916aX68AgVQHx+@zPi1We2A<;h;*7+U{BqyK T0s{j^7KpW21UKt3dh!4OmKHjw delta 194 zcmZ1`{awo1E!cyNqae$J0SI^*I7{OT5{nXZiw%WY( diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 1c9f064111e02bbe162798c9ccd5870f57e1ea87..f256e66c7111c43c65b54f249c1e61cd04d61bec 100644 GIT binary patch delta 332 zcmeyM_e4M2E!cz8t#R!f1|Se&;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qb_ s3k(bxSs>OT2^tzOvVsIBJ2HwmpsF`EU}VQoPtXuC?1pSkXXF$E0E!Gz&Hw-a delta 236 zcmaE&|3S~%E!cz2t#R!f1|Se%;4FEWiSHC93ot6F@)XAxXC$WNm-{9b7#J|JfUH3h dGBjXhWni4Vkx@hlS=iWsk)45Y^KC{>F#z6^Lw5iG diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin index d8b367340b775c013f0f1451bc5271eca0cb088d..82cc1920dc6b31042c9c74af3c288ce14e7393af 100644 GIT binary patch delta 301 zcmeyUzCt70E!cz8t#R!f1|Se(;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qB7JuP#TYAfLT7J~=-pzetEd zfq`+NqlhX`X?$*CNorAMVvcu;5Q76y4YE+N5JLb^VS~7_aA|x_W_m`6V{TGrYFw{ql=)6LZ{)Qd9GU z7!EKnPWEGzb`(UBbjm4B6=HY*G*|#dJSY|Dz7HVx6~`B6B&Ot-`z96`7%;LhFm681 Hm?#7QIyq4U diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin index f7e072ce65e48aca9de1f02f2e9b20b5985b176d..28262ca801922eca3b11035cc248cad1319e0e4b 100644 GIT binary patch delta 301 zcmeCxIHHm57VN?4*0^>K0}u!?aF)gwBo-y+78?oy`HVme7cmlI5CDs?m&PaO=j0a& zF(`ofJf-oui6yB;nTa{xi9!qp7=kH63=SZ{iHRbT3=I6G@j03486^Sv#hE3U`FTPN z31G=CX;}saVW^}_W?EWlacV$*c`DGJ2C#yCGK>rpZz=+bpUR93lcgD@AR0K0}u!@aF)gwBo-y+78?oy`HTp@kr0Cbkk4KkpPZkQUnIn! zz`!`sQACxeG(I=6B(*3rF~>Vah`|A<23e?Bh#>%|utD5dxHLW|Gd-ikF*hkQHLoNf zzdRLaN&!$kOvWWMEv>XT6)MvJ)OJB;;yZ=O0*p!$LZ$H~sU<~;e)&bYi8<~?si}EF z3xWaeG>}|3>aA$7&jkh HtQ7(P@I_GB diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin index a01d9335db8af95367c1d40a803011bda60756d3..b1108309fbf3ea0b817782768db83004d7c9b51f 100644 GIT binary patch delta 242 zcmbOccQP*9E!cyTqae$J0SNdRI7{OT5{nXZiw%W$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HEpe3d8IhpAhB?0-xnI)O|c|r^c zV973NSq27SsH96~T3TswYCwK@D$t$=u!4Ouj0_WRDgue0%8U$?r5UBP85nqqQWfB*mh delta 219 zcmX>ZHzUs4E!cyNqae$J0SNdQI7{OT5{nXZiw%W96g%}Qi cEGv#L&PYtjFZWF>Ffd?bVPM=`!FW*@0P%P~@&Et; diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin index 3e0a058c7588ed1c54b5b70c16cd481231ca5ee1..c5e379b0720dd61c0e92e0e9fe90c21642dab4d0 100644 GIT binary patch delta 371 zcmbQZm#KXpQ?^^M2d7)(+BpnBAj-g58efoDl$cv=CB$ciCoWWdOVA!uyC$c`b1*Gw%G>+u@8xq(q|E&#Mw BTh#yn delta 263 zcmZqQ$24&-leJs02b){t+BpnBAjrU38efoDl$cv=C$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HEpe3d8IhpAhB?0-xnI)O|c|r^c zV973NSq27SsH96~T3TswYCwK@D$t$=u!4Ouj0_WRDgue0%8U$?r5UBP85nqq96g%}Qi cEGv#L&PYtjFZWF>Ffd?bVPM=`!MIct00dJ%*#H0l diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 619dca419e219ba290838bd360b6b6ac1242c339..cb262b3357b0045a433f61a54ab726e3369bfd37 100644 GIT binary patch delta 371 zcmeC3&D1=HDcddBgVU{X?HmRm5M|&jjW0+nO3W=b6aw-Yffz1gB*Y*97GW=qPtMQD zFA`!<0P}fD<8u>BQj0PZbG#FU7z{83Q-l~CK!Ot!MI;#*_)Ft+GSf3k0`iM9OEUBG zgcuUQl3miW3=G0hNtevDw9?|#fc)}Qpgj#>1^Z+e87AIT1QI`$85t%^GfLGnFz^(| z7iT1<XvOp|H5;QbmWW^9PGGJuG5HvPmWXBN1Yo->8^>_{4+`!1&0{}+Q BTXX;b delta 263 zcmZpk!_+&Q$=WU0gUzjR?HmRm5Mlr4rU9t!g3QEs3X=sGl>&uIe(k~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y~AoKqXx=)6zqLQ-St0fEDbMVPu$iQxQn~RAywDEX^n-!@wX^8efuH zQk3YIUzD4e<6e}S3N-KnNd07AMrmmV20;`BPC2EiLJS|k^7V`o+6)Xl#qq@%i7ENz VzKI0}28=8qDXfBAfLT7J~=-pzetEd zfq`+NqlhX`X?$*CNorAMVvcu;5Q76y4YE+N5JLb^VS~7_aA|x_W_m`6V{TGrYFj#Ex)su05mp!|GB2_c^1_~MMjl>Bnv!~z2Y NMivIf&5syM^#RQwOm+YO diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin index b9bb78a119859015c89f97b2441143b70bd54356..50fde0f934f8d23eb572b55fa3e5d541fd822b9b 100644 GIT binary patch delta 307 zcmcbYH9b4qE!cz8t#R!f1|Se-;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y~AoKqXx=)6zqLQ-St0fEDbMVPu$iQxQn~RAywDEX^n-!@wX^8efuH zQk3YIUzD4e<6e}S3N-KnNd07AMrmmV20;`BPC2EiLJS|k^7V`o+6)Xl#qq@%i7ENz VzKI0}28=8qDXfBAfLT7J~=-pzetEd zfq`+NqlhX`X?$*CNorAMVvcu;5Q76y4YE+N5JLb^VS~7_aA|x_W_m`6V{TGrYFj#Ex)su05mp!|GB2_c^1_~MMjl>Bnv!~z2Y OMivIf&5szj8Up~`@=VJB diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin index 9e6544020b4bf47842a25a0a36e6ce36cb49da63..8c6d5e267461861874efce11b9b02ae6c06f1b23 100644 GIT binary patch delta 236 zcmbO(drUUlE!cyTqae$J0SNdQI7{OT5{nXZiw%W$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HE1_u7p_?*o2jFN!-;>?oF{5&Cs z1h8b6v@8RIFjUedGcB#OI5i-@JQZk916aX68AgVQHx+@zPi1We2A<;h;*7+U{BqyK T0s{j^7KpW21UKt3X7U06U#dEe delta 194 zcmX>mJ6+b=E!cyNqae$J0SI^*I7{OT5{nXZiw%W~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qb_ s3k(bxSs>OT2^tzOvVsIBJ2HwmpsF`EU}VQoPtXuC?1pSkXM8CI08-deh5!Hn delta 236 zcmX?NdBMWkE!cz2t#R!f1|Se%;4FEWiSHC93ot6F@)XAxXC$WNm-{9b7#J|JfUH3h dGBjXhWni4Vkx@hlS=iWsk)45Y^KHhLQUJH#L@xjU diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin index 681ac3f5648b20bbbfbfcb56b986499befba9863..b32b0c3165d55b70dd5ae0b1fa1487844a5abc9d 100644 GIT binary patch delta 236 zcmew@vr0DGE!cyTqae$J0SNdQI7{OT5{nXZiw%W$p2!KV{OXHLCbMlLX z7!<&Kp3?Z-#FEsa%)}h;L?H$P48as31_zMf#6%HE1_u7p_?*o2jFN!-;>?oF{5&Cs z1h8b6v@8RIFjUedGcB#OI5i-@JQZk916aX68AgVQHx+@zPi1We2A<;h;*7+U{BqyK T0s{j^7KpW21UKt3`tkw*p&vTA delta 194 zcmZ1_`&-7^E!cyNqae$J0SI^*I7{OT5{nXZiw%W~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qb_ s3k(bxSs>OT2^tzOvVsIBJ2HwmpsF`EU}VQoPtXuC?1pSkXRMS00C>bwGynhq delta 236 zcmca&@xa{LE!cz2t#R!f1|Se%;4FEWiSHC93ot6F@)XAxXC$WNm-{9b7#J|JfUH3h dGBjXhWni4Vkx@hlS=iWsk)45Y^KHgTDFD)oL)`!X diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index ecf9d0a789f670a9d87a7205a76868235581cb20..983d56f455629c765e3c2b8f208a1e5f00210dcf 100644 GIT binary patch delta 301 zcmeyWxkfA7E!cz8t#R!f1|Se(;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qB7JuP#TYAfLT7J~=-pzetEd zfq`+NqlhX`X?$*CNorAMVvcu;5Q76y4YE+N5JLb^VS~7_aA|x_W_m`6V{TGrYFw{ql=)6LZ{)Qd9GU z7!EKnPWEGzb`(UBbjm4B6=HY*G*|#dJSY|Dz7HVx6~`B6B&Ot-`z96`7%;LhFm681 Hm?{haM%qyo diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin index e62ecbe6c38b5a8e4d57e8e678d6e9ce390d99d0..150b98ba00e499c5db9cbf21b1d1961b492119bf 100644 GIT binary patch delta 301 zcmbQJbwVrKE!cz8t#R!f1|Se(;4F~`E@C9aAOIF&FO5&m&&e+m zVo(6{c}nAR6H8KyG81#W6NMNIFa%SC7#u)?6B9)w85sCW<8w08GfD#Ti!)0y^Yerl z62OvO(y|N;!ca+<%(S%9;?#ir@>HNb4PXWPWEdGH-c$qB7JuP#TY1PGbN7 delta 270 zcmX@1HBrmjE!cz2t#R!f1|Se*;4FAfLT7J~=-pzetEd zfq`+NqlhX`X?$*CNorAMVvcu;5Q76y4YE+N5JLb^VS~7_aA|x_W_m`6V{TGrYFw{ql=)6LZ{)Qd9GU z7!EKnPWEGzb`(UBbjm4B6=HY*G*|#dJSY|Dz7HVx6~`B6B&Ot-`z96`7%;LhFm681 H*eDDD{N_;V diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin index b90f2d698937c932114c95ccadfee325c7989189..96702e2ec6840628e3c80b030fe316dc124f6997 100644 GIT binary patch delta 76 zcmZo9FK1`N00hho?4|L^`8oMTLO>oP5OWpBm!wuWgM6FK1`N00c}7?4|L^`8oMTLO>oP16Of;Nos{NNWg#*D6r8vlnDSh CD+~4j diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin index 2cd8643816a5de60377a972b825573b3aeab39bc..9b6ed6039966e87705c93e444ab180658bbaf439 100644 GIT binary patch delta 64 zcmey!*THY@7VN=!`|;M1& diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin index b401879418fa104f9c70530c825a15a6fc1bd488..d0d4ceb700772ac2965029144d60be46397a75f4 100644 GIT binary patch delta 13 UcmX@aa)^b+E!cx|Ba0mq032BZZ~y=R delta 13 UcmX@aa)^b+E!cx?Ba0mq031pKZ2$lO diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin index fd42b19e24fc27a7c0db750aa12691de5128ff7c..2905185464b4817a4553eff5f8739f4dc7e63cb3 100644 GIT binary patch delta 13 Ucmeyx{EL~zE!cx|Bg;2N03z}Pl>h($ delta 13 Ucmeyx{EL~zE!cx?Bg;2N03zcAk^lez diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin index 9abe1572e0fb31e7eb011e3fc5782aa2232d4a01..9c86c1dbf124500895f14222e409f817944d9a72 100644 GIT binary patch delta 60 vcmcc4^oGgUE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFV2#e50IZH+Wy{iqg delta 39 rcmaFEbe&1gE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#CjV&1g#a#(e diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin index 974137a4df76672ea0fca3cb43f47fb77d6e63ba..c4c4cc68533b83ca359f627df3599697b0452473 100644 GIT binary patch delta 82 zcmZo=naASk7VN>9FK1`N00hhooTc#viA9OI#YRFvJ|htG6vr25B&Ot-`z96`7%;Nn K6x?WVl@S2(zY>-J delta 57 zcmbQo(#m4s7VN>6FK1`N00c}7oTc#viA9OI#YRFvJ|hE9aeQ$`VoH9wZ(@Og0V4|o J<3`V`i~w}F4XOYD diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin index cbd0ab35f260fbed632738ea3214ad24e64eba94..f102ce703976d5f1e231ba8992d4d26fb0c3f29e 100644 GIT binary patch delta 82 zcmZo=naASk7VN>9FK1`N00hhooTc#viA9OI#YRFvJ|htG6vr25B&Ot-`z96`7%;Nn K6x?WVl@S2(zY>-J delta 57 zcmbQo(#m4s7VN>6FK1`N00c}7oTc#viA9OI#YRFvJ|hE9aeQ$`VoH9wZ(@Og0V4|o J<3`V`i~w}F4XOYD diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin index 2cd8643816a5de60377a972b825573b3aeab39bc..9b6ed6039966e87705c93e444ab180658bbaf439 100644 GIT binary patch delta 64 zcmey!*THY@7VN=!`|QuC5Ca|{?6aSCpHbdm!At>rq> delta 197 zcmca1yjr;4E!cxCsQQ~20}${qaF@oHWu}&gq*kQn2mwVH8Q35qA`AiyEDRi_@db%R ziMho>3;{qnuG0A8GMGRDP=K>EJ~1~bGc~V7h@k+&PsvP6D=khHVrT&J*-PV-^K9FK1`N00hho?4|L^`8oMTLO>oP5OWpBm!wuWgM6FK1`N00c}7?4|L^`8oMTLO>oP16Of;Nos{NNWg#*D6r8vlnDSh CD+~4j diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin index 6bea0b15990bbf69d926850560c498b7e4918eac..87d8e706133a2d819cd6347c5121ca8d0c941062 100644 GIT binary patch delta 12 TcmaFI_>PgqE!cx|BFifP9Ki%k delta 12 TcmaFI_>PgqE!cx?BFifP9JK^V diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin index 2c6de10eb5a1842b89f7d040ca1f025c33452a23..b6f5521d0ba75afddb25f0700c4ddae9de96a441 100644 GIT binary patch delta 37 mcmbQiG>b{rE!cyT0SXuy*h}M+^KPgqE!cx|BFifP9Ki%k delta 12 TcmaFI_>PgqE!cx?BFifP9JK^V diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin index 2c6de10eb5a1842b89f7d040ca1f025c33452a23..b6f5521d0ba75afddb25f0700c4ddae9de96a441 100644 GIT binary patch delta 37 mcmbQiG>b{rE!cyT0SXuy*h}M+^KSAJX3-;jL$il`502X`#!vFvP delta 13 UcmeBT>SAJX3-(~!$il`502XZmzyJUM diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin index f1692f2b77acf1807be7b7abf76d0f6722c0288b..5ffeee79100c3fd35578f56ae3adc5e35cd6157c 100644 GIT binary patch delta 38 pcmdnOw2evDE!cx|@Aj|R3_!rhz+M`koS&0lBn0L$Y?PK{1OU|f2|fS- delta 36 ocmdnSw1r99E!cx?@Aj|R3_!rhz+M`koS&0lBn0AZl$B%z0K>ouI{*Lx diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin index bbc066d56e8a7dbce72e05aea3d89b7ee282aea4..58aed2ed3e35f2850106f125f135faeba9bae305 100644 GIT binary patch delta 41 scmX@ia+F2EE!cx|@Aj|R3_!rhz*QPwTvm`+l$cvA1QuY}D5uH<00l$}!~g&Q delta 39 rcmX@ga+pQVE!cx?@Aj|R3_!rhz*QPwTvm`+l$cvA1QOV&pvnXQ@c;_J diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin index 9abe1572e0fb31e7eb011e3fc5782aa2232d4a01..9c86c1dbf124500895f14222e409f817944d9a72 100644 GIT binary patch delta 60 vcmcc4^oGgUE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFV2#e50IZH+Wy{iqg delta 39 rcmaFEbe&1gE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#CjV&1g#a#(e diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.bin index 4cfc62835204319fc49532d43957bd5deedc804d..0ba4a124246f9fded73db550082635bf749121cc 100644 GIT binary patch delta 286 zcmaDRvP`tzE!cyz&i9WG0}${raF@oHWu}&gq*kQn2mwVHftU>3;{qnuG0A8GMGRDP=K>EJ~1~bGc~V7h@k+&PsvP6D=khHVrT&JMSvO#Qj<$_ z5{u%CGcxls^Cot4DzTQvr{$*$F)RS85Gak$$xP2E3CJ%FN=(Tt1=_TMfpOv<2?4I+ b_>$BL=lq=fA_GRC%O(pjifmS6Y~Ta{mqIv0 diff --git a/examples/runtime/shaders/dx11/fs_sky.bin b/examples/runtime/shaders/dx11/fs_sky.bin index fe06980eab88374949e5ed70cfae53dc6204f309..e0a57fa7c451a256294812f165e8e0007aab8276 100644 GIT binary patch delta 48 zcmbQmF^@yZE!cx|d!PGz1|VQ!;3Mj-VqS8p s5Q6|*IJ*)_SOF}|QyO28Sd^HXT9R5+EW}^{5}X(>$_ODg7T2-?027ZOBLDyZ delta 136 zcmbQh_kp+GE!cx?;s&!L3_!rjz*ibyT$<;SS(KVwl9`_;1QcY13i_1hX67a4C8r88 z2tWn1E0F{hfPy@w@db%RiMgpIsYS&?3^o)|+!~z3Gkbxy^3=A$2 OPR>s2(l^d8WCH+>=_b_x diff --git a/examples/runtime/shaders/dx11/fs_sms_mesh.bin b/examples/runtime/shaders/dx11/fs_sms_mesh.bin index cfa7829ec66d416e4ce3f1db7b60a88b45e74f6c..33bec766f886631abd0c3dd1c18da6371efeec44 100644 GIT binary patch delta 81 zcmbQKv{A{!E!cyTqae$J0SK5GxJu)5GSf3k0`iN6fC7v_%v~H`oROH4U+$Y&U;q@r KA-2)rr2qgKq7!KV delta 57 zcmdm}G*ijIE!cyNqae$J0SK5FxJu)5GSf3k0`iN6fC7vR+{N+58Hp+R<-Ump28=+F IjUF!r0GZAXvH$=8 diff --git a/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin index ff78b151f6b757b18e8ae1e3ac2a539412563399..d1ee69e0229bed6f0ee550c902e9bc926b9a300d 100644 GIT binary patch delta 81 zcmeCwU8w8f7VN>vQIO@q00hhoT&3|jnduoN0r|y3KmkS|<}Qve&PYtjFZWF>FaQeR K5Zh=FDFy%)QWDhw delta 57 zcmZ3e+o@~d7VN>sQIO@q00c}7T&3|jnduoN0r|y3KmkSu?&A33jKq}ua^J)P14f|8 IMvq7_0G4hJ9smFU diff --git a/examples/runtime/shaders/dx11/fs_sms_shadow.bin b/examples/runtime/shaders/dx11/fs_sms_shadow.bin index 4f07e1c1872473cf38717586d5492219a777d7cd..32085af1cce37ec8350351a711a15f9874d7da06 100644 GIT binary patch delta 108 zcmaFIIFHfVE!cyT0S-EVESCr;=Vf+FT~z0vT^sG!J7aT3>U>6^I7p5eh;@KC0f-AG jT3c&y02v?vqJuqLBLskS01&ePaTW&yqa6bSNG}5brw|cp literal 238 zcmZ<@_F!XxgBw7WON5iN=yRV-c2nex|G&7A5m3DEEF(}HB*zTIIzXHN#8ZISGuYh^ z#0SZ90I>oPg8+yRQVRn7KpY$vAK)MC8RF^h$Ka1c4@fPVo)E_%ch?Yx)vJR&TqA6N m@&P~$GB1mRfiV@R{F8zJkjKDa2DBc=W^w?DpaMIHlNbOD+#VSK diff --git a/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin b/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin index f778baa480ef0753dc7a954e7fec9953846d8396..aa91b79e9f6a5c8557ff9ec4576dc6f4ee6708c7 100644 GIT binary patch delta 18 ZcmaFP{F0f)E!cx|B8xI3!$!4(i~u!B1s4DS delta 16 XcmaFK{G6G^E!cx?B8&1y%>#@8E<6Pl diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_black.bin b/examples/runtime/shaders/dx11/fs_stencil_color_black.bin index 4f07e1c1872473cf38717586d5492219a777d7cd..98e9679bd9fb10c635034b32daa28a22a1f5f9c8 100644 GIT binary patch delta 12 TcmaFI_>PgqE!cx|BFifP9Ki%k delta 12 TcmaFI_>PgqE!cx?BFifP9JK^V diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_lighting.bin b/examples/runtime/shaders/dx11/fs_stencil_color_lighting.bin index a167d8bff5f81b10afc2c4541fe9b77fea79a27c..8f9ca94e8198d9eb701a4bd3ed63b70a0311c49c 100644 GIT binary patch delta 186 zcmew<*eO)+7VNV%fE*T(KxuqIVo_plu@Hj;10zs?vot<2 zHz_kUuSAF;049=>nU+>soGQeS02W~{jZeW delta 125 zcmeAa`Y9Oh7VNV%fE*SEj?(yo#G=I9Vj%_x21W+X()h&O zq|DU35+Q~F2tOq=Ev>XTRfr)0$Y(E&PtMQDFA`!XU|^h>C^NBMTuh)eJ|{Chqa-Lj U$ulo6wJ1o4^#KFx#to4i0Q#mPW&i*H diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin b/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin index b90f2d698937c932114c95ccadfee325c7989189..96702e2ec6840628e3c80b030fe316dc124f6997 100644 GIT binary patch delta 76 zcmZo9FK1`N00hho?4|L^`8oMTLO>oP5OWpBm!wuWgM6FK1`N00c}7?4|L^`8oMTLO>oP16Of;Nos{NNWg#*D6r8vlnDSh CD+~4j diff --git a/examples/runtime/shaders/dx11/fs_stencil_texture.bin b/examples/runtime/shaders/dx11/fs_stencil_texture.bin index 9abe1572e0fb31e7eb011e3fc5782aa2232d4a01..9c86c1dbf124500895f14222e409f817944d9a72 100644 GIT binary patch delta 60 vcmcc4^oGgUE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFV2#e50IZH+Wy{iqg delta 39 rcmaFEbe&1gE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#CjV&1g#a#(e diff --git a/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.bin index a273b755830bdeb26d9f0f6c556f259a66b1ceea..ee07d6350b87be93742762d617ee88ab7db6e2fa 100644 GIT binary patch delta 224 zcmX>k{9L%+E!cyz&i9WG0}yaAu$9J_Wu}&k068o`%uyO&kXV$MTP(!jz`zI;;4F<# z%uUKn%_|XN2!M&CWTvH+7N-g^B!ETOOXHLCbMlLX7z)6Ak<$3$g4E>FoW!E|;*89^ z%)HcMpn(lw$#8+v_?*o2jFN!-;-JKo%+g{Z)(H%(K&xO9LFq}Jd3mWtK|-t#z!F@= X@g=Dh&LArcfNlag3sY$0MnO&h9;G?R delta 142 zcmaDZd`LLlE!cyt&i9WG0}yaBu$9J_Wu}&k068oS9HsFEiA9OI#X<}Y42%q%rSXZm zNtvm6B|;1V5PnK#T3Tswst`j0kk4KkpPZkQUnIm(z`!^$QD$PjxVk`Td`@P1MoCb5 jl4o9CYEh67>jMT>2Cm}xlGF-kkZJ=)1_s8B*918MoVF(! diff --git a/examples/runtime/shaders/dx11/fs_terrain.bin b/examples/runtime/shaders/dx11/fs_terrain.bin index 0ddb132bcfd4f6bdae03bce471b2424eb54f4ea5..d9d6e9f680240833302d25011d71d8db9108b247 100644 GIT binary patch delta 13 UcmaFH^o)tcE!cx|BTEt^03Xx?*8l(j delta 13 UcmaFH^o)tcE!cx?BTEt^03XEz)Bpeg diff --git a/examples/runtime/shaders/dx11/fs_terrain_render.bin b/examples/runtime/shaders/dx11/fs_terrain_render.bin index 8c45258676feae0ab7b6eaeab87d9b4c1f7eb9c8..98e25f77fe48615dde2ea7b4268a4dc014797a6a 100644 GIT binary patch delta 69 zcmdnQa+Jl!E!cxIU(U{k0SK5GI7;IS5{nXZi-njN7=Va@tu#J3H?hEgk&%HBgS%0a GlL-L*@(o7- delta 50 zcmX@gvWZ30E!cxCU(U{k0SK5FI7;IS5{nXZi-nj#T(;8q;M~Ll14c#$#*H?dOaLIQ B3Z(!5 diff --git a/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin b/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin index c74670fd9b83bb7a75de83f3fe152e8a8fb33381..1d09b1493006328b5d2260b8d3c6c2a92eb3c320 100644 GIT binary patch delta 69 zcmdnTa*@TxE!cxIU(U{k0SK5GI7;IS5{nXZi-njN7=Va@tu#J3H?hEgk&%HBgS$~v GlnDR?c@1j- delta 50 zcmcb}vX4d6E!cxCU(U{k0SK5FI7;IS5{nXZi-nj#T(;8q;M~Ll14c#$#*H?jOaLWa B3dsNf diff --git a/examples/runtime/shaders/dx11/fs_tree.bin b/examples/runtime/shaders/dx11/fs_tree.bin index 321b747e0ad86f14ac32c4daa84729df43b90b3a..a566382b823f08a2810a4530b653b00cb61d5f11 100644 GIT binary patch delta 140 zcmbQweV)7CE!czeWv*E_0}!w=aFxcFWu}$~r6!jM0R#em mRUBWETH&0ZlV4;2Q~^@N0~QK~s54+>Bw8IaQ1`|lUseF5L?Pe+ delta 91 zcmX@lJ)b+sE!czYWv*E_0}!wFQ)Hv8B_jZntPHCF delta 38 qcmaFGbd5>YE!cxCU(U{k0SFiwIE&*;QY)NGlTr;Bf&7hzmW%+nB?!s@ diff --git a/examples/runtime/shaders/dx11/fs_update_3d.bin b/examples/runtime/shaders/dx11/fs_update_3d.bin index 321ea39514f04c18b826f73da886abbd58509718..4ea5a18609b4ba52dba8f7d53c675d3561dcf134 100644 GIT binary patch delta 75 zcmeBSS9FK1`N00hhoY^CufnYpP#Kn^1ia}~#zq*gfR=j0a|0QuO3Hfld) F1OQ#d5QG2# delta 52 zcmZ3?(!-+d7VN>6FK1`N00c}7Y^CufnYpP#Kn^1VS8;qvYK3!tPJWRABT!(Y(?do8 DD|`$h diff --git a/examples/runtime/shaders/dx11/fs_update_cmp.bin b/examples/runtime/shaders/dx11/fs_update_cmp.bin index cd0e1b8a90a0c79dda8b3ead6b1a80d3b6a7d3f6..92e6ebcf10ba27c8e78ac7a1720f5824ad9a7209 100644 GIT binary patch delta 60 vcmbQuyn)%+E!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFV2#e50xmrd5qW=wn delta 39 rcmdnMJeyh0E!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#CjcXYJv|kAy diff --git a/examples/runtime/shaders/dx11/fs_upsample.bin b/examples/runtime/shaders/dx11/fs_upsample.bin index 0600528be2b562a2459707a207d5deb7a3b353f8..98bddeb936323535844dc00a9c7032d4a08798a1 100644 GIT binary patch delta 90 zcmeyy-Nh5=7VN>9FK1`N00b-y+@BlAO?zM=9Q%86=#-I3NZ+P W#aN5uOHwNgfYKlpD7=lfJ6Qp|5EIq_ delta 55 zcmeC;`Nl2p7VN>6FK1`N00hho+@D5iHgG9ti|yqsTBr{K<>uC GovZ+Is|`T_ diff --git a/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin b/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin index 5f2a0437e618a2c94515001cbe5b60e4092e7b29..2b070e8fda4dc963f9bbbf24bf6d5edbefe69039 100644 GIT binary patch delta 77 zcmeyw+{xnN7VN>v*!<}s0}wDXaFoUuBo-y+77GEnj6lp)9AA=J;hdk7Ut|E}V;9<} Hdz29X0Jsv~ delta 54 zcmeBV`NXX27VN>s*!<}s0}wDVaFoUuBo-y+77GEnj0{}G@g=Dh&iOg{MFxyOfsHOl F83B~Q4txLr diff --git a/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin b/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin index daaf8ef70f1705123b68cd9502708d48ed1a17bf..b10370fc8abeec5ffbbd83a6bae07edf73b9f191 100644 GIT binary patch delta 77 zcmbQnvzEujE!cyTvH8GmS^rE!cyNvH8v*!<}s0}wDXaFoUuBo-y+77GEnj6lp)9AA=J;hdk7Ut|E}V;9<} Hdy)|V10WLW delta 54 zcmeBW`Npj47VN>s*!<}s0}wDVaFoUuBo-y+77GEnj0{}G@g=Dh&iOg{MFxyOfsHOF F83C4X4u}8% diff --git a/examples/runtime/shaders/dx11/fs_vt_mip.bin b/examples/runtime/shaders/dx11/fs_vt_mip.bin index 4e543ae120006922e74ec3b86c0982d880bf7dfc..455094899b73dcec7098646f3105c0226e3cd525 100644 GIT binary patch delta 42 xcmbQozKEU0E!cx|B8!3~0|S3)d|63+acW6PW?p)6ypa%t00Scf!$!+gW&rMN3a$VE delta 38 tcmZ3)K98NnE!cx?B8!43e`$PKNqli?Nl9j2dU3pw5Q6{%<3`(5W&qUi3abDB diff --git a/examples/runtime/shaders/dx11/fs_vt_unlit.bin b/examples/runtime/shaders/dx11/fs_vt_unlit.bin index 21e6301b1cef93c9ee984bdd54ebc91a08bc8127..3e149417a637a1294610968b05a35931999ba892 100644 GIT binary patch delta 109 zcmX@h*}=u@7VN>9FK1`N00e9kdBqJG82C%$%Sz&lQ%g!R^U{msjf5Bk7#M-l{KX*g fg2eRH_>#n=oKyp#AP`OTmy*OM$;hxVBb5aJyGk1L delta 75 zcmeC+I?KuH7VN>6FK1`N00b-(dBsKfOXJH*;)_#DN;31(i{p)i7z7v?Cl-iH2o-}Q bN>VFIN{dqC6H9UuiwzhV85lP%PGtcA^B)ye diff --git a/examples/runtime/shaders/dx11/fs_wf_mesh.bin b/examples/runtime/shaders/dx11/fs_wf_mesh.bin index 5295814f392f42fe32869d1d2c66cca23ff5df42..5fba2483c65894c25d02739437bf0966c1cdcd54 100644 GIT binary patch delta 39 rcmbQsGoMG!E!cxI{Aq#^0}wDWaFoUuBo-y+77H;mFaXg;8Adh$z0(L- delta 37 rcmbQwGnYrkE!cxC{Aq#^0}wDWaFoUuBo-y+77H;mFfebFV`KvWt~>}; diff --git a/examples/runtime/shaders/dx11/fs_wf_wireframe.bin b/examples/runtime/shaders/dx11/fs_wf_wireframe.bin index 4707b28a997844003dd9e8ce8b1f840d7d16d0f9..61c940db2575cec7b9be7ae64120d24906d77b20 100644 GIT binary patch delta 39 rcmZoZ)BHo3-(}3|FdO10}wDWaFoUuBo-y+77H;mFfebFOJxQC!OaPb diff --git a/examples/runtime/shaders/dx11/vs_albedo_output.bin b/examples/runtime/shaders/dx11/vs_albedo_output.bin index 64decfba49626c51e6ba44f522ab16d094aba473..0cdc2427c020ff4aa126e345f6d5a5603a09478b 100644 GIT binary patch delta 57 zcmcb~ahJm&EZBpS0SGKl%zMPdz*QPwmYG@}P?Vp=0u%&c_R{#={FKxj76k`}1_p+W HI=U!n delta 66 zcmcb@caG08EZBpM0SGKl%zMPlz*ZVxmYG`40u*3j;DT@hit@8q7#x5C?4|L!`6;P6 NED8+_4IAx6*#TO35vTwF diff --git a/examples/runtime/shaders/dx11/vs_bump_instanced.bin b/examples/runtime/shaders/dx11/vs_bump_instanced.bin index cb6f2f0575e4567f69562bcb4c7044e8e05f236c..2da859741fee89a99d2ac1b571d5f99c819e6d47 100644 GIT binary patch delta 56 zcmeC+>*3Q63-;h-00PSs^ByrVu$9J_Wu}(100lsp3&IU3%Fkk9Z~zHy)V|9G0Ef*D AwEzGB delta 52 zcmeC->)_K43-(}R00PSs^ByrVu$9J_Wu}(100meWxFDQ>qWmlt1_uU~jrw=l0AIZg AvH$=8 diff --git a/examples/runtime/shaders/dx11/vs_bunnylod.bin b/examples/runtime/shaders/dx11/vs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..0eefce4235e8514d8d0ef23e13a0d926cec68b1f GIT binary patch literal 746 zcmZutJxc>Y5S?72w_2DWXdxE&1FS5>LQFKtnLx}Qxo|`f0%A}@BzS%`7H6~;3k&;* z2sU>91b;)oA0eqNd~V@|M_i@dEPwk?zcKAizon^j%)9z zb?Nxsc8W+L=*1u^G&b{(rzdOki}z=P{`=G5;^89^_mX&*5LbvVMA_Y{mhfVX6k-)2 zhq-)AlPDXd;mtVfF<#ZR?TrdK+AY`1x=I>)9rT#PdJcjQ^F=R>e3!xah#up60^((y zeVGt)z2;~~URQLD>cvK0>so=+Z>B%15I)-Z78)DOkSQ8xep literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_callback.bin b/examples/runtime/shaders/dx11/vs_callback.bin index f00c1fb632f2af427fea5125079a036523f8c9e4..b2eb95d036b497d6c7cbd160b2b90544caf4f1b7 100644 GIT binary patch delta 62 zcmcb_dX3dIEZBpS0SH0)6C3-;ig$fCf=uu=IbBLFGI1c?9u delta 16 XcmeBT>0n_A3-(}}$fB@O?Fl0QBo+jR diff --git a/examples/runtime/shaders/dx11/vs_deferred_combine.bin b/examples/runtime/shaders/dx11/vs_deferred_combine.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_deferred_debug.bin b/examples/runtime/shaders/dx11/vs_deferred_debug.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin b/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin index f8ba1c7fe0298297ddf038b4dd400991a959ea13..5cb0c42fd1cfd5764ed99a6273f6a8b2da6a77a8 100644 GIT binary patch delta 18 ZcmeBR>0)6C3-;ig$fCf=uu=IbBLFGI1c?9u delta 16 XcmeBT>0n_A3-(}}$fB@O?Fl0QBo+jR diff --git a/examples/runtime/shaders/dx11/vs_deferred_geom.bin b/examples/runtime/shaders/dx11/vs_deferred_geom.bin index 5a82b7f05c16ea473a7bf02ac3ae0b0dd0c43d6f..afddebd6c8ef946274269e3b17c90ebb34b0effd 100644 GIT binary patch delta 72 zcmdlautUH;EZBpS0SGKl%zMPlz*ZVxmYG`40u%sYE(kZEC_jsZ!2vA9UK*d9pOTux PqR_z5z`(H4@+Uh0ntBpj delta 66 zcmdlXut~r&EZBpM0SGKl%zMPlz*ZVxmYG`40u*3j;DT@hit@8q7#x5C?4|L!`6;P6 OED8+_4IAx$vI7852ohKT diff --git a/examples/runtime/shaders/dx11/vs_deferred_light.bin b/examples/runtime/shaders/dx11/vs_deferred_light.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_fullscreen.bin b/examples/runtime/shaders/dx11/vs_fullscreen.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_hdr_blur.bin b/examples/runtime/shaders/dx11/vs_hdr_blur.bin index c2bf77d249f0e57512dd17c2df39cbb3b086f78a..c10d32ffdc015c403650ab85d0410b0fc4218141 100644 GIT binary patch delta 45 ycmX@aag0MTEZBpS0SInC{{4oDfx9%mEHkw{B()+nhY2Xk$iOgBUSgvuFAD%hNDR3E delta 43 wcmX@cafm}cEZBpM0SInC{{4oDfx9%mEHkw{B()+nhY2XkI8jkzqct}R0587`x&QzG diff --git a/examples/runtime/shaders/dx11/vs_hdr_bright.bin b/examples/runtime/shaders/dx11/vs_hdr_bright.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_hdr_lum.bin b/examples/runtime/shaders/dx11/vs_hdr_lum.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin b/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_hdr_mesh.bin b/examples/runtime/shaders/dx11/vs_hdr_mesh.bin index 49f71c21de6cb05dbdffa6d67619758a94a7a042..842a2138aa40fe6b6a3fc161903c2afc2b223221 100644 GIT binary patch delta 47 ycmdnRzK>loEZBpS0SL_23Ux6taF@pC=BK3Qgk`3dvj9bbc%r;GBg011R%QScTng*} delta 43 wcmdnTzKdNxEZBpM0SL_23Ux6taF@pC=BK3Qgk`3dvj9a|CMt?=v}$1n0Pjl*>;M1& diff --git a/examples/runtime/shaders/dx11/vs_hdr_skybox.bin b/examples/runtime/shaders/dx11/vs_hdr_skybox.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin b/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin index 3beb2ed444c697ca36e5769f20fa8a0d72587578..31628cd76ff47a62635c474512c3f200fd279cb8 100644 GIT binary patch delta 47 zcmeCv00g%m|9->7z+D<&mYG@}l3J0P!vqv%WMG&mFV4uY(ex%W08FwC A8~^|S delta 43 wcmbQl(Z?Yl7VN>s00g%m|9->7z+D<&mYG@}l3J0P!vqv%oTw03bjO8~^|S diff --git a/examples/runtime/shaders/dx11/vs_ibl_mesh.bin b/examples/runtime/shaders/dx11/vs_ibl_mesh.bin index 382b92b3bbb06c05aca891b9829037ac4b11a84c..675991fcfb43bc45950ff3df2f6eba27c7ce6b61 100644 GIT binary patch delta 79 zcmbQszL?!DEZBpS0SJPszlkw3u$RW?=BK3QuqZGvGyp~Uq5QDS)bfC${45p*1`Z%* Z;3$nRNGwXsEoS0z;NW3k*ys?;3;-Dx6G#96 delta 54 zcmZ3?K9^lOEZBpM0SJPszlkw3u$RW?=BK3QuqZGvG)$Bg=i?}iFGws(%q?c(ap2(D I=oZTi0CKtwxc~qF diff --git a/examples/runtime/shaders/dx11/vs_ibl_skybox.bin b/examples/runtime/shaders/dx11/vs_ibl_skybox.bin index 3341b7627da0d6f60726a2d40bcebb17a664ce05..d2df5a8fbe7840c14ea91f4b4038bf0ac7b92092 100644 GIT binary patch delta 63 zcmdnMwvA08EZBpS0SFG{I+`*waFxcFWu}$~r6!j!0RooEZBpS0SKnfb^XoEz+D=jo1c=J6PB4;&H@w#;)(L&0t^gnrST=1xv5MH N4GfG73>%#iSpo6T4#EHc delta 56 zcmZ3qWmlt1_z)3due=beoAT% Ni$ViK!$$khOaLR~5qAIp diff --git a/examples/runtime/shaders/dx11/vs_oit_blit.bin b/examples/runtime/shaders/dx11/vs_oit_blit.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_particle.bin b/examples/runtime/shaders/dx11/vs_particle.bin index f907ca248591ab5dc99c0dddd8ad9707fbcc95dc..f68346d2fc447adac6d9105220197a4d7dafaa7a 100644 GIT binary patch delta 69 zcmZqY?B%ox3-;h-0D>&BT|1c>*h=HeGE>W0fC3;4Z09r!3-(}R0D>&BT|1c>*h=HeGE>W0fC4NaPC-$A77K#|ki!AwBo-y+7Bew7 LFfebl31k5P)v^xm diff --git a/examples/runtime/shaders/dx11/vs_picking_shaded.bin b/examples/runtime/shaders/dx11/vs_picking_shaded.bin index a74e31ab44f4969bf3b61296503c5bcec8e6e246..ba1415713eed259947b9a07a318fb67fd2fd8f61 100644 GIT binary patch delta 62 zcmbQwv6MqGEZBpS0SKnfb^XoEz+D=jo1c=J6PB4;&H@w#;)(L&0t^gnrST=1c_mB? O4GfG73>%&9G6MkcHxE7l delta 56 zcmZ3=F`q*|EZBpM0SKnfb^XoEz+D=jo1c=J6PB4;&H@x=nW!kv!&Vw!l9^Y+#L&RN JxY6S-GXSjH4?O?? diff --git a/examples/runtime/shaders/dx11/vs_pom.bin b/examples/runtime/shaders/dx11/vs_pom.bin index 99a9265a5c45a70da78b6328a8aa5de5efb30c4c..29f1625721559b56970b673146919e0b1c8e7e92 100644 GIT binary patch delta 96 zcmcb?_kb@vEZBpS0SNXUns|(bfvYq=FTW@^KDVTT1t*D9*#Qlw836zQ delta 88 zcmaFBcZ1JAEZBpM0SNXUns|(bfvYq=FTW@^KDVTT1t`eEz+D=jlbN1T5?_#C%*5cp mzz9-OmYG@}P?Vp=!Vmyd!d@Dmo1c=J!=f;OpB8$RCwIC({FV_Up diff --git a/examples/runtime/shaders/dx11/vs_rsm_combine.bin b/examples/runtime/shaders/dx11/vs_rsm_combine.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin b/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin index a809ba15415db08512ecd7ce41595d033609c808..72f6fc3bb8e5069f9e1482d0f956b9b4760e39b5 100644 GIT binary patch delta 62 zcmdnSwu{X)EZBpS0SF!+ib-W+U@wi&%}+_qVNqaUXaI`xL-}EuspSDh`B^Ls3>-kb I(U6rH01(X&$N&HU delta 39 tcmdnRwvA0XEZBpM0SF!+ib-W+U@wi&%}+_qVNqaUXqYG~zR`?@835G%3OWD) diff --git a/examples/runtime/shaders/dx11/vs_rsm_lbuffer.bin b/examples/runtime/shaders/dx11/vs_rsm_lbuffer.bin index 5953de0de38d2e5af5a5526b9b56abc6be5d12a7..e3904f8698cdf905112307f8e13e72cf8f870796 100644 GIT binary patch delta 135 zcmaFOF`d&iEZBpS0SHc?pI*++z*QPwmYG@}P?Vp=0u%&cp3?Z@f{fInRL{J$d?p45 x21W*kiH2gX3=G`G@x>X5Df#8Ti3JLbOdtsc*5df0;#>trW-yPSij67kECBx+9|r&c delta 93 zcmbQv`Ii rl3&ik5Wv8~z+D_)4CeYK7AP<>F)%W)7RMJA=PEEVGcazPz|H~y(gqml diff --git a/examples/runtime/shaders/dx11/vs_rsm_shadow.bin b/examples/runtime/shaders/dx11/vs_rsm_shadow.bin index e159698a6fc487f03697a0ee5d54381045fea87e..a9e616ca033c272391fec67cbeb83d6d557312f6 100644 GIT binary patch delta 47 ycmeyz+Qg<97VN>v00fT@#iTMZaF@pC=BK3Qgk`3dvj9bbc%r;GBg011lS}|KzYH4y delta 43 wcmZo-`^PFD7VN>s00fT@#iTMZaF@pC=BK3Qgk`3dvj9a|CMt?=v^v2A01FQc8vpB8$RCwJJscCAtJh diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.bin index 002b67e845548f16a1bfaf6042bf6e544f8539a8..6007d6e438d2a4b110c80241dd9069ad0410bea3 100644 GIT binary patch delta 84 zcmdnaxt~)pEZBpS0SGt>vOHKAxJ%=6^HWlD!ZK6KS%9KIJW*a;je&uyG(IOYJ)^|8 hq=JQ^0VK}ASsGuESd^GsY{vOHKAxJ%=6^HWlD!ZK6KS%9J}6BWf3xJu)5GSf3kd`l`= d7#bK@7&uGg3lfVGbBhg`7!EKnZj4K00RY{m6UhJo diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.bin index ff4c682bf94ccc98292e4099e2abce77679de811..7df276f74394b6734619c0a4dfd2379ed7f1e8e7 100644 GIT binary patch delta 158 zcmaDO@JGNfEZBpS0SMe0*UsT!U@wi&%}+_qVNqaUXaI_GL-}EuspTvT3>-i_QCHlV zfq}C$z96wEF}K)|iJ^gm5vY{EG`=_^F(tp;H?hFCq{4uOVFE}wy0{?=!v(N0_2QBk RlEy3y0h~Zh8&@A>2LQVxDa8N) delta 161 zcmew(@J2v4EZBpM0SMe0*UsT!U@wi&%}+_qVNqaUXkg%m^1?Dx%UKv0I9Mhcil=jy z#up?OCFT|zGBGr8Ff#C$#usNKrsS9VCKmXXR2Z-@OyFQa7d2#IxPU2Y#KIuJiJ{h* Ng&}~GW#jIH>;QlYF3A7@ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.bin index 409d22f89d4b87e667197e15d0d96ea3efb30955..fca18fdea8eb4a00ee0cd2428d66b1ab5a7ae22c 100644 GIT binary patch delta 84 zcmcc5`J7WREZBpS0SGt>vOHKAxJ%=6^HWlD!ZK6KS%9KIJW*a;je&uyG(IOYJ)^|8 hq=JQ^0VK}ASsGuESd^GsY{vOHKAxJ%=6^HWlD!ZK6KS%9J}6BWf3xJu)5GSf3kd`l`= d7#bK@7&uGg3lfVGbBhg`7!EKnZj9?>0RZ)86hQz0 diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.bin index 49b2b62f467eb6c3c6045d50728e8ba9918aca41..c2ac25021abf80cad550f5460a5b60ec29f32d5f 100644 GIT binary patch delta 158 zcmeAXnj>Tw7VN>v00eH0Yv*ts00eH0Yv*tOd10BUpT)-4HVqp;A#87L@ N!Vtj8vT=7J2LK7jEv^6n diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.bin index b6134e088f1458693130cfe8f8ad8364c5efbf8c..7eff8d9415965dc93e2da95dc873a43c64d57d58 100644 GIT binary patch delta 181 zcmdlicvw&|EZBpS0SMe0*UsT!;4Y2N%}+_q3Cm0^X90==@kDv?dIkp0()fbJqQu-{ zLnej>21cM1S804sW_m`6Z%G9U!vv5@2L96c;*7+U{BqyK0-&$~3&RC$;)W~?0*qMH V8?i71U=ufH2U-A<*tm|B0|1JoE}Z}X delta 126 zcmX>sxLHs>EZBpM0SMe0*UsT!;4Y2N%}+_q3Cm0^X90?`OjHzC;4F21cM1S804sW_m`6Z%G9U!vv5@2L96c;*7+U{BqyK0-&$~3&RC$;)W~?0*qMH V8?i71U=ufH2U-A<*tjm09ROVYF1i2! delta 126 zcmZ21Fj+u8EZBpM0SMe0*UsT!;4Y2N%}+_q3Cm0^X90?`OjHzC;4FB8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin index 06c99eb56912d3c66f25ab962a594000f3a22823..7dd8ccdec5254597fb2d86a1ebc6deb9b3762daf 100644 GIT binary patch delta 18 ZcmbQoynvY{EZBo{B8vhe!$#$5MgS|l1W5n@ delta 16 XcmZ3$Jdc?rEZBo>B8$RCwJJscCAtJh diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin index 3a6255eec2008043d73f8d8cecda8b7330b92b37..f1b5faa2a9bb991c21b92670879d62d117dc40cb 100644 GIT binary patch delta 74 zcmZqY?B!Gp3-;h-0D{|(f4^a7;4Y0X%S0Vh8}qZ}hWd0RS3s6kq@V delta 68 zcmeC>Z0D2@3-(}R0D{|(f4^a7;4Y0X%S0VhCVh+!$iX0szM26kh-U diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin index 8552c89073c418ec1edfbb1d86441f8c1373e444..941e2697977cd0cbc7c77571aeb104cbbaad1234 100644 GIT binary patch delta 18 Zcmeyy{DYY#EZBo{B8vhe!$#%Hi~u+t1yKM1 delta 16 Xcmeyt{Ee9B8$RCwM&cuFuDa# diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin index e9831f14b95616f1809ab84207ee5f0fde7f0d16..ec4751153070770fe153ea7151b46c4a5b9d200b 100644 GIT binary patch delta 18 Zcmeyz+`z&T7VN<}kwt-#VWaYGMgTEP1nK|) delta 16 XcmZo*`Nzx>7VN<`kwsyn+AT%^Dai!r diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.bin index 632a331e067c8e1715cc743121cfff1e17fb6e07..fa30a2c39e1a6b796522b92043d45341ed5d623f 100644 GIT binary patch delta 47 ycmcb?eurH#EZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvj9bbc%r;GBg011#moRQP7B%q delta 43 wcmcb^euG^;EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvj9a|CMt?=v|7Xr016BX+5i9m diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin index abbfe94aae774cb682c0ab99d0a91ba031a520bb..e71543339536a4d27614fb110c408a46a2e6b75d 100644 GIT binary patch delta 74 zcmZqY?B!Gp3-;h-0D{|(f4^a7;4Y0X%S0Vh8}qZ}hWd0RS3s6kq@V delta 68 zcmeC>Z0D2@3-(}R0D{|(f4^a7;4Y0X%S0VhCVh+!$iX0szM26kh-U diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.bin index 27e2a3959e72abf2f586df96c66a774316f82cab..5307fde9dab6c2ee3b7fd3dffd0f6d2706a28bae 100644 GIT binary patch delta 47 ycmdnQzKvZmEZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvj9bbc%r;GBg011T4n$pCJQbA delta 43 wcmdnSzKLBvEZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvj9a|CMt?=w5nkS0QT(*E&u=k diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin index 6fdcff7c57e6bf77b3d1fbcb569bb3c1aff4aa80..28d83c26177588728b8b8bd7cbf9f548dd2a01d3 100644 GIT binary patch delta 23 ecmcb^@_>aUEZBo{B8vhe!$f6uMuv@^!b|{6fdym$ delta 19 acmaFBa)*T_EZBo>B8$RAHMNa?LQDWW+XZC+ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin index 06c99eb56912d3c66f25ab962a594000f3a22823..7dd8ccdec5254597fb2d86a1ebc6deb9b3762daf 100644 GIT binary patch delta 18 ZcmbQoynvY{EZBo{B8vhe!$#$5MgS|l1W5n@ delta 16 XcmZ3$Jdc?rEZBo>B8$RCwJJscCAtJh diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin index bbef8683b2dc3895e3672f8b59811e85ec9d1350..d8059b559a91bfb4c2c7df7599f22700d0ec1f56 100644 GIT binary patch delta 23 ecmZo;>tbUG3-;ig$fCf=Fi}~Zkzu3fUM2uPVFhLY delta 19 acmeBTYhz;x3-(}}$f7V&O>Lv!9wq=XTLotT diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.bin index efe5373832dbb89da9fd98a5beac9fe1c16e1071..068fde4f9ef41052986bb9777262166ca1ac9f23 100644 GIT binary patch delta 47 ycmcb?eurH#EZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvj9bbc%r;GBg011#moRQP7B%q delta 43 wcmcb^euG^;EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvj9a|CMt?=v|7Xr016BX+5i9m diff --git a/examples/runtime/shaders/dx11/vs_sky.bin b/examples/runtime/shaders/dx11/vs_sky.bin index fb404d49a7b1b2a3a833c6d26366ba06b94ba96c..fbe836b521c4369d26323aada1b130972b1ff8be 100644 GIT binary patch delta 118 zcmew_-YJn07VN>v00i6n+~2b@@Ri0Fm*%--7NsVaWaj5F0VNoLSP&?jUFlPro0*rG zmz)|A8O6jP0G8n?jW0+nO3Y0yNi8a7Vo-n!rWU1EIp?RQr7^J@Ft9Q(OiU1EWY}2J G%?$vyk{^ly delta 136 zcmeB__%B``7VN>s00i6n+~2b@@Ri0Fm*%--7NsVaWaj5F0VNn21c8Ftl|H4pnR$tM z$*B>MQA`X1KyjYZ_=3cu#N5=9)S_Z01_h{4YEf#HbAD=C8WXDl11ke>X?$j0Sy*Oj cc|cKq77IfI0}yjFFt|iGIX~R6v9p020JPR8$^ZZW diff --git a/examples/runtime/shaders/dx11/vs_sky_landscape.bin b/examples/runtime/shaders/dx11/vs_sky_landscape.bin index 78071bf8d67b2523a81fdf11cfb36fd569784f07..ba776106dc6a936ee435ceeb92cd7e53a06dd88a 100644 GIT binary patch delta 62 zcmZ3$wuH?zEZBpS0SG2;FgwD;z+M`ko1c=J!=k{z&;S(Whw{TRQ_BO2^0QbN7&w4< Iqv3ld0RI~hS^xk5 delta 39 tcmZ3&wt!7KEZBpM0SG2;FgwD;z+M`ko1c=J!=k{z&@fR}e52VrCIHJT3d{fi diff --git a/examples/runtime/shaders/dx11/vs_sms_mesh.bin b/examples/runtime/shaders/dx11/vs_sms_mesh.bin index 6b4f2773618f252dc4c797ade0393f448361ca73..8a38cf28df2980c2e7fd2cbfbb3713c2f33312a7 100644 GIT binary patch delta 66 zcmZ3_xs_8fEZBpS0SGt>vOJg>xJ%=6^HWlD!ZK6KS%9KIJW*a;gn@ypG(IOYJ)^|8 Pq=JQ^0VKZBEt3TR|4t7` delta 60 zcmdnWxt>!#EZBpM0SGt>vOJg>xJ%=6^HWlD!ZK6KS%9J}6BWe;xJu)5GSf3kd`l`= N7#bK@Hu_|;006&q4@Uq1 diff --git a/examples/runtime/shaders/dx11/vs_sms_shadow.bin b/examples/runtime/shaders/dx11/vs_sms_shadow.bin index 06c99eb56912d3c66f25ab962a594000f3a22823..7dd8ccdec5254597fb2d86a1ebc6deb9b3762daf 100644 GIT binary patch delta 18 ZcmbQoynvY{EZBo{B8vhe!$#$5MgS|l1W5n@ delta 16 XcmZ3$Jdc?rEZBo>B8$RCwJJscCAtJh diff --git a/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin b/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin index 8e0234d9d702e28e78664dcfce0ab34e5db2b41c..fcd6e07ffe96f039473e18f3b41a7ee9d4134dd6 100644 GIT binary patch delta 18 Zcmeyy{DYY#EZBo{B8vhe!$#%Hi~u+t1yKM1 delta 16 Xcmeyt{Ee9B8$RCwM&cuFuDa# diff --git a/examples/runtime/shaders/dx11/vs_stencil_color.bin b/examples/runtime/shaders/dx11/vs_stencil_color.bin index 06c99eb56912d3c66f25ab962a594000f3a22823..7dd8ccdec5254597fb2d86a1ebc6deb9b3762daf 100644 GIT binary patch delta 18 ZcmbQoynvY{EZBo{B8vhe!$#$5MgS|l1W5n@ delta 16 XcmZ3$Jdc?rEZBo>B8$RCwJJscCAtJh diff --git a/examples/runtime/shaders/dx11/vs_stencil_color_lighting.bin b/examples/runtime/shaders/dx11/vs_stencil_color_lighting.bin index 5287a47360d38f58e268735c2b17b783fbab63db..eed65c5ec6efe46a3ade361ec8189ca01a24aaa1 100644 GIT binary patch delta 47 ycmbQjK7(B`EZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvj9bbc%r;GBg011cxC_+A_~+1 delta 43 wcmbQiK80OAEZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvj9a|CMt?=w2ET}0PNWc)Bpeg diff --git a/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_stencil_texture.bin b/examples/runtime/shaders/dx11/vs_stencil_texture.bin index c9e2fc315377543397aef5041eba8d681ba3f0eb..13b8211d69b80ce9d14fdadc27430e26be308344 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.bin index 6c82288e6897f109baf29475d7a2224427281247..a51b08affd3c2fd904959d5f56b1d961bfb7d1c6 100644 GIT binary patch delta 47 ycmcb?eurH#EZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvj9bbc%r;GBg011#moRQP7B%q delta 43 wcmcb^euG^;EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvj9a|CMt?=v|7Xr016BX+5i9m diff --git a/examples/runtime/shaders/dx11/vs_terrain.bin b/examples/runtime/shaders/dx11/vs_terrain.bin index 92cde9f8d8c786cee8dbae121676d257af4ab538..711accf10c7d331457d580cced9d6d5087335723 100644 GIT binary patch delta 18 ZcmX@Xa*Bl|EZBo{B8vhe!$xIQCIB$T1WEt^ delta 16 XcmX@ba)N~=EZBo>B8$RCH5DcRDi;Ju diff --git a/examples/runtime/shaders/dx11/vs_terrain_height_texture.bin b/examples/runtime/shaders/dx11/vs_terrain_height_texture.bin index 3f11a5cb0aedf092a9509ce1718ae09b9f09e5c0..d2d9715edd09bebbcb7b8c78ba8bd179cd01fe29 100644 GIT binary patch delta 68 zcmcb|`k9qCEZBpS0SM0DlAgjmkyl)cfq}m`J|i_VJ)q_ikifsuiMaiiZ-CID08 B4i^9b diff --git a/examples/runtime/shaders/dx11/vs_terrain_render.bin b/examples/runtime/shaders/dx11/vs_terrain_render.bin index 4fea8a169cea4bc631de2f5062c206e13a50a094..bee37fc89afc097c32e2f3f5c32925da8d766a60 100644 GIT binary patch delta 74 zcmdlbbY6%zEZBpS0SNNt>}*&j@`@WUFmRN{7bF%X<`y$CIWRB*<=9H&U2+o(6c`y8 MfC!Dd(f&6F07jV)IsgCw delta 53 zcmX>vv`dILEZBpM0SNNt>};4P@`_7yl*Sh%7A58uGch?ZFfp)|#=GPu7AP<>FfeWm H`ON_UPQDDd diff --git a/examples/runtime/shaders/dx11/vs_tree.bin b/examples/runtime/shaders/dx11/vs_tree.bin index 67fe15371de3c10745bb0d1cb97a6dd860aa2695..c78dc45dd2f9ee81dcf25624a0f3b158c5eeef45 100644 GIT binary patch delta 47 ycmZ3(v4KM|EZBpS0SI2^nsqZVaF@pC=BK3Qgk`3dvj9bbc%r;GBg011@5}%sw+q|= delta 43 wcmdnMv4%rFEZBpM0SI2^nsqZVaF@pC=BK3Qgk`3dvj9a|CMt?=wED&j0R65D+yDRo diff --git a/examples/runtime/shaders/dx11/vs_update.bin b/examples/runtime/shaders/dx11/vs_update.bin index 242bd77d04d26d60ee6487701c9408600b8af030..927b92914928a2a40f2b9aa2613a713c003cd470 100644 GIT binary patch delta 18 ZcmbQhGKqyHEZBo{B8vhe!$#$|i~uU-1fc)` delta 16 XcmbQlGJ%C9EZBo>B8$RCwKt3aB^Csq diff --git a/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin b/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin index 6d67bc5e5dd41fa0a2463e7851facb1eac35f7b7..3df6a7e9c07660b7e8a09d4726235217e256b4b2 100644 GIT binary patch delta 18 Zcmeyy@`HsXEZBo{B8vhe!$##`CIB}+1k?Zk delta 16 Xcmeyt@{NThEZBo>B8$RCwIC({FV_Up diff --git a/examples/runtime/shaders/dx11/vs_vt_generic.bin b/examples/runtime/shaders/dx11/vs_vt_generic.bin index b8b77e1652900510694fdd0d1a966e05673469b1..6e21fde9b8729541defcec7e46ff4a4a8461c77f 100644 GIT binary patch delta 57 zcmZ3};4AxJu*8GE>U~it@8qfPx^*UK*d9pOTuxqTs;Lz`(Fk Hrx{_5VEZBpM0SNNt>};4AxJu*8GE>U~it@8qfPyRx?4|L!`6;P6ED8<`4I2$= FnE*~i4EX>6 diff --git a/examples/runtime/shaders/dx11/vs_wf_mesh.bin b/examples/runtime/shaders/dx11/vs_wf_mesh.bin index 3490fa76cb7766409c93d08dcb934c157f83c509..7ed67c059a555a5ff49fde73c290ba3fe03899ca 100644 GIT binary patch delta 79 zcmZqX=;Uw<3-;h-0D|zR2|~;a?4|L!`6;P6ED8(^4M0(TC_gMSwLG9GKZ}Kdfdhyc ZI7;IS5{nXZi`8Z1B3lfVGbBmdn9XOab Ix*cW)0AipGumAu6 diff --git a/examples/runtime/shaders/dx11/vs_wf_wireframe.bin b/examples/runtime/shaders/dx11/vs_wf_wireframe.bin index 614516b77649c1db8593647b629787ba4347350e..d3b8379107e1ad830f5222caecaeae8023014c6b 100644 GIT binary patch delta 79 zcmZo?Ru6ifgB delta 54 zcmZo?Yh;rS3-(}R0D|;CTh=o(u$RW?=BK3QuqZGvG)$Bg=i?}iFGws(%q?bOcHm&% I=ys3^0E;;ey#N3J diff --git a/examples/runtime/shaders/dx9/fs_albedo_output.bin b/examples/runtime/shaders/dx9/fs_albedo_output.bin index c32da4b36f1c2273d7a87fc715f169ce9fa9eb4e..6f1296ea362413a394fec97447095d984546012a 100644 GIT binary patch delta 37 pcmX@ec$iVvE!cz8^2EGH3_!rhz+M`koS&0lB*X~fF-(+R1^~r)32*=a delta 35 ocmX@ic#u)rE!cz2^2EGH3_!rhz+M`koS&0lB*X~hO_W^*0JOCUZ2$lO diff --git a/examples/runtime/shaders/dx9/fs_bloom_combine.bin b/examples/runtime/shaders/dx9/fs_bloom_combine.bin index 517368b727a90d3693060e424ef2afe3f5847df8..329af459c7fbeb2fc1ddc2bbdadba49bd084ba60 100644 GIT binary patch delta 55 zcmdnNyoXuOE!cxIU(U{k0SK5FIEv#FbCOb1@(man7=Va@y*NH6Gd-ikfRPcz->B8c F2mn&C3!MM} delta 51 zcmdnPyn|WGE!cxCU(U{k0SK5FIEv#FbCOb1@(man7#JDYi{o=L(=$p87#SHDH|q5< F0st=r3z`4` diff --git a/examples/runtime/shaders/dx9/fs_bump.bin b/examples/runtime/shaders/dx9/fs_bump.bin index 043a8b06c0e2755f53223e082a5c3ddcf2045622..8593e3249378072ec21dba6d6e54b546e491eb8a 100644 GIT binary patch delta 91 zcmdlZctp^|E!cz8^2EGH3_!rbz*QVyl3L-MpOar?z{tP=L=4 lL<0#a1_puB_?*o2jFO=AB+tCO)S@6E78alp3>)L(H~?X>7g+!R delta 83 zcmX>ixJS_4E!cz2^2EGH3_!rbz*QVyl3L-MpOar?z{tSB$iNL2@XIgCP0TT1WCV%` gl*Z>|re~A{$ak0PNfsp#T5? diff --git a/examples/runtime/shaders/dx9/fs_bunnylod.bin b/examples/runtime/shaders/dx9/fs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..3114620167e2d0bf2eba0b9e75c4712d33125ca5 GIT binary patch literal 551 zcmXw$%}T>S6opSFk;Wg)rc1$q8{KG&d$AUzi@MO*l|m7Ju%NWGKEMb*K>7v&ckvB; zgMw~cyX?ZH4K=Z;~*eD|JvXUvE#+8*AI26u#JW4no$V_*SD3O(ez z_5QZ9zw`RFw+@&kz*5VFS!4s$@_-D~$g}CWXJBs6$kdtt$XOd2vg8B45y0g%=4RGl z{ur|c2waWS)!bPU!%Dwua(`);83(RbVic*@>4kBxNZ4ys&y|hjJxAoyb4;$hzeIe9 zR;;o=WIqS9%7)zY9Fa@UF}boFhAXil`_%)i-23lQ*?I8!Nbd3MJXoDEao>lYoCm}@ Rzj#2b{mR;}to`oK{{hkvVp0GA literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_callback.bin b/examples/runtime/shaders/dx9/fs_callback.bin index d5ef286f681fa092e21f1b31728199475d466abe..3114620167e2d0bf2eba0b9e75c4712d33125ca5 100644 GIT binary patch delta 13 UcmZ3^vYds*E!cx|Ba1Q<02!MD9{>OV delta 13 UcmZ3^vYds*E!cx?Ba1Q<02zz}8~^|S diff --git a/examples/runtime/shaders/dx9/fs_cubes.bin b/examples/runtime/shaders/dx9/fs_cubes.bin index 882b4919007861ee4d70a205247a20f54c209019..700d4073931da1c3831143ecb2a00ff48b75303d 100644 GIT binary patch delta 12 TcmZo?Y-eO~3-;ig$kGe|6MzF3 delta 12 TcmZo?Y-eO~3-(}}$kGe|6LbR< diff --git a/examples/runtime/shaders/dx9/fs_deferred_combine.bin b/examples/runtime/shaders/dx9/fs_deferred_combine.bin index da3168a051d7d09db5894702420b4c6f6465f657..d87b5e3d6b15a48c0ac02deb569ea973801f2e49 100644 GIT binary patch delta 55 zcmaFD@`gpvE!cxIU(U{k0SK5FIEv#FbCOb1@(man7=Va@y*NH6Gd-ikfRPcz->7EC F1OR2!3#b49 delta 47 zcmaFE@`OdrE!cxKU(U{kiGiayJ~1aLH6`DGk%57cfxS3BCo?^x#DI~JfpMdr9TNaB CEDNLn diff --git a/examples/runtime/shaders/dx9/fs_deferred_debug.bin b/examples/runtime/shaders/dx9/fs_deferred_debug.bin index 52d07b144bf138eed8f569652359d365ae6b03dd..3408ef77eb791a0fe4577998c1897efab4dc123b 100644 GIT binary patch delta 40 scmcb@c#BcNE!cxIU(U{k0SFiwxQgRTQY)PEbMlJ}7(oII6QyY-i+g3-;h#(*53(0SG2?R09Ay(FJ}0 delta 16 XcmZo?Y-Z$e3-(}L(*53ZB2P5{DCq@y diff --git a/examples/runtime/shaders/dx9/fs_deferred_geom.bin b/examples/runtime/shaders/dx9/fs_deferred_geom.bin index 61cc60fb2b40e8594484105a5ac39730b5dbf5f2..2827cd7ad132af67c7af358e42d920a8014ce8e2 100644 GIT binary patch delta 79 zcmdnQx`)-xE!cz8^2EGH3_!rlz*QVyl3L-MpOar?z{tP=L=4Dw081tlmjD0& delta 69 zcmdnPx{1}sE!czA^2EGH%nV$`@g=Dh&iOg{MFxxv42%riU;)4UqTIwB14c%m2xn=0 TW?orXW@@X<17=a=j#qoLhMY)MN20$K2K%g`} sCo?^xBp|;yC^03ov{;Cd1tc-iR)QaBKxuq#NrecI&%(g4G2s?70Ap4bVgLXD delta 85 zcmX@Xv5P~^E!cxKU(U{km4UrDJ|(rFB*TD_k%5tcqc}bF^% diff --git a/examples/runtime/shaders/dx9/fs_downsample.bin b/examples/runtime/shaders/dx9/fs_downsample.bin index b666ada5f1aec70c82ccbe932e51f93512c0fb0b..8606727837fb83d092cf4b3d67b5992f980a3889 100644 GIT binary patch delta 56 zcmX@fewJO|E!cxIU(U{k0SK5FSc~IJQY#D?85n?wfx9%mAhRMhCpfbzRR|)sQF|UU E0Ay$kP5=M^ delta 52 zcmX@hev)0=E!cxCU(U{k0SK5FSc~IJQY#D?85kHDxJ%;;GAmMZf-|d9g+L-3_2)4I E06|m?O8@`> diff --git a/examples/runtime/shaders/dx9/fs_hdr_blur.bin b/examples/runtime/shaders/dx9/fs_hdr_blur.bin index dfca8fbbe213b3293aa6960cfe811c03681f65df..a124b8745cc210e7194d70a3772da6a9b5abd095 100644 GIT binary patch delta 41 tcmaFC@`^>lE!cze_T%4g7=VD0fvY&aB(=ghKPSJ)fDt6Xuu;y72>>Xu39FK1`N00b-yT*dJvsTI!oIr&8fj0_Aw#J~X-@+r+VU}S^{l*Z?$ jr4^@^2njGSZ~|3umd2Ol=cVQ*76>tNf|P9Z(PIMu>ZcTT delta 85 zcmZqT{l(+s7VN>6FK1`N00b-yT*dJvsTI!oIr&8fj0_Bn3>;tqpVC|dMn({~G(JBq htvIzrNPvNXlYz4|z9c^{H8-(9h>??labt)c8vuD86mtLo diff --git a/examples/runtime/shaders/dx9/fs_hdr_lum.bin b/examples/runtime/shaders/dx9/fs_hdr_lum.bin index f217f8de463f69fedf0247543139f9f346d81b1e..daab41603a9efba83112879a05a988e8bbdd11c4 100644 GIT binary patch delta 58 zcmdnZy`S6AE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFVh=HRtK0ht3IJHDbfPsON KfnlR=A1eTmUJVie delta 54 zcmdnby_;LtE!cxCU(U{k0SK5FxQgRTQY)PEbMlJ}7#SEC88}Mg^V8CbQ%i&d7#KJ= I8uqaQ0B5)j4*&oF diff --git a/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin b/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin index 1fe8036f65b312149fb9cc9785487575a5790842..87de810b517e8a6079e7e381003fad7adca3b336 100644 GIT binary patch delta 58 zcmey*+stR^7VN>9FK1`N00c}7T*dJvsTI!oIr&8fj0_Aw#K2J+pP!aioLV9zz`y`R J8+9+S0RWVD4Ql`Z delta 54 zcmZqX`_HTE7VN>6FK1`N00c}7T*dJvsTI!oIr&8fj0_Bn3>>BL`DtmzsU<=J3=9Gr I4KJ|)0BVs9XaE2J diff --git a/examples/runtime/shaders/dx9/fs_hdr_mesh.bin b/examples/runtime/shaders/dx9/fs_hdr_mesh.bin index bd6886c3a2cc1e9ae2979082cbdd23debb7bdf78..ea8e437c181a320542003b180ae97d8e190ce79d 100644 GIT binary patch delta 58 zcmcc5^_a`hE!cz8Y^_ii0}wDVa2Cgxq*geWCZ!rMGB5xU17~S`Nq$~xZeoEDL}a6` G5i0<$m<>t* delta 54 zcmaFNb)QSuE!cz2Y^_ii0}wDVa2Cgxq*geWCZ!rMGB7YQaF)iGR_!|w4 FSOJ7k4MzX~ diff --git a/examples/runtime/shaders/dx9/fs_hdr_skybox.bin b/examples/runtime/shaders/dx9/fs_hdr_skybox.bin index dc914f37e2a66baa6eb639e9460f9455df08538f..de5fcfdbcae44959baba19aba0d1ab8a839a28c2 100644 GIT binary patch delta 54 zcmeBX>1WY(3-;j5m$S2B00Jfk&f@rz)C%X)q*Mb&1_mHvU@eW$EvXOzGMO0|Hfla% F1OPT73nu^o delta 50 zcmeBY>1NS%3-(~km$S2B00Jfk&f@rz)C%X)q*Mb&1_nk3*3$Ugk_r(Zn|Y(|BSrud C>mu|No-WTUSY8vwfo7aITo delta 86 zcmeC@ZRhoM3-(~U{rLAA1|VQz;4F?WNv&|oDJ?Q!WMW`s-~#iV^Ko{g@{*a6NP6A1tS diff --git a/examples/runtime/shaders/dx9/fs_ibl_skybox.bin b/examples/runtime/shaders/dx9/fs_ibl_skybox.bin index 7665de31d19a15dd1f75c64442939f337eef6d83..cc1c38598dc7fb3672a3f6db011b5f1dbdb3d3b5 100644 GIT binary patch delta 78 zcmey#{-52|E!czeK(3=H0}wDXa2Cgxq*geWCZ!rMGB5xU0}oupv#7{`kr6D&Q5s*6 USd^GsEX2dWz{*02+c4_W%F@ delta 72 zcmey*{*&F_E!czYK(3=H0}wDXa2Cgxq*geWCZ!rMGB7YQ@WA<=MMVaTj6fld()fbJ RqQu-{Asz+>){U;am;uP867&E7 diff --git a/examples/runtime/shaders/dx9/fs_instancing.bin b/examples/runtime/shaders/dx9/fs_instancing.bin index 882b4919007861ee4d70a205247a20f54c209019..700d4073931da1c3831143ecb2a00ff48b75303d 100644 GIT binary patch delta 12 TcmZo?Y-eO~3-;ig$kGe|6MzF3 delta 12 TcmZo?Y-eO~3-(}}$kGe|6LbR< diff --git a/examples/runtime/shaders/dx9/fs_mesh.bin b/examples/runtime/shaders/dx9/fs_mesh.bin index 7a3e189e692e47e252310ac300231ba8354d736a..6b1375fc1e3c05f585d611264cefe9c3c168370d 100644 GIT binary patch delta 37 pcmdnMxrtN8E!cx|>Ri{~3_!rhz*ZVxl9`(-#0cUrY?PYD0sy|e2=D*^ delta 35 ocmdnQxq(y4E!cx?>Ri{~3_!rhz*ZVxl9`(-#0cbUl$pi?0Iwkk?EnA( diff --git a/examples/runtime/shaders/dx9/fs_oit.bin b/examples/runtime/shaders/dx9/fs_oit.bin index 502862a05dda818cf920467d56dd2d7a500121e3..ac01fa755f21317d48f9acabd09e976de73c0121 100644 GIT binary patch delta 37 pcmdnWxSdhfE!cx|Z%Dm00}wDWu$RUs=jY@X2{D3r3=^ei0RXVe2$lc< delta 35 ocmdnaxRp`bE!cx?Z%Dm00}wDWu$RUs=jY@X2{8hB6J=)s0HLG^lK=n! diff --git a/examples/runtime/shaders/dx9/fs_oit_wb.bin b/examples/runtime/shaders/dx9/fs_oit_wb.bin index 0a1432d18a37bd8fb8c71cf7f095158d0266ac73..765033b3aacab0ea6aef58f1bdb73a4a0fed57f8 100644 GIT binary patch delta 38 qcmX@fe41I-E!cx|Z%Dm00}wDWu$RUs=jY@X2{D3r3>&4_F#-UX<0fCyR4(14KX<07$+(UZ#1i91OVM^3MBvl diff --git a/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin b/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin index bf59816bea6b6a9a75318ffdf2aea27c1d6d096d..ee88e29bb52e52762d75bc4a56c34ab0d3bbf02b 100644 GIT binary patch delta 38 qcmZ3>yq;OsE!cx|Z%Dm00}wDWu$RUs=jY@X2{D3r3>&2X<0fCyR4(14KX<07$+(UZ#1i91OVM^3MBvl diff --git a/examples/runtime/shaders/dx9/fs_particle.bin b/examples/runtime/shaders/dx9/fs_particle.bin index a7244c8f136aa6c5dfd489e6b5a0c42297c2511e..bb6a308829ac796b2228e557f623a60694f72087 100644 GIT binary patch delta 39 tcmbQlJcU`#E!cxIOKjIp1|VQ$;3$nRNGwXsEf!*CU|?ck*eFxR2mrqi2;=|& delta 37 rcmbQjJc(JxE!cxCOKjIp1|VQ$;3$nRNGwXsEf!*CU|`xPSH=hcuRsXl diff --git a/examples/runtime/shaders/dx9/fs_picking_id.bin b/examples/runtime/shaders/dx9/fs_picking_id.bin index 4443de81cf7f77a8832ce5734d0372bdfce2ae05..716a5005ce50fbde4dcf3451da9881aaa097f48f 100644 GIT binary patch delta 34 mcmcb|_<&K$E!cx|>Ri{~3_!rhz)~8YnIgmpVlqsWI0gWxq6lCB delta 32 lcmaFBc#l!SE!cx?>Ri{~3_!rhz)~8YnIgmpWKNVi1^}5z2weaG diff --git a/examples/runtime/shaders/dx9/fs_picking_shaded.bin b/examples/runtime/shaders/dx9/fs_picking_shaded.bin index d08876f3a0a7e8a7b2855c4e2f068be7a66a5c13..943c5475e790f38ecbd625a034dcb14d04024e97 100644 GIT binary patch delta 13 UcmbQvI-QlpE!cx|BgK#A#SiL gzx<-y#2f=gMu@V~_=5c0fW)H2Tp@_gjX|eG0Xab#MgRZ+ delta 91 zcmZ3YGe;-LE!cx?@1cpu7=VC8CL_0C4^GDBPY)S@fQf;xG(IOYJ)^`WvnV7pH&uv{g@F+$!CD%hTT&qc NWU??YY}Aw62>@B;5W4^X delta 57 zcmccciRsKICOx-c4>rc;PY)S@fQf;xG(IOYJ)^`WvnV7pH&uv{g@KWQwKP7rq(X#| Lfq`YCk=#xIAtn&G diff --git a/examples/runtime/shaders/dx9/fs_rsm_combine.bin b/examples/runtime/shaders/dx9/fs_rsm_combine.bin index 6e69acd9dc8095ac8c7f51fbb24d5c3cc6b9084b..5ba1650aedafeaf42fc524322d84208681df6f03 100644 GIT binary patch delta 207 zcmew@)Gu7`7VN>9FK1`N00dkN?8WiP`8oMT28@ghj6e|}KP9!GB*TD_8OG1aOwTAW zU}OUGIf~=+@{4j4a}0p0K^nM=xOAauZ_Y04sut`Ic0O0QG^CahJvy73VtU=9lJ`2r+VjmGPHC&3DPnE%wYS6Jq29 KiErF^iUR6FK1`N00dkN?8WiP`8oMT28@ghj38c0YC%bc0V6Ynmy?;EQDVTz z1mtlP$LHl2MeVgzv*CQ6+H0K>2eXaE2J delta 34 ncmaFG_<~W&E!czY@u8Sh1|VQ$U@MI;$;>MeVgzy~%A5lLvrq|T diff --git a/examples/runtime/shaders/dx9/fs_rsm_lbuffer.bin b/examples/runtime/shaders/dx9/fs_rsm_lbuffer.bin index f61dd868b927f17996130b945c87ec2cc38afa2a..bbbc8ca33784d32007200cde505de562e98fe6f5 100644 GIT binary patch delta 92 zcmZo{l3-;hVeSUg50}!wMeVgzv*CQ5Ar0K4o76aWAK delta 34 ncmX@dc!p8RE!czY@u8Sh1|VQ$U@MI;$;>MeVgzy~%4`AvtNaNO diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin index 5d8a115f124f27821790b47b5a3b86f5e6d34958..b1b4264e191afd0af1cced5ad69ca7cc7b288ca6 100644 GIT binary patch delta 12 TcmbQtIGK^fE!cx|B1=C26qExy delta 12 TcmbQtIGK^fE!cx?B1=C26o>;j diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin index f7d333fb7a26d772316b77421323bc6f7162c32c..1b2c351cdc50055e606ef6aab80051205b7445a8 100644 GIT binary patch delta 222 zcmZ1?x=+-|E!cyTqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#W(Ef7$*Y;9*@YOn!9rQmk_-&|rSUnL=@}&f`Nf$fnfZA_jBH@ZSu#NNl9QMv zCthGnVPN1Xjn7RiNiE7u%<)bXVq^x}fh?FJ1hp7huvmzZ6|9o8G`=9QC^5I#PzdN4 Tko({wMna5?Ad$^_jAfhvp)xUJ delta 205 zcmdldx%40#$LA#up?OCFT|z3NbPu^NoZU N85tNidoY%90sw5=Gh6@w diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin index ce028775a8f758eec8f7168f6a94e4623791d341..b9f9afe3f89206456c242bdcb9803ed57685be08 100644 GIT binary patch delta 276 zcmbQKyi-}pE!cz8t#R!f1|Se%;3Ffd?bVPIrnn5ZBU&VV9gWWdM< zl0gwPHeh523$mBSC+Fwn7YQ*kf%(Fv@j03486}RnNtvm6B?0;6sX#ff+KG+IvJ4C` z1umIsX{E)fPz4-dyZ4GSGcbruKEN!(F2u+Q7J8>B2DG^}J~y!>wJ0+&$2(Dokr^a2 tS&>o13RS9Dh>;cS2+q>@g2bZ4++sr^ph}S2;UY#tjEo?W&FPFr0sycZK|lZi delta 268 zcmdm~JX1N{E!cz2t#R!f1|Se%;3Ffd?bVPHfNGBjXhMH4bIU}QrR zGB#jj2MV#5#wX|J{`y!_=3cu#N1*-Aw~wEE;!#vh>;P<-`v4yC;$LUcSW55 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin index 9dbaab8ffb093647f90aa5935720dcc231f4ed8c..ed59592c0b1829e1474224f3562e3ea4a7a8c4b3 100644 GIT binary patch delta 222 zcmZ1=x=Yl^E!cyTqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#W(Ef7$*Y;9*@YOn!9rQmk_-&|rSUnL=@}&f`Nf$fnfZA_jBH@ZSu#NNl9QMv zCthGnVPN1Xjn7RiNiE7u%<)bXVq^x}fh?FJ1hp7huvmzZ6|9o8G`=9QC^5I#PzdN4 Tko({wMna5?Ad$^_j76LPnnE#G delta 205 zcmdlbx%40#$LA#up?OCFT|z3NbPu^NoZU N85tNidoUJp0sv-nGf)5k diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin index 09c064a21a73522f295db21d4de50ef2f0869b07..1dfd0f854a0519e140b2a88534a2ca2e512d4dac 100644 GIT binary patch delta 276 zcmeyWG*wy2E!cz8t#R!f1|Se%;3Ffd?bVPIrnn5ZBU&VV9gWWdM< zl0gwPHeh523$mBSC+Fwn7YQ*kf%(Fv@j03486}RnNtvm6B?0;6sX#ff+KG+IvJ4C` z1umIsX{E)fPz4-dyZ4GSGcbruKEN!(F2u+Q7J8>B2DG^}J~y!>wJ0+&$2(Dokr^a2 tS&>o13RS9Dh>;cS2+q>@g2bZ4++sr^ph}S2;UY#tjEo?W&FPGM0s!l1K~n$# delta 268 zcmbQL{8cI4E!cz2t#R!f1|Se%;3Ffd?bVPHfNGBjXhMH4bIU}QrR zGB#jj2MV#5#wX|J{`y!_=3cu#N1*-Aw~wEE;!#vh>;P<-`v5-D*yn54n?p4 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.bin index 8b1c98b7996299baf2c545c1a6bc7007cf0ad0b3..77536d1c0e20b2121cc15420c8f5f08d1cbb416f 100644 GIT binary patch delta 284 zcmdlbdq>vDE!cz8t#R!f1|Se*;3Ffd?bVPFIbvzNvv=jY@X2{AH( z_!IS{nHdy*vt$?+s zVPN1Xjn7RiNiE7u%<)bXVq^vzk1UuX1ho@cuvmzZ6|9o8G`=9QC^5I#PzdM_kkjBI zMna5?Ad$&>jFK`83__*xC8;GviGKM-xrsUMMX9Mk*YJQ9#4}3BGB60ED2PnW$;mGl OV&ny>*gSzzix&X)okKwY delta 313 zcmca3yGz!?E!cz2t#R!f1|Se*;3Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?< bQ3B)>BwdlIIXU^|LX5l&jGH$xYViU9FF{#= diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin index d3d8f3a97af4ed7b438c59b24463aa7a0d92295c..d37dc753ba3ec2331cb3c489eda7620b8e7bcd83 100644 GIT binary patch delta 284 zcmdld`#{#nE!cz8t#R!f1|Se*;3Ffd?bVPFIbvzNvv=jY@X2{AH( z_!IS{nHdy*vt$?+s zVPN1Xjn7RiNiE7u%<)bXVq^vzk1UuX1ho@cuvmzZ6|9o8G`=9QC^5I#PzdM_kkjBI zMna5?Ad$&>jFK`83__*xC8;GviGKM-xrsUMMX9Mk*YJQ9#4}3BGB60ED2PnW$;mGl OV&ny>*gSzzj~4*{eM3zE delta 313 zcmaDLyHD1`E!cz2t#R!f1|Se*;3Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?< bQ3B)>BwdlIIXU^|LX5l&jGH$x>hS^qISE;e diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin index 4dc773de2546ece8b4227524231806449586f4a6..74af5f3e9ed60dcb370c69a95a99135b8c0e914e 100644 GIT binary patch delta 222 zcmew(GELOTE!cyTqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#W(Ef7$*Y;9*@YOn!9rQmk_-&|rSUnL=@}&f`Nf$fnfZA_jBH@ZSu#NNl9QMv zCthGnVPN1Xjn7RiNiE7u%<)bXVq^x}fh?FJ1hp7huvmzZ6|9o8G`=9QC^5I#PzdN4 Tko({wMna5?Ad$^_jDDN|$@MX6 delta 205 zcmbOx`bWgTE!cyNqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#JDYOXHLCbMlLX7@2@P z;mI4Bgjt0c*%=ro`YAICPkspIasat~;!+}|@j03487095smY}|iA4eV<*7i8oIu&b ziV-}e@wtg5sYRKIIo^pvjLbmekcCo&!1f^v6$>%40#$LA#up?OCFT|z3NbPu^NoZU N85tNidocQO0sxVLGh+Y% diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin index 928f0a20e3539dc1772c0e5ea7767b13c61d3661..b5da6ecc751e13b08061d02cb92fdb3ce0841792 100644 GIT binary patch delta 276 zcmbQLv{gyTE!cz8t#R!f1|Se%;3Ffd?bVPIrnn5ZBU&VV9gWWdM< zl0gwPHeh523$mBSC+Fwn7YQ*kf%(Fv@j03486}RnNtvm6B?0;6sX#ff+KG+IvJ4C` z1umIsX{E)fPz4-dyZ4GSGcbruKEN!(F2u+Q7J8>B2DG^}J~y!>wJ0+&$2(Dokr^a2 tS&>o13RS9Dh>;cS2+q>@g2bZ4++sr^ph}S2;UY#tjEo?W&FPHm_yML?L9qY; delta 268 zcmdn0G*v0xE!cz2t#R!f1|Se%;3Ffd?bVPHfNGBjXhMH4bIU}QrR zGB#jj2MV#5#wX|J{`y!_=3cu#N1*-Aw~wEE;!#vh>;P<-`v5tmLC8@0!9u1 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin index 2daa6b2ef22142f02aa49624501253b771c6f007..079cce87ca665e762ef95571c8b239af55af9d9f 100644 GIT binary patch delta 222 zcmew%GD+0PE!cyTqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#W(Ef7$*Y;9*@YOn!9rQmk_-&|rSUnL=@}&f`Nf$fnfZA_jBH@ZSu#NNl9QMv zCthGnVPN1Xjn7RiNiE7u%<)bXVq^x}fh?FJ1hp7huvmzZ6|9o8G`=9QC^5I#PzdN4 Tko({wMna5?Ad$^_j9#1o!v!&3 delta 205 zcmbOv`a{IPE!cyNqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#JDYOXHLCbMlLX7@2@P z;mI4Bgjt0c*%=ro`YAICPkspIasat~;!+}|@j03487095smY}|iA4eV<*7i8oIu&b ziV-}e@wtg5sYRKIIo^pvjLbmekcCo&!1f^v6$>%40#$LA#up?OCFT|z3NbPu^NoZU N85tNidoX%&0sxB{Ggklr diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 7a8c4510764660ad84ff1f8130beed355d0d9709..268c84921f2c0271d7062b56b645aa5b89c4ac3f 100644 GIT binary patch delta 276 zcmX@8^iWC3E!cz8t#R!f1|Se%;3Ffd?bVPIrnn5ZBU&VV9gWWdM< zl0gwPHeh523$mBSC+Fwn7YQ*kf%(Fv@j03486}RnNtvm6B?0;6sX#ff+KG+IvJ4C` z1umIsX{E)fPz4-dyZ4GSGcbruKEN!(F2u+Q7J8>B2DG^}J~y!>wJ0+&$2(Dokr^a2 tS&>o13RS9Dh>;cS2+q>@g2bZ4++sr^ph}S2;UY#tjEo?W&FPG{_yGk)LNx#Y delta 268 zcmaE;bWkbXE!cz2t#R!f1|Se%;3Ffd?bVPHfNGBjXhMH4bIU}QrR zGB#jj2MV#5#wX|J{`y!_=3cu#N1*-Aw~wEE;!#vh>;P<-`v4?lOF({B1Vz` diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 6a33e2abc1670af7b002875e00b1631b4d3ce2df..12bac8dd1f80d1c6557c146343a2739870560444 100644 GIT binary patch delta 284 zcmbOydqCF6E!cz8t#R!f1|Se*;3Ffd?bVPFIbvzNvv=jY@X2{AH( z_!IS{nHdy*vt$?+s zVPN1Xjn7RiNiE7u%<)bXVq^vzk1UuX1ho@cuvmzZ6|9o8G`=9QC^5I#PzdM_kkjBI zMna5?Ad$&>jFK`83__*xC8;GviGKM-xrsUMMX9Mk*YJQ9#4}3BGB60ED2PnW$;mGl OV&ny>*gS!ej~4*AeM0R3 delta 313 zcmX>gJ5ScbE!cz2t#R!f1|Se*;3Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?< bQ3B)>BwdlIIXU^|LX5l&jGH$x^6>%y>bhAh diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin index 78c6ac391a9067c8bf0863b1c587b284d00ea36a..08e480e538d2230f0ddd64a573e5c442a15bed59 100644 GIT binary patch delta 284 zcmeB^-5_h^7VN?4*0^>K0}u!@@D#@vXC$WNm-{9b7#J|JFfamz*-PV-^KK0}u!@@D#@vXC$WNm-{9b7#J|JFfcN(m&PaO=j0a&F){&p z!lm&!nduoNj=4#hsd*&<`Q@oV8FmK7iGIqGFiDrpw6xOVRH!5eP_j>4N(8DixF9vT zG$*kLD$5C!J*-&IQyQO}SdvblCH?qoSgh}Ax2&X#?6};|M36-#hF?A diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin index 16bf68d881425044b4c4b91f2044ada6baf54cb6..c92e57448961d3e68ed60e8589d4020bd5ecade7 100644 GIT binary patch delta 220 zcmZ2zz1P~vE!cyTqae$J0SNdQc#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#Muv$V%0MDZT9Sc*zcfB4Gd-guAip@XBr`uxh>;DfY?cf&1B2vbU1rIN7uZr5 z7A_R5|vQV)QBP&o9XK8#vVo_pl zv7rzn12W%8h>;P<7b=Y}&J9k?Ey&5tOAi366k_B7N`%M&ea!s-|G)op7@Rj3GWy5> E0N=h%YybcN diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin index c7834b8d8466aff20ba862f3de46a8deeb603c65..e16e59c950a17047fe7ec47d15f0c37f661e950d 100644 GIT binary patch delta 320 zcmZ3rpYhCoMkTjk4^FqnwR0GNK#+l_IKDU|F(tp;H?hFLfRTlPk%3{Nf=D<6ij0u~ zBO6EtMbOxQksU0^UK*dApOarC#K;8Z3zx>{WTt17IOZm0rskCd%c<-lquHY&?9 zFu)YJWTvH+7NtAObZZxF9vTG$*kLs)7@&;+>)x&>^MqxrrsIMVW~? z-ibnt%pjS`ii{$ms8Yp3jI3ZcahApxBo-y+78?oyRf4<%7cmlIWCV){mBtt61}Ekg Wq^PwR0GNK#+l_IKDU|F(tp;H?hFLfRTlP5k<(*fRPnV$jE?^ z4Nb_{fRP<2#9kVooS&0lB*e(Xz&No`dSai_#7$BY&xzHGl*Z>|re~A{7o;Ya<|Gyc z%cm2m@zcV{E!cyTqae$J0SNdQc#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#Muv$V%0MDZT9Sc*zcfB4Gd-guAip@XBr`uxh>;DfY?cf&1B2vbU1rIN7uZr5 z7A_R5|vQV)QBP&o9XK8#vVo_pl zv7rzn12W%8h>;P<7b=Y}&J9k?Ey&5tOAi366k_B7N(e{;ea!s-|G)op7@Rj3GIB@* E08<}LQ~&?~ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index f2948dfee484ff487bbf4d98bf3672136c0a7fd5..bd9c4d94efd62165ef7e230f096f7b092ace149e 100644 GIT binary patch delta 320 zcmZ3sj`74gMkTjk4^FqnwR0GNK#+l_IKDU|F(tp;H?hFLfRTlPk%3{Nf=D<6ij0u~ zBO6EtMbOxQksU0^UK*dApOarC#K;8Z3zx>{WTt17IOZm0rskCd%c<-lquHY&?9 zFu)YJWTvH+7NtAObZZxF9vTG$*kLs)7@&;+>)x&>^MqxrrsIMVW~? z-ibnt%pjS`ii{$ms8Yp3jI3ZcahApxBo-y+78?oyRf4<%7cmlIWCV){mBtt61}Ekg Wq^PwR0GNK#+l_IKDU|F(tp;H?hFLfRTlP5k<(*fRPnV$jE?^ z4Nb_{fRP<2#9kVooS&0lB*e(Xz&No`dSai_#7$BY&xzHGl*Z>|re~A{7o;Ya<|Gyc z%cm2mFfd?bVPFIbvzNvv=jY@X2{AH( z_!IS{85t&eCw{ql=)6LXw$N>hax`N8t>j8akz3<4Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?Ffd?bVPFIbvzNvv=jY@X2{AH( z_!IS{85t&eCw{ql=)6LXw$N>hax`N8t>j8akz3<4Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?`Q~ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin index 3ac5985f18017a42e01cbd0afcd96d09df609100..9556bf4d8fc4dc78f28601dc59702a91f930f807 100644 GIT binary patch delta 222 zcmew&+9zh@7VN>vQIO@q00g`YJjL_Uv(V4*B&Nd^Y~()gUr^o){#{Nl`#%=|ndMmDhIEE%AB$w|zT z6ECo(Ffj0x#^)xMq!wi+=6ELxF*1YgKo(39f?A9$SS-ZI3RcNk8efoDl$cv=CsQIO@q00g`YJjLHNkPN3{z z#R#6#_}s*j)S}G99PdOSMrNRK$U-SXVEd4TiiH?ifvPx5;|mgt5_5|Ug%}x-`9?yF Nj0}vMJs6L10sx0cGtB@1 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin index 0d19d63788728ca0055a0b4ff054ec2ded2ec74c..2794791c80814f30fe5208b740f65acacdda07d8 100644 GIT binary patch delta 276 zcmbQKwo^^XE!cz8t#R!f1|Se%;3Ffd?bVPIrnn5ZBU&VV9gWWdM< zl0gwPHeh523$mBSC+Fwn7YQ*kf%(Fv@j03486}RnNtvm6B?0;6sX#ff+KG+IvJ4C` z1umIsX{E)fPz4-dyZ4GSGcbruKEN!(F2u+Q7J8>B2DG^}J~y!>wJ0+&$2(Dokr^a2 tS&>o13RS9Dh>;cS2+q>@g2bZ4++sr^ph}S2;UY#tjEo?W&FPGr1Oc~*LB{|9 delta 268 zcmdm~Hd8I#E!cz2t#R!f1|Se%;3Ffd?bVPHfNGBjXhMH4bIU}QrR zGB#jj2MV#5#wX|J{`y!_=3cu#N1*-Aw~wEE;!#vh>;P<-`v5tQ4j!9v_>QV diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin index 6106b54393b8fca418deb1b7496632020622f02a..9f1a20e14adfbb6c72581efcb9f63adf769fb74d 100644 GIT binary patch delta 222 zcmaDN`cKrzE!cyTqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#M-V?4|L^`8oMTLX1ox z{zN@#W(Ef7$*Y;9*@YOn!9rQmk_-&|rSUnL=@}&f`Nf$fnfZA_jBH@ZSu#NNl9QMv zCthGnVPN1Xjn7RiNiE7u%<)bXVq^x}fh?FJ1hp7huvmzZ6|9o8G`=9QC^5I#PzdN4 Tko({wMna5?Ad$^_jN3Q?5J55{ delta 205 zcmew-`b5;gE!cyNqae$J0SI^*c#7kTGZIts%Y73I3=9}q7#JDYOXHLCbMlLX7@2@P z;mI4Bgjt0c*%=ro`YAICPkspIasat~;!+}|@j03487095smY}|iA4eV<*7i8oIu&b ziV-}e@wtg5sYRKIIo^pvjLbmekcCo&!1f^v6$>%40#$LA#up?OCFT|z3NbPu^NoZU N85tNidoXU}1OU@pG#mf` diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 79104344689f96cc8caf76b4104fdc36cf40e935..2e95a18ad0836726b1ed709cf534d0bd97b32156 100644 GIT binary patch delta 276 zcmcbq`cqZOE!cz8t#R!f1|Se%;3Ffd?bVPIrnn5ZBU&VV9gWWdM< zl0gwPHeh523$mBSC+Fwn7YQ*kf%(Fv@j03486}RnNtvm6B?0;6sX#ff+KG+IvJ4C` z1umIsX{E)fPz4-dyZ4GSGcbruKEN!(F2u+Q7J8>B2DG^}J~y!>wJ0+&$2(Dokr^a2 tS&>o13RS9Dh>;cS2+q>@g2bZ4++sr^ph}S2;UY#tjEo?W&FPFqf&e~qLInT- delta 268 zcmeyVdQ&ysE!cz2t#R!f1|Se%;3Ffd?bVPHfNGBjXhMH4bIU}QrR zGB#jj2MV#5#wX|J{`y!_=3cu#N1*-Aw~wEE;!#vh>;P<-`v4iCFfd?bVPFIbvzNvv=jY@X2{AH( z_!IS{nHdy*vt$?+s zVPN1Xjn7RiNiE7u%<)bXVq^vzk1UuX1ho@cuvmzZ6|9o8G`=9QC^5I#PzdM_kkjBI zMna5?Ad$&>jFK`83__*xC8;GviGKM-xrsUMMX9Mk*YJQ9#4}3BGB60ED2PnW$;mGl OV&ny>*gS!;j~4*Du|sbF delta 313 zcmX>gH&4#PE!cz2t#R!f1|Se*;3Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?< bQ3B)>BwdlIIXU^|LX5l&jGH$x_VEG$?kHKV diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin index 680fccf07630176482f6ef910faa882c83d44fb2..c7e51a18c3f0975d56ebb7fa85fd69aaad4a670b 100644 GIT binary patch delta 284 zcmZ1{cR|j`E!cz8t#R!f1|Se*;3Ffd?bVPFIbvzNvv=jY@X2{AH( z_!IS{nHdy*vt$?+s zVPN1Xjn7RiNiE7u%<)bXVq^vzk1UuX1ho@cuvmzZ6|9o8G`=9QC^5I#PzdM_kkjBI zMna5?Ad$&>jFK`83__*xC8;GviGKM-xrsUMMX9Mk*YJQ9#4}3BGB60ED2PnW$;mGl OV&ny>*gS!89xnjjF+-mK delta 313 zcmca0w@%K(E!cz2t#R!f1|Se*;3Ffd?bVPIrnFO5&m&&e+mVq^mH zgiGUdGSf3k9CMR0Q}ap!^2<|!GVBbD6aADWVUjMHX=$a!sZdD{pk$x8ln7L3a6xKv zX-;AhRF)Gcdswlar!+n{u_U!9Gcm_IQHYTlXce+hiV)Z>$U?< bQ3B)>BwdlIIXU^|LX5l&jGH$x&f^6D6<1l_ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin index 7fe1602ba8d774db3e20491a3bcd0e7b30a19527..ad50ba47f977ac2e10f3f2695ecf874c1c954d65 100644 GIT binary patch delta 57 zcmdnRvX8~UE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFVh=IK{J{iOpg77!$@G$`Z Ddf^NG delta 53 zcmdnTvWrE>E!cxCU(U{k0SK5FxQgRTQY)PEbMlJ}7#SEC8Q4qXlR-Qo5O1Ra9}@sm Ch70-t diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin index 44d6ee835788d7303395cdff07e030cc22272189..37abb8238a835daf125608b9834568466c222236 100644 GIT binary patch delta 43 wcmdnTet=!cE!cze_T%4g7=VD0fu}gWI3qD7zuY&mz`%f!1t`R@QDGi4067*6nE(I) delta 41 vcmX@WzK>nOE!czY_T%4g7=VD0fu}gWI3qD7zuY&mz`%f!g@JLS(mZAWA|(u# diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin index a8e09d41ae6f63f4177ce471aaa3ce571d232d84..7f275b1195292323b860777a8261749a3af0d8d0 100644 GIT binary patch delta 43 wcmeyz(ZH$X7VN=!`|t<8 delta 41 vcmZqR{Kui-7VN=x`|Skhb3-;jL$imJD02Y=4#sB~S delta 13 UcmeBX>Skhb3-(~!$imJD02YS=!vFvP diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin index ffacc64c6175251197a26d457672087ba9a10a5a..63e0f78f08367082d2c28e79c557a7a2ff37f401 100644 GIT binary patch delta 12 Tcmcc3c$<;ME!cx|BFl9E8w>;! delta 12 Tcmcc3c$<;ME!cx?BFl9E8vq0l diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin index 0fef91f6c3053ab0e53312807c0b2af55ca3ab49..954f0eadf5628ea5236223980da9be0a8b2f0f74 100644 GIT binary patch delta 13 UcmX@jbef69E!cx|Ba1sD038+sh5!Hn delta 13 UcmX@jbef69E!cx?Ba1sD038Pdg8%>k diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin index 3b4bb4e00cb89ae8873c002bfb45866297059ef8..239405a48cd78677cdbc324bec00ca4c0b6eb081 100644 GIT binary patch delta 12 TcmZo>YGz__3-;ig$nqZm6SxD7 delta 12 TcmZo>YGz__3-(}}$nqZm6RZP@ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin index f72ebf627d6bf2b32c7e1ea012e71da4b8756daf..3408ef77eb791a0fe4577998c1897efab4dc123b 100644 GIT binary patch delta 40 scmcb?c#BcNE!cxIU(U{k0SFiwxQgRTQY)PEbMlJ}7(oII6XkXR0Lm8$jsO4v delta 38 rcmcb`c!N>SE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#46?Optxi<-m diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin index 955d49eb460484a296996fda9d9bbba86fd7b9e8..44c3a34878594a1bf642c65fb3997afa2204fabb 100644 GIT binary patch delta 61 zcmeyx^pDBJE!cxIU(U{k0SK5Fc#7kTGZIts%Y73I3=9}q7#M-VoTc#viA9OI#YRFv LE)Z=r@L~i2*AWfh delta 57 zcmeyz^oz;BE!cxCU(U{k0SK5Fc#7kTGZIts%Y73I3=9}q7#JBiOXCX?ixP8-jf5B( L7#KI2crgM1sz43g diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin index 475e5cefb583c5e4deaa07381fd4437ab9f143a1..cb0fe6851f252989f671e6897b31b0242186e7c1 100644 GIT binary patch delta 61 zcmeyz)WmG!7VN>9FK1`N00c}7JjLNnC7VN>6FK1`N00c}7JjLnOE!czY_T%4g7=VD0fu}gWI3qD7zuY&mz`%f!g@JLS(mZAWA|(u# diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin index a8e09d41ae6f63f4177ce471aaa3ce571d232d84..7f275b1195292323b860777a8261749a3af0d8d0 100644 GIT binary patch delta 43 wcmeyz(ZH$X7VN=!`|t<8 delta 41 vcmZqR{Kui-7VN=x`|b;@5Jh(sFc_>5tq>K5;0g&6N*MwDXk*5((qbd8hgeF1($nN9ISm&rM4m__f!{y&!uc_xFAjP{g>m^f8pVEm_>Z#U<6`G_*qH7>Rgjn!n~tO_$FvV~MB# J_kMos=n7LJK%)Qv delta 229 zcmYkyL5jja5CzaKFi~T0qzRs5PBG|Cq8nF58!NG)(~)#ag;~r2bfY)%Zo@2QWq}CR z>i_@h^6@+V`C886{QGaJJMpJJr`A$P$dY`dqT+?b8K6Pu$ zk^^ZNNRJrHrqVEyJYjUU+I5R2Z#GQtms5eLr=l|{}w+0d1O94 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin index 7fe1602ba8d774db3e20491a3bcd0e7b30a19527..ad50ba47f977ac2e10f3f2695ecf874c1c954d65 100644 GIT binary patch delta 57 zcmdnRvX8~UE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFVh=IK{J{iOpg77!$@G$`Z Ddf^NG delta 53 zcmdnTvWrE>E!cxCU(U{k0SK5FxQgRTQY)PEbMlJ}7#SEC8Q4qXlR-Qo5O1Ra9}@sm Ch70-t diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin index fb1516605b0cc596cfb01d195d9d3ead5c568015..d7362dfd947bcadfc9347de9c93bab71bd25f310 100644 GIT binary patch delta 12 TcmbQtIGK^fE!cx|B1=C26qExy delta 12 TcmbQtIGK^fE!cx?B1=C26o>;j diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin index 6ea81e40c96dbdf96d763f615bf76ec5b2718b33..58a70bbebd6bf380a86fe447a10deabb80669600 100644 GIT binary patch delta 37 lcmaFJ_?S`FE!cyT0SXuy*h}M+^KfWBE!cyN0SXuy*h}M+^KK2TT9} diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin index cf4d46f6b80985ad8f81e952f54e3bcce2a46074..2cb49d20142d43f2e4150d0548dac94637ba2d92 100644 GIT binary patch delta 12 TcmdnYxS5f~E!cx|BFlOJ7jy%g delta 12 TcmdnYxS5f~E!cx?BFlOJ7ia^R diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin index 912c39a7ee5588ba187105d98c2f2ec875f10960..b2223d72e8e6d2131eaac5d68cf850c0254cc6be 100644 GIT binary patch delta 12 TcmdnYxS5f~E!cx|BFlOJ7jy%g delta 12 TcmdnYxS5f~E!cx?BFlOJ7ia^R diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin index 26429f8a123c525039513581b1cd404321ffec50..65dcdd0fba72d163ceb4c9c049166e912f2ed946 100644 GIT binary patch delta 12 TcmbQtIGK^fE!cx|B1=C26qExy delta 12 TcmbQtIGK^fE!cx?B1=C26o>;j diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin index 6ea81e40c96dbdf96d763f615bf76ec5b2718b33..58a70bbebd6bf380a86fe447a10deabb80669600 100644 GIT binary patch delta 37 lcmaFJ_?S`FE!cyT0SXuy*h}M+^KfWBE!cyN0SXuy*h}M+^KK2TT9} diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin index cf4d46f6b80985ad8f81e952f54e3bcce2a46074..2cb49d20142d43f2e4150d0548dac94637ba2d92 100644 GIT binary patch delta 12 TcmdnYxS5f~E!cx|BFlOJ7jy%g delta 12 TcmdnYxS5f~E!cx?BFlOJ7ia^R diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin index 912c39a7ee5588ba187105d98c2f2ec875f10960..b2223d72e8e6d2131eaac5d68cf850c0254cc6be 100644 GIT binary patch delta 12 TcmdnYxS5f~E!cx|BFlOJ7jy%g delta 12 TcmdnYxS5f~E!cx?BFlOJ7ia^R diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin index c410d1ef1e8ae2eb45b8a5b66c6408367dc2f024..3e69e0785c995a174c28e155c23053f8f33005f2 100644 GIT binary patch delta 12 Tcmey*_@9x*E!cx|BFk?89!La# delta 12 Tcmey*_@9x*E!cx?BFk?89y|nm diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin index 5d174e953c592cc1b59f5dec9796fcad75843277..dd05e0d91ac97a71d444a11e1de6e6116976f1cd 100644 GIT binary patch delta 12 TcmbQtIGK^fE!cx|B1=C26qExy delta 12 TcmbQtIGK^fE!cx?B1=C26o>;j diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin index 67803043a609ca8b28ffa3f82436d113d10d4718..95e0ad9a21755933eac8ec678d76b40d8eb69198 100644 GIT binary patch delta 37 pcmaFJ_?S`FE!cx|@Aj|R3_!rhz+M`koS&0lB*X~fF-(*`1_0P}3L^jj delta 35 ocmaFN_>fWBE!cx?@Aj|R3_!rhz+M`koS&0lB*X~hO_V(b0LF_7AOHXW diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin index af21542e15d93512f1f4cb123528ef95a0c724e7..4bcfb148e465e7bdfb0fe47cd3fb95059697baaa 100644 GIT binary patch delta 41 tcmaFB^oU8pE!cx|@Aj|R3_!rhz*QPwTvm`+l$cvA#0U~#*eK`32mlTH3l{(Y delta 39 scmaFF^ngjuE!cx?@Aj|R3_!rhz*QPwTvm`+l$cvA#0V7FsNlp10QpG^6aWAK diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin index f72ebf627d6bf2b32c7e1ea012e71da4b8756daf..3408ef77eb791a0fe4577998c1897efab4dc123b 100644 GIT binary patch delta 40 scmcb?c#BcNE!cxIU(U{k0SFiwxQgRTQY)PEbMlJ}7(oII6XkXR0Lm8$jsO4v delta 38 rcmcb`c!N>SE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#46?Optxi<-m diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin index 7b65c958ab1db949bcc0ac1b7167919fe30b493d..0724e37ad1e19b61bc5df8f4ed8886db6e30b3f3 100644 GIT binary patch delta 218 zcmeAcSS*n47VN=U=ljQp0SI^)xQgRTQY)PEbMlJ}7#SFVh=B(z6kL*;mz(}fthK)i{u650$50;TaenduoN zLFq}Jd3mWtK|+i?V6_~j@db%RiMho>jI3bgvt-N}7`RH~i_2i*Y+!|KrSWB%spTR- aBUyls<|bvP=9LIB zvNJF;0Qo7IX=$a!sX~k#Kt5|}d|H0G5F;0mEl?VtlbN1T5|CdUl$erPS}erK4K$@e zf{&v#z96wEF&8Mp3KUr-qt8_uUt9(gV*_etD~&J9Of44yTFk=04dH~OR;1<#F|sf) JZv3mp4gd@8E>8de diff --git a/examples/runtime/shaders/dx9/fs_sky.bin b/examples/runtime/shaders/dx9/fs_sky.bin index aedd1f1b020b836803c3e0d5e3cded940122d017..5064b58d931a55d0f6634760dd0db9aef2a24957 100644 GIT binary patch delta 48 zcmZo??PgVS3-;jL-sk?F0SK5FcuM075{nXZQ%h2diiH>%7=UP^f*2#iM$;fB06W$T A&;S4c delta 62 zcmeBXZD%!g3-(~!-sk?F0SK5FcuM075{nXZQ%h2diiH>%7#JD&O5=-5^IS5EQj<$E Q^Yerl85tNiS_Uxz03){%3IG5A diff --git a/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.bin b/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.bin index 6df6a3348e12f08121b1a2660216cb102ad6c486..5afafb2cd4a3b05500e94d7aa5d291fe9dab14d1 100644 GIT binary patch delta 48 zcmZqXYUfgN3-;jL-sk?F0SK5FcuM075{nXZQ%h2diiH>%7=UP^f*2#iM$>aF06ioO APyhe` delta 62 zcmZqYYUVO^3-(~!-sk?F0SK5FcuM075{nXZQ%h2diiH>%7#JD&O5=-5^IS5EQj<$E Q^Yerl85tNiTApJ803{(2iU0rr diff --git a/examples/runtime/shaders/dx9/fs_sky_landscape.bin b/examples/runtime/shaders/dx9/fs_sky_landscape.bin index 36bbd3bfd10ed39606e8d251e3459a046eea3a13..b25b43547ad298d523208a67d8faa2107da426a5 100644 GIT binary patch delta 100 zcmbQrJ)c|IE!cx|;s&!L3_!rjz*`(&l3L-DnVwOSn^<7L$iM(Z6BR}D85sCVUqSWM)%=|ndsFpY}Muv^WN~{1aLm5s0 delta 106 zcmbQwJ(b(jE!cx?;s&!L3_!rjz*`(&l3L-DnVwOSn^<7L$iTqJz*8DukXV$Mn_7}u wR4l~E3>4xkjW5ow^eN5F%uCEmP8DKgVql!;FD3#KFU>;|XJla9SgXVe06!=lu>b%7 diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh.bin b/examples/runtime/shaders/dx9/fs_sms_mesh.bin index f69e9694cae8bde92631cd9fcb49b803dc0d076f..41a0d91c259a5b2f1a95ade9e6fdf16f081f8a41 100644 GIT binary patch delta 61 zcmbOyyhzx@E!cyTqae$J0SK5FxQpY9GZIts%Y73I3>X<0fQW&sG(IOYJ)X<07#X-q<8w08GfD#Ti-kY} I8%^>!0h6Q+^#A|> diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin index ebf1095885dde654351e75c936983478a1d59156..e645628c9453e5cacc34d4cb0101bc14cd9aa8fc 100644 GIT binary patch delta 61 zcmaDP`ApKpE!cyTqae$J0SK5FxQpY9GZIts%Y73I3>X<0fQW&sG(IOYJ)X<07#X-q<8w08GfD#Ti-kY} J8%;Lx006Xu4$uGq diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow.bin b/examples/runtime/shaders/dx9/fs_sms_shadow.bin index 5d8a115f124f27821790b47b5a3b86f5e6d34958..b1b4264e191afd0af1cced5ad69ca7cc7b288ca6 100644 GIT binary patch delta 12 TcmbQtIGK^fE!cx|B1=C26qExy delta 12 TcmbQtIGK^fE!cx?B1=C26o>;j diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin index 29c1d854b1c9c5d31ac8351411a2f932b80c2cdf..dd24490ccf25a49c5f2213a5b86e279a08d9acb0 100644 GIT binary patch delta 18 Zcmcb^bdQO}E!cx|B8xI3!$vhTMgTIM1atrZ delta 16 Xcmcb|bccz>E!cx?B8&1yO;bhyE5HPD diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_black.bin b/examples/runtime/shaders/dx9/fs_stencil_color_black.bin index 5d8a115f124f27821790b47b5a3b86f5e6d34958..b1b4264e191afd0af1cced5ad69ca7cc7b288ca6 100644 GIT binary patch delta 12 TcmbQtIGK^fE!cx|B1=C26qExy delta 12 TcmbQtIGK^fE!cx?B1=C26o>;j diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin b/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin index 950325e902dde9539dd8a369f78153ed9756c89d..222d68989ef458189935eef2e548fa7f9c2c68d4 100644 GIT binary patch delta 162 zcmdnSe~iE0E!cxIsQQ~20}ya9aF)g=<|bvP=9LIB@-r|3#n?;Zlk;=(i-Z^j!F-^K zl+3iW(&AJhMgg#hKxuqVW_m_RKz?yhVoGLdu@EZ*0}wI5B!beDJoEBWi-Lq$S-}z< rrSS!cMTxn^LX50@ATuUb$Otenu$9J_Wu}&kFmf@lFfeRfAjS>=haDy5 delta 149 zcmX@czm4D8E!cxCsQQ~20}ya9aF)g=<|bvP=9LIB@-r|pu$RUs=jY@X2{8%+c|h5e z%(S%9;#46<0S3m2juO5CrSUnL=@}(K=}De>d8tJ~LaeL|tPC8b@db%RiMho>jC??i tBBk-g1*yrUIf+H_#Tl7-nR%(jKq(=h6kBP0S!Qav2qPB*%f=02>;QOoCz${M diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin b/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin index 7fe1602ba8d774db3e20491a3bcd0e7b30a19527..ad50ba47f977ac2e10f3f2695ecf874c1c954d65 100644 GIT binary patch delta 57 zcmdnRvX8~UE!cxIU(U{k0SK5FxQgRTQY)PEbMlJ}7#SFVh=IK{J{iOpg77!$@G$`Z Ddf^NG delta 53 zcmdnTvWrE>E!cxCU(U{k0SK5FxQgRTQY)PEbMlJ}7#SEC8Q4qXlR-Qo5O1Ra9}@sm Ch70-t diff --git a/examples/runtime/shaders/dx9/fs_stencil_texture.bin b/examples/runtime/shaders/dx9/fs_stencil_texture.bin index f72ebf627d6bf2b32c7e1ea012e71da4b8756daf..3408ef77eb791a0fe4577998c1897efab4dc123b 100644 GIT binary patch delta 40 scmcb?c#BcNE!cxIU(U{k0SFiwxQgRTQY)PEbMlJ}7(oII6XkXR0Lm8$jsO4v delta 38 rcmcb`c!N>SE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ}7=Z#46?Optxi<-m diff --git a/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin index 31a4b4bbc434ba81c3b6690e60d923ac89e0ab50..e1e169b68b32a1caa2acd386d345cf5a254256f3 100644 GIT binary patch delta 160 zcmew^&?y+=7VN=U=ljQp0SGu5xQgRTQY)PEbMlJ}7#SFVh=H>-J~1~bGc~V7h>;&G z!d@Dm3{oM)CpOcxMQ4*A%_>qz{m&| gypmblE!cxCU(U{k0SK5FxQgRTQY)PEbMlJ}7#SEC8Q4nWOEPm)g+QE*`gM!| DK0OQ4 diff --git a/examples/runtime/shaders/dx9/fs_update_cmp.bin b/examples/runtime/shaders/dx9/fs_update_cmp.bin index 3f789627fa90efbfd208ee68f93059d7ff0b05fa..ec0c1e4a6403f395f4f5d2707018e23def0a3052 100644 GIT binary patch delta 40 rcmZo+YGYDx3-;j5m$S2B00Kq^uHyKT)C%YPoctmKMvwr*M7d`Gu=fcR delta 38 qcmZo;YGIOd3-(~km$S2B00Kq^uHyKT)C%YPoctmKMxek%g=YYvV+j!e diff --git a/examples/runtime/shaders/dx9/fs_upsample.bin b/examples/runtime/shaders/dx9/fs_upsample.bin index c69b6f58e3e41bb96c3192e590989e70ad938ec8..08dbea040f206c5f0893cbbc246bbc5599b0d970 100644 GIT binary patch delta 76 zcmbQuwvf%)E!cxIU(U{k0SK5GSc~IJQY#D?85n?wfx9$5Gp{5yuQ;=$QizceCRUJH Sk(v{nS(PdTQMb|d9uok4pAjf& GF-8E&r47me delta 54 zcmX@kbeKukE!cyNvH8hO Ge@pf& GB}M?y6%FnH delta 54 zcmcc2be>7qE!cyNvH8m6^10w?i1Ai$N*nA1r delta 37 rcmeyt{*7J6E!cxC{Aq#^0}wDWaFoUuBo-y+77H;mFfebFyTuFu$CU}w diff --git a/examples/runtime/shaders/dx9/fs_wf_wireframe.bin b/examples/runtime/shaders/dx9/fs_wf_wireframe.bin index df08524e3dd31f28b163d2abe7fb40d63080988f..7f206c30ab083512e2007d605b0cd6153143ff97 100644 GIT binary patch delta 39 rcmZo;>0ps_3-;hl|FdO10}wDWaFoUuBo-y+77H;mFaXg;nOBSe)V2y1 delta 37 rcmeBRX=9Ob3-(}3|FdO10}wDWaFoUuBo-y+77H;mFfebFd&LL_m I)RAHW0I>xPlmGw# delta 53 zcmX@ba*RbMEZBpM0SGKl%zMPdz+M`ko1c=J!=k{#z{0>)8ef)~S{_i8pT)w+z`(N6 HK#B*8ef)~TF%1A!NAPG1>pn~ Q4&oa080+vsf4z7+4q>Hfq-~ F0|1bN4NL$4 delta 52 zcmZ3>zLH%#EZBpM0SGKl%zMPdz*ZVxmYG`4!pOqF%)kZV1Qg|Gu`n_)ux!+?V+H_d C5e-QI diff --git a/examples/runtime/shaders/dx9/vs_bunnylod.bin b/examples/runtime/shaders/dx9/vs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b0b30845ae88d0f9b1fcc19a678a93345536506 GIT binary patch literal 495 zcmYk2y-tKs5QPs52-;BDnMh%wi7~tJ0sL8uEih5htxSkHjH_A$)jnG3EA3^Vgh?wPp^{lPM5)A#S64y?yuoQ%TQZ~=qVY3gAVKA)t?ouL_u ze`##$^J-pgqkn#IxW@98F08{KHQs<1h9kN#(evnHm-G&auvh@C83mn>bX-Lj{BMOt zUse!%ngqK+7st_cnoN?L2Y2&q%N=;W=lZu-qcC;*$@o5sne@6lJ$#-5rVXb6vOOix zeAc;=PRLv5k`rfID literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_callback.bin b/examples/runtime/shaders/dx9/vs_callback.bin index c96506507a55ea0160ce652e59094ceb85dac56d..07698c2d1682edd1c57588efee26aa7107d10cbe 100644 GIT binary patch delta 62 zcmX@je4g1fEZBpS0SHB8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_deferred_combine.bin b/examples/runtime/shaders/dx9/vs_deferred_combine.bin index 83bdf0809555061ef9ed3cd398d006d84748ce65..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 46 zcmdnVw4X^eEZBpS0SNNt>}(hr_)Ft+^HWlD!ZK6K1B&vqSQr@?SQr>K%1bc<017J# A!T}(hr_)Ft+^HWlD!ZK6K1B&vqSQr@?SQr>K%1bc<017J# A!T}(hr_)Ft+^HWlD!ZK6K1B&vqSQr@?SQr>K%1bc<017J# A!TB8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_hdr_blur.bin b/examples/runtime/shaders/dx9/vs_hdr_blur.bin index 57502497e8acd83d1cb3e5a57b8a3c74f776c56c..50df71ea1a5f4a8404b5b44d7c4e72bf200ac4d4 100644 GIT binary patch delta 38 tcmbQvI-8XxEZBo{B8!430|R$yd|75{c}QwSY7P@43j-qq!$#92CIGh~2=f2{ delta 34 pcmbQuI-QjzEZBo>B8!3`cWHcCW@>pzYDH=e6C(=)<3`IQCIF!`2=D*^ diff --git a/examples/runtime/shaders/dx9/vs_hdr_bright.bin b/examples/runtime/shaders/dx9/vs_hdr_bright.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_hdr_lum.bin b/examples/runtime/shaders/dx9/vs_hdr_lum.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin b/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_hdr_mesh.bin b/examples/runtime/shaders/dx9/vs_hdr_mesh.bin index 9b64ed83ec026bcf2fc1b3248fb2f6de30481e62..8fd46441520d4525f06a0d267214ca0f21c4ebce 100644 GIT binary patch delta 47 zcmdnba+pOiEZBpS0SL_23Ux6taF@pC=BK3Qgk`3dvoJC+urM%8low}Y*l5bd1OOB= B3UvSg delta 43 xcmX@ivY$mhEZBpM0SL_23Ux6taF@pC=BK3Qgk`3dvoJC+uuN1G-)P0j1OV?13UvSg diff --git a/examples/runtime/shaders/dx9/vs_hdr_skybox.bin b/examples/runtime/shaders/dx9/vs_hdr_skybox.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin b/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin index 8b5fa474298dc87fcb676dcc81991d7acf09314c..0fd8092de83c9173eaf47be1d53dfce8614fc918 100644 GIT binary patch delta 38 tcmeBX?Pp~P3-;ig$f6+1z`$J^UzV9#9+Fy-n#07%!obMDu+cP(2>`Q^2+sfj delta 34 pcmeBY?Pg^O3-(}}$f6*~T^e7OnOYu_T9KN=#K^+HxY06<2>_l02+RNg diff --git a/examples/runtime/shaders/dx9/vs_ibl_mesh.bin b/examples/runtime/shaders/dx9/vs_ibl_mesh.bin index d5cce89f622cc2c5168f2a746db34a26642b6c97..99ef558ad3b9258cdccd6bb8a40a5a7d4370dba9 100644 GIT binary patch delta 79 zcmeyw@`J@KEZBpS0SJPszlkw3u$RW?=BK3QuqbdaumDB*q5QDS)bfC${45qm9B8!4NM`?UPVo_plF%u6912Y3xX?$5`YI#sVQC?htfq|_wz9cg@ Pm5Gsq0VurDX%aI41E~(x delta 56 zcmcb`euZ5=EZBpM0SKnfb^XoEz+D=jo1c=J6PB4;&cevRz%o%$oQJJ6z9cg@m5Gsq KfpMe9BxV4<)(+GF diff --git a/examples/runtime/shaders/dx9/vs_oit.bin b/examples/runtime/shaders/dx9/vs_oit.bin index 4255da76e4757a854e1428650582a531fd141c05..2ab4489a9d7a81defad6146495c8ac85652a6166 100644 GIT binary patch delta 72 zcmZ3^vX;d@EZBpS0SNYn)LSz%u$RW?=BK3QuqbdaumDBbO5@8iQ_EQx8NggF2sfZ8 PKZ}Kt1thf5@*N`pRR9n; delta 66 zcmZ3>vYf>-EZBpM0SNYn)LSz%u$RW?=BK3QuqbdaurRQd#+PNLma{N206AO`PC!w9 O77HT_1ItGHcZ>iN0uVI- diff --git a/examples/runtime/shaders/dx9/vs_oit_blit.bin b/examples/runtime/shaders/dx9/vs_oit_blit.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_particle.bin b/examples/runtime/shaders/dx9/vs_particle.bin index 0740fedeeef08209e0818d8112b6c615e0e0286c..fe36bb2f1204bcc82f8d52e7e042c610773623c0 100644 GIT binary patch delta 69 zcmZ3%x{lQ*EZBpS0SL0hcI{+l;3$nRNGwXsEoNfoU|<3YvjGK)^0QbNSr}L#+_KEn Oau!Ag5OVQC?htfq|_wz9ciR Pgo%-Z0VurDDUJyM>N*ZY delta 56 zcmZ3+x`0(aEZBpM0SKnfb^XoEz+D=jo1c=J6PB4;&cevRz%o%$oQJJ6z9ciRgo%-Z KfpMcp91{Si-VQ?m diff --git a/examples/runtime/shaders/dx9/vs_pom.bin b/examples/runtime/shaders/dx9/vs_pom.bin index 6a6210d17d96a1253eb9c811573c2e10ff7fd13e..c72f0c7b59a902d0e832a03bba0d6e8f128262d1 100644 GIT binary patch delta 96 zcmZqV=;R0w3-;h-0D`@TCLUv9;4Y2N$xP2Ei7&`6W@6-KU{@p<`0x$(Ir6)cP#49pOrvdq--fTH{?7N8cOs*V1em;s=N7ijB7VdP+71__j9rj`d3B8$RCHCsjiEdB(J diff --git a/examples/runtime/shaders/dx9/vs_rsm_combine.bin b/examples/runtime/shaders/dx9/vs_rsm_combine.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_rsm_gbuffer.bin b/examples/runtime/shaders/dx9/vs_rsm_gbuffer.bin index ded47522a21664f3e7e5a76b721d5607a40f6fc6..32f847f09ba6118c9ca26a69baf996926e1adbc5 100644 GIT binary patch delta 62 zcmaFQ{F&J_EZBpS0SF!+ib-W+U@wi&%}+_qVNqaVUyviF#-S`DiCV` delta 39 tcmey&{GM4lEZBpM0SF!+ib-W+U@wi&%}+_qVNqaVV4f%|zR_$iBLL#N3giF) diff --git a/examples/runtime/shaders/dx9/vs_rsm_lbuffer.bin b/examples/runtime/shaders/dx9/vs_rsm_lbuffer.bin index 4e6e546cbd0ab18eac51fe0231b95f703f524a53..26adca04aa0024a52ddb96e54c72b96c0068442b 100644 GIT binary patch delta 103 zcmZo;pTO=G7VN>v00gJcPcLU>U@eX>D$Z44WM*Ilig6dm7iT1<fyMYr v<1_Qhe9H=g!7?n2EDS6R3=L&jO5@8iQ_BO2^0Qcg`hnsbQs00gJcPcLU>U@eX>D$Z44WM*Jw;4Y3Y&PYtjFZWF>P+(+YV4SEg srp!|sUtExpT9oRUmzK}O$N^NxRT^KGnOYuDl%K`I$iTp|F;9sZ06W$fU;qFB diff --git a/examples/runtime/shaders/dx9/vs_rsm_shadow.bin b/examples/runtime/shaders/dx9/vs_rsm_shadow.bin index d09a1cc31d1e98def1de80e51b29acf3123813d5..b7f527de79dabb2cdc627a673192c9c844157d1b 100644 GIT binary patch delta 47 zcmey&{GC}bEZBpS0SF!+ib-W+;4Y2N%}+_q3Cm0^XJKSvU}j*LC@;>)u+elMBLGH^ B40r$l delta 43 xcmey){FzxkEZBpM0SF!+ib-W+;4Y2N%}+_q3Cm0^XJKSvV4kQbzR_wgBLEyZ40r$l diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin index 2a5539a3a37c0bc12d7badab94e8a3f42ca38775..40836a0ffc8e6c98fa83300d307288ca2e76a1cf 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin index 888baefd671cc893ba703ad5d625f82652a96f56..2b2ad36924777d596998295bdeca235979c9d14e 100644 GIT binary patch delta 84 zcmZ3$wt~$hEZBpS0SGt>vOHKAxJu)5GSf3kd`l`=7&#bNfD+uL@wxdasX1YpspTw; h3?Q+I2I9gD44kF$1&Kw8xy6P|j64iLnT=tmm;fl866F8@ delta 95 zcmZ3%wty`xEZBpM0SGt>vOHKAxJu)5GSf3kd`l`=7&#bN7`RL0bMsSDbHXxH%UKv1 lfFk@zA^}DDSuBh!KvB-p_=3cu#N1*-CPp3x#*J~Om;iKj7+3%R diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin index 43516081b155dc6b268a7ac22a230dc0d333fe34..d7ee0a3272e53c5df43f87bd96a7684923c9a5ce 100644 GIT binary patch delta 158 zcmZ3X5Df#8Ti3PqT6$UJfJYXZx#0^;(1;EDCi%Vi? PGG<|v07-6K{f`9zzd|PS delta 161 zcmdnVy^>ouEZBpM0SMe0*UsT!U@wi&%}+_qVNqaUU}4~f^1?Dx%UKv%7+5A6il=jy z#up?OCFT|zGBL_9Ff#C$#usNKrsS9VCKmXXR2Z-@@&L7>i5jvn3Sf#Fu`r5YiW;*p MN-(f&-2IOQ0BtoZ^8f$< diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin index 895fa18e5f2eef9ad62df21650ea1889200e9092..52c34d5925bd47c8f4ee123340d4ae6ad48734f3 100644 GIT binary patch delta 84 zcmdnMwu8+iEZBpS0SGt>vOHKAxJu)5GSf3kd`l`=7&#bNfD+uL@wxdasX1YpspTw; h3?Q+I2I9gD44kF$1&Kw8xy6P|j64iLnT=t$m;f^z6BPge delta 95 zcmdnNwt+1yEZBpM0SGt>vOHKAxJu)5GSf3kd`l`=7&#bN7`RL0bMsSDbHXxH%UKv1 lfFk@zA^}DDSuBh!KvB-p_=3cu#N1*-CPp3x#*J~em;iuP7>ED> diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin index 23e23568ecfeb0aa049962749c60b2991b831169..53953187115fb5aa4c990ae599c751cd0b79cf34 100644 GIT binary patch delta 158 zcmaFK{gc};EZBpS0SMe0*UsT!U@wi&%}+_qVNqaUU;&D9L-}EuspTw;EFiIoy5i0Z z44kF$1&Kw8xy6P|j4}+2K&AYp@x>X5Df#8Ti3PqT6$UJfJYXZx#0^;(1;EDCi%Vi? PGG<|v07-6KZN~}#3{obv delta 161 zcmey#{gPWZEZBpM0SMe0*UsT!U@wi&%}+_qVNqaUU}4~f^1?Dx%UKv%7+5A6il=jy z#up?OCFT|zGBL_9Ff#C$#usNKrsS9VCKmXXR2Z-@@&L7>i5jvn3Sf#Fu`r5YiW;*p MN-(f&+-=7S0K2v;v;Y7A diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin index 6a760901746be83a9e1e0a25ae726af1d70cf8e3..fd3ead2c532a6fe658161e0c6bda72f96c255770 100644 GIT binary patch delta 192 zcmdnOeT3U2EZBpS0SMe0*UsT!;3|#J$xP2E@hz!fVdP+70ZMR}#^>gzq~?TWrk1lX zGJwP;8i?03FmRT}7bF%X<`x?=G0HFiWf=HN*CH)LTH iz$R|Q!YG1G+?a(?0xZtJ3bcgz-~WIA6F2Vq#R34~+A**I delta 145 zcmX@Yy@fk0EZBpM0SMe0*UsT!;3|#J$xP2E@hz!fVdP+7Vc;%}&&^Ls%?Zm)EoWh5 z0E+Mv00eH0Yv*tX5Df#8Ti3LCt3|JU>z($~n8?rD8 hU=ufDVHCk8Zp^|c0Tw?1au4&r|Ns6cZrrtt1pw?#GA;lB delta 145 zcmZqS{=yX&7VN>s00eH0Yv*tB8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin index 2a5539a3a37c0bc12d7badab94e8a3f42ca38775..40836a0ffc8e6c98fa83300d307288ca2e76a1cf 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin index 04a2b737e2f36effbd2ef5fcc71d85b2d7a825f4..8136301919f2a6cf7d91886970bc9873fc611791 100644 GIT binary patch delta 65 zcmeys`i+$(EZBo{B8!3n1A|a$d~t4YVs1fBW?p(gVo_plF%u&z10w?i19xeBS!QZ^ SNNPoD4ih5_NNl6uA|?Q7Wf6%0 delta 59 zcmeyy`hk@tEZBo>B8!5SP-%Q|Zg665K~82~dO%`PVs0@LBP#B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin index 75250cb7edff4b324b49ffe4357cca26ec570a73..f18c87c640d9ef14a8d11546cdc307b5c0c23341 100644 GIT binary patch delta 18 Zcmcc1bf1YOEZBo{B8vhe!$xH*MgTK;1cU$p delta 16 Xcmcc5beD-GEZBo>B8$RCHA_YSEPe!n diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin index b406b4a6a1662a731f0bcf57b19b075ebc1e9370..f71bff7e0e1cf3ed9ef0ccdc4b8234a67b5bf8fa 100644 GIT binary patch delta 47 zcmdnba+pOiEZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+urM%8low}Y*l5bd1OO)> B3kd)K delta 43 xcmX@ivY$mhEZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+uuN1G-)P0j1OWf53kd)K diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin index 3eff68dde0df67e9111f9eb08d45c19213145d21..7793d9ee8eba4460ed680190a4245d749450172b 100644 GIT binary patch delta 65 zcmeys`i+$(EZBo{B8!3n1A|a$d~t4YVs1fBW?p(gVo_plF%u&z10w?i19xeBS!QZ^ SNNPoD4ih5_NNl6uA|?Q7Wf6%0 delta 59 zcmeyy`hk@tEZBo>B8!5SP-%Q|Zg665K~82~dO%`PVs0@LBP#B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin index 95d6380c735bedb721a532a35599cdf119429dee..26c6ba099040f175b83aaecea312e79b8f68e2c1 100644 GIT binary patch delta 31 mcmdnYyq%dPEZBo{B8vhu1B3j;ee&!~j4TX{3=A7Rvlszy0|qDn delta 19 acmdnayqTFLEZBo>B8$RAHMNa?nT!B8q6KFF diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin index 2a5539a3a37c0bc12d7badab94e8a3f42ca38775..40836a0ffc8e6c98fa83300d307288ca2e76a1cf 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin index 5d1bb0097e82099e2ea3c997d1fe53f86f5cd4f8..9af4c93d743083a3b7ecd698f69209a98d3ac8a1 100644 GIT binary patch delta 31 ncmbQwvY3S>EZBo{B8vhu1B3j;ee&!~j4TX{3=A7RuQ37uYh?y* delta 19 acmZ3?GM|MdEZBo>B8$RAHMNa?R~Z2{%mu9g diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin index 56213fb2e7055511f963ad325f92d1f784d3058d..eb98db90014706454ac46e3131db5be18ebb1667 100644 GIT binary patch delta 47 zcmdnba+pOiEZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+urM%8low}Y*l5bd1OO)> B3kd)K delta 43 xcmX@ivY$mhEZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+uuN1G-)P0j1OWf53kd)K diff --git a/examples/runtime/shaders/dx9/vs_sky.bin b/examples/runtime/shaders/dx9/vs_sky.bin index 57bf4644f432072d41d424289c5bccc98d46f5bc..bebd3006ecc5f4ee927a4513b540d72e1b020e95 100644 GIT binary patch delta 101 zcmX>ka7I8mEZBpS0SLDDxxZ&+;4O{M%qt7aOf3&6%Fkk9WMyDsV3?>VV!*(_QyO28 zT9jJloS&MO#>C3N07MLerSZktl|H4pnR$tM$*B>MQA~_n42(cM@nVb&8%xfy0|0AI B8k+zB delta 104 zcmX>ja7e&CEZBpM0SLDDxxZ&+;4O{M%qt7aOf3&6%Fkk9WMyDs;3vOJg>xJu)5GSf3kd`l`=7&#bNfD+uL@wxdasX1YpspTw; R3?Q+I2I7ni8{K9x0RS3C4{QJc delta 79 zcmaFH`he9fEZBpM0SGt>vOJg>xJu)5GSf3kd`l`=7&#bN7`RL0bMsSDbHXxH%UKv1 XfFk@zA^}DDSuBh!3@jUcW-$Q(GlUf1 diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow.bin b/examples/runtime/shaders/dx9/vs_sms_shadow.bin index 2a5539a3a37c0bc12d7badab94e8a3f42ca38775..40836a0ffc8e6c98fa83300d307288ca2e76a1cf 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin index 2069ae07e3365d282d766fefb15b1ac500ae030d..c9940da4b0de6689d1ee93f1de76365c18514222 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_stencil_color.bin b/examples/runtime/shaders/dx9/vs_stencil_color.bin index 2a5539a3a37c0bc12d7badab94e8a3f42ca38775..40836a0ffc8e6c98fa83300d307288ca2e76a1cf 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin b/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin index 2c8a215ae6299d6e44119e363e60d5d38dc34f9a..d3f9665eef932b3c11f5aa450bb3f6f82597705b 100644 GIT binary patch delta 47 zcmbQuGM_~;EZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+urM%8low}Y*l7BU5dajk B3t|8O delta 43 xcmbQwGMhy{EZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+uuN1G-)Qxe5diN-3t|8O diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_texture.bin index b77faf8800332531f686f4eda4e42148e527f2ae..0f8b5da33b8bd6902a44abbad0f61c92b35f8bd5 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin index fffd636b9ad42314f45bbf5e5a3c2d220d36d017..c2d56e09b41c498e6389de731574cf640aeca852 100644 GIT binary patch delta 47 zcmdnba+pOiEZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+urM%8low}Y*l5bd1OO)> B3kd)K delta 43 xcmX@ivY$mhEZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+uuN1G-)P0j1OWf53kd)K diff --git a/examples/runtime/shaders/dx9/vs_terrain.bin b/examples/runtime/shaders/dx9/vs_terrain.bin index 6ea9c4a5184eb774811fe7d6d058b66b8e89ed3b..8542fc840cddd259af37e690388dd0cd10c44229 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin b/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin index 3605931ee13af8345d0d08b23e664948764f9e78..6d8f02f54b2ea3b5ee3a628d3bcb9e80d6858cd8 100644 GIT binary patch delta 42 xcmey*+|0rf7VN<}kwrn0fq}m?J~uxlH76`HwLG9GKZ}Ktfq{jAVWZ_SMgaIo3pxM* delta 38 tcmZo>`OnM}7VN<`kwrn2zcfBKKP5FMEHkw{peR3!g^_`QWuxseMgZL23pW4& diff --git a/examples/runtime/shaders/dx9/vs_tree.bin b/examples/runtime/shaders/dx9/vs_tree.bin index 684e11b3b5415cb41cd9c279a2e16a64eb8180bb..061b530e0a6045de19c4d581e881060f44138c16 100644 GIT binary patch delta 47 zcmey&@|{I7EZBpS0SI2^nsqZVaF@pC=BK3Qgk`3dvoJC+urM%8low}Y*l23U1OPj4 B3#kAA delta 43 xcmey)@|i_GEZBpM0SI2^nsqZVaF@pC=BK3Qgk`3dvoJC+uuN1G-)Lpa1OO6Q3#kAA diff --git a/examples/runtime/shaders/dx9/vs_update.bin b/examples/runtime/shaders/dx9/vs_update.bin index 8afdae9aa0f0e41015fe7315b14dc99533524453..f2abef754c2436b409bccfe28f05524eb4e2afa2 100644 GIT binary patch delta 18 ZcmdnXw4aG3EZBo{B8vhe!$xH(MgT7P1S9|e delta 16 Xcmdnbw3mq`EZBo>B8$RCHAzMQD1HPY diff --git a/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin b/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin index 83a58152b76b033934828ece8eb1a77e54ae71f1..74a58a5affd6efc5b9eed93a8b1910eb9f7dc59d 100644 GIT binary patch delta 18 ZcmaFJ^q7eyEZBo{B8vhe!$xI0MgTMk1dsp# delta 16 XcmaFN^pJ@qEZBo>B8$RCHCsjiEdB(J diff --git a/examples/runtime/shaders/dx9/vs_vt_generic.bin b/examples/runtime/shaders/dx9/vs_vt_generic.bin index 0203f35e621ec0c3b897801bcccdf3a0c89af478..cf2fa64ddf8834151d5ae263ae744dc7ae1d0070 100644 GIT binary patch delta 57 zcmdnSyo=c&EZBpS0SNNt>};4A*h}Mc^HWlDSQJ};4A*h}Mc^HWlDSQJ+ri849PGiy00&Dq@*6O3p2A$o3;h@mXBJIoN}Z0S+E;ZxqmH-aLhQ3kLvapa#PL diff --git a/examples/runtime/shaders/essl/fs_albedo_output.bin b/examples/runtime/shaders/essl/fs_albedo_output.bin index 90f55a3ae4e061e3fd80a3e7fcbf3da1c101401d..61de517f658e47730cd82e700b933b80e6ea77f9 100644 GIT binary patch delta 37 ocmZo?>|~U63-;i&JTdPP0}wDWu$RUs=jY@XF)@O83=^eu0JKgBvH$=8 delta 35 ncmeBVY-f~q3-(~MJTdPP0}wDWu$RUs=jY@XF);#p6J>J%q>~7* diff --git a/examples/runtime/shaders/essl/fs_bloom_combine.bin b/examples/runtime/shaders/essl/fs_bloom_combine.bin index 2f8d1ac873c2c92e718b01836655b2e7f9ad3bb5..f84f1b8dd64b9ff682cad18d3692ba76d5d6a618 100644 GIT binary patch delta 55 zcmeyz)Wodk7VN>9FK1`N00c}79L4d8IZ3H0`3#H2njZ`2B51OQFu B3k?7O delta 51 zcmZo-{>P-{7VN>6FK1`N00c}79L4d8IZ3H0`3#H|)C*w*04gyH A3IG5A diff --git a/examples/runtime/shaders/essl/fs_bump.bin b/examples/runtime/shaders/essl/fs_bump.bin index 80186a6c3025cfde03f06d581089d7746adff6ad..16d310bc176a9c36ea427e0acbb8da33e0b40842 100644 GIT binary patch delta 91 zcmeBIovv!)7VN=kd1Brp1|VQz;3|$UNv&|s&&e-hU}OLx25zvBUw%<;Vh&VnqJe}I g1A{4n#ztG(IOY kJ)L0F=BJ#sB~S diff --git a/examples/runtime/shaders/essl/fs_bunnylod.bin b/examples/runtime/shaders/essl/fs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..862f08628ec9f7094f1d73886c0cb7d3ae5b8082 GIT binary patch literal 499 zcmaJ-O-_U`6vm}J#ap(D4YuQIGOJ05dk;XGVPu*VN}34+7p^>PmRS&eW zu2x2mdrC0~fW{tt7<;&iTEWMDV4iUUKX?c%c_{Nd#`u^*#E!cx|Bg=b603tjDfB*mh delta 13 Ucmey&{F#}>E!cx?Bg=b603s~}eE=d_0+#>) delta 10 Rcma!zWpNAkV4KJi2>=d(0+av% diff --git a/examples/runtime/shaders/essl/fs_deferred_combine.bin b/examples/runtime/shaders/essl/fs_deferred_combine.bin index 10bac969d3d3d7506b92ec1f1ecf35068684ba69..d5726f45d0119cdc5fefd76482fa339786dc8e55 100644 GIT binary patch delta 55 zcmZo>>t@q)3-;j5m$S2B00Jfkj^g;loTSv0d%xb0suGB B3n%~p delta 47 xcmeBXYi3h(3-(~mm$S2BV&Eu_Ps~Y5P043qWB?-e;`p4*^o$ZPZ=>E_CIAUL3nTyl diff --git a/examples/runtime/shaders/essl/fs_deferred_debug.bin b/examples/runtime/shaders/essl/fs_deferred_debug.bin index f1dc985b9da60c637bcc3befc31892f8f9d8352e..c6c49b8df0b26f0b77e6dd6cda2edec807e73797 100644 GIT binary patch delta 40 qcmcc2c#~1VE!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{FwG#lxKnYU- delta 34 pcmcb~c$rbkE!cxKU(U{kk%6l?z9hB6IX@@Ah=GxTfpMb3P5`G~2~Pk3 diff --git a/examples/runtime/shaders/essl/fs_deferred_debug_line.bin b/examples/runtime/shaders/essl/fs_deferred_debug_line.bin index 63df9808a992d3eddd7c7f98b9a703ac8b86ed18..432320c41590625803131b47f5cf60675b796926 100644 GIT binary patch delta 18 Ycma!y<#7x4;9S!E-je|cCUOJ<05diO{r~^~ delta 14 Vcma!zPAOIqw1o{8~ diff --git a/examples/runtime/shaders/essl/fs_deferred_geom.bin b/examples/runtime/shaders/essl/fs_deferred_geom.bin index 049d76649f9f6b3851677e8dff9d091c9fc3fd25..a545b926ea07662aa7e8e974292978610ddf4f90 100644 GIT binary patch delta 79 zcmbQsv7E!rE!cz8^2EGH3_!rlz*!ofnO7E;nOe@m$iM(Z3|z(WC8-t8`8oMTAU;Tl T8!Y6PUzD4e0~On7^N<+;Cv_8S delta 69 zcmZ3^F_*)}E!czA^2EGH%nY2R@tJvLVVSArEQ|~cj0{}G@g=Dh&iOg{ML-@9af1c? Q@{4j4bHE}S-5xRn0Kp&=XaE2J diff --git a/examples/runtime/shaders/essl/fs_deferred_light.bin b/examples/runtime/shaders/essl/fs_deferred_light.bin index f83a1ab0a5b52dc275612c28ea1dd736948ac1f9..3227fa0f95cbadd60e7b8789b85a84ca56d7459d 100644 GIT binary patch delta 274 zcmX@a_lmFHE!cxIU(U{k0SMR_*h=HeGE>W07#SFVh=HRxJ}_`P|rX?7p^0X#g)-~@;PSl&4*c*GXVh9XFP@g diff --git a/examples/runtime/shaders/essl/fs_downsample.bin b/examples/runtime/shaders/essl/fs_downsample.bin index 5493c7f0ceb4b6a4550b7a0176dfd50abe4c22e0..1cd24f37e68936217bcfdce117dd38cc3e88ca54 100644 GIT binary patch delta 56 zcmX@lf0n+a diff --git a/examples/runtime/shaders/essl/fs_hdr_bright.bin b/examples/runtime/shaders/essl/fs_hdr_bright.bin index 805148ec86dbce4b2c332d1625137d0674b091ba..432f36041761ef3672e2917568d07dfe507dfe96 100644 GIT binary patch delta 93 zcmZn`?iLPl3-;j5m$S2B00I^Uj?(!2w6x;X5+(r#1|VYKER8S8&r8isEMQ_}U;rWp fuHyKT)C%YPoctmXA0)&97V;_0g$iu+G3NvTv4azy delta 85 zcmeAcZWi`&3-(~km$S2B00I^Uj?(!2w6x;X5+(r#1_1`n()g16ywu#p0wzWV21W+1 d;`ox(3g`Ts{30L^h&aFkKBc)}?#2*vP5?)^6Po}4 diff --git a/examples/runtime/shaders/essl/fs_hdr_lum.bin b/examples/runtime/shaders/essl/fs_hdr_lum.bin index e3a56472689139c9885332557f4a231061a113a9..51067cc511c8efb406315b1f931644ee792ff6d7 100644 GIT binary patch delta 58 zcmdljv|q^3E!cxIU(U{k0SK5FI7;L5)6$AlOPB;07=Va@t2n+SwZb_+C%=e+kpYA@ I>hf^{0EmPPYXATM delta 54 zcmdllv|C8mE!cxCU(U{k0SK5FI7;L5)6$AlOPB;07z7x&isMUCE1dIl@{1T485kHh I8uD=h0Ab1uXaE2J diff --git a/examples/runtime/shaders/essl/fs_hdr_lumavg.bin b/examples/runtime/shaders/essl/fs_hdr_lumavg.bin index 8ce1cfdd436e8869c33f98d05be4f5081c2fd9bc..bbdb2c86c3b402ca0cb5b439904200160ad292a6 100644 GIT binary patch delta 58 zcmca6c}vpJE!cxIU(U{k0SK5FI7;L5)6$AlOPB;07=Va@t2n+SwZb_+C%=e+kpYA@ I>aOGg0GQJaO#lD@ delta 54 zcmca5c}-H+E!cxCU(U{k0SK5FI7;L5)6$AlOPB;07z7x&isMUCE1dIl@{1T485kHh I8m{C40C5QoN&o-= diff --git a/examples/runtime/shaders/essl/fs_hdr_mesh.bin b/examples/runtime/shaders/essl/fs_hdr_mesh.bin index e51516b6be93db57dbb9cdbacc7efbeeaa21b456..c16109acdc4d35fd4546247f1e3718fb134fbef7 100644 GIT binary patch delta 58 zcmeC=>*X_a3-;hNTPxJX00c}7oTc$4`FW|ii3LoI3=BZTz*!t$l3L+hnv@FS0?|g@ GJ8S@m5e*Rl delta 54 zcmeC>>*UjQ3-(|$TPxJX00c}7oTc$4`FW|ii3LoI3=E76oW=1asTIzpNvS{%1LH=+ GJ8S@8=?xA5 diff --git a/examples/runtime/shaders/essl/fs_hdr_skybox.bin b/examples/runtime/shaders/essl/fs_hdr_skybox.bin index ac7e13cd218e0234d346606c663adb0263806a43..7534864dcd57cab31275ee0bd537c13032968f42 100644 GIT binary patch delta 54 zcmX@WdW2QiE!cxIU(U{k0SK5FIE&*;QY)NGlTsNN89<1EwKP7rq=E&)+o(C62>?cU B3kLuI delta 50 zcmX@YdVp2aE!cxCU(U{k0SK5FIE&*;QY)NGlTsNN8GwkjG(NYaf(69hs5_kr03&w` A1ONa4 diff --git a/examples/runtime/shaders/essl/fs_hdr_tonemap.bin b/examples/runtime/shaders/essl/fs_hdr_tonemap.bin index 8bb48d69886165d11fbe5a1d366300d537c2aaae..f86e18e77d00d9ced59f166078b67a9a803504c6 100644 GIT binary patch delta 94 zcmbOxI!`pzE!cze_T%4g7=VC=d_0+#>) delta 10 Rcma!zWpNAkV4KJi2>=d(0+av% diff --git a/examples/runtime/shaders/essl/fs_mesh.bin b/examples/runtime/shaders/essl/fs_mesh.bin index 4c01a1a8056f228d333482db573f17386248aa4c..1309ff2e3259a4da540cc21c1b95f03b822a97bb 100644 GIT binary patch delta 37 pcmeC@p2#iZ7VN<}b*}4g1|VQ$U@MI;$;?eZl0D-0lGXMYp diff --git a/examples/runtime/shaders/essl/fs_picking_shaded.bin b/examples/runtime/shaders/essl/fs_picking_shaded.bin index cf957ad3c90e6df395dae50eaf886f0f7c6c3c0c..9cbb8906f43a04542661b6bc5299fb9a40a503a9 100644 GIT binary patch delta 13 UcmaFI_KuCkE!cx|BTE)D03iMY`2YX_ delta 13 UcmaFI_KuCkE!cx?BTE)D03h!J_5c6? diff --git a/examples/runtime/shaders/essl/fs_pom.bin b/examples/runtime/shaders/essl/fs_pom.bin index e8b9b382f6f709abb02d9573ec4bf962beb83493..d2fdd8fa42b4fa41d7414cff848fc31e118c7083 100644 GIT binary patch delta 99 zcmdlfc2F$JE!cx|@1cpu7=VCowo@#~E!cx?@1cpu7=VC(u5|`A1 Zk_@OoX?#I`Za`vDVlER%&&H_dTmYWa7{CAk diff --git a/examples/runtime/shaders/essl/fs_raymarching.bin b/examples/runtime/shaders/essl/fs_raymarching.bin index 307e93af7f3a5e3bd1cd432ecac8b75b68c5a2bd..a9e5b703da959d0308ba8ee6e27fd9ef018a1028 100644 GIT binary patch delta 59 zcmX?;bRo&eE!cyTvH8~J~=-pzX;CD$xP2Ef%8&Q z3raE|JnrK7;*7+U{BqyK0*DA#X*^i9OJ)%h*f5UL_{_XA-?9Q0Fc%`PkWu1WQUMX+ YFNK=nl9^lVnO6qZHgTiy#$zRN0IMDNZVgzv*CQ2;>0Jr!E-~a#s delta 34 ncmX@acz{vLE!czY@u8Sh1|VQ$U@MI;$;>NZVgzy~$}9r_s8|Ty diff --git a/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin b/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin index 0f8e771ae317608d1220f15bb98a24f76a97dad3..45e21a06422aace5d899210de407a15c8741c03c 100644 GIT binary patch delta 92 zcmZ3;wUR5?E!cze^!e%K3_!rbz+D<&mYG@}l3J0P!^FtI07MKN#qoLhMY)MNARb77 ey*NH4wV)&e#^)%F&&(_HEh}JwDA?$IjRgQS@fCFd delta 84 zcmZ3NZVgzv*CQ3~Q0JF~svj6}9 delta 34 ncmdnYxRFuHE!czY@u8Sh1|VQ$U@MI;$;>NZVgzy~%1j3Uq-zMU diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_black.bin index dd5ff69d1e73768601c844c36ff987b2740c89ab..17b99de6e81ffc68768dce558cb6a52dfd628439 100644 GIT binary patch delta 10 RcmWFtU~vof;GD?f0{{()0&oBT delta 10 RcmWFtU~vofV4KL|0{{(u0&M^Q diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.bin index c7562f0d2b67f422ab77e832fd56d780ed0acd2a..5c6b7f07d8301d14da412f3f696f105948e077e5 100644 GIT binary patch delta 265 zcmeyYFj+C%E!cyTqae$J0SI^*I7{OT5{nXZiw&6=85n>FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVP;^EoE*q4$qBPXdU73?v>c4bQygEMk(iQS?weR(0CGIY{jQr0 m7{k~E4Gb)F6b$uDjZ7`fEmL(33^q?@FXdn|Fqq6CkPQIpBRTK@ delta 205 zcmbQN_*uc)E!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcXZ6dohNw@mlC880wiCnOc}zrs{6q M$X?1ZSwkQj0G#_X=>Px# diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.bin index ad41e771ccc1d7bfaa1794f07b7b89d5c4c0a26f..9c58abaff3a11d00ad579a7bd7cf199ad79d5f8f 100644 GIT binary patch delta 394 zcmaFhKPe#FE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua&kYjBqz)k>B$cirQuHHDUL7BNKDBu_f0G?068Ayeq=#I zsNiHrMiB{ADPx%W*3FrWB0Pcy1{OLBhI*z(rWWRwsk#ORlLdv9H?QRlXT_A-EGT>y Yi!fLRpX6*@Qa9!1a4-Q4E>+J40MU|JuK)l5 delta 345 zcmbOf@W9{NE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<Vyg5dA6*gfj$=TS1IpybYOkS>@4FIz*TulG~ diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.bin index 0183a51cecb7a91e8364375f8de580ff3f86f905..7066c0bd555aee8a7c9d8e1ce371ea3d0aa8057a 100644 GIT binary patch delta 265 zcmbQQxL+~bE!cyTqae$J0SI^*I7{OT5{nXZiw&6=85n>FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVP;^EoLtK-$qBPXdh$C?X*n2=r#QYiBQYhv+&8hn0OWX(`wKT4 mFiv9=G%&ExQ83gqH8Qm@w@lSFFxY&VJ&}XSz+ke8KsEsWTRSKK delta 205 zcmdn5IA77)E!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcX}S0E?|Oh5!Hn diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.bin index 29e6b52bba4b2938447087a5359955e6e9ba76f7..e7a7177eb5894455c9865f704580194bf1a892fa 100644 GIT binary patch delta 379 zcmdlJ_%1NpE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2=|?U=W_Hs4mP7 z6WS*O6q20W&n(FaGgo?&k~G|HJjLbz2o;>{$S5L#DrF2) zpSU@bF@i_Xz`#OB!BEfC$kf8zGF8{WVDfxPrOh9B`&e;EtrdQXMQZbW$sbsR!G;}^ N@8)0v8XTyR4FK_$Rn-6h delta 331 zcmaDCxF^usE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv~X#BPG)*WiDPb3W@=tZKz?~D#1sbM$${#^ ztPq74WG22-m@L4kTg#0&mGDh(5TIeVk v>X{muT9{j=>P|i_skB*yua6ar@KxcbXu_LMOa4F;0vqs6zMErmvqm-m8aY@( diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.bin index b281ba68a2191c39e3034f4e8fe72a3703276eaa..69700566d9813d2cace35184b03d9677d80026fe 100644 GIT binary patch delta 314 zcmZ2zebPGHE!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhLK_7O+{t~2I+ri delta 295 zcmX?Uz0lg)E!cz2t#R!f1|Se*;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhsNeGq3m!y^yCHmzT3BzUz}NznV$!f?2=|?U=W^sP+FKB zCbUn6kzwLZMIiB0nUP_#G@}$)$wF4RlF5FIk|qoc0;TaKsU<~;e)&bYi8(>3FdG?o zisOqj5>xWaeG>}|K>h)F>9I5e!{k6F(aozEuLubm7+B~i80wiCnOc}zrs^6PZ0;7R NHMd~RY%YEfolj&}+~4YE)%L}7!tv~X#BPG)*WiDPb3W@=tZKz?~D#1sbM$&50> ztPq74WG22-m@L4kBq3B9Uy@oFAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVP;^EoP3c>k`rc&^yGh>(sD2!PjP&4Mq)~Sxo={D0m$(n_aEJC mz<7&Q(7?b#N5N3f)X3Dr+%i?yz+kgDdm#stfx+Ys{%inI^*inW delta 205 zcmbQN@LAs4E!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcX%;_F}xn%4?ycV5nzmWNKkPx# diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.bin index 7dfcd4325ea6ede8b64a12c329d901242180bcfc..10ff409f6ef9fdede98dded6581091a617e29c88 100644 GIT binary patch delta 402 zcmX@${mDDqE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua&kYjBqz)k>B$G=rQuHHDUL7BNKDBu_f0G?068Ayeq=#I zsNiHrMiB{ADPx%W)XkZUleq;A3@mgM4E0QnOfAeUQ*{jtHgocRWWf}k%*m^?SyM=k d6}!}Abs_%Et>R4hq>su>;9xQ^m>jB_4FJRdTA%;` delta 349 zcmez5eZbq=E!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVP;^EocxhXk`rc&^kg|MX*n2=r#QYiBQYhv+&8hn0OWX(`=4$$ mV3cALG%&ExQ83gqH8Qm@w@lSFFxVW<9>~FDU@&MQkQ96+T delta 205 zcmdn2Fj>LcE!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcXf$_F|M`G90CgEOO8@`> diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 75fac15ff8a99ae7b1601fae5b0b2213f60ad5be..6b2602c01d74fd7936df9b6b0d8d56e24751ca31 100644 GIT binary patch delta 394 zcmX@%^UEjOE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua&kYjBqz)k>B)PUrQuHHDUL7BNKDBu_f0G?068Ayeq=#I zsNiHrMiB{ADPx%Wx0^E=uX76;7+B~i80wiCnOc}zrs^6POfD2s-dw=@g#}Y;bD>Zg YE2c152fKt3E~!k}5)LMy!FN@&0o1}b%7 delta 345 zcmez6bHc~kE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<X{muT9{j=>TWLN6=y{inq0`Mym^n1Gd5vk2_tO6Gi6ISCiAOh0{}3ETfG1P diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 6946ead73214333a6f170e5dafe5f0cfc66002ed..93cd968618ff6c6ff9f9e204c358255a0b91dac7 100644 GIT binary patch delta 329 zcmbPcwa+TsE!cz8t#R!f1|Se*;4F3BzUz}NznV$#KAv~E;T6p4oHdzJ+ zVW<+9%(S%9;?#ir@>G~@6Zgq5GcZU_ej_f)3DYS(IaW-X9m<<5%_s#_Av}2@t1w*5 zk5STufkB`&z9hAzDA6y!C^s=DC>7=|2A<;h;*7+U{BqyK0t1k*K^|`dx^;3Olj!DE mjI)IV4Gb)F6b$uDjZ7`fEmL(33^oUeL~<}07))L*lMMjDoJgMl delta 281 zcmdmIHOHMd~RY%YEfolj&}+~4YE)%L}7zCqwr)$X<>PY3gOcDoXqr$5|_-hw9?|#fc)}Q zsEHS3CcaacEWoHFAygV)l3G%f=$BuVo0#KXl$x3c);!sdQQBD$Mbas!G!X5Df#8Ti3J8gUjb3W<}Hkyg?KG=6b$uDjZ7`fEmL(jSBOM%Ouj6W4FJaK BOe6pR diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.bin index 9975ea18791d368e3e6c78952bbbe152fc2382bd..87292fe1034394786f2963b291e8614d8f949eeb 100644 GIT binary patch delta 305 zcmexjImas7E!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhLK_7O+_H_Q<;%rvNWR0ig{;EtP%|d`F-n>+FbI^!m!y^y zCHmzTFaY@upUC>ZLQ a8kt&{Tc+w77;F|0spMcXFqqsalMMiK=SOz{ delta 304 zcmbPZ^~KWKE!cz2t#R!f1|Se*;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2Ix8Ai#;AH*eD!KO^+XH=FDDvd8mEh$R$%P-1J%yBPDP0fQy`Y}p73!+Fm z<&>sETqJ-Z9+V1mXmNaTMq)~Sxo={D0noER6t{T`W1$eQg^q%uo~eFAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQJkA7=)pcE}3a* zrNyZM`Q@o_dqgHP+K6z%ERdWm$SeuxNl&(CmS%^_O_pYq0$RjV9ABJ~n37-an^<4~ z@(aj2`Zk-r7&F)f4Gb)F6b$uDjZ7`fEmL(33??TC>TQ0@F_#I4)KTtL*roJ0ujX5U zMQU?`;0-LoV0(&1a2TeyIYN9TE?qWKIHeS1aZ0f$;FNlygw5fT8#MGcpHW?o#TlC$ lG_GS22K#A}HcorW^sw3k3h_uooKiL>6F8WF5p%{S4*-F9pMn4Y delta 590 zcmbPHy{pRFE!cyNqae$J0SNdQI7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcXsoEnf{o(i*P;yxKhhKV;7nHd8p8zhzHM%16y+5(FtE^3Fw`?OGPN+bOw~0om@KGbu=y(AaV8v6 zHwCZYl6obAQ|h<)Rb0AwrEyBh%i%E4aI>M}Wh@467F1zj#^LZFbsUBnY);m~W*9gm zigj^HH5=eGaEdWbsikIE4P0nrxOto9J#2njXmgbfi=P_9jW=&|=EUY*kko%Saa>Yi zUO1)J`byx^#TtlHDmDb0ftwq{y|5c*vY97Z47-%^=A<}mhD`?fX=fr%UHqvyrBX9+ z8n`DLr<8C$P6IQGa7yhj*sm+1y_V9ZIHl$-#%ZA9a-332R$()6 z^T)NN*h1ptTC>e7H~ztvr$FKNdW@i8;_Z8 z&N_un$7GPy+p{>O3NGT5`g{eO)Mm#USOduMhS}zyx9zco9mok)_puoUcHQ4cIHek% YVT&WME~Zzwq!zclq^PwR0GNK#+m6G`=9QC^5I#kcp9jff2zsg7Dc(N}v@A89)~mD3qlp8!ME>=WX80_?L&*LPx<+&(z4&!rU@d zck)DCgU!GBjx%8qW)`}FO;|z{tFW%bRcxxArLhV}%3(DmPZ6tdvkF$>8R}St*J@ox zbIIn3y3EWNJ~Z5X%>Z2`I6Ph%V>S1`8CKQ8R`=1Y0~=y&yOa&xN-yKhGA^7LE&&Q> zx{IR;Z=UGog(ft4qL;~L1wV9^Kw;y})qxV2s*N{a55cP1C<3c+Z!}in7jamHos-0{ zSvfZqtMK;>tcC>TU=?1QkJS+NVywc6WnAoNVXZjLbo0hqV{`|CgtZzSu?cT%!76Og z;e<`~fo`nA9{pGhG247$k^`C{n-!;(p$Sa}IqvREEC!fvPMM2t09f^_1z3d(mS8pH z`*N(pb*r%&!m=K#aMz~4=;<2d?z215!+NveUJM@!?ls$d?f{0l7w?#E4mpAmpdjHp z$FT~hoW}49NcHP;ScQu&VHN&)6^pRh=Ej@$Xfd<-;+;}7p~)cYdLCdgz;v_l6Rg6s Wo@4d6!fSNl&4uqwIVZ39o(BMTTFAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVP;^EoGi#J$qBPXdh$jyX?7@YvNWTV1Oo$4aeQ$`VoH9wZ(@M~ z$O|A}ByIL&yuvPMU|^x6V5nzmWNKkDt^Vei@5ln-it53OmYT6;@QhD$J;S35(fapYy3L!6o%p1Div^y3T6j Zlv=BY)4(1>oKo2)Q#hD_k@4Rq4**`Op9BB^ delta 575 zcmX?I{kF>5E!cyNqae$J0SNdQI7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcXY$nPG)*WiA!c$T4`}=Kz?~D z)Wi!i6W=LJ7GPA;6)KG{&J9k?Ey&5tOAi3M32JVIhFAW zJFkU~f}x(Nk*S5bWvcGvLKI93HYdScMt&u^RHk5UcQUlPMgN HV{P*Q9(9*T diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 5336cf9031d33c58b62d69b11b646bba1b55872d..5645c02370d3249c33fb13a336de6b30b58a462c 100644 GIT binary patch delta 2140 zcmdn+k@?DJ=4`iM4^FqnwR0GNK#+m6G`=9QC^5I#kcp9j0f-PHMlccf()i^3octmf zpQkiFH?btOC^Ip~I}w{;3RG}nqKG5|1Al3JPG)*WNkD#aW=Up#9!#=JT9$!97%J(K znU+>soEnf{o(i*P;yxKhhKV;7nHdT4{Mg*g*ug7kU|^x6V5nzmWNKkw3T?$Hb-lw8 zm#(NDoKkoDaT*vu8K>04X*i{lXW^83I@cbH3pX1sEWsiSEcnbezgU7z2T;m%bLI-1 z_Pkz=Q&-MoKiYRu|^0;*ZLDUrHsztFwkuC z*7Ml>wVCm9DYl>m*|Xys4#P}0TiwED*kq8d-FIqe&^c>p=6J?H=c delta 1945 zcmccenR&xUW^1=#4>q^PwR0GNK#+m6G`=9QC^5I#kcp9jff2zsg7Dc(N}v@A89)~mD3qlp8!ME>=WX80Sis9`p`&1^XKG|>VQ!hK zJ9%NT(&hyI%S@QUlN0#)HkSxp!X?!%idAZXH2>z=64<0RFOYtS%dkUo*mQuMa8(hf z)C(1yQoq%)No~@;kHrO(wD~tH>RrGh19pIsAvUAHQm!UAr6SBP;xaJH3THU<*s8N* zM1}F@?=Bq7ScIKD#IOm^^~Ngv-A^2w>YyO3!fQjZ8p0llRX8yQtMKl4tiqznqS#!L zmxfjNcqUdu6mzi(R~MigvUy>#2c~rr?^xA+^>ip(bTyZsPH_o^c+K4 zw9jITWngp)Y~FYQm(=8hODvnMui$jb-s`w@Zg#$n%YU0s+`}p5`v|9jm!IO4ihPOF Sz4^FqnwR0GNK!|~}G`=9QC^5I#kcp9j0f-PHMlccf()i^3octmf zpQkiFH?btOC^Ip~I}w{;3RG}nqKG5|1Al3JPG)*WNkD#aW=Up#9!#=JT9$!97%J(K znU+>soEnf{o(i*P;yxK>1_sH=ADAUMVYWz5mSd4-hw>&%GfK$-Jy9B8l3G%f=$BuV zo0#KXl$r{&VzMuzv@`>QAc_K~oYGX70riX$5)2GH#qq@%i7ENzzKI0}pfCUh!>P@y z8Rv)y8W>pUC>ZLQ8kt&{Tc+w77)(yo)!W=8Hk%2DRD|RTTvFCDIHly|SK`veq=ZxI znF>w=PpadP(%-yRYdIFXHYe&{!y*j!Zjk{t9bl;tW1LcEW;mRnw^`D12QIsKZ1&-j UVztL9_0RD%2NN)IPI~1504I61wEzGB delta 617 zcmbO`opJj#Mr*fV4>q^PwR0GNK!|~}G`=9QC^5I#kcp9jff2zsg7Dc(*P7TN}Pleetai0t`1B2w`56qIBFk7T2%dtqaLwS>>8Kq=^o+ynkNi8W#^vf^G zP0VpGN==1XG1-?#FYGU-^2m~P#A!MVe;nH zjQS#i1_l;73Wj>7My3|#mZ`c129pm;=x-Jio5zGHwfUgLEiA%79eSIuNw2{rwO4K} zE~%x8IHh`3a2i;mj#DaH3#XKmE>0;;gVk7ExcQ;cO)SEb9~$Xz{$`3z$K-|9`kU`s hY{#N&^Fr%)ScJi0cgpS%E~(>=r#YB_kuu3E4*)9Sx`+S( delta 632 zcmaDhjj>@GqqSSG2b){t+BpnBAjH5~8efoDl$cv=$i&FNz=+@*LHO*Y@yYo)`9)yf zL`M--p3?Z-#FEsa%)}h;6o?vRp<;-_261EI()gUr^o$b6+@#FZypn+Y@>GZ^3@{m& z%(S%9;#7pp#0xTvl9LtOBw4|xOy*})mJlk9FU}24%q_^t%u5ddI~5}7$0#*9i&08k zur$6TwWKJ~FTW@^F~=#VG!-I0pHV`Dr#QYiBQYhv+&8hn0O&g)3fz32QD21DLPx<+ z&(z4&!rU@dcXFYY-ey~|`Ak@Zr6t#36K0daD*RDyEjHD66|oARRKa41{^qUftI-VE zT&Q&mO$hAfE?q1J=xr`Fz%anj_$ImmhQ|7vz0A;6g3UFt+<~qd6hzuK2e1ii*&o6t NtnGA~WAYELJOCqFAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVPu$iQ<0g0L3(lyx3nDGs^a+KjKq}ua^J)P1CX0R&VIewfU!w{ L$-rRpCc$g~X680W delta 195 zcmdm~GFQdgE!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcXX5Df#8Ti3J8gCjrsR&0dU60+Y`PW&;2%Q!q9F diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.bin index 3ff9bc2b16d5a899642a7374cb35defe247144ea..3f7b1fff801126e04f53f82f93d53753791f9144 100644 GIT binary patch delta 290 zcmewrHzz*ZE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua&kYjBqz)k>B;*vq~T8GDUL7BNKDBu_f0G?068Ayeq=#I esNiHrMiB{ADPx#={>_<;%XFCx3?}pIX9EDx*+Ins delta 257 zcmbOe|0~YgE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<PfMjLUQ< I8|r5R0BA@?AOHXW diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.bin index 6af5b4422c25ffea444b0f9f3e086c38d1a9f5ad..23d8abe89885c86b372bda0eee121bd68e4dad48 100644 GIT binary patch delta 233 zcmX@9@>C_;E!cyTqae$J0SI^*I7{OT5{nXZiw&6=85n>FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVPu$iQ<0g0L3;889%(taRmJhe8Hp+R<-Ump1|TX5Df#8Ti3J8gCjpV@W-rEd0+W9UW&;3Z5-;-r diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 531e3210cb73f6efdb30a072a55d523afcef11df..ea6a47155995367fb6e8c484dbdeaba22c257a48 100644 GIT binary patch delta 276 zcmcbX@FOAHE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2=|?U=W_XP*0d0 zCbUlmC?q+#pIMR3vw~CpdnOnvLmC21gexV UO#SQ4nT$<(Oa=y%U+ZTB0MpDp5&!@I delta 243 zcmey7a4o^wE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv~X#BPG)*WiDPb3W@=tZKz?~D#1sbM$p`g> zSs@B9$V_~vFj;_6$(N@%zBnT>CBNJ^vA_W65+FhrGQ<=z!W1%w2)*3g$=IYfnb#m2 E0PCYbv;Y7A diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 3209cfef148015e9d97b437e53eceae86d0b0307..c5b0375f64b18c1de9696d4d8be3a3448152f066 100644 GIT binary patch delta 300 zcmX?W_t7rfE!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua&n%OBqz)k>B#|-((F*)WNAhzpbFv13t5HXVt$O0CJYP$ zrST=HB}IvT`9-;jIYFr~7cuY@#}{WLrsS9VCKecg{0s8(PM||32QrCnUd3o3%Vc0M I`H@^U0E4GO#{d8T delta 285 zcmexpch=6@E!cz2t#R!f1|Se*;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2Ix8Ai#;6Qm?r!KO^+XH=FDDvd8mEh$R$%P-1J%yBPDP0fQy`Y}p73!+Fm r<&>sETqJ-Z9+V1mXmNaTMq)~Sxo={D0noERw0-jy#sJyLZ1ULv7!XbA diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.bin index c982dade0056dc8261f0bf22b3f3bc293e161c40..37db03858a82dfdb22b53aceea30b4af7ea57e1f 100644 GIT binary patch delta 309 zcmbPlci1l5E!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?veU=W5%x@4xM zl@_N4(y?Gc&$P*#K!W`X2n2PsK7PkJ(=q%=EJZn89^6f@AQ$qQM9;bMM_k|qoc z0;TaKsU<~;e)&bYi8(>3FsCu_6vr25B&Ot-`z96`fIJTJd$%kD!{k6F(aozExn!9P K3?^@p%LV|BenGwf delta 276 zcmX?XH{Z_ME!cz2t#R!f1|Se*;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhsNeGq3m!y^yCHmzT3xtfQW&sIKCvc!Wkq4;sen}opvSw DX=@BB delta 53 zcmdnax|vnSE!cxCU(U{k0SK5F*h}M+^K3xt7#X;V<4aO2oIwIW9s}b>gLWnW DMSu(^ diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/essl/fs_shadowmaps_hblur.bin index 0361bfd8983a010bc2d6e5a16cdc3344919ea66b..51d71ddb00d46f313bbe06596400a31af17299bb 100644 GIT binary patch delta 278 zcmdnMdxKZSE!cze_T%4g7=VD0fu}gWI3qD7zuY&mzyQbxA%+bbm24OV4Gb)F6b$uD zjZ7`fEmL(33??TqiA=6%^v5a_I@y3p8LLbMR?+auHq44xWIiy5Pd>=3gjJ>zi)aE< b=;YHZDmY{US+UDVPM*!0%LMci2ipn&Zy-a% delta 265 zcmcb?yMb59E!czY_T%4g7=VD0fu}gWI3qD7zuY&mzyQbxqOOf9HjKO$Itqq*rbea~ z=9a0tlM5M>F+@Zr%dt34wqjDoA#)g~j1Mz*J>=EfuS%k diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.bin index 0d59860158477609338adfc66405b9dcbd0d558b..f29cd2d63bd9618768eacfd0e47415851a7211ea 100644 GIT binary patch delta 13 UcmbQkJcpUZE!cx|Bg+g%02yWjdjJ3c delta 13 UcmbQkJcpUZE!cx?Bg+g%02x;UcmMzZ diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_texture.bin b/examples/runtime/shaders/essl/fs_shadowmaps_texture.bin index 1fb0cd277750e400181cc6da74d8dd0e0dc430a6..c6c49b8df0b26f0b77e6dd6cda2edec807e73797 100644 GIT binary patch delta 40 qcmcc4c#~1VE!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{Fw-W%z=m}c@ delta 38 qcmcb~c%4zsE!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3OfO}YzbHZ diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.bin index c345e96a1522d4d756c604cfdacc3d9867d1f06f..a642fe86b878e73dcc1c283d2fe53e9e98ecd39a 100644 GIT binary patch delta 84 zcmZ3=yq4L_E!cxIU(U{k0SK5Fc#7kTGZIts%Y73I3>X+0K!|~}G`=9QC^5I#hzTlE eJkjWepn-vfj)I|{sgbFLxn-)Zfx%>P#y$WTXA+(O delta 76 zcmZ3>yp-9X+0fQYj+z96wEF}K)=3Cz!* ZXm*3wLPx<+&(z4&!rU@dcd|TV9{{IZ5!(O& diff --git a/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.bin index 2e0d059612a9df138439fc2bccda86f4f9ecb552..42804edd84ce6b78f356885ab3cf11063b36faa1 100644 GIT binary patch delta 61 zcmeBUp2Te87VN>9FK1`N00c}7JjL6FK1`N00c}7JjL=3gjJ>zi)aE< b=;YHZDmY{US+UDVPM*!0%LMci2ipn&Zy-a% delta 265 zcmcb?yMb59E!czY_T%4g7=VD0fu}gWI3qD7zuY&mzyQbxqOOf9HjKO$Itqq*rbea~ z=9a0tlM5M>F+@Zr%dt34wqjDoA#)g~j1Mz*J>=EfuS%UD z@iQ>6md2;$r$Z$sE|kz`U=S#c&&f>BC<#hW^32OiEee8Z<0+0WNv#MjNzF^n%mFzV Kh&Dd53xtfQW&sIKCvc!Wkq4;sen}opvSw DX=@BB delta 53 zcmdnax|vnSE!cxCU(U{k0SK5F*h}M+^K3xt7#X;V<4aO2oIwIW9s}b>gLWnW DMSu(^ diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.bin index 6ee2a46f17fcde1b6086ace18b68e6df0f86dd2f..5d2b6578d5cbc60d795c0cca4cd8a7669e7e0cfc 100644 GIT binary patch delta 12 TcmZ3tM diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.bin index 7cf9661689f826411d7e59dcef1250208771b051..bd8b336ae0ea4d2b9fe3aeeef8667bf30cca4689 100644 GIT binary patch delta 37 lcmeBT>|vC33-;h-fC5Ga_R{#|{G9wECPoGZAetzh4*+ww208!$ delta 35 kcmeBS>|&I53-(}RfC5Ga_R{#|{G9wECPoGZ#)-1|0BG_CHvj+t diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.bin index 9150c0c21c2f5b821c579045d7b1d6d07be8af45..89164b062e4a43edb8e5ea4dec0b262ba83cad9c 100644 GIT binary patch delta 13 UcmdnXyqB59E!cx|Bg;-k035&r-T(jq delta 13 UcmdnXyqB59E!cx?Bg;-k035Lc+W-In diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.bin index 58025d2a3b1809cc9e2f852e773efe2ba265842d..6445eeed984481e6777f4dae012772ec553851ad 100644 GIT binary patch delta 13 UcmdnXyqB59E!cx|Bg;-k035&r-T(jq delta 13 UcmdnXyqB59E!cx?Bg;-k035Lc+W-In diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.bin index 129d57837135094ef83f6efcffe84ddc3767ad9d..60f6eaa5a68238b2e33e2c7952387c06a8625698 100644 GIT binary patch delta 12 TcmdnUxRH^?E!cx|BFkC;7e)h> delta 12 TcmdnUxRH^?E!cx?BFkC;7diuy diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.bin index 7cf9661689f826411d7e59dcef1250208771b051..bd8b336ae0ea4d2b9fe3aeeef8667bf30cca4689 100644 GIT binary patch delta 37 lcmeBT>|vC33-;h-fC5Ga_R{#|{G9wECPoGZAetzh4*+ww208!$ delta 35 kcmeBS>|&I53-(}RfC5Ga_R{#|{G9wECPoGZ#)-1|0BG_CHvj+t diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.bin index 3a0bde9aca9e967f0555f9a39a8a787c6ee316f3..bd56e381c06b07c645f98c577071e9797223ebae 100644 GIT binary patch delta 13 UcmdnRyo;H|E!cx|Bg-~M0331y)c^nh delta 13 UcmdnRyo;H|E!cx?Bg-~M032fj(f|Me diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.bin index 130b712ca1dc96510274c9aee2ea7603155da582..648a9a1eae5ae00b2dbb35b82aadd4b4bb4e596c 100644 GIT binary patch delta 13 UcmdnRyo;H|E!cx|Bg-~M0331y)c^nh delta 13 UcmdnRyo;H|E!cx?Bg-~M032fj(f|Me diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svside.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svside.bin index 8c69b721d4fddfd8f6122475ff6ec5605b1e236b..4c6fd9508a615d11b29cdf4a5e9bf686008750a1 100644 GIT binary patch delta 13 Ucmcb?e1n|vC33-;jLyZvi60}wDWu$RUs=jY@XF)@O83=^gE0lx(a4gdfE delta 35 ncmeBS>|&I53-(~!yZvi60}wDWu$RUs=jY@XF);#p6J_%Ou9yi6 diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.bin index 94a7e0408854ad3c6f241a83598c0ac887262c1c..b896f7ff2f7cca875aa73d603270056430e5ca7b 100644 GIT binary patch delta 41 tcmdnTa)3p_E!cx|@Aj|R3_!rhz*QPwTvm`+l$cx0#0U~#*eIvK1ONjB3Z?)6 delta 39 scmX@WvX4d1E!cx?@Aj|R3_!rhz*QPwTvm`+l$cx0#0V7FsGz_E0PgY%qW}N^ diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_texture.bin b/examples/runtime/shaders/essl/fs_shadowvolume_texture.bin index 1fb0cd277750e400181cc6da74d8dd0e0dc430a6..c6c49b8df0b26f0b77e6dd6cda2edec807e73797 100644 GIT binary patch delta 40 qcmcc4c#~1VE!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{Fw-W%z=m}c@ delta 38 qcmcb~c%4zsE!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3OfO}YzbHZ diff --git a/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.bin index a89639e9f3cb91d7836591c29f6a6f1785987539..5f095f1a43c2bb23a6037adfb2a41fb1afb34b67 100644 GIT binary patch delta 268 zcmZn?nI%&17VN=U=ljQp0SI^)xJ%>9GE>V#QY%t(m>3xtfQW$&BE|yca+JmwBo-y+ z7Q^JZO5=;mP=z>4;}dg}GE?(PV2XeuDVb?$rNyZ*5fPxag4D_1*!k;WLae3nY5D0e zo9GE>V#QY%t(m>3xt7#Y|gA}nAIM`?UPVo_pl zF+`55G`_eDS%9-NJ~1~bGc~USq5#NG$xKTtEl!2-MJ6jSiA?NcQ(`TRPs>k-2nv+O z=VYd5lmz4#2PLLtmO>1lxJN>nt2n+SwZb_+C%*{j5+LFM3j~*><|Sw5fQ2^xmE{Bg DZf7!+ diff --git a/examples/runtime/shaders/essl/fs_sky.bin b/examples/runtime/shaders/essl/fs_sky.bin index 3e45ca0b75bc9cb94e89650e59fa01ede4943db0..077aed35ef143b4d88f700be2921df50b9d71a88 100644 GIT binary patch delta 48 zcmcc3dY@IvE!cx|d!PGz1|VQ!;3un0RUQ7 B47>mU delta 62 zcmcc5dYjeME!cx?d!PGz1|VQ!;3<;uJ6d diff --git a/examples/runtime/shaders/essl/fs_sky_landscape.bin b/examples/runtime/shaders/essl/fs_sky_landscape.bin index 0baf4978c2a841b1d3f28cf67621a8d8230a7915..93f7dd938a159c34e8b6f3fe0b9858300c9d16e8 100644 GIT binary patch delta 110 zcmZqX>gQ5+3-;igxWViQ0}!w>@D|6Hq*nN3re~DoCKfO-GJw!TMKOH_2ENkx;?g{y o(%j6v#JuEGCWstZIJ**Ecw&MGGXq1<#?k<0CIf@bN15#y0T==stpET3 delta 113 zcmeC@YUc8G3-(}}xWViQ0}!w>@D|6Hq*nN3re~DoCKfO-G5`@@X?$^Mo=av?YH~?t xejXE&pigOTW?o`maw=GGVxX7^PicHXVo_plYDsEQF+^$C#`*x}%@>*N7yCBNJ^u>d3h KL>mnjD*yoG^A5@Y delta 57 zcmccac-hgwE!cyNqae$J0SK5FxJu)5GSf3k0`iNQ7#SEC8Muq%i!%~a^2>b_3xHe( J#*HS66#%#n4#xlh diff --git a/examples/runtime/shaders/essl/fs_sms_mesh_pd.bin b/examples/runtime/shaders/essl/fs_sms_mesh_pd.bin index ab2785733cbe8711dcde5befd44d90465a007bb8..2781b8e28830d9cb6182bf1828d940ed29be8b91 100644 GIT binary patch delta 487 zcmbQ>e8t(!E!cyTqae$J0SK5FxJu)5GSf3k0`iNQ7#SFVh=IE}zBnT>CBNJ^u>d3h z5}UQr$eUHrz`#OB!BEfC$kf8zGF8{WU^1hS$mV&hGZ?W->1@ttpNLD!k`t#CGxsE1 zy3X<7l$yzh!$955DFPF)7`T~HXfGCFpr3R%{}9He11xn&v>%(Uk5amuyTx%zg-BvE eaPvng98S>L{9Fc`4xkfsHgAx_DOIT;&IkZ6zjCnv delta 419 zcmccOJi*z>E!cyNqae$J0SK5FxJu)5GSf3k0`iNQ7#SEC8Muq%i!%~a^2>b_3xHf8 zirQ%A&B|+`qhP3KYGi6*Zkeh(`JkxC=4Gri7%_x(HdnJx#3t;?iB(vfdlEL)&v>v3 zZ{@>ci0;*>P_R`n&@(_0tHdH!g+;6!A(oyK?^cwU?wp^KUj!6|8E?&1%f-b207<1SHvj+t diff --git a/examples/runtime/shaders/essl/fs_sms_shadow_pd.bin b/examples/runtime/shaders/essl/fs_sms_shadow_pd.bin index 8da4914b4115b53e4338ee15833f720be6ba1f0a..a694c49a81eea09e88b7837784a8903e292238f4 100644 GIT binary patch delta 26 hcmbQlJdK&fE!cx|B8xIJ14G6{jWi|?j25kTU delta 21 ccmbQnJc*gbE!cx?B8xI(+C;54lO-7I06m-r3IG5A diff --git a/examples/runtime/shaders/essl/fs_stencil_color_black.bin b/examples/runtime/shaders/essl/fs_stencil_color_black.bin index dd5ff69d1e73768601c844c36ff987b2740c89ab..17b99de6e81ffc68768dce558cb6a52dfd628439 100644 GIT binary patch delta 10 RcmWFtU~vof;GD?f0{{()0&oBT delta 10 RcmWFtU~vofV4KL|0{{(u0&M^Q diff --git a/examples/runtime/shaders/essl/fs_stencil_color_lighting.bin b/examples/runtime/shaders/essl/fs_stencil_color_lighting.bin index 163eb678503360a4ca4b4f290903bccb8d25f644..b2a013506a8163f8ba1dc91942d944087e4a66db 100644 GIT binary patch delta 170 zcmX>icttSTE!cxIsQQ~20}ya9u$9J_Wu}(1FfuRz5d%kQd_iJSVs0@LRDiQIJ~1~b zGc~USNhBpREv>XT6(+)78lRk>lV1emi%f1{6tRTy1WMy`GSf3k0`iN45>qlui3B%p5&RAms%9W#LB?H Jx^aUF2LPRWAE*ET diff --git a/examples/runtime/shaders/essl/fs_stencil_color_texture.bin b/examples/runtime/shaders/essl/fs_stencil_color_texture.bin index f37e7381a4d1b8c2f4639ef39ba69405c984e523..913bdaa28c4befbd3e2f27b16d0a75cb6d07486f 100644 GIT binary patch delta 57 zcmdnYx}DX)E!cxIU(U{k0SK5F*h}M+^K3xtfQW&sIKCvc!Wkq4;sen}opvSw DX=@BB delta 53 zcmdnax|vnSE!cxCU(U{k0SK5F*h}M+^K3xt7#X;V<4aO2oIwIW9s}b>gLWnW DMSu(^ diff --git a/examples/runtime/shaders/essl/fs_stencil_texture.bin b/examples/runtime/shaders/essl/fs_stencil_texture.bin index 1fb0cd277750e400181cc6da74d8dd0e0dc430a6..c6c49b8df0b26f0b77e6dd6cda2edec807e73797 100644 GIT binary patch delta 40 qcmcc4c#~1VE!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{Fw-W%z=m}c@ delta 38 qcmcb~c%4zsE!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3OfO}YzbHZ diff --git a/examples/runtime/shaders/essl/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/essl/fs_stencil_texture_lighting.bin index 30c7eeee3b1504ec790dc58db61e41e4cf680eb6..3d4026e0c513a8b740adf7cb6a76ddedc108e200 100644 GIT binary patch delta 189 zcmZn@nIV$w7VN=U=ljQp0SGu5*h=HeGE>W07#SFVh=HRtz96wEF}IirD!^G9pO~AJ znVMIEB$ASumR4Gv3KL;3jZeqluiW07#SEC88}Mg3lfVGbBme4T+Y(?#N4FJ z)VvZnKP59Qt+Y55!e=jyPtMQDF9P!>Cdy2#7grZ3jnBzU&nO8>Px8#mODzgwVr5`p XW#B4~FG;O%2B`+x!@#)la407LyU`=_ diff --git a/examples/runtime/shaders/essl/fs_terrain.bin b/examples/runtime/shaders/essl/fs_terrain.bin index fab18633a304aa7f0fdde5e13b0ca57c448897c1..b8a209b292b23614b89cb7883415cc7c4837ae50 100644 GIT binary patch delta 12 TcmaFQ_@0r)E!cx|BFk$49M}X; delta 12 TcmaFQ_@0r)E!cx?BFk$49Lxkv diff --git a/examples/runtime/shaders/essl/fs_tree.bin b/examples/runtime/shaders/essl/fs_tree.bin index 94de6d033cb938a4a4fd11d9e98238ae4044367d..349d7d87bdf11e989b8e6671ed1321420b3caef6 100644 GIT binary patch delta 99 zcmZ3&wT3IoE!czeWv*E_0}!wK5r_{G d;sFZ1WY*3-;j5m$S2B00JfkuHyKT)C%YPoctmNMg|aKU@MI;$;?e1NS(3-(~km$S2B00JfkuHyKT)C%YPoctmNMg|~aD~&J7%uQtiaW?8dU<3dz C!3(+o diff --git a/examples/runtime/shaders/essl/fs_update_cmp.bin b/examples/runtime/shaders/essl/fs_update_cmp.bin index dd7003fc69899b87e3b9e788cb21bb33ed143473..323b88578f3903bc812fe2c32f35e08c6d2d788b 100644 GIT binary patch delta 40 qcmaFG_=ZuzE!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{FcLo5>#R-%E delta 38 qcmaFE_=-`^E!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3TFVk{Rxo( diff --git a/examples/runtime/shaders/essl/fs_upsample.bin b/examples/runtime/shaders/essl/fs_upsample.bin index 7ea41f37c86a9940da87131b7ba374db5d34f4c7..3985ff7322ede7409f4d416db64e31573dfe8f70 100644 GIT binary patch delta 75 zcmdnXbC}23E!cxIU(U{k0SK5GSc~IJQY#o389<1EyEMKavm!MoII}912_cr5SCX1n NoLN!{6;Tx04uJpw delta 54 zcmaFD|A1fDE!cyNvH81skXV$MTg=4FzyL%WW$rTp0QUC^=l}o! delta 37 rcmey%`kPh8E!cxC{m+*53_!rhz)>1skXV$MTg=4Fz`(pw?miO$Nz@V_v HU^XKFjnob% diff --git a/examples/runtime/shaders/essl/vs_bump.bin b/examples/runtime/shaders/essl/vs_bump.bin index 5f07769c6376873ff13fc525f16e78a4bd086b43..4f2f5124244b11e9fc8353e7c456ba3aad57aeee 100644 GIT binary patch delta 72 zcmX@aeS+IQEZBpS0SGKl%zMPlz*ZVxmYG`4!pOh?L=0RIZa`6f7EFk}G(I;!B{hdd Nfq?;tHd=PF0sxWV5ZeF% delta 66 zcmX@XeTdsKEZBpM0SGKl%zMPlz*ZVxmYG`4!pOkD$iM~R1Qg|GK?K-K<8$**doA3-;h-00PSs^ByrVu$9J_Wu}(1FfuRz5d#;58&H&=1r^$;eUA+Qg~1JU delta 52 ycmeC>>*Ui83-(}R00PSs^ByrVu$9J_Wu}(1FfuSOGH^jS0Y&*)V1bSL_t*elH4Sk9 diff --git a/examples/runtime/shaders/essl/vs_bunnylod.bin b/examples/runtime/shaders/essl/vs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..83bbc6f1b058dce1c4bceb9c6c63a52b639dfc02 GIT binary patch literal 584 zcmZ{h&q~BF5XQ%4K@5nmFvqQjvfK1lyn9>__OdJ?ZoAz`+LV~KuHwx%@wI#u56)u$ z1gT*T$$ZTBo0)7L?yrE($LH7g3@&R?m^9OK1fYPM?!8f2ySC*4?4Q_d~8Nj(I9E*rxd-GEKt2Hb QKgHpPh}SKMT;3UjACtzsIsgCw literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/essl/vs_callback.bin b/examples/runtime/shaders/essl/vs_callback.bin index 978449f337e362612dd0f810921f863559aebd70..98d23e6d6a612bb4ae72a991531fd623ffa3df58 100644 GIT binary patch delta 62 zcmeyz+{9uU7VN>v00b?I@BCq6U@wi&%}+_qVNqaU03rr{C_gMSwLG9GKZ}KtfdPm% I8lGhY03s00b?I@BCq6U@wi&%}+_qVNqaUP?#tyzR~OqBLLx-3q$|_ diff --git a/examples/runtime/shaders/essl/vs_cubes.bin b/examples/runtime/shaders/essl/vs_cubes.bin index e99854ad97572d78a15997f72b9202e0d58d64b4..0571950bb01bfcca8e19e9944289db9f582083f9 100644 GIT binary patch delta 18 ZcmX@fbef4JEZBo{B8vhe!$xH_MgTCW1V{h? delta 16 XcmX@jbdrfBEZBo>B8$RCHC09cDgFdT diff --git a/examples/runtime/shaders/essl/vs_deferred_combine.bin b/examples/runtime/shaders/essl/vs_deferred_combine.bin index 433ae1c6ea9e44203b1e8f8bf618a279b55b3f25..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 46 ycmcb}be%~xEZBpS0SNNt>}(hr_)Ft+^HWlD!ZK6K1B&vqSQr@?fM}z<5hDN+whIRU delta 16 Xcmcc4bdiZAEZBo}B8SXIHA6-KD?$Wi diff --git a/examples/runtime/shaders/essl/vs_deferred_debug.bin b/examples/runtime/shaders/essl/vs_deferred_debug.bin index 433ae1c6ea9e44203b1e8f8bf618a279b55b3f25..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 46 ycmcb}be%~xEZBpS0SNNt>}(hr_)Ft+^HWlD!ZK6K1B&vqSQr@?fM}z<5hDN+whIRU delta 16 Xcmcc4bdiZAEZBo}B8SXIHA6-KD?$Wi diff --git a/examples/runtime/shaders/essl/vs_deferred_debug_line.bin b/examples/runtime/shaders/essl/vs_deferred_debug_line.bin index c4c13589fb2ae3d20316377b8b983a072b55a37b..0571950bb01bfcca8e19e9944289db9f582083f9 100644 GIT binary patch delta 46 ycmX@gbec&uEZBpS0SK0KzxQNh;4h8O%}+_q3Cm0^4=BpdVqs)p0HTfZYK#Cm&}(hr_)Ft+^HWlD!ZK6K1B&vqSQr@?fM}z<5hDN+whIRU delta 16 Xcmcc4bdiZAEZBo}B8SXIHA6-KD?$Wi diff --git a/examples/runtime/shaders/essl/vs_fullscreen.bin b/examples/runtime/shaders/essl/vs_fullscreen.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_hdr_blur.bin b/examples/runtime/shaders/essl/vs_hdr_blur.bin index b22717d8ad9202435656718dc0237efe5ce64f17..48a67c6b55ec27b57befefddcfef8cce1fbfe158 100644 GIT binary patch delta 47 zcmcb}eU)1=EZBpS0SInC{{4oDfx9%mEHkw{B()+nhl!Da0f;8bi!(B8G@Zi=0A*_p AZU6uP delta 43 xcmcc0eUV!}EZBpM0SInC{{4oDfx9%mEHkw{B()+nhl!DafpMau_(rSQtN=E}4Q>Dc diff --git a/examples/runtime/shaders/essl/vs_hdr_bright.bin b/examples/runtime/shaders/essl/vs_hdr_bright.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_hdr_lum.bin b/examples/runtime/shaders/essl/vs_hdr_lum.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_hdr_lumavg.bin b/examples/runtime/shaders/essl/vs_hdr_lumavg.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_hdr_mesh.bin b/examples/runtime/shaders/essl/vs_hdr_mesh.bin index c50aa359c20ddf05f0888cae950a95f5d1709985..f9dee14f521d5c6ad84e6136c165933b7b3217e4 100644 GIT binary patch delta 47 zcmZ3+x{6gXEZBpS0SL_23Ux6taF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXriDxZ3_1#_ delta 43 xcmZ3*x{OsmEZBpM0SL_23Ux6taF@pC=BK3Qgk`3dvoJC+Fiuny-)L391OVsZ3aJ19 diff --git a/examples/runtime/shaders/essl/vs_hdr_skybox.bin b/examples/runtime/shaders/essl/vs_hdr_skybox.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_hdr_tonemap.bin b/examples/runtime/shaders/essl/vs_hdr_tonemap.bin index 02097421d535a826803de8ce8d9775cbbaaa9ab4..0644315576592a3fbe2968bc80ffc912547e13a0 100644 GIT binary patch delta 47 zcmey*)y%CJ7VN>v00g%m|9->7z+D<&mYG@}l3J0P!^FtI07Mhz#TgkkntHJU0A8UC A_W%F@ delta 43 xcmZqX{?8>J7VN>s00g%m|9->7z+D<&mYG@}l3J0P!^FtIz&KG+e4~{oD*!K%4EF#4 diff --git a/examples/runtime/shaders/essl/vs_ibl_mesh.bin b/examples/runtime/shaders/essl/vs_ibl_mesh.bin index a8cfc33cba2e10bac86bf429a620830c5510c432..a1c554a4704ac8e27aa83b5dd78e1702e4559ecd 100644 GIT binary patch delta 79 zcmZ3?x{}o`EZBpS0SJPszlkw3u$RW?=BK3QuqZGv01*Q}lpmIvS{_i8pT)w+zyL%H X9HsFEiA9OI#Y{X53_!HeA(;sP1|Sln delta 54 zcmZ3tj<03-;h-0D=R#j;72ET&3}4nW^PLsmUcwj0_AwG*M1mh=GBlG`=9QC^5H~ OiHCs!h&DPOWdZ=k?G76N delta 57 zcmeBU>tK@$3-(}R0D=R#j;72ET&3}4nW^PLsmUcwj0_Bn6BWeyI7;IS5{nXZiB8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_particle.bin b/examples/runtime/shaders/essl/vs_particle.bin index 03c0bf8fce15015a53225e310444f02e149ebf4a..33b903742729cb299844544f933f8652a9fa01aa 100644 GIT binary patch delta 69 zcmey#_MgorEZBpS0SL0hcI{+lU@MI;%S7@>` delta 56 zcmZ3?HkVC4EZBpM0SKnfb^XoEz+D=jo1c=J6PB4;&cevRz&KG+oQJJ6z9ciRgbBpo I=y96~0H=cvu>b%7 diff --git a/examples/runtime/shaders/essl/vs_pom.bin b/examples/runtime/shaders/essl/vs_pom.bin index af8d3e5dfe6057efef53e498c894dd964e89ee61..62b1165acb0b9c9cf942719f6de70f9cd00121ae 100644 GIT binary patch delta 96 zcmcb{eUCdlEZBpS0SNXUns|(bfvYq=FTW@^KDVTTg^_^)h#0s_<8w08GfLtM@{5_E jVnAhOnW^OgMfq7UW$dN#x%nxnIV=hc3_!Heznv8T@9P)v delta 96 zcmcb|eT_RLEZBpM0SNXUns|(bfvYq=FTW@^KDVTTg^_`Qk%7B3J|{Chqa?l{znBRu q0#s6#nOYuDl%EAr!d@Dmo1c=J!=k{zpuo_`%D^yjzWB!CY*qj%V;R2y diff --git a/examples/runtime/shaders/essl/vs_raymarching.bin b/examples/runtime/shaders/essl/vs_raymarching.bin index 7cbf19a9875d629e3142a5534e356d9c59c63324..f6f07220f3d321a7e9278c2f876c8845e2cb1f09 100644 GIT binary patch delta 18 ZcmZ3%yo#A6EZBo{B8vhe!$##+MgT1(1ZMyM delta 16 XcmZ3*yn>k}EZBo>B8$RCwH8JICi(B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin b/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin index 229d7910775f37b0359bdb556b5ffb8fbb2b2a71..cc793033f01d29ea243916b5a17bcfd9e6da8fac 100644 GIT binary patch delta 62 zcmeyz+{9uU7VN>v00fT@#iTMZu$RW?=BK3QuqZGv01*Q}lpmIvS{_i8pT)w+zyL%W I4bL(H011;2F8}}l delta 39 tcmZo-`Nu3B7VN>s00fT@#iTMZu$RW?=BK3QuqZGvC`^0wa}3-;h-0D{MdVp5qHxJ%=6^HWlD!ZK6KSr{1@fM}w;I3vSG)60wiAWsXk delta 43 xcmeBS>0pr$3-(}R0D{MdVp5qHxJ%=6^HWlD!ZK6KSr{1@7$+)GYzEZBo>B8$RAwMzgh*99s7 diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.bin index e94a6be4d94bf454e7e5f145db4bd087de9b7cf6..711a935b17e1e9ec648f1112e3feb77a5af6b4af 100644 GIT binary patch delta 84 zcmX@aeu`Z&EZBpS0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@fM}w;xEcckS804sW_m`6 bZ%GAIoPo16z96wEF}K)|38HdiSPnA)G~g1W delta 76 zcmX@beu!N@EZBpM0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@7$+)WVuv zFmRT}7bF%X<`x?=L4+CjOXG_(5>xWaeG?0OODYVY%F)FQVaC*pOEREK8bc*Fu5M-p E0KeHLK>z>% delta 161 zcmdnTvyMkMEZBpM0SMe0*UsT!U@wi&%}+_qVNqaUP+;JO^1?Dx%UKv17#JrSil=jy y#up?OCFT|zGJ%8`_)Fu9GZIts%Y73Id`l_}zzWet4Y7(EVHGt7i*DTA%nAT$Dk~}g diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.bin index b120fc091307a4fb9a3e00ea72b6f99dc0e4a332..6bf1468505d820409f13509e46c68a9264ebe81e 100644 GIT binary patch delta 84 zcmaFQ{+(ShEZBpS0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@fM}w;xEcckS804sW_m`6 bZ%GAIoPo16z96wEF}K)|38Hdi*i2>sQfLz@ delta 76 zcmey){+?YvEZBpM0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@7$+)WVuv zFmRT}7bF%X<`x?=L4+CjOXG_(5>xWaeG?0OODYVY%F)FQVaC*pOEREK8bc*Fu2yFQ E0PKP$FaQ7m delta 161 zcmaFFdx=*!EZBpM0SMe0*UsT!U@wi&%}+_qVNqaUP+;JO^1?Dx%UKv17#JrSil=jy y#up?OCFT|zGJ%8`_)Fu9GZIts%Y73Id`l_}zzWet4Y7(EVHGt7i*DSl&ISOMu`3w> diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.bin index e85abdf1086ff70853b05bb7886c22528235e4f3..a55fb01931fa4d0630403e93d67bd7474bcdeef0 100644 GIT binary patch delta 181 zcmeC+ox!UZ7VN>v00eH0Yv*t`;k~>u#|E E0CxB+GXMYp delta 126 zcmbQi+rcXz7VN>s00eH0Yv*tb E0Q5vGLjV8( delta 126 zcmeyu{e)XSEZBpM0SMe0*UsT!;4Y2N%}+_q3Cm0^XJKSuV4SEZuE1FuUyxXom|JYf z1QKH4Dvi&{OwTCsEvbO0i4zy)FO4tGNKDBu_f0GSiW@>C`YB8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_depth.bin b/examples/runtime/shaders/essl/vs_shadowmaps_depth.bin index a138e8ac318491319699fba245fab63a49548b23..f1e8043c819bd333a8b059eac3026d2013f22d77 100644 GIT binary patch delta 17 Ycmeyy_=AxpEZBo{B8vhe!$jrF05UKIEC2ui delta 15 Wcmeyt_>GYzEZBo>B8$RAwMzgh*99s7 diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/essl/vs_shadowmaps_hblur.bin index 661182fad64fd8420dafe0725d9ce97aab60651c..f52608ee52f01d607711ec04283396a211fada01 100644 GIT binary patch delta 74 zcmcb>eT`c&EZBpS0SInC{{4oTfx9%mEHkw{B()+nhl!Da0f;8bi_0)D2$jYc=LRR{ W7UX2+r3WMyCFT}Gt@?DHQSm delta 68 zcmcb{eSup(EZBpM0SInC{{4oTfx9%mEHkw{B()+nhl!DafpMauxP(w?d~t4YVs1fB TW?p(gVo_plF<5S6NE0gn?64H^ diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.bin index c4639d90f0ca304ba4ee1bdd144ce089fa274928..c031fbf11e8fea4095ba7674c0d08eeeba6107ad 100644 GIT binary patch delta 18 ZcmdnUw3&$|EZBo{B8vhe!$xI3MgT2I1ONa4 delta 16 XcmdnYw2_G=EZBo>B8$RCHC{#lCjJBd diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.bin index e1157697c5854536700aa9fdaa1f476dbc4fcef2..0b1882e13156070c9d63909d809f6e2c7c3689a2 100644 GIT binary patch delta 18 ZcmdnTbbyH^EZBo{B8vhe!$xIkMgT7z1SbFh delta 16 XcmX@Ww2z4;EZBo>B8$RCH7P~_D4ql* diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_texture.bin b/examples/runtime/shaders/essl/vs_shadowmaps_texture.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.bin index b39d03962035df40420ea3c1908e5fd5fb54a19f..76c239ff477dc33d5108be56b6367212dac98ed5 100644 GIT binary patch delta 47 zcmcb@dV^IlEZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrt_HqFboUF delta 43 xcmcb?dWBU!EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+Fiuny-)J?D2>=KJ3&#Ke diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/essl/vs_shadowmaps_vblur.bin index 236a07d6b666951eeb0c40d54e9ebfe0b19fc7a4..5fb97ae2db1059bb52185d9a40d09068b5f3a7a9 100644 GIT binary patch delta 74 zcmcb>eT`c&EZBpS0SInC{{4oTfx9%mEHkw{B()+nhl!Da0f;8bi_0)D2$jYc=LRR{ W7UX2+r3WMyCFT}Gt@?DHQSm delta 68 zcmcb{eSup(EZBpM0SInC{{4oTfx9%mEHkw{B()+nhl!DafpMauxP(w?d~t4YVs1fB TW?p(gVo_plF<5S6NE0gn?64H^ diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.bin index 14c62361476803e731aa2af1adf6455bd21b01aa..4f1d96bc01a968c5c8f81a0ae4631962313ab867 100644 GIT binary patch delta 47 zcmey$@{>g|EZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrVdO1Gn@-< delta 43 xcmey#@|8tCEZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+Fiuny-)Lpe1ON+q3vK`a diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_svback.bin b/examples/runtime/shaders/essl/vs_shadowvolume_svback.bin index 67fdccb9f3e089968c97fce8bccd98e288380247..09bfcce5d28e357bad4a0d547c06ac9645753534 100644 GIT binary patch delta 32 mcmX@We1w@LEZBo{B8vhu1B3izJ4ShSCPoGZAlm3z&IkZ+Vg=3s delta 28 jcmX@Ye1MrHEZBo>B8vi}{N!9lc~&My1_s8BzU7PnVlM^y diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/essl/vs_shadowvolume_svfront.bin index a138e8ac318491319699fba245fab63a49548b23..f1e8043c819bd333a8b059eac3026d2013f22d77 100644 GIT binary patch delta 17 Ycmeyy_=AxpEZBo{B8vhe!$jrF05UKIEC2ui delta 15 Wcmeyt_>GYzEZBo>B8$RAwMzgh*99s7 diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_svside.bin b/examples/runtime/shaders/essl/vs_shadowvolume_svside.bin index 156a2d507fc9c830e0f4d14ee9118191b9173913..cb8c4f0f654ee3f42262bfc38c1debfee13d7441 100644 GIT binary patch delta 31 lcmeyt@`r^bEZBo{B8vhu1B3j;hw|)9j0_Aww9!+a2>^h)2AKc= delta 28 jcmeyv@`HsXEZBo>B8vi}{N$O8@~ljZ3=E7Lef60DZ{P+| diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_texture.bin b/examples/runtime/shaders/essl/vs_shadowvolume_texture.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.bin index b39d03962035df40420ea3c1908e5fd5fb54a19f..76c239ff477dc33d5108be56b6367212dac98ed5 100644 GIT binary patch delta 47 zcmcb@dV^IlEZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrt_HqFboUF delta 43 xcmcb?dWBU!EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+Fiuny-)J?D2>=KJ3&#Ke diff --git a/examples/runtime/shaders/essl/vs_sky.bin b/examples/runtime/shaders/essl/vs_sky.bin index bdefabcc0efa3450a939ada9790ba97578128153..962e6f7c13747c75b9941691250ecc23b98f34b4 100644 GIT binary patch delta 118 zcmca0bxSHEEZBpS0SLDDxxZ&+;46(UF3oevEJ{r-$;{7VVq{Mj- zVqS7;L}V09hNm>XAh9ShH?<_Ss2Eu=wJ5d9IX^Wmjfs_k0f;6hh%z#4EV;u20KT*z ArT_o{ delta 136 zcmca5bwR2=EZBpM0SLDDxxZ&+;46(UF3oevEJ{r-$;{7VVq{=oWDo=jW>@-@=4R$4 z<|U^_L`Ffxc}n985{nXZQ%h2diV;GoMX6QJ`Kf7XOsotHtPH%R@tJvLVVSAr0Y&*) WEMOC_@h~tXmXs7_CT;Az$O8bhwI`1N diff --git a/examples/runtime/shaders/essl/vs_sky_landscape.bin b/examples/runtime/shaders/essl/vs_sky_landscape.bin index ef25f5a6f4c7db6bc0f56dabb27de81dab01f4f8..a4b9c0d594cc123e53046182c5f07638681ee813 100644 GIT binary patch delta 62 zcmdnXa*)L|EZBpS0SG2;FgwD;z+M`ko1c=J!=k{z07MM@P<~iuYI#6WeijQO0|O9k IG~{6d0RBu5LjV8( delta 39 tcmX@evX@0VEZBpM0SG2;FgwD;z+M`ko1c=J!=k{zpfFKZe4`mR69CR_3BLdU diff --git a/examples/runtime/shaders/essl/vs_sms_mesh.bin b/examples/runtime/shaders/essl/vs_sms_mesh.bin index dfc54f76aaed8dbe62b518a972f7ca7bb1190684..2974f4f23938587b9a60c1782c04d5035769b29a 100644 GIT binary patch delta 66 zcmeBUpTe#f7VN>v00bNbSsu&`+@m4qN~L delta 60 zcmbQj-p4K<7VN>s00bNbSsu&`+@GYzEZBo>B8$RAwMzgh*99s7 diff --git a/examples/runtime/shaders/essl/vs_sms_shadow_pd.bin b/examples/runtime/shaders/essl/vs_sms_shadow_pd.bin index c4639d90f0ca304ba4ee1bdd144ce089fa274928..c031fbf11e8fea4095ba7674c0d08eeeba6107ad 100644 GIT binary patch delta 18 ZcmdnUw3&$|EZBo{B8vhe!$xI3MgT2I1ONa4 delta 16 XcmdnYw2_G=EZBo>B8$RCHC{#lCjJBd diff --git a/examples/runtime/shaders/essl/vs_stencil_color.bin b/examples/runtime/shaders/essl/vs_stencil_color.bin index a138e8ac318491319699fba245fab63a49548b23..f1e8043c819bd333a8b059eac3026d2013f22d77 100644 GIT binary patch delta 17 Ycmeyy_=AxpEZBo{B8vhe!$jrF05UKIEC2ui delta 15 Wcmeyt_>GYzEZBo>B8$RAwMzgh*99s7 diff --git a/examples/runtime/shaders/essl/vs_stencil_color_lighting.bin b/examples/runtime/shaders/essl/vs_stencil_color_lighting.bin index 14c62361476803e731aa2af1adf6455bd21b01aa..4f1d96bc01a968c5c8f81a0ae4631962313ab867 100644 GIT binary patch delta 47 zcmey$@{>g|EZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrVdO1Gn@-< delta 43 xcmey#@|8tCEZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+Fiuny-)Lpe1ON+q3vK`a diff --git a/examples/runtime/shaders/essl/vs_stencil_color_texture.bin b/examples/runtime/shaders/essl/vs_stencil_color_texture.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_stencil_texture.bin b/examples/runtime/shaders/essl/vs_stencil_texture.bin index 136b37a50f6a83d2cc01f366ff326234e73db78a..7de535ae9b534e3e498f0620a80b9696ff8040c4 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/essl/vs_stencil_texture_lighting.bin index b39d03962035df40420ea3c1908e5fd5fb54a19f..76c239ff477dc33d5108be56b6367212dac98ed5 100644 GIT binary patch delta 47 zcmcb@dV^IlEZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrt_HqFboUF delta 43 xcmcb?dWBU!EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+Fiuny-)J?D2>=KJ3&#Ke diff --git a/examples/runtime/shaders/essl/vs_terrain.bin b/examples/runtime/shaders/essl/vs_terrain.bin index 90fc1de30657b678f53bc3a0604262fe88f67ec1..6db57510cd7b2ce222e4dd5d7981039d1062b59a 100644 GIT binary patch delta 18 ZcmeBYp2*A+7VN<}kwt-#VWV;mBLFF(1RMYW delta 16 XcmbQp+|SGs7VN<`kwsynS~ep9BiaNS diff --git a/examples/runtime/shaders/essl/vs_terrain_height_texture.bin b/examples/runtime/shaders/essl/vs_terrain_height_texture.bin index 5f0dbdfa441e293f159528e4f3e16180c174375e..7d8a447fd2e45c33324ea7cc77d1fe1fd088be65 100644 GIT binary patch delta 42 vcmbQovWSHxEZBo{B8!3~0|S3?d`4B8!43e{p<9YG!&yNl0o%Noi3k10w?i<3`)3i~!Yl3oifw diff --git a/examples/runtime/shaders/essl/vs_tree.bin b/examples/runtime/shaders/essl/vs_tree.bin index 6db162fae42547075e468f595e1dc993a7f66e3d..27d00d95684c4cdc3650c7e86e2dc6087e20312b 100644 GIT binary patch delta 47 zcmbQvHk(Z`EZBpS0SI2^nsqZVaF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrjM8a95)M= delta 43 xcmbQuHl0mAEZBpM0SI2^nsqZVaF@pC=BK3Qgk`3dvoJC+Fiuny-)Qxa2>|u(3zh%? diff --git a/examples/runtime/shaders/essl/vs_update.bin b/examples/runtime/shaders/essl/vs_update.bin index 694ee115bd61efce09f5dbe360193d086ecb4a7c..42eb7bff185972f9b3422e15f4f178b7d4194e95 100644 GIT binary patch delta 18 Zcmcc0be)MMEZBo{B8vhe!$xHzMgTHd1Z)5R delta 16 Xcmcc4bd`xEEZBo>B8$RCHA6-KD}DrO diff --git a/examples/runtime/shaders/essl/vs_vectordisplay_fb.bin b/examples/runtime/shaders/essl/vs_vectordisplay_fb.bin index 7cbf19a9875d629e3142a5534e356d9c59c63324..f6f07220f3d321a7e9278c2f876c8845e2cb1f09 100644 GIT binary patch delta 18 ZcmZ3%yo#A6EZBo{B8vhe!$##+MgT1(1ZMyM delta 16 XcmZ3*yn>k}EZBo>B8$RCwH8JICi(};4AxJu*8GE>U~it@8q7#SFVh=IK{J~uxlHHSrkfdPm% I>da;Y0DaF4uK)l5 delta 53 zcmX@je4JS)EZBpM0SNNt>};4AxJu*8GE>U~it@8q7#SEC8Q4qXbMsSDb66A@7!)=d H%w_}tRv-+l diff --git a/examples/runtime/shaders/essl/vs_wf_mesh.bin b/examples/runtime/shaders/essl/vs_wf_mesh.bin index b4b62dea1b16fbbaf5fbbb0e0df7909412833c9f..429ce01c7f9496d161149d82f48c314b16927a1a 100644 GIT binary patch delta 79 zcmaFM`kB=&EZBpS0SLmMCI~Szu$RW?=BK3QuqZGv01*Q}lpmIvS{_i8pT)w+zyL%H X9HsFEiA9OI#Z1f$3_!HeVJ#B?DC-kM delta 54 zcmey&`j%BXEZBpM0SLmMCI~Szu$RW?=BK3QuqZGvC`^ diff --git a/examples/runtime/shaders/glsl/cs_indirect.bin b/examples/runtime/shaders/glsl/cs_indirect.bin index a3d218e6871ed94eb189fe9f3a5167c1123846ec..2ebe8945d0da5a3e20ed7ad7106cf7a2748a1295 100644 GIT binary patch delta 90 zcmaFJyN6G}IoN}f0S+|THws*5W)8|PpZtnhO}eBgF|W8Fzc^JRH?hQ6Bi=wqA>I&( ijWiWDUtIoN}Z0S?ZwZ4|i9yxE4uk%`e@as!($ki5XA%V;=>-39>n2nx3V diff --git a/examples/runtime/shaders/glsl/cs_init_instances.bin b/examples/runtime/shaders/glsl/cs_init_instances.bin index dfb8c35cb7e39e543c2d45c404a23f1ded7eee5c..e4978e4686d397b0b48117925b3f8daf2d6a0630 100644 GIT binary patch delta 65 zcmX>vw?v-bIoN}f0S+c^pby diff --git a/examples/runtime/shaders/glsl/cs_terrain_init.bin b/examples/runtime/shaders/glsl/cs_terrain_init.bin index d00deac8da8c9c57cf6dac4d8f26a928061a9195..f3455a78dfcfda12d3ad22b5a89df02d65fd3b8e 100644 GIT binary patch delta 93 zcmX>tvP_iUIoN}f0S+c_~Ir%%g0feE+p~s?OSgN@>lH(I20DbrwNB{r; delta 51 xcmZ1`dRm0vIoN}Z0S+uS^50I>Hws*5W)8|PpZtnhZE`0oAFoEdfsR7FArKpBDr~;SY{$$P zKUsv`Kukd+Q^8ijz*-?w!A8N@2uN#dYjRDFWY=Tl+T6iz#>g1Ic^}6=&PXmDh0@Ht z5{2y4N*J>wu_!&Y#3w%mCQy)Al$r+>NXpO8QOGO~%Ph`J%1PzYUGKwE`G{1|}(iK4NL)sy#%$^eCKiGF3=d{$fpD8BiT zL<Xj?l0zC!v$6Xn3pi!E#ia_sr S$vy$H_2u-K6@W7Fa%})v2U%$V delta 271 zcmX?W_taLvIoN}Z0S+$7Z4|i9yxE3Dmw9p)yMd@irh=`4fwe-Wf{lW)5s=o_)>N3h zfnASLVe@@5`)TH%F2(qBX#XkosHA0v>nPc(M2 zte7-Vz*6ih<7NX1A)x4HXUP^O_M+61(xN=;&6lL38AUZpxH_(iJS;fg4WuE|9)8zD+fWpV++5k(tP?i7y diff --git a/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin b/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin index 8060b76745228ad854c3f6b984435b28de89a0e9..4c98da5a5057eb46b9585f0b4f6c4e1111bcb042 100644 GIT binary patch delta 81 zcmaFLw~wFSIoN}f0S;DgUEb8;EGG63hC6runC delta 36 kcmeysKa-!|IoN}Z0S?+W^50?q diff --git a/examples/runtime/shaders/glsl/fs_albedo_output.bin b/examples/runtime/shaders/glsl/fs_albedo_output.bin index 24e090115eb9ed378c75c56e53b5f3c494e263ef..4a56bf3b7beddc888db8d108755c25c53079a3fb 100644 GIT binary patch delta 37 ocmZo delta 35 ncmZo>Y-E&n3-(~MJTdPP0}wDWu$RUs=jY@XF);#p6J^r?qV))! diff --git a/examples/runtime/shaders/glsl/fs_bloom_combine.bin b/examples/runtime/shaders/glsl/fs_bloom_combine.bin index e50a25559234287d36013cbd3027d3d6fd5a8c10..e7b800ecd4f9a8052a281ff1d71dae2f4edeab3d 100644 GIT binary patch delta 55 zcmey&^qoo1E!cxIU(U{k0SK5FIEv#FbCOb1@);NzK!}08I6fycJ);E5->Buu2moVv B3u^!X delta 51 zcmey)^qEP^E!cxCU(U{k0SK5FIEv#FbCOb1@);NzfQY>~J|{ChqXf*`sOQND06!fI AXaE2J diff --git a/examples/runtime/shaders/glsl/fs_bump.bin b/examples/runtime/shaders/glsl/fs_bump.bin index d629d17ac634002a220e6116f5e8f9767084a57f..b332edfc34f9e2d3cf139ac3eeb76c044a345ad8 100644 GIT binary patch delta 91 zcmcbpbW_R1E!cz8^2EGH3_!rbz*QVyl3L-MpOat2z{mhX4BTKLzx<-y#2l#DL<0#a h1_puB_?*o2jFO=AB+tCO)S@6J7LXAP8{<9;003!T7tH_w delta 83 zcmcbqbWzFOE!cz2^2EGH3_!rbz*QVyl3L-MpOat2z{mhZ++YE}{G!~%9EgZOX?#v* bdPYe=esNG@N@i&>6AMu1L|=)G>7N7u^y3&A diff --git a/examples/runtime/shaders/glsl/fs_bunnylod.bin b/examples/runtime/shaders/glsl/fs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bfc9a7499236ba90260be62038756e28dc117db GIT binary patch literal 469 zcmaKoK~BRk5JkfhpJJAt60BgCRn=9ch&>00tfoYfoVc>8GzntIO}Gi?;3zB@yD@TE zU`y6${Qmr}DW9Ki-#@;-vv59dvTV?9YWoI;!+s4zwYSE)V#AWQqW0N3Q&ZQrHFUb| zfg^im;8hAv-I4I>VMC2r!xrkY9{D0g|Chotf#n6BuHYAA^(l^139X3k^a#ASuG6NS z51i9*03N-?G>@=~S}EpnLQmYoAC5j!j%1!g6mt%RC_?DQRHf6+&hLeskM<0FF${HF sSspgXrI0yXJs7-y<0yo?%akRq%0YQETqYD^{TQy#@NbC}@QtzT2Vkj%-T(jq literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_callback.bin b/examples/runtime/shaders/glsl/fs_callback.bin index 870814b21bd913f36678f64c1f8fe293b28ab963..0bfc9a7499236ba90260be62038756e28dc117db 100644 GIT binary patch delta 13 Ucmcc0e3hBSE!cx|Bg;ib03R>}CIA2c delta 13 Ucmcc0e3hBSE!cx?Bg;ib03RU)BLDyZ diff --git a/examples/runtime/shaders/glsl/fs_cubes.bin b/examples/runtime/shaders/glsl/fs_cubes.bin index 357d409cbc0af6f0bed2b5e5191ceff35dcebbe0..ee3d27b22763e55f2dceef4c6fc412c6be39c682 100644 GIT binary patch delta 10 RcmWF!XK@Sm;GD=33;+%l0)+qo delta 10 RcmWF!XK@SmV4KJi3;+%Z0)hYl diff --git a/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin b/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin index 4d181de42ff240b137fd568752bf29b4b39a5266..1c7ea5c190da6b9d6f1a3f361f58333dcb6ae347 100644 GIT binary patch delta 218 zcmX>c+{Z8A7VN>9FK1`N00!0U8wG?}wQ>_nj1_WAD%^_lbA$5Bi#5tplZ_SP4RjPB z3_}>hX!1N3iEv{LkW@TSG~P&4LDQP6mJ8Vg=lmQzCTMb1a}}kQlosVFfHWZ)wONkU zm{BVyu`<83M58D@DbYelAt^I2B{MJG7HCgtUS?W;QLaK}Zen_>k&8m+WIs)J#>~mn GG<5+I13#+( literal 10691 zcmbVS+mhSH5!F*3_z^Co`~p%dEOFx{8#!f3mh37ywpU6VIh8_zB)AJ31Sk;PCD)~Y z$|vS@_sn3x%i4}y<^nU_J*ThJ7~u80um4ni_QhYH@W21|pFH{eE~__rRXR~P?0vq- zmU)>uO}1;cbr!sOTP+;^r$%spO!THsg-Q|8{V~<|b@elgQ&j5yG$D($2v3Q8xt(PS z-+6RIr0_k0E_@|g;#W}_SZUML`E1){PF|Y9yR_ct<&8ZwyIJnu-KLA`K6vFOn{>4< zviibF=2cZM`Yiq~n@7oJU8IexRyii@n>B2KWUFIZ=UCur!hTN!21nrBC0L$u4X=6_ z38BZP`F2~le3Rh!!dazF=p?IV*LQw(>I~sfI zBAAmz@RSx2*(f6BV-&djy(n4{Kp}jLLZlriastJ&sM5x%=WAE4lGNhyz2Rk&Dt!Z{ z0{+115YdPW%6>~4YEsz3mIu=CfHcyi0DM3i9gxC{SV~2cLTkHd{SDVZw zIWDm!;7CB6gng%f)%(=5S9n<7=e$(IAK^laIy;%*hEQ{p8%LT4cq)!{9$h;&|pHDl^lS$S&L_ zX|cXdud`*uBxxCh)M22aNdGOZzfh+hK@3())MK<^JfgI);TgM z+lR0TM1}X*v??4xX#j|s|Bif2i+|*0qikLB0Krf^iHyKsLoY^r;Md3yC5~i>=!J~i zqB;{4Al{I|!^39D&JR?)3+KD_ZB}RBrt5Ri1X=!&xe6q_MLX!`W8Ijc2OBv@GaJo@ z-dPCSP6uY|kq3%|MFr6v0)$uRo)B1ywV4>Y7T^wxjT_d0O&%Tw4-bf3{21F*^CrE` z7IjtrSc_4B^)4+e3)5Bx?sT?63y>Dx9vfG`H*i+@j*O^xwP&=C^4_3F+5z{b&eA5U z-`}R?S0A@&A(D3c4n3*|B-4Keo@gYl`_4c;@|}*S%jW`9Y~lgv)6M`q*&QHDw0@?D zSF8`t7tg7jIe#-lyS?)l=fGZ?95Hf65V$%~-pv3w>15z{bv+e6-S{Bn9q)JJg`-n6 zyXqMYpHr4-&vv-Ua?0b~aZ*zocaKGltkzmxhLc7+B!N(67LiBUCs&wJ4ePur@#xcB zzj+b->%&hf0#JJ>P+2_`)vF$Uyq(G@8g++W)r5)xR8?w%z^KXP7C&7zozM%SVH8Jzh(wITu^&!iTtolqBo6(E zRwX&S!E`kR(R4HoMkAo~y~%hq^oJ8xHS*(l#HzNe9aYI5Ac;cQ7h-~8Gz? zK@bPlvhq;E_>YzSu-kW)m0cB$5_|$_ms}%(f-44h;=Bs~aK*4|B5CTOxbWZI08-TT zp01CA3X5Aog*#(y$Z3Nr!Hl;X@Spu9|539PI5I2LyuAyxs-D7xq!KnfaL_c^&&L3T zI*7WVuElFzP*W*0 zf%ve1eAwPuMgW2FbtkhDT4x7wz84L{fy?)Mgm`RakRo~pCBi7`5CIp#)`JfgCkIC> zemvIV4bj<5VS|73!zqL3A7R1#qcOOyVTY!6+VVr>2PH3_#$$gZxjc@dIONNaDq+}V z?34kx6kd#l5p^=2a*+*v-w&-CtGz;4yCvYmH$T{3$v>Xh?Qd41KsS(U=QjOW#q4rK61c!!eh{@h}>Z_KN)2Jx%o%=WuD=b&OJXUERCf zJR!g!g&d=v>H{xmvnq0IDbl;AR)&Hvat#UPQ%VmK$}6dN-M z6_qRq!4rrdc+)@~E#2lAC&ZFqoKL9m^z2489a~BVzho{;Bw5e7DZI@uoT5_MUSyk% z)%Jm^BLe#e?OQN|^nJ=^AX6dIn#I=UH_T&5&zVVfm!^7?u2yO1G5E-7Ffi>uC1VxX@#}NFp`gH3Oxfa_LurpWk#9< zT4+Y*bEb*fk;Q^(;;Es@G9K|Gj3|ZX1&;V#WtcS8cA3p!7IE{yozL~~0rU;pS z>?3M^0f(Ifg*p+rCU_~#i{`?CfC~rlCC8F#vyq_Z1=$oz`9tKefk95!gv*LU4wViM zlT+`A0O1MUN0J!3k4zUoZ#T`?+fyNbyUmPw&=*5}^~|WBQONpmxCC)p-V|h_1Z=3R zX_J;NxI93hKa}@E2=E}o?@e>d6mn!CyOLVLepp}{9Ls}aFt0W)FNE}^`%PY|d+9Be z{nqLHm)G>_@O^cS^w8ZOjy6Rltg>n3ebVMOUy|$DhCw`n-_7sE!KL0LEcR8p`9*W{ zgTxT&4*~S>Lh*3w29}`JV9nJUyvsVB<8YY4VRZ(?X@uElWb@V9+rgEXqt#4c(FBzj zvFf%YrAgcO6{}7)%*q`Lb4O(X=`v)|opXTiVdPWOX1LW8cvTkjAr9gqMX-};F~d#? z9K!c?S}X;fpcbtu$_&0h_{69I0Xs5#z=qHiT}z8`gFj~6-(%VqIt+{B+WO`(*oVG9 zGLUT^u?60*E~*u|4btV%LfKRzgkqhoOUD*C`65D>9_%Jl9OaECUJ%lISnlKL;B(@| zc)Hj251nPclMghiU$*+)$er2WifUo5n`-?wyUPk9e~0am6cvmqoxI9x0vsUgj818H zP@`?0r?dsA(e@?U9hzK>Q>#n=r%3FS-nFGI$!4B%B_SI=lh=I-;8Aaz974P5<>tAXn#oZa6p2Tvq+RP5`Eqj=r2=(S1;zVt3EIZ zUODZzCMSHUzBB25k^*nTr6yBmMP8Pw2PyKK+vZhX>s?C@&Gj9uLkpy8G@{35ozc?^@ALLNR~XGA z)9w>_;?oFaVl9$^;A}W8=5Hx3RgB)FP1O;pV-8U0QzOKup5Y+;o+y>e zdEh!-NAw z82W9D(EyC_@K~7B%}fx=wFi(jXRu8(7G@rm8bn$+-|7Rx^@xXGiFt KKDa*hp8OBA9~XE4 diff --git a/examples/runtime/shaders/glsl/fs_deferred_combine.bin b/examples/runtime/shaders/glsl/fs_deferred_combine.bin index 886f2d088b591db4d612c473c154aceb02cd8cde..b49c97e1c33c1738e019f93995f4ee5a8a4be6a7 100644 GIT binary patch delta 55 zcmdnYx}8B8e1OQ4m B3o-xz delta 51 zcmdnax|vnWE!cxCU(U{k0SK5FIEv#FbCOb1@);NzfQY>~J|{ChqXf*`sMpB^04Kx? AF8}}l diff --git a/examples/runtime/shaders/glsl/fs_deferred_debug.bin b/examples/runtime/shaders/glsl/fs_deferred_debug.bin index 26a480b17dee73b3f7487f6581aae52f01844851..4e7d4bfbb7fbbfd059884a3100f50175609a2990 100644 GIT binary patch delta 40 qcmZ3&xQtQ3E!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{F*9HK%D+s~> delta 38 qcmZ3+xP(#8E!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3T*(WdkDV( diff --git a/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin b/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin index 357d409cbc0af6f0bed2b5e5191ceff35dcebbe0..ee3d27b22763e55f2dceef4c6fc412c6be39c682 100644 GIT binary patch delta 10 RcmWF!XK@Sm;GD=33;+%l0)+qo delta 10 RcmWF!XK@SmV4KJi3;+%Z0)hYl diff --git a/examples/runtime/shaders/glsl/fs_deferred_geom.bin b/examples/runtime/shaders/glsl/fs_deferred_geom.bin index 43c37cad9fda48157219a07ef173bfa8e5511e0c..3477a5d4220d411065c9702b08338b4a8fb2181f 100644 GIT binary patch delta 79 zcmeBSpTzFw7VN=kd1Brp1|VQ&;4F>L%qt7aOf6?&WMBXy2Cm}xlGF<4{G9wE5FaGO T4HojtFUn2Kfr@Q(@L>i38Z8pD delta 73 zcmbQl-ox(T7VN=hd1Brp1|VQ&;4F>L%qt7aOf6?&WME)q;3|$UNv&|s&&e+W@_>jN SEZ~=4l$)3X7TM_L!wdk)=@PI2 diff --git a/examples/runtime/shaders/glsl/fs_deferred_light.bin b/examples/runtime/shaders/glsl/fs_deferred_light.bin index fd669aa59167595f5d82cae255dfe0b7f117a7af..c82c79d83368e838cadf9b2566a557a78cdcf103 100644 GIT binary patch delta 114 zcmcb``;0ftE!cxIU(U{k0SMR_*h=HeGE>W07#SFVh=HRxJ}W07#SEC890jL^YV*w6LWxUAYw0$Pf0B( s$pG^v+Da%1l*Z>|re~A{r6+mj<)sz{F@e>wmd59nRDg}xSewZP0Mj}cJOBUy diff --git a/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin b/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin index 57a8f69ff83d778f8cf42401c26760bfcdb8bded..f7262e0ed0934d667d55bcd0be073e055fe67899 100644 GIT binary patch delta 114 zcmZ3%w}mgvE!cxIU(U{k0SMR_*h=HeGE>W07#SFVh=HRxJ}7b delta 102 zcmdnOw}Q{yE!cxCU(U{k0SMR_*h=HeGE>W07#SEC890jL^YV*w6LWxUAYw0$Pf0B( s$pG^v+Da%1l*Z>|re~A{r6+mj<)sz{F@e>wmd59nRDg}xSi7AK0Iez*C;$Ke diff --git a/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin b/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin index 5fc0c0f0c32de983b701b5e74929d4347f1acb71..637b610bf103ad7538683aaabe55858ebdf22f1b 100644 GIT binary patch delta 592 zcmaDI(GV-(7VN>9FK1`N00y~w8wG?}wQ>_nj1_WAD%^_lbA$5Bi#5tplZ_SP4RjPB z3_}>hX!1N3iEv{LkW@TSG~P&4LDQP6mJ8Vg=lmQzCTMb1a}}kQlosVFfHWZ)wONk! zqg*}Mq~!dx#N?9vA`KwVL?J#GT@zP)ZnR-65NQD!MzKJo3lTAbi5SM}Ko!A-3}A{3 zV2X_3ir_-^hA>rd!wn#+3_#XE?Sm)+iog{?jRFe6jeOs5Vka+AOLP!zyB|sZg4i jnU-IatB{$Sn4W6nqL8_{RkMqUF>|tjjx>6FK1`N00t2{8wG?}Hy>nuBez*aEs0gcL{p(OFEcH_C|4mfH!(fc s$VH)e^DONyCfVZnoXqr$5*>x){QRO6O=~W&d~ivAQL0AqWJf)F07cLp=l}o! diff --git a/examples/runtime/shaders/glsl/fs_downsample.bin b/examples/runtime/shaders/glsl/fs_downsample.bin index 9637bf5d7ac6e464d5f96f4cd9f4bd35bb53aee8..5a685e498f745006e13327c227ef1b04e62dab06 100644 GIT binary patch delta 56 zcmeyy_lr;8E!cxIU(U{k0SK5FSc~IJQY#o389<1EyEMKavm!MoII}912_m*p+nXH# DbC3)t delta 52 zcmeyx_l-~6E!cxCU(U{k0SK5FSc~IJQY#o38GwkpG`=9SA~h#CvnrJdB(hQ8n;ig8 CybL4& diff --git a/examples/runtime/shaders/glsl/fs_hdr_blur.bin b/examples/runtime/shaders/glsl/fs_hdr_blur.bin index c4b025caf31adb6f6c5d627bbbbd4f9ffd6033b7..e019e54cc4d52cc2391c8b574b93a0ef58443e0c 100644 GIT binary patch delta 41 rcmZ3$zKC7HE!cze_T%4g7=VD0fvY&aB(=ghKPSHk$OEB`a!t$t5qt}S delta 39 scmZ3)zJOiME!czY_T%4g7=VD0fvY&aB(=ghKPSHk$YWsKsL;d=0Q`0ffB*mh diff --git a/examples/runtime/shaders/glsl/fs_hdr_bright.bin b/examples/runtime/shaders/glsl/fs_hdr_bright.bin index 636f4479f3d050b40568404c7a45e8c137122fab..ad12ab76cf2b3a6ad58f7cc06c988b634aef10a9 100644 GIT binary patch delta 93 zcmZn`>J|!d3-;j5m$S2B00I^Uj?(!2w6x;X5+(r#1|VYKER8S8&r8isEMQ_}U;rWp fuHyKT)C%YPoctmXA0)&97V;_0g$iu++0Fp~vCI@3 delta 85 zcmeAcY8LWw3-(~km$S2B00I^Uj?(!2w6x;X5+(r#1_1`n()g16ywu#p0wzWV21W+1 d;`ox(3g`Ts{30L^h&aFkKBc)}?#7Vq8~{iW6c_*i diff --git a/examples/runtime/shaders/glsl/fs_hdr_lum.bin b/examples/runtime/shaders/glsl/fs_hdr_lum.bin index 30ded70714cebbe6c9b5dd284f90172b3cdb1239..5df2fa1d36e7be57d8b48b953fb8a14a682567a8 100644 GIT binary patch delta 58 zcmX>qcv8^NE!cxIU(U{k0SK5FI7;L5)6$AlOPB;07=Va@t2n+SwZb_+C%=e+kpYA@ I>dxQ*0F9ds1^@s6 delta 54 zcmX>pcvMi=E!cxCU(U{k0SK5FI7;L5)6$AlOPB;07z7x&isMUCE1dIl@{1T485kHh I8qVMV0A`sD0{{R3 diff --git a/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin b/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin index 9e8bb4d92e13cc4d2c4d21b3318965c1a5c5d203..839d483fac62167468b720525b566b3ab89f637b 100644 GIT binary patch delta 58 zcmdlXu}8wtE!cxIU(U{k0SK5FI7;L5)6$AlOPB;07=Va@t2n+SwZb_+C%=e+kpYA@ I>T>e{0Ex>CaR2}S delta 54 zcmdlZu|q=FE!cxCU(U{k0SK5FI7;L5)6$AlOPB;07z7x&isMUCE1dIl@{1T485kHh I8glah0Al$JZU6uP diff --git a/examples/runtime/shaders/glsl/fs_hdr_mesh.bin b/examples/runtime/shaders/glsl/fs_hdr_mesh.bin index 5fb19d77dbd4a5aebab47970feeff7b6d651586c..fd3de500da350a9872aeaf222ffda9c43bf69b49 100644 GIT binary patch delta 58 zcmey$^OMKWE!cz8Y^_ii0}wDVaF)iGHq)$ delta 56 zcmew>`CU@SE!cxCsQQ~20}wDXaFoUuBo-y+7BlfMFz_&N7RQ&QRyda?r7|!wFfdLu K5ZUOqod*EAzYfd* diff --git a/examples/runtime/shaders/glsl/fs_ibl_skybox.bin b/examples/runtime/shaders/glsl/fs_ibl_skybox.bin index 35612d3d51b9fb827c80e9158033832cc6eca219..d183d5aa76aaa23d1f9d11ed37db7bc731bc8e3c 100644 GIT binary patch delta 78 zcmdnMyN%b?E!czeK(3=H0}wDXaFoUuBo-y+7BlfMFaQw)XK{QRi{~3_!rhz*ZVxl9`*z#0cUrY?RVv1pveO2&e!6 delta 35 ocmX@fb(~AeE!cx?>Ri{~3_!rhz*ZVxl9`*z#0cbUl+k4c0JI(mr2qf` diff --git a/examples/runtime/shaders/glsl/fs_oit.bin b/examples/runtime/shaders/glsl/fs_oit.bin index 02e211c4b02108df10216105599d59a977b92620..ed613e56b5fdd5364131c77735bb7c1c60b563ab 100644 GIT binary patch delta 35 mcmYdJm30gD;M^NhZ_NM%j126h@yYo)`9(~OARfa+X%7IGRtJs% delta 33 lcmYdImUavFVA~r~Z_NM%j126h@yYo)`9(~OK;A@I4*-do2a5mz diff --git a/examples/runtime/shaders/glsl/fs_oit_wb.bin b/examples/runtime/shaders/glsl/fs_oit_wb.bin index 8f321a7e12739b8bdcca84e4335f8db9dc834285..66adf47e1523e5626cf4e45e66016950222d2291 100644 GIT binary patch delta 45 xcmaFL^pZ*5E!cx|Z%Dm00}wDWu$RUs=jY@XF)@O83=D1)WiK-s7)<<73IGjz3&j8c delta 40 scmaFK^pr`~E!cx?Z%Dm00}wDWu$RUs=jY@XF)@O8E)(T1PyA8}0N;TNVgLXD diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin b/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin index 2cc6d5bb5cb0281d35b16e12e372645d069f2673..65e80d77ec29508ea8dcda8652af86392b5de972 100644 GIT binary patch delta 62 ycmeBYp3H3O7VN>9FK1`N00c}7+{N)FsTI!oIr&8f42%pQge+zV729YS#|Qwf4h>NN delta 43 xcmbQt+|MlU7VN>6FK1`N00c}7+{N)FsTI!oIr&8f42%p6j1v`wH=4yV0szs(384T0 diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin b/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin index 970f3ff22025fe30a9171341d2c669a772ffe5bd..f66918f8df600aadb8fb197a398a0bb434050824 100644 GIT binary patch delta 46 ycmbQwyqH9FK1`N00c}7+{N)FsTI!oIr&8f42%pQge+zV729YS#|Qwf4h>NN delta 43 xcmbQt+|MlU7VN>6FK1`N00c}7+{N)FsTI!oIr&8f42%p6j1v`wH=4yV0szs(384T0 diff --git a/examples/runtime/shaders/glsl/fs_particle.bin b/examples/runtime/shaders/glsl/fs_particle.bin index 05cc19827f6be836ea99632e02f954a1d26ff2f9..2239ddea77fc0640c790bda92d419fc1ebf8239a 100644 GIT binary patch delta 39 rcmaFG^oB{!E!cxIOKjIp1|VQ$;3$nRNGwXsEoNe7U;v_xGJcEz*X#*f delta 37 rcmaFE^omKwE!cxCOKjIp1|VQ$;3$nRNGwXsEoNe7U|`-T=f?;D#@`88 diff --git a/examples/runtime/shaders/glsl/fs_picking_id.bin b/examples/runtime/shaders/glsl/fs_picking_id.bin index 545d207d60dc8b9551eec926b7dd40a14db05b82..0e642dcc2d67fcf89d067c373ca401488e335be1 100644 GIT binary patch delta 32 jcmb=bk#Y<6;G8(u5|`A1 Zk_@OoX?#I`Za`vDVlER%&&H@IE&!9`7#9El diff --git a/examples/runtime/shaders/glsl/fs_raymarching.bin b/examples/runtime/shaders/glsl/fs_raymarching.bin index fd945e9e8bc9778ef020b4b2c433e77b9142b260..f1c869afc37b68f09981826fa786865eb812d14d 100644 GIT binary patch delta 59 zcmdlKyDiqpE!cyTvH8~J~=-pzX;CD$xP2Ef%8&Q z3raE|JnrK7;*7+U{BqyK0*DA#X*^i9OJ)%h*f5UL_{_XA-?9Q0Fc%`PkWu1WQUMX+ YFNK=nl9^lVnO6qZHgTiy#$)$o0E_4NZVgzv*CQ8i$0JNkCyZ`_I delta 34 ncmdnSxP?*5E!czY@u8Sh1|VQ$U@MI;$;>NZVgzy~%FF@)r8Ee+ diff --git a/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin b/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin index f64df588cfa250166619177f79ddbdf80f9bfe96..b7ec4ecd146bb093c155c47e765e2cc9cdfa485b 100644 GIT binary patch delta 92 zcmcb_af>6^E!cze^!e%K3_!rbz+D<&mYG@}l3J0P!^FtI07MKN#qoLhMY)MNARb77 ey*NH4wV)&e#^)%F&&(_HEh}JwDA?%D&H?~b!4(7m delta 84 zcmcb`af!p*E!czY^!e%K3_!rbz+D<&mYG@}l3J0P!^FtIz{tQ+9G{n8l$)3XWCIa< daePW@K}iOL$59%enOEjpR=@(1+!)Nx0sz=#6#)PM diff --git a/examples/runtime/shaders/glsl/fs_rsm_shadow.bin b/examples/runtime/shaders/glsl/fs_rsm_shadow.bin index 719dd32c4a1e393e87789ec82bdefca298fc2b04..364a1f8e54221081673d7010135bb3a8bc2bd19b 100644 GIT binary patch delta 36 ocmZ3=xSUbOE!cze@u8Sh1|VQ$U@MI;$;>NZVgzv*CQ5Y!0I+)qj{pDw delta 34 ncmZ3^xRg=KE!czY@u8Sh1|VQ$U@MI;$;>NZVgzy~%5(z&p+^Xe diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin index dd5ff69d1e73768601c844c36ff987b2740c89ab..17b99de6e81ffc68768dce558cb6a52dfd628439 100644 GIT binary patch delta 10 RcmWFtU~vof;GD?f0{{()0&oBT delta 10 RcmWFtU~vofV4KL|0{{(u0&M^Q diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.bin index bde18e61c965af7e1e5f1d41d4e5996edcea691a..316eb849269474a461bf543e9b59a058a43c84dd 100644 GIT binary patch delta 274 zcmZpZUnZaJ7VN>vQIO@q00g`YoTc#viA9OI#fD6b3=BYo5HW&@u$RUs=jY@X!T3C- z@wtg5sYRKIIo^rb1XG}b6B9)w85sCW<8w08GfD#Ti!)0y^YdVmUDEOl48l-Jm&~-Z z(&E&B{PI+|JtC7EnM62Y7D!HB!zBslNl!k*BrOM%<0+0W&PYtjFZWF>FaY@i%O4GcC*uq$&g85m5q=Jy5wFPAy) delta 205 zcmZ1`-zIPE7VN>sQIO@q00g`YoTc#viA9OI#fD6b3=E72z7d4aUK*dApOaq%=1p`I zQROL(&rK{zEy_&H@lJuLK^7{8C~OdC6rOyMS6CjRLbxX{muT9{j=>TWh; LSLT=;&F>8WG4nHt diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.bin index 39f450073ee09444489916c98753f8d78af845ee..15a51a8e98294c4b063704df597fc35e7d9fbd60 100644 GIT binary patch delta 404 zcmaFlGsQRCE!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?veU=W5%x@4xM zl@_N4(y?Gc&ms4Btcl0bEK!9^>a4662a|!pWN|fb08*P;g#Z8m delta 346 zcmbQ@`^d-IE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SBFT7iT1<$ zc`bAl4E0QnOfAeUQ*|fj3n_2b;5B1K72cdLv<6KGtkPei3Y+j>Suc*so@(9z4r*KY diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin index 9f833c3790bf1d16eedd74ff4302dccc41b543f3..80272b8206370b8e829b870bd5c64aa52a5f20e9 100644 GIT binary patch delta 265 zcmdlae@Q;uE!cyTqae$J0SI^*I7{OT5{nXZiw&6=85n>FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQJkA7=)pcE}3a* zrNyZM`Q@o_dqgHTGKsLml;2cjW?+z>?8qf82e-30zBnT>CBNJ^vA_W2c#!*BHXATX kvk4j)Sm-Di>X{muT9{j=>KYhqj$r5KU@|b6oX+nJ0M-mSi~s-t delta 228 zcmca4ze(QOE!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcX3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhLK_7O+{t~2IHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<X{muT9{j=>P~(jp|m-hHHRoxo^j1gXE diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.bin index f03aa99657cf621302eeef54203c20fc73a392dd..7f30fffabd481fff5ef150e894c1ed6d9154fddf 100644 GIT binary patch delta 312 zcmdmM@zf&QE!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhLK_7O+_H_Q<;%rvNWRPGo9MPJTJm#L0e) zl7HMd~RY%YEfolj&}+~4YE)%L}7!tv~X#BPG)*WiDPb3W@=tZKz?~D#1sbM$rq)B zSs@B9$S_JyZWNbUjKq}ua^J)P1EBYSX!+(Xj5b2N7CH)sdZtFE7Uq_zx|K0}u!@aF)gwBo-y+78^1#GB5xULc|Cr!d@DmoS&0l1mp9R z#^)xMq!wi+=6EM!6HI{$PD~V$WMJSgjnBzU&nOAVFU~B<%+G^Kc1g=KFbG2>T{6?s zN{dqi^2<}<_J~aWC?&!Pvp{mPuDB#SO!H4=Muy4Kj8d{-BT7CBNJ^vA_W2dr$z>Z=S^XOHk0jz(PmC cP|wuJ)WX~{RoB2^^GsoF4kiPG$w#EU0m1N1nE(I) delta 295 zcmdmP(Qjex7VN?1*0^>K0}u!@aF)gwBo-y+78^1#GB7YA_(l*udue=feolT7m^aZ; zM3tvBJ~y!>wJ0+&$2$e023e>WqOd{SShzGkCo?^x#4$H1Gc~UyAiq2nVhRIH#w9Z? zt+Y55Av5uU%*1yJlLZ)+B!o)iOHxaU68-Xvauajhi&9hbz$Q=jW0ZClM3HpLDNThq zL;yuRC>7?u;`ri>#FYGU-^2m~pdW##a`P6(UxK_AItqq*rbea~=9a0toA(QAb4-3C G?F|6yzEdjz diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.bin index 4456a0fd5fc484995352a32c56eaf3592aa0bba4..3a4f9bf7cd068a11c1ff496ab9e778e50ee8eed3 100644 GIT binary patch delta 274 zcmeB?TO*h47VN>vQIO@q00g`YoTc#viA9OI#fD6b3=BYo5HW&@u$RUs=jY@X!T3C- z@wtg5sYRKIIo^rb1XG}b6B9)w85sCW<8w08GfD#Ti!)0y^YdVmUDEOl48l-Jm&~-Z z(&E&B{PI+|JtC7EnM62Y7D!I6<&uQ+q$kI7O3T6Ic#7kTGZIts%Y73I3_!jBdF0+^ n1IAQVK?4H|9R))@QzKIgbIVj+1B1sQIO@q00g`YoTc#viA9OI#fD6b3=E72z7d4aUK*dApOaq%=1p`I zQROL(&rK{zEy_&H@lJuLK^7{8C~Ocn7A}p?$xP2Eam-E1OwB6^$S+TYn8E;)amh?e zD=kh%$V|K-!zej9fJ>4UY|3PQMr9G6;`ri>#FYGU-^2m~paX&E#%3?ZR90RK9R))@ WQzKIgbIVlS%?H@zIVL~k^9BH=0y=*H diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.bin index 7d7eb5eab75900af285c86ec730600803400a9fb..45b3a81482c42849fc8627150cfc657bd07a6648 100644 GIT binary patch delta 394 zcmccR(c_uz7VN?4*0^>K0}u!>aF)gwBo-y+78^1#GB5xULc|Cr!d@DmoS&0l1mp9R z#^)xMq!wi+=6EM!6HI{$PD~V$WMJSgjnBzU&nOAVFU~B<%+G^Kc1g=JFbG2>T{6?s zN{dqi^2<|U_DtL-!_2@SIr)IRBqz)k>B)i2(r~Bp6vr25B&Ot-`z96`fE*8UKeC`9 zRB*B*qlg5mlrc>G|IL|K0}u!>aF)gwBo-y+78^1#GB7YA_(l*udue=feolT7m^aZ; zM3tvBJ~y!>wJ0+&$2$e023e>WqOd{SShzGkCo?^x#4$H1Gc~UyAiq2nVhRIH#w9Z? zt+Y55Av5uU45Q@a5Au?%U{faZGb;P?6vr25B&Ot-`z96`038TK$U=sgLPnTE#t@;m zn>!glaPeB`C>ZLQ8kt&{Tc+wxE)-PSyoP5B3##zuLP1qlR3V^BmCdKczM!cD2~R#P P#=DtO#*SmMqlz~GQ~q96 diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin index 2708c95b7f309a23423984a527c86c5cd29a236d..741a96bb66d7d28e55aef061af9031bccb553f3b 100644 GIT binary patch delta 274 zcmZ1@cSbJTE!cyTqae$J0SI^*I7{OT5{nXZiw&6=85n>FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQJkA7=)pcE}3a* zrNyZM`Q@o_dqgHTGKp})ERdW$mrD}Plb&49DJ=(+<0+0W&PYtjFZWF>FaY@ijw?@v|E!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcXbQBEr VOpQz}%q>%OH?jX`pUlYb4FI!wI)4BF diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 7c350ac63b7c2c364bcdac282e66b269a022ac92..e30343b8725e2be016072381de906d64fa00fdcb 100644 GIT binary patch delta 403 zcmaFlImIj6E!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?veU=W5%x@4xM zl@_N4(y?Gc%LP+5c%W`X47zw(lBp7i8EW@)&ad5YtUGZIts%Y73I3_!jBc?4O| z5Gpv?kx@hfRmvEqzI}5hqY1a5fq{jNf}x(Nk*S5bWvZ@$!DMc6<;`b#ZnEHzx+bW> ZiYc|3TignZFxaqC86^%Tpuy8syaA$YSyli5 delta 345 zcmbQ@^~lrOE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<AntYB&dGkL(4OT3|QR3p*gqO-FaZEm`;tc@qwOu&? diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin index c78405d6a43b1c1281160b4aeb6f16d3a9e156b5..0fdc996ae4a7f343e47eb86e97774a8c1bce1ec1 100644 GIT binary patch delta 330 zcmdmC{=hujE!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9puaB;tD((F*)WNAhzh!G{JB}IvT`9-;jIgzP3 zIr-%<6@HA8h71e>rSV8Af>L4bW8f){FV09z$uIX!EHD819uxo?nf9!DL`CIak^n0HDrGy8r+H delta 295 zcmaE0zQf$wE!cz2t#R!f1|Se*;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhsNeGq3m!y^yCHmzT%OH}?p$b4;Ep G?F|4mWKu%_ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin index 3e9d14f22479bf467f214b4a6e977bc36170d286..a52a48c63f722157429893cd47ec91f32f92ebf7 100644 GIT binary patch delta 336 zcmbPczRx_{E!cz8t#R!f1|Se*;4F3BzUz}NznV$#KAv}4Zr0~S~Y_bdt z!cZkHnQ3XI#i;@L<*6{+Chn7AW?+z<{9jCx6Q)yo@WNLl delta 281 zcmdmIKF!?PE!cz2t#R!f1|Se*;4FHMd~RY%YEfolj&}+~4YE)%L}7zCqwwU1lEU&36~d+QIhpAhB`%q1X{E)f0r};r zP!li6Onj#>S%6VVLZ~#pB(FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQF0q7=)pcE}3a* zrNyZM`Q@oFdnWFaVP;^EoV=Gwk`rc&^yCCnX?7@YvNWTV1Oo$4aeQ$`VoH9wZ(@M~ z$O|A}oZ9Tkc!^EWz`#OB!BEfC$kf8zGF8{WV6uXk-sUilHYOZW;@p#QNj>GAgiC6Z z01jRHn;V6(>DsIyb^w=Q(vsM8fF1rq8mH7&Ih;~WiW9NewOK)BKNjK13M%@WrPZYQ83gqH8Qm@w@lTYyg@*3a~Ve)6Bc1>?#YX{muT9{j=>KYhKJ}7Ch zS(I-B6AmdR!M(Vo{s`lg`X;syi>}QFCEsBY20FoT^IMrc*rg0MKavTQ|k0QoCcaN!YQ?QDNY0VR^pVZ zTyq*rd~FWg9Ei)|PqyK7LclJpQi(@QH}BbtH9|mAng_8-ZB9HAkIe~*N6a=epTO!L zkYRbJaXR7FIc!p!1uw;6vq$if+2&1GHLyv6?2);N&9KQJsg651rM}$9>G1f+IHgWK OTf@NwtjEgU`vL&=VJq^PwR0GNK#+m6G`=9QC^5I#kcp9jff2zsg7Dc(y)C^ZOH6h2zg) z6+V9+tFZlLD=cPDw!bX2`M@;|Y*O_{1vl&6!V#2$o9ErdDaH3t6PJOtPjE`TdA^2Y I@~jWO0CpWGmjD0& diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.bin index 86bf228de799de2a6a5f33168ef0943d7d66ee6b..720b48ac161e5005e67a6b2f26ad90aeeda46aff 100644 GIT binary patch delta 682 zcmZoFdr+3`7VN>vQIO@q00evtoTc#viA9OI#fD6b3=BYo5HW&@u$RUs=jY@X!T3C- z@wtg5sYRKIIo^rb1XG}b6B9+G85sCW<8w08GfD#Ti!)0y^YdUjgeMDH3QwHRCdsoEnf{o(i*V;yxK>1_sH=3TBd=FrCtqeNCm=p}fh`j8YN|3_Qj0#Tkhy z`Q^Te1qL9Gfc)}(vnQiDyP$!Ag^q%uo~eLNg7VN>sQIO@q00evtoTc#viA9OI#fD6b3=E72z7d4aUK*dApOaq%=1p`I zQROL(&rK{zEy_&H@lJuLK^7{8C~Ocn7A}p?$xP2Eam-E1OwB6^$S+TYn8E;)amh?e zD=kh%$V|K-Gx43mWC2DcU7^zW;@sfG+=86Uyz~ID3!#=3#}{WLrsS9VCKea~9SlTU zH>Wb1v-4W$C>ZLQ8kt&{Tc+wxE>zdse4C?*35)O??tW~-S$uuigv|x9s%90zDtuWC zt04;{u?pwPU=_BK$12RO)Qjmr{moZYdeDS77pm_;69R`vjuuvPEp@S&tGAie0ITpt LBL|Mj!q&b3*P7TN}Pleetai0t`1B2w`+&7Z!Fg-t&85t%^GfG7;Fz^(|7iT1<+^3GGs3C!zsU()!SUaOe>1BEPJ=1@~k_@q~P;FDhb(wiB#)r&R#@yKq@48mvh<`toMrJqOOl~#+v zE1equ51+3WC*hTTn2N`6fz67UxO8t0$l=8oBy;m|=>$jR?V>1ltif%%xx7jmyTPWL zuheSdlCp2aDYdFa3yZGJ58LCh2m=cfv(3%j8rY>wH^1$}X-~u?oKlCU;*`>xiPNqb zb8t#AEx>7D?qZx$H$c*?1D04xnMCn`O@8lxn|#Q|i-YtbsJ~mf7am>*`pXv3cSx noUSvxhtr-p53$*^`QnpUEOt!3_{3~;;fvKAOu(v8=A$nFq)Ae3 delta 1824 zcmeBu%KY*Xv$b2W2b){t+BpnBAjrU38efoDl$cv=$i&FNz=+@*LHO*Y@yYo)`9)yf zL`M--p3?Z-#FEsa%)}h;6o?vRp<;-_261EI()gUr^o$b6+@#FZypn+Y@>GZ^3@{m& z%(S%9;#7pp#0xSL-ziKMU{tCXDvdAB4NlB0$jQu04*CHfKg+m3j~_ zuz76^HUl?5i08%b1pdv2$=Gy&!>2e6t39Bg+m?w_>Sqp41FZ{iO4Sxev15dt>1Nq# zX-tQkZmz4-#3uZ<5vy=as}?rZXF9M7+w@>HWOYAQVX4Vjg*&HV75*_(1I;Cy4d=$9 z2~9SfYqt670(6x?VbjgdOR$=|X*pKa3ahaS_pS5A7S@W}u!eQhP7Es>ADM3cxCg6n z!U2px1*yJp7^|?uajb@{KZR9T?i^O(-iug;|6IZFJjf+kH?RudxQ)dSv&|m&(N%A5 ae1s8UAahlop{tw>5}x#O4aa1MPrd-<$PA7E diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index 8111028b5ccd5496aa328863d7793476ad13b77c..078ad7bdbdd0e672b023c686a9caaa3afcbc3720 100644 GIT binary patch delta 739 zcmX>4^FqnwR0GNK!|~}G`=9QC^5I#kcp9j0f-PHMlccf()i^3octmf zpQkiFH?btOC^Ip~I}w{;3RG}nqKG5|1Al3JPG)*WNkD#aW=Up#9!#=JTAqPH7%J(K znU+>soEnf{o(i`|WO5?22s=#qO+{t~2I8?>dPWHe1_qwu_~MMjl>Bnv!~z3Q7=VJ|(dN~R zO~Qf(1{OLBhI*z(rWWRwsk#ORlPAjRZO#yFVZtG$E-?|8)MqJdQky5r9>A_ce{-(_ zHXUFmL@MKyQdPq#^-%+-)Lw0zQk{Aeu)9!ibBG}}sm&ja_hZxX(O7@;8?y!2q(H%X Y+;TZCsg*W3rMm6QIhcSE!{p%$0F#fmc>n+a delta 613 zcmdlwk@5TlMr*fV4>q^PwR0GNK!|~}G`=9QC^5I#kcp9jff2zsg7Dc(KjI4Xd!JCRSlq9jwAv^(J6* o$r3}X!o?<74RJPKh-rxaW)-Vt*o3)k(S*P7TN}PlekfGC7f1gcD|gl8ZDuRBEy`qm&HLGo|q*sU<~;e)&bY zi8<~?si`olCi^l zQCe8gz`#OB!BEfC$kf8zGF8{WV6u+A-eyM84kjE@N5rS%lA0ogQz}Jv8ZKR?3OJ?M zlyMq(O%lmrSUnL=@}(1nQ3XI#i;@L z<*85;FUU-Mr!ZN7QAt9mG`=`DI5D>%Co?ZS0PH5P=E;7HQj@b7rNjkG<4aOYiW2?u zi*gfloN`K2A@cJXB}90N6b$uDjZ7`fEmL(T zPtexetSQ>Tghlv+_*87dN2IU{&ybylO?9pUR$(V)tcHlGVHJL*fiApxg7#rd>-0BI y)|-qethYJUa0)hI3lns6!QsJUz7U)0HFAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQJkA7=)pcE}3a* zrNyZM`Q@o_dqgHTGKp})ERdXR%OeTrNl!k*BrOM%<0+0W&PYtjFZWF>FaY@iD~E!cz8t#R!f1|Se%;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua`Hb7Nlut8(vt(3rQuHHDUL7BNKDBu_f0G?068Ayeq=#I esNiHrMiB{ADPx#=-OZVdPqdi~3?}>PdIJE6#6j`^ delta 257 zcmdlLJtNxME!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1< diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.bin index a784f412a37e3e7a2295761b09e6061c604c7b7f..3f76b32459cfaf4b8957092a19150a2e7ff7854f 100644 GIT binary patch delta 242 zcmX@CbYCgkE!cyTqae$J0SI^*I7{OT5{nXZiw&6=85n>FAz}m*VK0qO&dBQj0PZbG#F=38p{=CnkzWGBEI$#^+?FXOslw7iX4a=I6mAyQJkA7=)pcE}3a* zrNyZM`Q@o_dqgHTGKsLml;2cjW?+z>{D4bZ4sK_0d~rr%N`AR-Vu1n3@gVmLZZ=>% N!Ovu1F!_goHvlJ_HgNy| delta 200 zcmcbwbXdvSE!cyNqae$J0SI^*I7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk%$w*a zqRLYmpPN{cT9lcX3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua&o_>Bqz)k>B)i2(r~Bp6vr25B&Ot-`z96`fE*8UKeC`9 dRB*B*qlg5mlrc;_=jKet13F9w29q`QyaAc`K~(?% delta 257 zcmbOh`z6NOE!cz2t#R!f1|Se%;4FHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhs`SKLU7iT1<3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua`HO~Np_f?pUR93lcgD@AUaD@ONtWx@{4j4b0Sl7a`MZe z$|n0UN*XdS2$aSnsR&AiIg5d(IKDU|F(tp;H?hC~HMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2Ix8Ai#;0+N!fU{faZGb&36mByE(mJ}uWgm9pLd+`LW= diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin index b01046ae25c4c24fb8cb8aa7b5ca6fad0004cd96..e5d7431debace781f1393f36246d6a3e0e0eb412 100644 GIT binary patch delta 307 zcmZ2veat%BE!cz8t#R!f1|Se*;4F3BzUz}NznV$!f?2?vcU=W5%x@4xM zl@_N4(y?3uVvhM9pua`FKQNlut8(v#ncOS40HlcgD@AV!p=mJ}uWCBNJ^vA_W2dr$!IZJxwHMd~RY%YEfolj&}+~4YE)%L}7!tv2ba8PG)*WiDPb3W@=tZKz?~D#1saYj7w%( zT4`}ALT2IxnThWdCJQhsNeGq3m!y^yCHmzT3xtfQW&sIKCvc!Wkq4;sen}9U~?H Ddm{`f delta 53 zcmaFFa*svFE!cxCU(U{k0SK5F*h}M+^K3xt7#X;V<4aO2oIwIW9s}b>10yB? DRp<;R diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin index b86fcd36bbfae94916149bca9d9773d3105f09cd..44fe06a06053b034b5e3be4c53839885ec09c68f 100644 GIT binary patch delta 302 zcmdnUbCXBKE!cze_T%4g7=VD0fu}gWI3qD7zuY&mzyQbxAqK;ZN|KC%1_l;73Wj>7 zMy3|#mZ`c129rG)ld*`#vr0}*V78ge%cP7)b`oA$ac10l6L6YpH(7;638$>hwp)P!K5UUb~sO02% Ltk#onv(^Cscw#&Q diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin index f122eaa0ffe46fb5a327a1c63fd4a21be2bfd13a..176244f554484e43331c862ca01ce95a44713b93 100644 GIT binary patch delta 43 tcmZn^X%FaYvFXrsbIP5>vA3{C(5 delta 41 ucmZn`X%ta#3-(~U{rLAA1|VQ$;3FaYuy7&j_CGa@E!cx|iL_@G0~kD>$e+$+U@)<)4gh|52sr=% delta 26 ecmeyy_=S<*E!cx?iL_@G0~kD<$e%v3q7DFQiU-sH diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin index 8dac6fb1f3092e53a8c7b22de3ac1c47723b2a17..2231f4457e257b44047b132a395818ea555e9729 100644 GIT binary patch delta 13 Ucmcc0e3hBSE!cx|Bg;ib03R>}CIA2c delta 13 Ucmcc0e3hBSE!cx?Bg;ib03RU)BLDyZ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin index 2963136a225c5e5fadd35167f59cd2f1997ee14b..3503e7db47a56a7f9644083aae644352f3402b3e 100644 GIT binary patch delta 13 UcmZo-ZenI}3-;jL$Wq4$02aanEdT%j delta 13 UcmZo-ZenI}3-(~!$Wq4$02Z?YDgXcg diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin index 26a480b17dee73b3f7487f6581aae52f01844851..4e7d4bfbb7fbbfd059884a3100f50175609a2990 100644 GIT binary patch delta 40 qcmZ3&xQtQ3E!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{F*9HK%D+s~> delta 38 qcmZ3+xP(#8E!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3T*(WdkDV( diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin index 68bc3919388aa42559d3cc35519287539b5b035e..26bcb49a57463b5b8d484de59e1080bd0ffc9e2e 100644 GIT binary patch delta 84 zcmaFD^oGgIE!cxIU(U{k0SK5Fc#7kTGZIts%Y73I3>X+0K!|~}G`=9QC^5I#hzTlU eG|}k3pn-vfj)I|{sgbFLxn-)Zfx%=sMmGRDaT1>Z delta 76 zcmaFE^n}UCE!cxCU(U{k0SK5Fc#7kTGZIts%Y73I3>X+0fQYj+z96wEF}K)=3C!1< ZXm+31LPx<+&(z4&!rU@dcd{Cz8vw>`5!?U( diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin index f56a0ae1654b7d72f13ecc65cbedc226c61954f6..9f49dce0ce27fc6ad7a8f266c300eb59a604de67 100644 GIT binary patch delta 61 zcmX@hbdkx#E!cxIU(U{k0SK5Fc#7kTGZIts%Y73I3>X+0K!|~}G`=9QC^5I#hzTOH I(Lk0F0J{?n6aWAK delta 57 zcmcb}be74$E!cxCU(U{k0SK5Fc#7kTGZIts%Y73I3>X+0fQYj+z96wEF}K)=3B=!M HBFhK>keUq< diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin index b86fcd36bbfae94916149bca9d9773d3105f09cd..44fe06a06053b034b5e3be4c53839885ec09c68f 100644 GIT binary patch delta 302 zcmdnUbCXBKE!cze_T%4g7=VD0fu}gWI3qD7zuY&mzyQbxAqK;ZN|KC%1_l;73Wj>7 zMy3|#mZ`c129rG)ld*`#vr0}*V78ge%cP7)b`oA$ac10l6L6YpH(7;638$>hwp)P!K5UUb~sO02% Ltk#onv(^Cscw#&Q diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin index f122eaa0ffe46fb5a327a1c63fd4a21be2bfd13a..176244f554484e43331c862ca01ce95a44713b93 100644 GIT binary patch delta 43 tcmZn^X%FaYvFXrsbIP5>vA3{C(5 delta 41 ucmZn`X%ta#3-(~U{rLAA1|VQ$;3FaYuy7&j_Cd8tJ~FcWx+<4aO2f=g2Kk~4EaP6eWkk3!f1 Dnd&f- delta 196 zcmX>nuuY)eE!cxCsQQ~20}${qaF@oHWu}&gq*kQnFflSPFfy<~L|DKaj?(yo#G=I9 zVu&19X?$@RvH)jkd}3}=W@=suL;;YWl9`rPTAT{uvzNvv=jY@XL3koS?Gt;&l~_yT z)AG|HVgjY{IhpAhB?0-xL5V4ur4XAYo{3xtfQW&sIKCvc!Wkq4;sen}9U~?H Ddm{`f delta 53 zcmaFFa*svFE!cxCU(U{k0SK5F*h}M+^K3xt7#X;V<4aO2oIwIW9s}b>10yB? DRp<;R diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin index fc20c3ecea4fb055af8be2a9a150ffdd46d10f23..e3c05ffc2913c3c4d704824fedd38b77798045ae 100644 GIT binary patch delta 12 TcmZ3;xR8;>E!cx|BFkI=71je~ delta 12 TcmZ3;xR8;>E!cx?BFkI=70Lr* diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin index e82043a44a63bf407063b03b0f415b65ee3186ba..379e9a4ab1d3fe5045e4327ef043ae06a6b5ccf0 100644 GIT binary patch delta 37 lcmZo+Y-5yl3-;h-fC5Ga_R{#|{G9wECPoGZAetzh2>@~d1}Fdk delta 35 kcmZo;Y+;mk3-(}RfC5Ga_R{#|{G9wECPoGZ#)-0-0B2MNB>(^b diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin index 62726930f14b04d25dfe737b459e68edba842b4f..db1369c8603487dc5de4674cbc7a38324299b876 100644 GIT binary patch delta 13 UcmZ3_yq=lGE!cx|Bg<+=02@>Tv;Y7A delta 13 UcmZ3_yq=lGE!cx?Bg<+=02@UEu>b%7 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin index ff9285fe2c930c2d5f44982c728b911d55163ae5..665ef6ccfaf9fd61fc93c4163155cede19182355 100644 GIT binary patch delta 13 UcmZ3_yq=lGE!cx|Bg<+=02@>Tv;Y7A delta 13 UcmZ3_yq=lGE!cx?Bg<+=02@UEu>b%7 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin index 2096cfcf83a07c9679ed0dddabd6458817160343..cfb9c56401bacf20be718db5d671c72bac5ee90e 100644 GIT binary patch delta 12 TcmZ3tM diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin index e82043a44a63bf407063b03b0f415b65ee3186ba..379e9a4ab1d3fe5045e4327ef043ae06a6b5ccf0 100644 GIT binary patch delta 37 lcmZo+Y-5yl3-;h-fC5Ga_R{#|{G9wECPoGZAetzh2>@~d1}Fdk delta 35 kcmZo;Y+;mk3-(}RfC5Ga_R{#|{G9wECPoGZ#)-0-0B2MNB>(^b diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin index 5b1337dc727bdb0c9aa1f6fa38661c2fb0851c81..c57e6968026236481543eea162f1fb27a29f25c9 100644 GIT binary patch delta 13 UcmZ3(yoQ;@E!cx|Bg+a#02>Aas{jB1 delta 13 UcmZ3(yoQ;@E!cx?Bg+a#02=oLr~m)} diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin index dd76b2d5fb4154680fa897ec3d0b67a7a5729eb8..f63f4a8e1c9d5cc9e77d17eda14f1fe15db8fb24 100644 GIT binary patch delta 13 UcmZ3(yoQ;@E!cx|Bg+a#02>Aas{jB1 delta 13 UcmZ3(yoQ;@E!cx?Bg+a#02=oLr~m)} diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin index e797bea2ce93ce0cb86b47a347132773a9572238..edf4ad102799bd6ac28d275ca82b47af90775ee0 100644 GIT binary patch delta 13 UcmX@Ye1w_BE!cx|Bg+9s03CJ%^8f$< delta 13 UcmX@Ye1w_BE!cx?Bg+9s03Bxo@Bjb+ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin index a619605cd5fcb5e7d928e484c0faf781ad0c3c26..dec121b409b74ff9426d5d830f68451322c21c49 100644 GIT binary patch delta 10 RcmWFtU~vof;GD?f0{{()0&oBT delta 10 RcmWFtU~vofV4KL|0{{(u0&M^Q diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin index 32b6dd379f09e585cc8d0c0dc36c2fad8f33ad2e..d2f042450128cf29ae186a253ce5cfde04a290ad 100644 GIT binary patch delta 37 ocmZo+Y-5yl3-;jLyZvi60}wDWu$RUs=jY@XF)@O83=^d@0liNM`~Uy| delta 35 ncmZo;Y+;mk3-(~!yZvi60}wDWu$RUs=jY@XF);#p6J;|2tojJ~ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin index 6c12ea909a764a53e6e71add4ae51e29023bdb90..4922eca9857954b445eeba8b68ab4674bdad71c6 100644 GIT binary patch delta 41 tcmZ3&vW!K+E!cx|@Aj|R3_!rhz*QPwTvm`+l$cx0#0U~#*eJ)w1OWP>3RnOD delta 39 scmZ3+vV=v>E!cx?@Aj|R3_!rhz*QPwTvm`+l$cx0#0V7FsKCYq0Otk@RR910 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin index 26a480b17dee73b3f7487f6581aae52f01844851..4e7d4bfbb7fbbfd059884a3100f50175609a2990 100644 GIT binary patch delta 40 qcmZ3&xQtQ3E!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{F*9HK%D+s~> delta 38 qcmZ3+xP(#8E!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3T*(WdkDV( diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.bin index 501191cc4b9fead3edbb685c10a07ab008326c90..1d3362a14dd36ea9fba3c033f075ce240493be9f 100644 GIT binary patch delta 268 zcmbOtv_`1jE!cyz&i9WG0}${qaF@oHWu}&gq*kQnFflSP01*QlM2rQ>k-s1PWP&&f>BC<(|f4oXbPEQQ!KagT&DS8;qvYK3!tPJR*4SwO@C76>j$ P%}dVA0Sj&XtIq)dHqALF diff --git a/examples/runtime/shaders/glsl/fs_sky.bin b/examples/runtime/shaders/glsl/fs_sky.bin index d1df095b747cd80f2532912a9028283a2fc4fa55..5e49c9591faf58048a51aa8666038b2d0d4a1eba 100644 GIT binary patch delta 48 zcmZ3x{}q@E!cx?d!PGz1|VQ!;3*w67!N%nILjt;p|Fu;fV<%%nS^Y8%zC}nG6gjA7MTN009*ny#N3J delta 112 zcmbQkIf2vLE!cx?;s&!L3_!rjz*`(&l3L-DnVwOSn^?fW$N)rqrSZk3c`lhnsmUdo x`FTu8fCBNJ^u>d3h KL>mnb$N>QG>kk(I delta 57 zcmexj`@z=0E!cyNqae$J0SK5FxJu)5GSf3k0`iNQ7#SEC8Muq%i!%~a^2>b_3xHe( J#*HQiCBNJ^u>d3h z64O!GX#9yq(7?b#N5N3f)X3Dr+%i?yz+m!34w21ntZj@~rF1v5vDaad+B}hCH5Or@ zVLF>jxf*au>G9x{dd^#qOV@mUoKoR}IHmZ7aY`K*!RDvQ2PJhk*NfF+a|TGtOahy( Z%?BlMhQv~7Y&yV!6eEjMN?4ws5delmb^8DS delta 424 zcmaFnu*kvKE!cyNqae$J0SK5FxJu)5GSf3k0`iNQ7#SEC8Muq%i!%~a^2>b_3xHf8 zdLzHl{1XeWg^q%uo~ec+;m;!IZU#GWofuZ(ObM)ps7hfKekhIAkU6qg Jg~R3f83A|_Y@GlA diff --git a/examples/runtime/shaders/glsl/fs_sms_shadow.bin b/examples/runtime/shaders/glsl/fs_sms_shadow.bin index 603dbe1a98e727e45a95a11901dd8be13059868a..b5ba808a10fca33dffb1bb6aea235434bac5a066 100644 GIT binary patch literal 34 gcmZ<@_TXfI1AZW@EI%_vAvZBIPeDV|nv07808H!!F#rGn literal 161 zcmZ<@_F!XxgFYauEI%_vAvZBIPeDVItC~wep)57oM4=?Npe(T{-q0E-0AuS_DA+0( o=oz4hRbmmV!Xj3V5KGUAcPmOvch1krF9M3fjJM{h<>F!h0D?X$9smFU diff --git a/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin b/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin index 3da1243f19bc7a377403cc75f19e02d7669d3ab2..0599e26184282fd8c41bdfffe7efc6bd34e73c94 100644 GIT binary patch delta 26 hcmZo*ZeeC|3-;ig$fC^5zz{Z3;}(;F!DJ@JIsi{H1`_}P delta 21 ccmZo+ZeV6{3-(}}$fC>`GEwW+WH!b+06DA$umAu6 diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_black.bin b/examples/runtime/shaders/glsl/fs_stencil_color_black.bin index dd5ff69d1e73768601c844c36ff987b2740c89ab..17b99de6e81ffc68768dce558cb6a52dfd628439 100644 GIT binary patch delta 10 RcmWFtU~vof;GD?f0{{()0&oBT delta 10 RcmWFtU~vofV4KL|0{{(u0&M^Q diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_lighting.bin b/examples/runtime/shaders/glsl/fs_stencil_color_lighting.bin index cac8f6e0d84ef1a549f4dc0e5a2a08ecb5eda112..20713b4f492593dedf02298d7b8caba4d92cffca 100644 GIT binary patch delta 170 zcmX>ja7Q57E!cxIsQQ~20}ya9u$9J_Wu}(1FfuRz5d%kQd_iJSVs0@LRDiQIJ~1~b zGc~USNhBpREv>XT6(+)78lRk>lV1emi%bq+6tRTy1WMy`GSf3k0`iN45>qlui3B%p5&RAms%9W#LB?H Jx^crAb^xVRAUyy8 diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin b/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin index a98cd5e3085ab0965b6aebac472f7ebca702be75..70366044857484cf362f9a15c72497a1be4ca445 100644 GIT binary patch delta 57 zcmcb|@`%O2E!cxIU(U{k0SK5F*h}M+^K3xtfQW&sIKCvc!Wkq4;sen}9U~?H Ddm{`f delta 53 zcmaFFa*svFE!cxCU(U{k0SK5F*h}M+^K3xt7#X;V<4aO2oIwIW9s}b>10yB? DRp<;R diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture.bin b/examples/runtime/shaders/glsl/fs_stencil_texture.bin index 26a480b17dee73b3f7487f6581aae52f01844851..4e7d4bfbb7fbbfd059884a3100f50175609a2990 100644 GIT binary patch delta 40 qcmZ3&xQtQ3E!cxIU(U{k0SFiwxQgRTQY)PEbMlLTJP?{F*9HK%D+s~> delta 38 qcmZ3+xP(#8E!cxCU(U{k0SFiwxQgRTQY)PEbMlLTJO;*z3T*(WdkDV( diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin index 5f479d9902038c787f9cd0d68385829e18bba8ac..69015d1349c3188c7f1444a1e6ccc123e3483faa 100644 GIT binary patch delta 205 zcmX>n^gyWIE!cyz&i9WG0}yaBu$9J_Wu}(1FfuRz5d%kQd_iJSVs0@LRDiQIJ~1~b zGc~USNhBpREv>XT6(+)78lRk>lV1emim_ zOwT9@$S)2`Ovx-QW@2Sv03rsML{NH?XI@@vQ4mamt2n+SwZa)>1;~*=v~lBH4gj%_ BG3NjP delta 142 zcmaDLbWSMTE!cyt&i9WG0}yaBu$9J_Wu}(1FfuSOGH{f}7bF%X<`y%7xtyi(iMdIc zsd*)EeoAIqT4`}AgwI|YpPZkQUj*h&Oq7{eFRm_78lRJyo>3B%p5&RAms%9W#LB?H X%D`0|Uy@qk3{nlWhk;! delta 12 Tcmcc3c$<;ME!cx?BFl9E8vq0l diff --git a/examples/runtime/shaders/glsl/fs_terrain_render.bin b/examples/runtime/shaders/glsl/fs_terrain_render.bin index 888e2628b7924db9cb7627e3b1045e3cad9a0f72..fcabeb138b21ac98eb187fc8411ea3c6282787ea 100644 GIT binary patch delta 196 zcmdn2H$k7@E!cxIU(U{k0Ssz4@++`12j!PfHeywqypn~N&sZbgKu00o5QvR56*kMU z+A%Z6PmbX*5L3{|RIpVruvW-auu(8J0@B*rnp~3?a_BK~ZN9)^#>g1InT_iorz4k+ zLTP4Ri9&X2C5%~;Sd^Yx;**~O6DUY5O3i}`B<1JlC}b9gWfo^9<)m@}&2$tI2U;2- XV$aAmd4|Zs$pxYcKs%yDZ!!V^;XySe delta 158 zcmbQBzgdspE!cxCU(U{k0Spv2@++`zZei7Bp1g^}KvW}B!B)Y*S|L-xM#0z!NNa0r zDop;tp~tAOS)J32adRBkKTca6uF}lB5{2y4N+_!&u_!&Y#3w%m$}dPPO3j1tlk)R( p6f%p$GK({la#Fc~rp*-*pS)GXo>5`)SCNH4@|>u`=Ix?4838YMFMj|4 diff --git a/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin b/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin index 4b745b2c5dc777e1c9098f47af2d18df80a1b61c..1d81b9442fb9209233dce2ecd9f64fc3b747b386 100644 GIT binary patch delta 197 zcmeySds$DwE!cxIU(U{k0Sp|(HwwtJG6&_CPc~vzo4k^Rm(N%u-atno-Vlh5G!-_> zvDz^+#!rsnFc4GF$W*XZFtAq0RIpJnHUiSx+L~OG7joz^a&5lAVaCW9znP8eAEzUi zjzVc>UWr0>Y9)+Wl30|UTH=$R0uv}mEK1FT3MA#{=O|e%RG4#hk>X@rh=`4fwe-Wf{lW)5s=o_ z)>N4MgF}x|VY51?8ROK5r_{G c;sFZ delta 37 pcmZ3^xRg=WE!cxCU(U{k0SFiwIE&*;QY)NGlTv{k2F8i<9RQsE2tWV; diff --git a/examples/runtime/shaders/glsl/fs_update_3d.bin b/examples/runtime/shaders/glsl/fs_update_3d.bin index 1bb7d6f9e6431751669df464a8b4fc9ac8fb1d3c..b285a7ae7bc3edd60f2959ba95c210aed66e12ab 100644 GIT binary patch delta 56 zcmdnRypLJmE!cxIU(U{k0SK5FxQgRTQY)PEbMlKA7#To_fvq&YBr`Xa3Bui|-OmUB DW%~=r delta 52 zcmdnTyo*`eE!cxCU(U{k0SK5FxQgRTQY)PEbMlKA7#VE!cyTvH8(^b delta 38 tcmZo*`@_oO7VN<`kwrn2zcjwAB)&Mcq$D#hy*S>8iIIVUaii^FCIH-Y3nBmj diff --git a/examples/runtime/shaders/glsl/fs_vt_unlit.bin b/examples/runtime/shaders/glsl/fs_vt_unlit.bin index 5330636885ae220636b7b9ddc19a50d3241c4c3b..81fd6d12ae36f9edcde60c1fc1145e193d8506eb 100644 GIT binary patch delta 71 zcmbQhF@uA}E!cx|B8!3{0|S3)d|63+acW6PW?p)6yb%*40|O8-@E3!`3lh^)<4Y2g Ta#BHpKs3=`ijiSs#tLQtm!T3a delta 66 zcmbQiF@b}{E!cx?B8!43e`$PKNqli?Nl9j2dU3oF6C(oy<3w9=387+;L`iBzNoi4P Rd}2vXVle|qZezg;W&nT&6P*A6 diff --git a/examples/runtime/shaders/glsl/fs_wf_mesh.bin b/examples/runtime/shaders/glsl/fs_wf_mesh.bin index 48bc4bd5cb1c25bb50142e58b9170e6f31266962..755eac88bc8925381ff26e59f587e5c95585abdf 100644 GIT binary patch delta 39 rcmX@jeU@9!E!cxI{Aq#^0}wDWaFoUuBo-y+7Bew3FaXg;nf0sy%iIZ1 delta 37 rcmX@heVSXwE!cxC{Aq#^0}wDWaFoUuBo-y+7Bew3FfebFTh9sryRivO diff --git a/examples/runtime/shaders/glsl/fs_wf_wireframe.bin b/examples/runtime/shaders/glsl/fs_wf_wireframe.bin index 04920a9608b7022e5ba5d1817fdf4d3607e69265..3333ce4136a0c0c5312af7a4fff5ed7dd9d092ea 100644 GIT binary patch delta 39 scmX@kdXiPnE!cxI{m+*53_!rhz)>1skXV$MTg=4FzyL%WWmYo*0OubHOaK4? delta 37 rcmX@fdYo0pE!cxC{m+*53_!rhz)>1skXV$MTg=4Fz`(pwZZ#7C)a(jL diff --git a/examples/runtime/shaders/glsl/vs_albedo_output.bin b/examples/runtime/shaders/glsl/vs_albedo_output.bin index 68366c7d3c333ece09699872fb6f0bcb3bdf8e47..722ceb82f7781f34e47ac49ac30cbe63a7d124e2 100644 GIT binary patch delta 57 zcmZ3?yqwt}EZBpS0SGKl%zMPdz*QPwmYG@}P?Vp=!pOh?L=5bu@wxdasW~hP3=BZD IQKy^{0IOpSy#N3J delta 53 zcmZ3^yqH-hEZBpM0SGKl%zMPdz*QPwmYG@}P?Vp=!pOkD$iQA2pPQeOn!}>Nz@V_v Hpqvo^e(Vjp diff --git a/examples/runtime/shaders/glsl/vs_bump.bin b/examples/runtime/shaders/glsl/vs_bump.bin index ac65b96dadb03d45f087efeb76a87252d5f5e1b8..35b87364bb31fc399890fad59bbcb37bac261c7e 100644 GIT binary patch delta 72 zcmX@Yb&AVAEZBpS0SGKl%zMPlz*ZVxmYG`4!pOh?L=0RIZa`6f7EFk}G(I;!B{hdd Nfq?;tHd=DC0sxV85MKZQ delta 66 zcmX@bb%e_@EZBpM0SGKl%zMPlz*ZVxmYG`4!pOkD$iM~R1Qg|GK?K-K<8$* z1=Ph_f>sWFscpvp6?XV&fzXmV;Y4#o+8;qXff<&NlTnvu}$(*|x}no@$E_OyQ{RjXrafUQ;YcnPYF zPhJJC4~|J|^>e$(5It`(z!T{ZFTO#KwVbSu7?HGHrzqJ&$pMr+pt_%;sPPYo6a$mX HE9dMRt^BKr literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_callback.bin b/examples/runtime/shaders/glsl/vs_callback.bin index 087136f6ae569173858d2cb9df68e2bb1f3f29c1..eaeb0b31ad7814cb5f256019761b6b2037f2e9c2 100644 GIT binary patch delta 62 zcmcb@e1q9EEZBpS0SHw3>+}EZBo>B8$RCHFib-CO!k~ diff --git a/examples/runtime/shaders/glsl/vs_deferred_combine.bin b/examples/runtime/shaders/glsl/vs_deferred_combine.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_deferred_debug.bin b/examples/runtime/shaders/glsl/vs_deferred_debug.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin b/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin index 1e6f1decf0f9c18ef7b13dc183cd6863eaa7e3b2..c18cdcac70fdec45f8b4cd1aef49e7afc4473c4b 100644 GIT binary patch delta 18 ZcmZ3@w3dk_EZBo{B8vhe!$xHeMgS~v1MUC- delta 16 XcmZ3>w3>+}EZBo>B8$RCHFib-CO!k~ diff --git a/examples/runtime/shaders/glsl/vs_deferred_geom.bin b/examples/runtime/shaders/glsl/vs_deferred_geom.bin index 086b2d91680111c23a5d36a01fe5cbd5fbd49729..c2b1ba1bd265456aca6c37c447513fceb460ca77 100644 GIT binary patch delta 72 zcmdnXbC}0IEZBpS0SGKl%zMPlz*ZVxmYG`4!pOh?L=0RIZa`6f7EFk}G(I;!B{hdd Nfq?;tHd?Z<0RWDj5KjOA delta 66 zcmX@ivzNy*EZBpM0SGKl%zMPlz*ZVxmYG`4!pOkD$iM~R1Qg|GK?K-K<8$*B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_fullscreen.bin b/examples/runtime/shaders/glsl/vs_fullscreen.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_hdr_blur.bin b/examples/runtime/shaders/glsl/vs_hdr_blur.bin index adbd86d3ed38e9dcab7e7d521482215034146cb4..2bc0c9c28e22927d957bab68e57d0e17807a2028 100644 GIT binary patch delta 47 zcmaFO^`1*HEZBpS0SInC{{4oDfx9%mEHkw{B()+nhl!Da0f;8bi!(B8G&N%d0BxNO AIsgCw delta 43 xcmaFQ^_ojQEZBpM0SInC{{4oDfx9%mEHkw{B()+nhl!DafpMau_(m&JRscRP4LSe- diff --git a/examples/runtime/shaders/glsl/vs_hdr_bright.bin b/examples/runtime/shaders/glsl/vs_hdr_bright.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_hdr_lum.bin b/examples/runtime/shaders/glsl/vs_hdr_lum.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin b/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_hdr_mesh.bin b/examples/runtime/shaders/glsl/vs_hdr_mesh.bin index 978f21bfd5411602a52718306518d6a5c0f62ff9..e341d730896fd37ed141a3ffe6b983c3e9365f7d 100644 GIT binary patch delta 47 zcmaFG@{UC@EZBpS0SL_23Ux6taF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrlw2)BiIV_ delta 43 xcmaFI@`^=1EZBpM0SL_23Ux6taF@pC=BK3Qgk`3dvoJC+Fiuny-)LpR1OWYK3iAK} diff --git a/examples/runtime/shaders/glsl/vs_hdr_skybox.bin b/examples/runtime/shaders/glsl/vs_hdr_skybox.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin b/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin index e410ddb2b1cb79224aa3a2ecde2acf3cdaea647e..bca741b3f9196a17a9058f02880855ff3520f2da 100644 GIT binary patch delta 47 zcmZ3=wUSFQEZBpS0SInC{{4oDfx9%mEHkw{B()+nhl!Da0f;8bi!(B8H2uH=09EJ> AX8-^I delta 43 xcmZ3%*_ diff --git a/examples/runtime/shaders/glsl/vs_instancing.bin b/examples/runtime/shaders/glsl/vs_instancing.bin index 4d78f3a63fe70437263bbaafcfb959fb3b30efc3..32e416d678cec9513fd2f27189b470dc4c8efbb4 100644 GIT binary patch delta 41 tcmbQkGLJ+)EZBpS0SNYn)LSz%u$9J_Wu}(1FfuRz5d#;58&H&=1ruT~jnBt<8 delta 66 zcmdnSvVp}iEZBpM0SNYn)LSz%u$9J_Wu}(1FfuSOGH^jS0Y&*)5CQhm_}u)I)EpKC L1_p(V_TL!+8S4;Q diff --git a/examples/runtime/shaders/glsl/vs_oit_blit.bin b/examples/runtime/shaders/glsl/vs_oit_blit.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_particle.bin b/examples/runtime/shaders/glsl/vs_particle.bin index 8a5bf157346301ef37b7b63fbe30bdd2032983a1..d870937996146af1443376058fa3f0d06b42e20b 100644 GIT binary patch delta 69 zcmdnXc9_j3EZBpS0SL0hcI{+lU@MI;%S delta 63 zcmX@iwwKK;EZBpM0SL0hcI{+lU@MI;%SQ`;7VN<`kwsynS`;GyD6Ir$ diff --git a/examples/runtime/shaders/glsl/vs_rsm_combine.bin b/examples/runtime/shaders/glsl/vs_rsm_combine.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_rsm_gbuffer.bin b/examples/runtime/shaders/glsl/vs_rsm_gbuffer.bin index b969a7f83ed5874ffd81e47cccbcf0353419c7af..06c9b49018c12b2afd2f3875b4bc0801ebd10c38 100644 GIT binary patch delta 62 zcmcb`e2>{QEZBpS0SF!+ib-W+U@wi&%}+_qVNqaU03rr{C_gMSwLG9GKZ}KtfdPm% I8m?pn02SyELI3~& delta 39 tcmcb|e2ZB+EZBpM0SF!+ib-W+U@wi&%}+_qVNqaUP?#tyzR_$2BLLkM3cdgU diff --git a/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin b/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin index 171f343c61b0cd1887c692ac04f4634aac8c842d..5b6c9bc5d958f3b0a8de78ae5c24d9f02b97d7db 100644 GIT binary patch delta 101 zcmaFB@ruJVEZBpS0SHc?pI*+&z*QPwmYG@}P?Vp=!pOh?L<~Ho@x=uhsYR)td1?7f o5W$ItV#*8*+{N+58Hp+R<-UmpAf+JHti|y~#ko-4#*{zI07*d@r2qf` delta 93 zcmaFG@qj}vEZBpM0SHc?pI*+&z*QPwmYG@}P?Vp=!pOkDI8i~wh_5t0Gq23ItROfe kF(tnoEY84P9A6CP`X&}IfK)QD7RMJA=YrWA^Zqac0NpAXXaE2J diff --git a/examples/runtime/shaders/glsl/vs_rsm_shadow.bin b/examples/runtime/shaders/glsl/vs_rsm_shadow.bin index 7259eeffae883340dfcbde403fc3b515ee36ff69..64476a0a4a87433e48e351e7cd751584658720c5 100644 GIT binary patch delta 47 zcmcb|{D@gGEZBpS0SF!+ib-W+;4Y2N%}+_q3Cm0^XJKSu0HTTV;*1O%O;<7k06vKf AGXMYp delta 43 xcmaFFe2-Z^EZBpM0SF!+ib-W+;4Y2N%}+_q3Cm0^XJKSuV4SEZzR_w0BLEch3^M=# diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin index e2255bb78099e9f56521234ef9a816d77cdc98f9..dae7cbc7aa47308d57b13049eb130d8ce722180e 100644 GIT binary patch delta 17 YcmaFD_>7SyEZBo{B8vhe!$jqS059GI_5c6? delta 15 WcmaFH_=J%qEZBo>B8$RAwF3Ys%>?uS diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.bin index 29629f2bbf5a4e44986b80d58bf261036c28948d..8519a4c08e4296cf6705d8a8fe326e2c0c9c87d4 100644 GIT binary patch delta 84 zcmaFI_Ki(3EZBpS0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@fM}w;xEcckS804sW_m`6 bZ%GAIoPo16z96wEF}K)|38Hdim;^HbP#hAa delta 76 zcmeyy_KrvOHKAxJ%=6^HWlD!ZK6KSr{1@7$+)WVuv zFmRT}7bF%X<`x?=L4+CjOXG_(5>xWaeG?0OODYVY%F)FQVaC*pOEREK8bc*FuKv#g E0J^XyvH$=8 delta 161 zcmdnRy^32mEZBpM0SMe0*UsT!U@wi&%}+_qVNqaUP+;JO^1?Dx%UKv17#JrSil=jy y#up?OCFT|zGJ%8`_)Fu9GZIts%Y73Id`l_}zzWet4Y7(EVHGt7i*DTgp9KJ8<13p0 diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.bin index 448264380f4f108bfebef0c37386e540430d3f0b..df2da4d4b47388f0a07b476df728ac26e366a9b1 100644 GIT binary patch delta 84 zcmbQuzL;GxEZBpS0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@fM}w;xEcckS804sW_m`6 bZ%GAIoPo16z96wEF}K)|38Hdim@6{?8%Po^ delta 76 zcmZ3?KAT-WEZBpM0SGt>vOHKAxJ%=6^HWlD!ZK6KSr{1@7$+)WVuv zFmRT}7bF%X<`x?=L4+CjOXG_(5>xWaeG?0OODYVY%F)FQVaC*pOEREK8bc*Fu3pRv E0OwgIp#T5? delta 161 zcmcb|bB;$hEZBpM0SMe0*UsT!U@wi&%}+_qVNqaUP+;JO^1?Dx%UKv17#JrSil=jy y#up?OCFT|zGJ%8`_)Fu9GZIts%Y73Id`l_}zzWet4Y7(EVHGt7i*DS#m=yq#YAcEW diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.bin index 33ecf80509733ff7c8ae06644a4b8de758085984..05524ebddb882f0fbc1d56dd85e011547c8b96ad 100644 GIT binary patch delta 181 zcmZqSnZlzO7VN>v00eH0Yv*t`;k~>%v$8 DZt5$g delta 126 zcmbQj)50Sk7VN>s00eH0Yv*tC`YB8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin index e2255bb78099e9f56521234ef9a816d77cdc98f9..dae7cbc7aa47308d57b13049eb130d8ce722180e 100644 GIT binary patch delta 17 YcmaFD_>7SyEZBo{B8vhe!$jqS059GI_5c6? delta 15 WcmaFH_=J%qEZBo>B8$RAwF3Ys%>?uS diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin index dbfaf560ff6dde8e53a4b36144f2e5f542df8e05..8015d696205dd9c38a089629b908e15bdaa9d260 100644 GIT binary patch delta 74 zcmeys^^Hq0EZBpS0SInC{{4oTfx9%mEHkw{B()+nhl!Da0f;8bi_0)D2$jYc=LRR{ W7UX2+r3WMyCFT}Gt^885Ga} delta 68 zcmeyy^?^%1EZBpM0SInC{{4oTfx9%mEHkw{B()+nhl!DafpMauxP(w?d~t4YVs1fB TW?p(gVo_plF<5S6h!QIR{45mD diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin index 3d29b004682b6bfb39003e3268c912131234f428..c3c8b6999aa5c2247107c6f1939fe7266479861f 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin index 385293f8dd74982dda325ae975937cc99aa3ce1e..4497ab68452279ff92f030ec0659e7f8bb61a5ba 100644 GIT binary patch delta 18 ZcmZ3+w1SBxEZBo{B8vhe!$xIhMgS|l1K$7u delta 16 XcmZ3%w2X-*EZBo>B8$RCH6}&?C7uJ_ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.bin index 342422ccafca73762e3312f60df0f9d318ca9455..9b37f8128115c37eadc7dc633a7750a481c7abbc 100644 GIT binary patch delta 47 zcmbQlI*nB^EZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrm;)_7tjj< delta 43 xcmbQnI*C<2EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+Fiuny-)I%X1OV~J3jqKC diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin index 8207e7b35b5ae7d5511095ec6ababf3fade6fb84..dbf32e105a225420aaa9a089f1cdc3e8ab7c991a 100644 GIT binary patch delta 74 zcmeys^^Hq0EZBpS0SInC{{4oTfx9%mEHkw{B()+nhl!Da0f;8bi_0)D2$jYc=LRR{ W7UX2+r3WMyCFT}Gt^885Ga} delta 68 zcmeyy^?^%1EZBpM0SInC{{4oTfx9%mEHkw{B()+nhl!DafpMauxP(w?d~t4YVs1fB TW?p(gVo_plF<5S6h!QIR{45mD diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.bin index 067d12ed99afb94df1bba59891e6c2b6cbfbb24d..35f5c497491428dbebd07d25456c97f8b469d751 100644 GIT binary patch delta 47 zcmdnba+pOiEZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrd&(_AIJ*K delta 43 xcmX@ivY$mhEZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+Fiuny-)P0j1OWL*3d{fi diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin index a8655093e2cd5bee7539022b857211a8a5fc8122..c047ac53f3a7a71b9a82bb93820fc3dff9f6271b 100644 GIT binary patch delta 32 mcmZ3%yoQ-2EZBo{B8vhu1B3kJKt_3XCPoGZAlm2|&jk}EZBo>B8vi}{A4Xgc~&My1_s8BzVVCzS%?L1 diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin index e2255bb78099e9f56521234ef9a816d77cdc98f9..dae7cbc7aa47308d57b13049eb130d8ce722180e 100644 GIT binary patch delta 17 YcmaFD_>7SyEZBo{B8vhe!$jqS059GI_5c6? delta 15 WcmaFH_=J%qEZBo>B8$RAwF3Ys%>?uS diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin index eb32459c82d1fea1e07a2fa9702804b6c03d6427..347153c57b9c8a9a4520c8889c10396353dff187 100644 GIT binary patch delta 32 mcmX@da*2f{EZBo{B8vhu1B3kJLPmLZCPoGZAlm53$^-y)90jfb delta 19 acmcb_a*l;1EZBo>B8$RAHMNa?EKC48#|1k8 diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.bin index 342422ccafca73762e3312f60df0f9d318ca9455..9b37f8128115c37eadc7dc633a7750a481c7abbc 100644 GIT binary patch delta 47 zcmbQlI*nB^EZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrm;)_7tjj< delta 43 xcmbQnI*C<2EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+Fiuny-)I%X1OV~J3jqKC diff --git a/examples/runtime/shaders/glsl/vs_sky.bin b/examples/runtime/shaders/glsl/vs_sky.bin index d2e0d274e66815874405ea7d33d8ca0f4cdec5e7..9651c445ab4cabd2f135fee7c49ad36508152581 100644 GIT binary patch delta 118 zcmZ1^xkfT0EZBpS0SLDDxxZ&+;46(UF3oevEJ{r-$;{7VVq{Mj- zVqS7;L}V09hNm>XAh9ShH?<_Ss2Eu=wJ5d9IX^Wmjfs_k0f;6hh%z#4EYafu0Fq=L Ang9R* delta 136 zcmZ1@xk$1;EZBpM0SLDDxxZ&+;46(UF3oevEJ{r-$;{7VVq{=oWDo=jW>@-@=4R$4 z<|U^_L`Ffxc}n985{nXZQ%h2diV;GoMX6QJ`Kf7XOsotHtPH%R@tJvLVVSAr0Y&*) WEMOBgco-NGOG=6|lQwoL^8f&NMJ3e$ diff --git a/examples/runtime/shaders/glsl/vs_sky_landscape.bin b/examples/runtime/shaders/glsl/vs_sky_landscape.bin index 10018317f20c3fd630b6208b78a57fc4751ec45c..4ef0e73ebc7cd610afb85b8fa474b35728708785 100644 GIT binary patch delta 62 zcmeBWnaE-q7VN>v00a{^m>pqaU@wi&%}+_qVNqaU03rr{C_gMSwLG9GKZ}KtfdPm% I8s1?90O<=4vH$=8 delta 39 tcmbQp(#s+p7VN>s00a{^m>pqaU@wi&%}+_qVNqaUP?#tyzR~P9BLKn73N8Qu diff --git a/examples/runtime/shaders/glsl/vs_sms_mesh.bin b/examples/runtime/shaders/glsl/vs_sms_mesh.bin index 678ebc7958052c60a2289b9ea283b594dacd2df2..250b0ad8dbbc95df80b94ef1b879fb2b25f488f1 100644 GIT binary patch delta 66 zcmX@Wc8pCiEZBpS0SGt>vOJg>xJ%=6^HWlD!ZK6KSr{1@fM}w;xCjFSS804sW_m`6 NZ%GAIe52bhCIAB24{rbf delta 60 zcmX@cc7RPjEZBpM0SGt>vOJg>xJ%=6^HWlD!ZK6KSr{1@7$+)<3viXj=VYd5l=zlZ LfW7SyEZBo{B8vhe!$jqS059GI_5c6? delta 15 WcmaFH_=J%qEZBo>B8$RAwF3Ys%>?uS diff --git a/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin b/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin index 3d29b004682b6bfb39003e3268c912131234f428..c3c8b6999aa5c2247107c6f1939fe7266479861f 100644 GIT binary patch delta 17 YcmbQqG@FSfEZBo{B8vhe!$jq804C7{mjD0& delta 15 WcmbQuG?R%XEZBo>B8$RAwXXmm=meDj diff --git a/examples/runtime/shaders/glsl/vs_stencil_color.bin b/examples/runtime/shaders/glsl/vs_stencil_color.bin index e2255bb78099e9f56521234ef9a816d77cdc98f9..dae7cbc7aa47308d57b13049eb130d8ce722180e 100644 GIT binary patch delta 17 YcmaFD_>7SyEZBo{B8vhe!$jqS059GI_5c6? delta 15 WcmaFH_=J%qEZBo>B8$RAwF3Ys%>?uS diff --git a/examples/runtime/shaders/glsl/vs_stencil_color_lighting.bin b/examples/runtime/shaders/glsl/vs_stencil_color_lighting.bin index 067d12ed99afb94df1bba59891e6c2b6cbfbb24d..35f5c497491428dbebd07d25456c97f8b469d751 100644 GIT binary patch delta 47 zcmdnba+pOiEZBpS0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrd&(_AIJ*K delta 43 xcmX@ivY$mhEZBpM0SJPszlkw1aF@pC=BK3Qgk`3dvoJC+Fiuny-)P0j1OWL*3d{fi diff --git a/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin b/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_stencil_texture.bin b/examples/runtime/shaders/glsl/vs_stencil_texture.bin index 1f587f25a6f37a11d264cfa5cb9dc0119ddc9709..c5ec00134c8d1c699aa4b74820e2efc0cdfd9222 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.bin index 342422ccafca73762e3312f60df0f9d318ca9455..9b37f8128115c37eadc7dc633a7750a481c7abbc 100644 GIT binary patch delta 47 zcmbQlI*nB^EZBpS0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+0MSHwaYlxXrm;)_7tjj< delta 43 xcmbQnI*C<2EZBpM0SM}R|M)O5aF@pC=BK3Qgk`3dvoJC+Fiuny-)I%X1OV~J3jqKC diff --git a/examples/runtime/shaders/glsl/vs_terrain.bin b/examples/runtime/shaders/glsl/vs_terrain.bin index e2d149c43bf31e02885d10c007aad5dc9f80d25a..ed886917a82d8c45ab798742027197c0823a38e0 100644 GIT binary patch delta 18 ZcmaFO^p=SwEZBo{B8vhe!$xHfMgTQ&1g-!8 delta 16 XcmaFM^qPq!EZBo>B8$RCHFrh;En delta 38 tcmey%{F9j_EZBo>B8!43e{p<9YG!&yNl0o%Noi3k10w?i<3`&9i~#R53%&pV diff --git a/examples/runtime/shaders/glsl/vs_terrain_render.bin b/examples/runtime/shaders/glsl/vs_terrain_render.bin index 4ff39821947597698ce4940d3ebc10cf607d00a5..78f961e4d4608127a75eb4b750ee5395fe8fb85a 100644 GIT binary patch delta 195 zcmZ2v{NI>AEZBpS0SNNt>}(hq-fZNzWn~V^FQ4qssy6u@8y~Mmyn&8Fyde-9X)0{C zX0>BxjGtV|VIZcUk*Q#-U|_9~sbHgEYy_mWwKcgW@8i&8i)ym~0Qey`&;S4c delta 160 zcmexwyvUe8EZBpM0SNNt>}(hq`Zx01vTk0;s>?k2Jcq#~P7y|h$)cQkj0&4wIL#P0 zS9AU24AJ2#&CDxN$WE<8Jvg2bZKJP1E2KR-tyvp6iXI5R0Hl}l5h m8m<|rUcpu&Ei*60H`r=Is3%mdT diff --git a/examples/runtime/shaders/glsl/vs_update.bin b/examples/runtime/shaders/glsl/vs_update.bin index 961b8adcabd94953e11a95e6b80b6ebbcce19d03..6735a7fa8ddb09d4f7bc00f836b8a0327b199ba6 100644 GIT binary patch delta 18 Zcmdnaw3CS?EZBo{B8vhe!$xHhMgT4$1QGxM delta 16 XcmdnVw4I41EZBo>B8$RCHDN{oC%yy_ diff --git a/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin b/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin index 5f9a7b9419916da7c41e07d61958d8dbe6be84e6..6f6d6c43f2045c30de7cbf8952cf94bf859dc3bc 100644 GIT binary patch delta 18 Zcmeyz)WFOV7VN<}kwt-#VWV<1BLFZg1ZV&N delta 16 XcmZo*{>Q`;7VN<`kwsynS`;GyD6Ir$ diff --git a/examples/runtime/shaders/glsl/vs_vt_generic.bin b/examples/runtime/shaders/glsl/vs_vt_generic.bin index ce72970d9b77fe25e1ebe9f5b4d18551e201e69e..689defe789725674eab6987e0b53f75222f4e4f4 100644 GIT binary patch delta 57 zcmZ3?yqwt}EZBpS0SNNt>};4AxJu*8GE>U~it@8q7#SFVh=IK{J~uxlHHSrkfdPm% I>Xb7A0By$%LjV8( delta 53 zcmZ3^yqH-hEZBpM0SNNt>};4AxJu*8GE>U~it@8q7#SEC8Q4qXbMsSDb66A@7!)=d HlrsVVM>q^X diff --git a/examples/runtime/shaders/glsl/vs_wf_mesh.bin b/examples/runtime/shaders/glsl/vs_wf_mesh.bin index 2257122f0efa60ce88e0936464ffe9c9210b28c8..3ff8fb8d321f5cec7acb58a361eccb153786e4c6 100644 GIT binary patch delta 79 zcmdnUx}DW6EZBpS0SLmMCI~Szu$RW?=BK3QuqZGv01*Q}lpmIvS{_i8pT)w+zyL%H X9HsFEiA9OI#Z1f$3_!Hep^ymx1LG2q delta 54 zcmdnax{*~nEZBpM0SLmMCI~Szu$RW?=BK3QuqZGvC`^1A;X3-;h-0D|;CTh=o(u$RW?=BK3QuqZGv01*Q}lpmIvS{_i8pT)w+zyL%H X9HsFEiA9OI#Z1f$3_!He;W#4zFZL6s delta 54 zcmeBWX=jlR3-(}R0D|;CTh=o(u$RW?=BK3QuqZGvC`^tBC-KakIp!FSvIcDkBguOB}d4CvqB>FsKE_vg)e zzM0=Ff7yQcFk6j(zM5{Pk45I`<#x3?wqWr1(csbG2Q?V{IA2~awpTNCc0Jon7x{W~ zwV1!Z7*_M^`SsOL_;38r#c;S?&zB$7a(X>m-%c-Qiltr;hwII1d%02h?~9xF)5Y-1 zP|@eZ;%2&uRDu7UoxC1?s}}E@(Ui+!(>pCfmp9AxX1d&Xtybka$zpY`zCh!@v(<98 zP#*w?%jKKTo8^Xlb7mhb~h($_7Od6nag!0 zuDitdLs1DE7T(U68>>Dp1mc_J-Oc3`p?&ikE#3UHnoY0rTM2hQU*;cI^Q*~ZRCktl zNBElEKL4PC={n!s-_FjU{37s1kIO)q$@qSx&d*i29kGay7h(pthU8X`oejcqIPzM* z@xs|+J=>A+D_KzcrO1SkaY5n-!I__#at zWc+!go~vYA;jc6#3H-q*o+}$!lj+pPwsmc4uv?Hr=Il)Acso*G<@w@5>15jqGD%Y2 zg0TKgtD)t&ikwcPI13NSqz*EEt;uYZ#5ObSu#zkSEcy_#l#$sIS*n06+m7G@0Dhrt z>LQaFojH0WM3AHH8Wz#BSOmEauxSV%k`@923-JwU(hq54B9|HyldWwLNJE%PejzRF zANqzg*#K#4oQu*d3$u3V*gKb4)EPh0;ddgLy0s}ii?yu)od+0G0ADELGsA?kZqFnL zP43rrgfUGG&>8Ai`Sl1@e1 zJGCo}oM4Q~6V3z0QTDSJL4b2^Kn^G5@SY${FX?y);qYA|rGXb>Z+(>q9lDs#wei-x z@)^(sy3Bx_Rp>w7nc#3{0jlvQinAM=)ao=e)}`7-p)*aUlu}4$)61K65SVdDf~Re$TAVqLxob03^2IkdSuP&

6@%VG4;us=WB$h=n0XI~IDs{dP0asa!@bHDp5=Qt` zMrAv3IH53^T493H<`$UoH74T>gK5nB@01s{jlO$4r}EO$l)VUd?qRm z2`2Z;e^u{%qT&sYWU88apRGjTV7jUaR4FUlNm+P?HC-ty+euk?7B3u4S#=OTZDo?S z@C^-JX{)9|QdcIa3*XStmAWboI*d^QAC4rH7f4@_v*J2SctRX>h$gg#UDDAf)`?Qp zHI1!%(S=efHz^{~gD*N{hH;H!ko6+R6R@m{GQ4loCqg!Arh1Y_hpF#b7!s--4^HC^ zDe;{FYx7D-?TOUU5$gT}QYS;ACxf84;U-LUQAab8gOjL3nUssO*0gm$>S$&tVPuIu z)X_{fPaS}4PzMvesDpi*KB=;9U+Up$wuZ z1->Fmzhr|vlgP)8Cx9JR;5NGr~5ytrvtO1F6gaMTF zFT&dR+CZKrZKCAlI&AI3)?u4U9fsnDn=sME8OsblEtwYYml|95qmE^2<|5IDI+n@i zlPN$psDp`K)WN<@p9twrsKeGt9R?(hItC|F$NJhp9w2RA2@Rm+gcdF`4_k+$MCvdU zH{67YF6u-~QYZ4QGI@Zsc_lRHOP%6H)aj$um~$H|N0JkSsJkGp@U=vad7u(7J?e4G%?6ce zsmEP67btOs89Ir5M^EhSe0?dMyV>Nwtpv6 zVFGwM`=gjH1Dck|?ZBZ-Rk$LQ>=Y9WKFb)$+2=-i_gcIZlxE721{TBsf`^J(A;_h) zBSMLmhQ`tAhFzFwi;$D%&PRxveh&(Y4oAo(l1O;fp$NIO{N;jPp?2C3O!SHn_G(%} z6Jkkg2V3}yj~9^xFubE_0Kr3DYbnUYB0Hb`>CON5`UZn?D! zCGTS(NKg-4!66JvgfsvmQ-43BEA6hEZr&AGEDkGUI(o-lt!L~==f&kV?7@$XowwVp zgRh~TWci}PAW>%3Z8lILXk0YtA(Q-GDM;k<*hx+&1&OZiuiIt3rL@rJG|1TM!ursr z`@b0HdhCC==J(=5zg14iuM9XMb|H(uqT0xNl4UJF*M5SpNCcC|YE@7~iVy(hgNRj>EMY;iT;PNwSYdb%0Ui}hwQ zpMALKSM%%H_2eh~8vb+9?{C+$#V55GUr*OJ<$Gxxbm7LHR`>P7im9Fr(r9K%Jkfa64cT$ro~luxbh`=gtP~v29$NX{-$j$ef)i9d8Hft9!n?*+Q8;6E(8P~0uZc{en=Y=C7CfX`P!I)9IlcSX<=#l3u*EJ z($*wNl;wGtH%ey_obQ;woC8%rrk+1MAIV=9#|#h&e5Hubl15V28ktPkmGRn^G-gZ_ zP9rSV(}?FTX@oh?F?x26bx32Dy6_MXCaNP(w=`y%kN{dlT7ue^MlLW$6{*24DYvrB zUIYR5xdAzHM-Cw-VR}v5gKV-b`U^i9DGfx3N&nS7=rDv$o|B=;tj7O!GL5 za}!27)N!*iRDIevK!IlHo8x~GvU3GfK#K&+*y;ymh_Q*fh}DtWeRa|Bp8iQE08)2M z1==#qNBb(0;pd%-qln;;Y(ZV$;qS_1A2BbI9ju6AW|1i0)uLh z(_d(4t6OyqaGNAa6KkNq(9l-9Dh)a`D4vhT5FNT=%!=#r;RzR@LnP6m<(72XVQZ}INZqrC-Cc+8b9i?nw z>3D<9=l62(yz1w8@_ITZ4mDj($D>Ex7$$akgJO>an1I)NZ)3oR5D-(1=8aJX9JB46 zSHotv9bt^@2$ATrBaEqb1kiaq0uyklwV1-L9}Jps!RT5{jV&WfkeEln1|=sHQ^SWW z+TGA5N@xHjU3Ns7r5p_g507$E(>CIUMW9HrA10b`VLI4{jlA2QR7}ekOg7z(IyOWv zE1X0Z>R2rY1Qb(%^r=G=@T`?Ougj5@#I)C^>;TmQP<$LfS+L z4WQ%%>ev+9>G7x&$@U~rq}UG=O}H=}qz>KEATB3SXV-^ex+8UR?A$_&L>KBrp&SrE z9f0(xg9&)nP93uA$Al(aOuAAh3c3Cfc!I=P#{f!Bpiac6FY*Q2oD#`S7wVL6p^0cI zo5RCytWn!oIR*|PU0@Jj<+g+ewRxZtFz(349?=5ObFUvaTy0RBcKx{Z>H(k{Hq*>XnF=LMSUGPce7w5L1`bF<0sWW*crfM7@sX7PH{h-Uf#_ z7`{7Wl@j~`ARxU7E~m>^2`FkPVWp6jjwh@3%2v55s=6G$GkB#66Ts72s$#O`dqNY= zlg3h2T9+OZ5Ja!o>IjbLz~ zG3bz?q&yWug9y^#ScbUB(KWY@=+jEI0cE=qz JV7>vn8UV_*9O?i7 delta 72 zcmaFFca2ZRIoN}Z0Sed{I7;IS5{nXZiu?$xO77nHVKMv08fK426xmTv-_{ XCb5+>8cbsInS6vzo6%_U2eu*rZsij< diff --git a/examples/runtime/shaders/metal/cs_terrain_lod.bin b/examples/runtime/shaders/metal/cs_terrain_lod.bin index 426e210029f3cf99c87967a23de6ffea66497f24..c88eebbafb0afcd5a09b525d3aaa92a0fbb5e0e4 100644 GIT binary patch literal 11328 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 U)6XIT8vm1bJ~W$+#*4lG0mhqb=l}o! literal 10619 zcmd5?QE%JG5ti?QqSc}3LtCIgU-oi-Jzd8|HrR7>iMkm=Q8-Z$QJSJ zX;!91l>eCR%FHXGFsj5-iEJC%T+Xg zbQ$Jxc$P%>yWKD1be5F!NE|JqB20o+F;C*NV}rhm7xORiPydBUmeWJ_-Ep^DLLZTa zi)ghBXOZCH!)|v~0$S+Uc5ELlqzMMl6Hu;slCpneSebPV!9cM4MW%D&$4t?gtRQfAOgo3d*X?B4UND2 zQk)`;(^X?#i~ znolnWB7XR=M{euxpx#r3XuF0r-q8EKwR;)mX_N?t>55SNzDT|gvFGEy)tr6wpRtz>F$ z&QkfBCaYmJ8Nodi7m0HGNqU*hc<-Kk1Hrs!f@QXfv1_R|1Q&TcKh+zgN``^$4_z~% zQGx_*yh(EhEwo_^&1<3go3xSBLL0TvCYv~qhvF$MlRmwwZPdpU%rfl2B z;%35V$R;s{Y>xWj)sU-=aw675@tKgAA`jCQ#b{(zGu4Y__Xh`Jp#JF{$f7m0m{N_c zk*l#@&v3|jT?eoxObl$8aC{8oSdp=i@7vs=>ZLujfhzy9q_BOGVXOtq^yDE;CQZd7 zT9H__lWqq9TLaGFffQg`J5n@;Xl+0<5)k6SI`q}*3 zryzKu5`q#s8GHnv%Dq57mEI)RvS;7vO&^Tfo4&Zgo9+Ovuf6H3Tn4l8FcLSKuAD-0 z*mJ(W<}`A&@894}VywMsg05B{GYI6(DzNYBO{9Ex1otWTy4HG0RcWhHEESDX3T2!J zVp!s+aR)}E8^tNp&HM2?w7#()D^tie$AJT-jl3mH5F7K{=De|ywTyYTFH;H0)qA8d zF2i!$xWfU(dbRR9gAwcDII5(<(T03yP_1u_%S=wYvW=$7D&%mH;!|S3zPk)g`>(_k zIw|)DH|`ut<+eM)#esZh`~K7}Py1KbKU1+FYX)+2`yBV&{7!m-Z7Rq^;S zU7;6CD~ZyJ;)P|^7S(sl3L2NxCp!o(Bn7+yM%sAB8L=-9eNCb|5*`RkmP-~iv8Qk% zi=ua1zEe){h=l*>q;gG5!yU8?JI7(?P%cWM%P2v0?a?fnR4c8nwj}wArcnmO1nJ(E zIb;ZDI-a-YI>3g_^+8~x5LB???LA=TLA{`1S=b0&a&)8`>q#SdgVtDJGcD+L78E(jc2umiO>syTr}oQN_9` ztl_z8+9uK%sVs6G-}Sw*ufkv?Y=@1w%LtM;X--r0%U4G@o1H4F*W`+M=dC zVl>2H-iVY^+Nis@}O^=;VT*!dK~{Tp?X(W8@wDIs zvPKBM@BnrH|LaxO_(OP=HwM-ufTCUZrSl2dqLm6tgOchBUb!nl*VVcsVH6b> zLpMfpY2P^c=tagzN=kHiRV_kqcUxp^^CB&m&eT-F#j1DP2r*?d5kEI4#KheET#B~4aP_=^y!(9#j9dl>i%ZlDS_JpAEkXI8h_ zKd!NR=c@cshYvUoH7^|WH-Mu@T?4E`M!c3tS`I z+jp~hgiGv>tj#Y@A0oPtMkq{14#UN5sLkjajhd+ZT){P(tPN~|%R@%m&1OCV?8u6% z@h+^}HzReJ0hebpT(8=r%X6EkysF^x#%lv@aLKGU@SuE4LeNRI-o31D;1J8Hc<_We zq1?8W--%l!Pht1m2tQ(d5c~(?C=|xO66Ga<{$sV*V zUsq8Q&D1>prmMe(p>xb85d@GqWW4E{9$O_R_f#jkInO`Y}8AgVU H;ayAsh7Jr# delta 34 pcmaFP`jC~yIoN}3B8wIuM`?UPVo_plF%uI51JgtYnT>IsOaQC{33UJf diff --git a/examples/runtime/shaders/metal/cs_terrain_update_indirect.bin b/examples/runtime/shaders/metal/cs_terrain_update_indirect.bin index c8e591ba52dd92965b63e20743f2e4a839e27d0c..5e199fb5ddb849a76eefd4858a1c222ceb99e8fd 100644 GIT binary patch delta 69 zcmZ3?zMP%KIoN}9B8wIy!$e&fMuv?Zix?TrC*NiAn{3IX#b^m;Z341DVj-;N3i=90 RlkJ$~CWkPq0mZ7BH2{9c5+eWr delta 89 zcmZ3^zL=fgIoN}Z0ScHHBqu8}33KZ?q$HLkGBPtTFi+H%+335Fk)4sMOR^CjRlM`7)a#lL7+(Z{sDA delta 111 zcmbQl_l;M|IoN}Z0SXuy*h=F|GILXz7#SECH=3PiL3$7noR xpG}+5XmT`|Y-e**GS;i8)YMTZ&CDy&h&MDd)~nLgwB}NP0G?*3;+gi7r_7k diff --git a/examples/runtime/shaders/metal/cs_update_instances.bin b/examples/runtime/shaders/metal/cs_update_instances.bin index 9463a76a030daf0cf9c173b336c7b68f9bc277af..74c7bea97348d2cc0fb60964b243171c18009297 100644 GIT binary patch delta 610 zcmZWmO-sW-5Z$I}6DxioDu_~6@X(kVH{Xp?6hshFJctKTDSe}wc0Lr6;5e=({-=b50xF>Wx92ZGa0$IDZWV0$S=^-Cq9nE~-KL9T zwdyTbFhme1xE4k!hK7Zkm@H=*Jr&8Y4QD8ObzXWE4+|D8m(FF6H*9)anjCb0r(F6} znhzW}$LUEYS&z~r?DP+S!ac$ZxMjGuc6oKpg_$^upd0(3ZZ;TcJ5FnmI-m$|VX}=|{OSW9B!(Dz4SQAYle`uXI$Z zFR~qUJJE4^0=lKlqzCaEI$4wIRe_kQm;%+2`S_~`o9rYsDjFqlV!wI5@}Q}5W1 z{a!zp7li!aU~zD@DCa~$6uQq(uQ|zbQH%W*C)i`&7Abp|W^W~J#Aucfghvg7xzaq- zBxR}-#i$a53D4@Nh4f~+W2cfnX22QJW<5*2NPD8r%7qiv%zg}cocR?)J~4zn6smI= z&QWsMjyJ+24%+=)V3K{bj67^p_OCFbao*1;sd&V}Fbq~TQ{`wL+yd2FD6L=(d82Hi zDlatE;g?;@lM9AR9BNypg-sRW8-uVvvNOwl0BE2Zs#H8|x!T$J#fMH=sjpBd=(fXO z$sx?cA12#p7 zH)R{1X0^D3Xev-eSku+iBU4hjARotm7i$&;oUV~9D8ZIZscyTb<2sbs@J0r7*P(>p Ny;-^}l>|W-{sR%oherSa diff --git a/examples/runtime/shaders/metal/fs_albedo_output.bin b/examples/runtime/shaders/metal/fs_albedo_output.bin index 5b7c2b1705d4b8f45417852f56e930e2bbb8bd56..51b97bd126680b697c3a0f21e4e8b470c3b940e9 100644 GIT binary patch delta 38 qcmcb@e2rPwE!cz8^2EGH3_!rhz+M`koS&0lB*X~fF>I9H$p`?|oe9nW delta 36 pcmcb{e1%!sE!cz2^2EGH3_!rhz+M`koS&0lB*X~hZIs=~2mr)`3CjQg diff --git a/examples/runtime/shaders/metal/fs_bloom_combine.bin b/examples/runtime/shaders/metal/fs_bloom_combine.bin index 99678046617cb9deb523b4cf79fb1c5751675c60..80f37e2e2ca72f3180465309c31cb9a0cbc60ed7 100644 GIT binary patch delta 159 zcmey*dW)^zE!cxIU(U{k0SMR__>1EcbCOb1@`Dp|3vyD61R4MTX9UW?#Y0jnN=l1T wVd8wn@j03486{}SVZvytIbfy>fNTQ-_F{gBewe_~jXJBDCf{R{XL4Ww0DQ?WEdT%j delta 68 zcmcb`_McV9E!cxCU(U{k0SK5FIEv#FbCOb1@&!PA2KM6koXqr$5(w|i#=g}|?8cTB PCdTHblP#I$nHU%VGtv)v diff --git a/examples/runtime/shaders/metal/fs_bump.bin b/examples/runtime/shaders/metal/fs_bump.bin index b8b619f9e956a1bf7b2137584931f1bad649fb19..961358a0b838dc5c3118882479fd574a6058ac1b 100644 GIT binary patch delta 593 zcmZ1=@>8VVE!cz8^2EGH3_!raAXpq;KxuqVW_rd%Q2}QL1}LW_C_TwDFE6zyNQlLOfdyzQ z7s5RPAQu7wH}(oHp`ltDA+1g*IIKW=jRodB<7VUq~+u%mMFv<8km}HHef7b zVlngpmMMZV~u!I0~5Up9R)C538aBqO!TTWt+^C{0LU{o)T;t2 zFD@)9(J<6AP|#IK$uEIw1E~k=uhfKUfS9TfZ)RvTc`u7Kv$=sWkd~e-#;V9-VpaVP{? zlgMT>xtLv;$=qOaJcsP$rR)K?6ayUsQtZVc0&-IVM-C2!7C>i$6e@CxfLsi6LNI3@ Wr=}((m`o>M;8dUdpHrUc00RI3FRJ1IZR5cQ5qwl!K`_-?cN>yTXbXZMo_t=sNQm}fAvV}V(2C%}Lywj@ zThxCbp7aNZXMckJ0KIy1vwGCI%@#hH_X+4ErX@=k<8xwKW)zpK z+#ND((=O;%!J-8to5Pw0OK2P}lk;PQMFtkZbGRw~+-O%dq1{6zkdZ2Jn@^Mh6RrOT z<^g(WT?F|=-ss>FD?iWmR@ diff --git a/examples/runtime/shaders/metal/fs_bunnylod.bin b/examples/runtime/shaders/metal/fs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..1cc29cae1ab7f6c0c0e9a3e40fd8cb15ba935f30 GIT binary patch literal 614 zcmZva$xg#C5QZym_$fx>VnYe(zR{jg#ibGw$Eu3l#3_~>yRx0OwBp8_@LD_y2kbPI zu#A_(X#SaR#-2XjpTEAnf7A+lIIGnzxQs=fFu2W_r6Mvm5qvp8-+sfhBa`2pOyM*uqXwJF{X&xr|h9(E)+8R48iOuw13PXsYSzj#?VRd>$*I zG!DsPF+wl@C*ksEj!jgEygD~bW1(VsOmHgHf=#qlS|rt&#;Hi^05T^3uvXb|wGS@A z?fKkTx?&NRiv=l}s!^_6@MjDM*UAY7qDHghoGCSSILzn{OQka^_@3cdD`RkyCOgb! zP(qVBIL|Y_uDA#Z_H_t@kQ_6+I>E1Dj$y5~82hUb9;Z|-Jl{MyF2* yTo!NyuD+tY+Vj?-<%>C#>Ny(y_&9(HcyEjD0f2>avz`&^h literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/metal/fs_callback.bin b/examples/runtime/shaders/metal/fs_callback.bin index 91236d9791670ed29372a5a1b9c52b7761a25063..1cc29cae1ab7f6c0c0e9a3e40fd8cb15ba935f30 100644 GIT binary patch delta 67 zcmeyu@{EPwE!cyzW$~Rq3}6tjkw2Z0(R6Y-;}jW9O$9B5ctayoO$BX*w4D6J5)+Mr R{BjMD&}3aEmC2Dz(g2ew5@7%U delta 82 zcmaFH@`Z)pE!cytW$~Rq3}6tqkw2Z0(PVNt;}j($17kxYQ%y|;ErobPBNI&pZH2U) g{KOIyje`7g4Uo`ebtV-KLo;(rGYfOm$=*!T0I^dQK>z>% diff --git a/examples/runtime/shaders/metal/fs_cubes.bin b/examples/runtime/shaders/metal/fs_cubes.bin index 5f3ef2d6909f29582f96ca1620f655a65a1f9e0c..02bbc413e0c15c54c14f92f54cf19689fab7d3fe 100644 GIT binary patch delta 13 UcmZo-ZenI}3-;jL$Wq4$02aanEdT%j delta 13 UcmZo-ZenI}3-(~!$Wq4$02Z?YDgXcg diff --git a/examples/runtime/shaders/metal/fs_deferred_clear_uav.bin b/examples/runtime/shaders/metal/fs_deferred_clear_uav.bin index 2a0878873a16bbb5465fba47848a25931661b4be..964f1e38628087050c5920344d05a9f9e5b31041 100644 GIT binary patch delta 78 zcmbQnw1!FDE!cxIU(U{k0SFiw_%h>jGSf3kLQ*SAN{dnj8UO!h1WNp8m?+R943$%e WjxK>nYZy&jq05*#@tPfz00RJbXBaO4 delta 56 zcmZ3(G>u8XE!cxCU(U{k0Rk8&s<(&~$LD0GXOt*JN0+2ll#~{wY8aYL+^5S}Jn@Yk H69WSPki-w8 diff --git a/examples/runtime/shaders/metal/fs_deferred_combine.bin b/examples/runtime/shaders/metal/fs_deferred_combine.bin index 6aeae196ebe43cb5253103f586e77205d59708f7..80fdf3705928f49276fe8b5e6e3c8096ad85fe06 100644 GIT binary patch delta 270 zcmZ3={+YerE!cxIU(U{k0SMR__>1EcbCOb1@`Dp|3vyD61R4MTX9UW?#Y0jnN=l1T zVd8wn@j03486{}SVZvytIbfy>fNTQ-_F{gBewaYqMx7UoOvZ+j#h9F!%uFXoF*%Bx zDA+2b<>V)pm}nH_mun;@6>G#B0hRn@QsB_k)KLI)9x#c6)FZ@z9Cc;`Mw7`A%!(=y hWrikt<(k%93P4bl3iL&uLVjt9HCHVc7XyO>0|3NsN+$pS delta 209 zcmey&zLZ_ZE!cxCU(U{k0SK5FIEv#FbCOb1@&!PA2KM6koXqr$5(uwoW8Vu#CL@c< z6--V{rWTX;Fgc1FE7&Te<>V)pm}nH_mun;@6>G#B0hNR@E2tY87#kXyYHI2zfQ0nQ zH5Ifl)dI}{s^vpg3lyqlHefWKypCB>$I#5&(#*mfYK);V&=_kj1t2I&Eh#O^Q^+qZ MvF57f;sQAr0D#*wrT_o{ diff --git a/examples/runtime/shaders/metal/fs_deferred_debug.bin b/examples/runtime/shaders/metal/fs_deferred_debug.bin index 86f3358c9dfcef652942fb653e5a57940243d30d..720ddaf650be4e6b0fdfa9883f751da0906520af 100644 GIT binary patch delta 92 zcmbQra+)Q;E!cxIU(U{k0SK5G1dHQKQY)PEbMlLV6LSl4Qi}u`|NmzM$|1>wq*j!a W7Nx>uxDa{-7#KE6{bXcPU;qFBWgHy< delta 38 scmX@jGL=QjE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ>HU|7;WMW_d0JX;ns{jB1 diff --git a/examples/runtime/shaders/metal/fs_deferred_debug_line.bin b/examples/runtime/shaders/metal/fs_deferred_debug_line.bin index 5f3ef2d6909f29582f96ca1620f655a65a1f9e0c..02bbc413e0c15c54c14f92f54cf19689fab7d3fe 100644 GIT binary patch delta 13 UcmZo-ZenI}3-;jL$Wq4$02aanEdT%j delta 13 UcmZo-ZenI}3-(~!$Wq4$02Z?YDgXcg diff --git a/examples/runtime/shaders/metal/fs_deferred_geom.bin b/examples/runtime/shaders/metal/fs_deferred_geom.bin index db124efc7b40bd9f3ab2dbf891c13f1a005e7f26..066b3202ffcec28b918662fc203031ab793cecc6 100644 GIT binary patch delta 285 zcmdnWwUoQwE!cz8^2EGH3_!rnAXpqb~NXajOY67VS>Yn_Wc_pLeL)WH~v*; delta 173 zcmZ3=y_L(xE!cz2^2EGH3_!rlz*!ofnO7E;nOZKw$iTqDz*QVyl3L-MpOarC08+ug z4HodrFUn2K5tz7U0+X@jW;@1GCPvfATbPr4O%!Yu(sJ?>ON=$*jZ94SDs&XUbS02B zHn!BO(zNDM00JP#M6U{{xVW&WM8i1H7@{4j4bAl6d3vyD61R4MTX9UW?#Y0jnN=l1T zVd8wn@hPbVB^hYSVZvytSxe({ODaSd6Bt;4X0nyWmt`uYmWu!_0PzJ%<8w08GfD#T zi-QtVGE0kv7#$dZauaPOR2UdIU@j8?Dg^;{sMRoj^u*#@%w`6bn*$inF)|uWmS;9s zw^XoI09u(7U#bVTT0u)8Ehj&*#6%+STu-dz!s4`KAH#0B++7Gi3 zs0U;rNUvTcl&%8OKqmt&fS3=`GI=hmiVTp3h!mv)gF8V%7#V;ZfztS#%=C6m;WF3=AhfXZB<*r!$_~9vPwZ; zAuT6AvBX#--o(O4uUu2pno9u)Ac6|sx6HaY$1A0G(dVm)`RIvC|w1jEzN-zLF@r(nf#wsMFvPiM2b>NN{jLo@=Hss NxoWw%7#J2X0091{Q!D@g diff --git a/examples/runtime/shaders/metal/fs_deferred_light_ta.bin b/examples/runtime/shaders/metal/fs_deferred_light_ta.bin index 5352786b74a4558c979b6ff080fae64e207cd9b1..7464503197ccc38ea2d660e53e412abac1b09477 100644 GIT binary patch delta 452 zcmZ3$)5Kfv7VN>9FK1`N00dkN{KfHk`9-;jIl+m!1v#ljf{g$FGXiDc;vuOOC8b5F zFmb-(_>|Owk_~;CT1_7++SvOO+z!iipnYleTB4~{KOJtjd)X_ zNV%q_HJ1VqKm--y%?vCi`?3^@ngSK;D3oUAm1q>@m*%Bt#G4qJPQJ{d3p9<9HIT(p zQ$c_7e`cAeH}A-}Z5nyZ$Ji-F+*0|20SdQAWT delta 380 zcmZqTUBF}O7VN>6FK1`N00e9dtfld}B^4r!2@EU@Y^CvKnW^O>j0`}IKxuqVW_m_R zKz?yhVoGLdu@IvJ1LMSn5^@~H@p<`0xrsRfAR`#qi{n#L3raE|yk!&b-exi~*}RMK z3L~S*pb>9sV5tXU>qE2{Lqy6oHLbZ6fB9FK1`N00i6&{KfHk`9-;jIl+m!1v#ljf{g$FGXiDc;vuOOC8b5F zFmb-(_>|Owk_S@Sxe({ODaSd6Bt;4JhsyKvdq+S5ugl+ zD^Lp26p&vWl$erPS}erqzyOq+Xe*(@z`y}>umDgg2(Uw41mg>DEPl=?47FGxI=Ten z0S)8Hc}#7L#*@D?nK79eP1a?W;WE~%&{5EhH!(Aw9L(&_WN9#Y4zoIwh3Vv@%<9f& zMtT*MRSNnFX*v0cCB_=@ra+N$O-*Yq1t5T$uUB4_S(2&&;}xYQrf8IA=9L&}#G3$( n(`Q)=GVUHr0EjYRwU^h_)KM_hGXRnZWgs(axwse@J}>|P2;z3K delta 297 zcmeC6FK1`N00e9dtfld}B^4r!2@EU@Y^CvKnW^O>j0_Ac6X#2q3Y5m@ zWTt171f?f==H;ap1qm?*FfcN36vyY~7v(1A2!M=WU@wkONi8VJfbe8CetFI)QVh|k z5FK5TT2WG3l&WE9Hu)V>8>7+WQf4zIQ`5<7nPs?)^eS`|bmL9Tj3!@Zc4xA%oGinl z&SY*r*_B1z+0<08qOwXsUm-0gKe5DEBi{>1^28IO; E0Fs_i)&Kwi diff --git a/examples/runtime/shaders/metal/fs_downsample.bin b/examples/runtime/shaders/metal/fs_downsample.bin index d688418162e36b6c6e7e13d7230bdde70405f0ae..8f7b798b817c93dbc417c6ea0ffd8028568eb9ef 100644 GIT binary patch delta 285 zcmcb~+s+s27VN>9FK1`N00b-yJjL-PsTIMAxdl0?MS_g~|1$!GA%Y>P6(yxbsW3tA z()fbRiqxFo%&Jr&pem3;RNxp5D?5)Kf}( delta 216 zcmZqYyUDBW7VN>6FK1`N00c}7+@C?&+LvO?9B;Q1X1G-Qe!#!Ba1I9 zNEe6|0y1kRtK(z`7WT>gtQ-)oGl;s!>d9qd39%C$&hB@&A8Dpd6A+NNPn% zX;CUnh6|xb0AvafxNTIJ$;4^CQc(u6H6mQ3v<)S zAD9BUOwCM9j4aJS+=na{ldG7e(1p%2OL7}nS{Ry`m>L@zL6pg}V2Ty8NOKvOSsELg wS{g%5JBlt8jAZ*m7OTnmtdh!b_h?#kDF8uHYDsBPo-F~8!IRd{hMhtE;KPjjhg7r#6nEj2$n!e(2X14V4lFO zF)=RP`3gRPy72*Ao8avz2)#*@)BDYtd(V8OA2K&P#}(P1-`wD!Bu?qLf!Evi8-Dw^ z)@(Jrw!-)OJg^aR;`M@V+Z&K6=GpHyBaUG|a$f4Xe!brDf|Sg0>+o@M*A4tjuUTuQ zc#aRJP5$qZgx|2F!I(kg;_2X2;0<~&YzdA@kHlR{#2k-7Re6&hihJ~1%nG)_&{-@i z5Sz)D*tCd|!}MZ2D;PSHw;(Nx$xo1&Fj-0DctWd*rL<#~dRNzKLG^kqUDI3(hAPrD zeN0R!cpTYfnw0YNEfG(fD1uA`t{h{w5n-_FA4?HC!U+ACm`fvPydCBMOTMUTE;jTC zgk(c#SrG_XhY*tpg!GD3h?&dkDs9R$^jy-Du z;a1p;52J(nQNcilfqG8DX4GDa_v7RKZUET{SZ^KtZf~AmwoRj^%b7(pQ2HXfs_!xt z09|Ee%O)d<+ylue$X!F~^X!_Q$(1rf`H6X%E1QHT@+((1nErqRn-(Nw0-vo4q~5Iw zCs5V)>6ts_M(rc&c_D{8JNeR}JMDU*AhrK40C0zkf{~N~uSyI~QwF>d3`ajqacJdW{Z99ETDZv9;V}$ZacUC{*LH%aa ze(3h6x9m16>LFb0C5i>U6kJfQ=Wwa&D@pP8SzTvc!xili!}rlcuEp-(YBh%S8s zmsaovders4gf6)R0n<%q{mSh#qCb79|mz% zm`nsZ`!~4^(qtG1^GRvwN8RoqNLI=K&m86Kao#87*>{9eajL29zC!@TwW?^>9K zejVI}S{U6Jns0d?DOPqiJ-9y&nkh6_)I_tF#yaGp0yl7Dx+@Oo|8x(dVbYREvJAj8 F_ywr}w`c$W literal 2964 zcmc(h-)@^Q6vojmrj^}Hdw|K(qzT%L`VTg?n&xIxx0_z|GRhDkkRcJMz--y7y~7@P z$CNIVu{+dQ2@0PN=lj_fC+F(s^Yik}Vs62BX1!>_GEM75zdo_76U(kco$No9d0D+O z0oIq7mi0C(;=I`;XueByl!vw6Vs&BvIz;dDNMGyxI?9T$Z1m%&*4uO+URBZd zW27UDmdn_XJJ?Kby7Kb85f5fDdgWJg+>FE{=L(m%L)Xa z<+9e%HVLz0wVI*0EZ`QBbgO@d!kx~;2Ex`&nu4h@oFQP*O_k8iyxo`uIvfaucC%e< z9qn%Or0Rv-bP9Oi|7s)MZoz#<*h*x+m*@^QyLS*FCqAeLTkk%Vb5J^$8FI41>u=v# zwVmA4w6piApdbdq2C^~(~V83o%Ypd4)!RaBA^QUgt0&gp@>vIXN2+@!d^f);gn(@ zGZ8?fFMR2~5naVd#Xf^a{O5H2WpXUM$d@M8W%rzqLqQpah9?{G^w_ppoJ zBSIzoaM2lhA|l2IL?Db2Js}bo10)cRj1&X|BoK~_q~rhzgySMXVS9{Zgd-#Qcz^`L zk&y%$Ac1gXBuNKIAdDlOLIETXLoum1V^HU~q}bHQUdMq#iOpYWoMbt)c3bM0lKaq< zKojH*+Q`eUDQ)A>`F)8rNuY9K4|f-*O?%cAN+_K$g_)vIW2NMZ2?@nkD9MCRc_4wQ VYlEr;I=sSkU(o2qMK1m-o zowZ2;cf)CsjXdm+`F3~ot>@#OqJ;!4Bog?3s;oVB0IysYlx-F?og)04-?6C4|i zd}A$dD)uz;vWdzxtr>s&M$_=4>3tFritEp7O?#geN#1N2T`n19C#4o6cN#>Q|gD*!*sWzFL)i?U+1nn6+)7-Euc^&cSG@jPk}TQ_Nn zqC#*6I2TbOvboxC%mVt7Ali*~Y<(#70O?9Ev=3u@((D#IoFi@}i0?H#;ARgB5e2q` zPkUMGkjm(vbSg72vcei}-+8wv>t8kPmDT<-%_9Xu)G0Vp1J$R0f=AUU%%uuJs7`@O6+&B`LMT(9jzUj6Qd3h`rKzQ^roKW~ zJ5pQIxk6hzQeV?hp|2gOu|r3pv7P^&4UtbpDU72_{C8L_oB?a^iDB%+pBNI~w`>zW zf+OVa|nxY0w(hjjNt_A(GiT{ z1RR7T7{duTv_~+8&%=073}F#Y!0xDmcmhnp{-}cJ@3JymVM1M`dXpP|l zMJQk38Q7K`5P#6RKoq*-ct}{5V~@BchVa2tcZ1!Ob<~eucirutgNuVLL=tl*vUfLQ qpZ2^n2igUPY&Rs1A5iLtZb1Ej%)1_{V%Q!QqIJVAS=TiUPW}SV6QF1S delta 661 zcmY+A%SyvQ7=?4`CAJ7{u}Q(AvoqdmGD&78;AJ6*s5>7Zf>bROB37ZU)Sa$G{x=ZB zwF~#{3kdG@8N{_4|4Cdpvj}ItKQm{}xodqoD_i^9rF3R}Rl{Xy)4(k^@#@Pwbi{UV<5GWlAxp;z1kr_?mL$Zal5j^X7tA1G;Vvr%@8P}=Ok zW7&Z#a}SD^Z3>Yaomh@e;o6#N;A=ZWvOv1SQ|h{jeEhi5bjTuc6Xx^(Gu+~Ay1@db zU`&?bC{i${%rFlX%tMLm7+JwFj4JIq_vwGieR#Lp4IcOk#bV^mJn|HbB_W2NiB4T8 zp=4EKyxmjc2y9JKs-zKEproM^MqrncG9`;(GE2KAlqhI6s37Sf0dpGNRiZ5f*W3)gzA=l}o! diff --git a/examples/runtime/shaders/metal/fs_hdr_mesh.bin b/examples/runtime/shaders/metal/fs_hdr_mesh.bin index e6139f6d1fc7e1bcb6b2512e566876ebb016d7c4..b5b97b34e88f7c59e600f6d20a75f48ec0c07407 100644 GIT binary patch delta 647 zcmZ`$F>ezw6wckXiGq+?qN;%b$w;WOOY1zJeeZllohniGvY!rdm5`DqYA(v90}>m8 z33+8-CZj2>w&X;@6r%z9KZj@r%EKa1-acWc+TLq9< zbZ?{0r7zoISEVYJ38GFRLjwuKnf|X7Wo)&wiLo)ni87d6O5LkfwUxpS+w~6>Le`5j zL6aO8(`s*TRMZ?KvAIFxey(z1==pSHp@E`7fo9E+S|;N;R}$FnQhm_ALjja+)3-$O zn3(N`5rX_^aQCr&E7Zz;Yv1izS^G-+tqK@gNSch9nHaZ?1Fgk(cD0TFK^c#yq# z@Lv!V`X~5zh+e#U^y<7_gAI6aF7qDq&3rTS&4-;IJ11w42QB?^_e}uS2-@=`ACI!D zbg~-;K^U}WNuCuC=NDPm1A zkd`hwzois4mT^_SiuSjqZ1{Yf<^m;B8X&~D{$o6QHo}Qy6dfY22ou~$=D1~)Dyy6T((hY)o1{lIX%F2@ zW}GOkg`rMMswj8dY2WhyWoyE%U{*=XDOXHtY2`n;*8@LkvIFgU=-96AeD6l6g;JlQ! zUTE)v|PpR)0s@CCYmd~dn1gL)JMW+)4-QYL1 CJih<{ diff --git a/examples/runtime/shaders/metal/fs_hdr_skybox.bin b/examples/runtime/shaders/metal/fs_hdr_skybox.bin index 9fe93040a04d6edf45b74ae4895570bc1a97fd3e..0dfdd12bafb0b7288be8685052eced4c895cc70f 100644 GIT binary patch delta 313 zcmaFF-ougT7VN>9FK1`N00b-y0>$wqsTIzpNvXk!xdl0?MS_g~|1$!m5E3D&6(yxb zsW1uF()iqx3K5_h7N9atxPAeUfk3ciqIMgTnZd@*O^l3|lg*fV7)>W1W>TrQ)T_`@ zh&M8{)T`8lGO9E+HLbZ6fFLa=Ke5CZC~ab(U<*-IQCX#+50%hJttc?kh&M7eMbTga zRB37k)Bx6Q0#smP0I>x~SAr}7(p4bZ%s^bP9BLOxk6t-Y7udkbwaf~P=95=3%So9* Y+)|VZ^lqL)erbs{S1lJ8149A>0OGGvU;qFB delta 323 zcmeC-c*L&l7VN>6FK1`N00c}7tfld}B^4r!3=Av`oW=1asTIzpNvQ%LNrnv*6Wf?f z%{IPlVq`R%oWs<^XgK*NlS;jrUWJZAypf@qUZp0KQKhM=Y0aeo1Zg?>i6zEBX=5`5 zTZpQP$|?nYsDwspMS+n9P}UGdg9%WjsS!{ESi1>G0n`>CT?w)TNLPVqQ?nYqa;RM( zJ$mIpU0?$hv=t1EEc6UC6|@u#^b8D)EsYFK%`7ZTEsf1AOwEkUEG>-9OpHv;EewrJ xA&$*2EzwI#PpgP`D@sgvNi0b;0K3`L2qImST2fk+rvOxC%~i|A#lYae008*5Pm%xt diff --git a/examples/runtime/shaders/metal/fs_hdr_tonemap.bin b/examples/runtime/shaders/metal/fs_hdr_tonemap.bin index b95f8e48e6f5a660b034c2ede10e3f7e94b231de..7df9d059a491d3cecd8a24b158561b39a627aa9c 100644 GIT binary patch literal 3518 zcmb_e%Wm676jgSOP@qY_V1NPz<;u*wA9*d>BJHACr8~nQXqk2eP?8~0jgp{0*k9A6En9LaKk8lf#)oO|ZpbDuM>-u(RVufPBOXMkroc)Ti_YV*UQUM$~~vzxkF zK7R1=;{(VN$*Sud-t>^EIdt zn_^GUtFtl0Be)s%IyYA);P#miy8zM9T1pU|KD zx0l1=dNrM2vw1nIRyXCOVsY2A;c(R~*OP`7Kh=wivL1dIGCWuHqHHwV(S0`j1JKE0 zzG}*O(~1=<1b2$PU>_hnCbOMvYhzQF&FiLqT~6o4V%_Z9y12gD6t9-$^^av!a&~q$ zq2y(Jbbj7i?}(;Krt?&XWWQ6=CyT}Mk`%00)iSFWlXQUu3r)pllLx9dD0J6UIb z57~EUf@_WM;gZfwfMj~ql}#E+iZXrLa!!h%uqt4+4^G}%$@-Nyts`UPBJXR9kDm3- zgl@4$LJz6SH}BrF6IN|*WR}H+w|JGtYL@1>Gs#&czyaaM52g;$WqMd7(t&TxYbl6$8|@X|W5-B~{9VhaTWcdiC`}WM{)-;1^7n^Cxd=+Bz`6Gzs=N|JN{B!|!8)U) zFfP&$hAVInJUGxdJRBj)3dcEYh@7)0F(i@7xEr+@)<e95ZfBN4;w!cwtSXp7fB)rRLgb5p0klC}GF!ROCiEp}e+|TWby1SVa2= zZfoU8A`N4JMMRz62ZWeE|@?zDFP@NI2Koz-r;)tfBXKzL)XVI-8jgkXRsWC95 z3esCm#Hd5sBj$f76F6B$tv)U=mN0HG%^ha9MOEEP;rq9rRUyVm$52S6aKQM$jTb_R z`w^7+mf+{nr*{14xG^~Ba6k&2NmAUCAsW65;pftban;3;-!7YbrCIkJk7$HBx~}k? z`W27FAQ2v?8}%%mOa#E!{#s!$fQ+`D<1n<^$x#PvhsUzQy>m{tE!^yf!@=NY@E?%y B;?w{D literal 3618 zcmcIn+iu%N5LJMpXap1p`UMLVD5z9scJ{uxJ+wvIhvq4dh9S^0?FyhIL!uHTLI1FS z(8s>^5BkzGOG>0{IY5n+zKOfDb2)QnX8r2TFJJ!o*FS#`@O&|NxS7<;ML937zj-hi zJQxhule*mgxU80|M=UY;DlPoFnK!Qw)9Vk_rrrMI>%rjL*B*uEe64m+R|dT8eb)*>Je7SDR@qCO=op^P(Dl911*_ z)v~CK*t_{`_&Y?W%f-4b7Im|&#e}5s;)VE#%_DnOwtG7p+p4Hv*VXG{wwNq8^`Wiv ztIO@=)vCDqsi+GnPEV%{MIWz}-JXms@A z>g1>|N6FSvIn|d_cgyL%oW5Jm^ySPx#!JLMFM)7BN3%6X7DBY${iG}i+LL7X?$XNK z?TIpiW3evg*HyXd*?rTlAfV<`YyLnIR&UES#t-D!=50YXJ!)ywN0L$IpN7so5=@+S zSna^c8!K72(pniK7kS4mIeOL=6RO3T06nZO-@gAK9*c5&t+FgFyu+)qHkTuDB1i>% z=p8mVWx3LlNyLBPLWjqv9DoYX_Ai!omh!DLnHy5ZIvuq#6oSGZMZw##kh!+rdPh=8 z3K}v8n-rwc-b#z(N(OJF(!4Mlr!f1zr#3;FBj#&*&^|8O$`Nl|MZr3?WP=%9fa*`VYu2%^Ye(Rr&CSs$X0Chn6F zt<(rG%IFcJ#pw{`@gRU;WCSUf;z`OjyXVJk)6TFy>gR{$QxHs#$LVx0NHOt}wWYKi z*|m{51r8%?*iL;W-;a%aJAx0{WwEZGKAl!5X-Ha+#CPP!>k;yE@<=uhnJ9@IAkx8j z$I0Vu7t<4h^ig_ntHo<1z85iXHofuMgV5x(wU$6uRG$ac%M)o2Q2=#PBplIW!7xEj zHsRMNw*z}W8l})0F_!9UOVm)Q+7CF7x@OL26E>F6^sI$3?qQxz>x4SWudNOwQBy-h z9KI#p(ona0Sh}I%&Q_KpI!W2)9>X?M2uF=aPB}>{_pH`2x!&s@I#)&-Ybd&?V$|de zQ*ta$D7V@ZlI4_i&Vjp$tk^-vi2;>skWh=%L~yy;*`mFY!$ zZOg8g@3P{2-L!d=0av4$%=;&e5gv~RbEG#fZw(T#6+ZKLuu4Z2oPl?0*P^)OnsN9a zloF=ksL_l56u}sand328tg}W%hq?tr@1^;}yZ=YC+WSmOYYaxTVH=1vIEO5!^xn^B zmG6B1+?p|GTby}BS`2FdOcEj|Tq&xXR+- diff --git a/examples/runtime/shaders/metal/fs_ibl_mesh.bin b/examples/runtime/shaders/metal/fs_ibl_mesh.bin index f7052067365b6ee6e4da5946f32d131faf7f92f8..b7d6ac1f12909747ac9553e2a3622a576b89d68a 100644 GIT binary patch literal 3913 zcmbVP%Wm676qQ$PgrG=UpzA3D6jY-!d~+Db-n2;DMK(=$fY*=Xp=*V6Uh5EDtOtNLVTgB|{CN85iEXq}yEUw4x`y$z_Ueh1_uj}!6S0vdD%c4zO+(yfo39ZZV zxG3}8vSi_}>2?vNvre~B>99JynQ6^0$Dbg*+-5}?Wo0c9nnqx=EB1)Z-d^P} z+V#|K?Wjtl@_m`UkCH6h?#e@li<@;7zRRPVU!pQH*lf1krrTUICUfOqMcXx!WL+CJ zy9={zzKK$3?}|9r((N*n2Aa%B=q`!xyCP=eV-5eC7&&&mAk^;vT6ZtW7=C6mROTiQ zlWabpvZffSus^VHQ>Nh#VvF5+jkqYLDFf07NlT#Zt*H7nYdQ{DwfzKPz@sBi*-Tj> z@!MKd*rZtHmNGmLY;oL?C8HBn>~8*48~T+n=u|oMJPU7SKazc{$r|V_u8g@}J?tl! zE$VCrE&o6($@IFZ1Ib`0NuBM>`2^BV9G(}jSLDg+O5%l2uGdjfzIn4uQ6p`&Ej5a0 zO47k($_(9@GE+BtirhS>Xq`|*wwMt|=AW#Y2J7tVN`a* z+cI<(`X-gWZ%&2^a~ev{ej4nHSP$XD(OVdzx}wLLRu_kQMiyve0*klXdu4RkZ{HsF zd&*o`AkBV|2%W-|RXSM3i%si%U9#bdECzlG=wDe}yF?Bjt2Hv?+?*z|h z_Azz4tBz6fIfkb*<{G)?sGls3CI*?xiJDVKFzx6kAc4sigFTt_>4=4xA{dPpg+})K zjSg&TRn#WQ&O_ElR-|w>72a7oV+LGB<6uaSEW)p0mgfk6UXXUPKrY7_MXkD zrd#EtpOcuM7TXd+bW{P`U}t&+`C~5CUd_~Ca>=(IM=KGgxI(q3qDQ`1Wa<;8z~ss3urim{sNx2l4hR#_6P>VKOmCM;RZUaYP;o$u!0JC!?zKqM(Qb znwuT2SGv4&9lTT5v*{TMlUETco}?=Iw>io!-7>`E_#U@?)8!}Q-`6n$9#1_ei824< z7^I>M@*O1GWJ=%!_one(oT6M{vHzdZz06e-Vh<`fqW6O9Tlg7{ES1TFfCt=gt%I{v zkf!5ePUsi`hzVZx%F|78&EiI2d9G=DK2@`^El~5iBmYEAQ}>UwuVWaOI_cMQIS*V1 z0PYgK_~hbr=N6$j6tCmz6|gQA5A|X%7J;qTH)ZT|OTULEhEH-3uJn5EgG}%sSJ#3( S#+OS*H-CH^j>q^|z4#YUH7&aU literal 3771 zcmbtXO>f&q5G7EcXayrEdgytJ0tMBm40rh*$G)^k+e0qRQ4k19rd$FPWssCj%gBH0 zuj;vPc9#@I%8H8$wn1}uX5P%adAoZ5@%JzPeER1*1D`L9uXgcWQYM?~+Y7_EFutzh zI&FU0Ez@sk-MHxf|D!C`tLl|u{E!u^e0P(wcbl|M^0=yR@@#oMIlQm3&CMJ7WBqkK zne3{pxMfAMNvpeLl`?5{Ihj;-xm(pN{w?1wlYH_tVfd``ZBo0e1vckmaXI;f-K%X; z)k#seJ7R7Jf?csEEDqKhm(i-HSKB~Mp41=e{6mrz@pe}q2VCB+oA`a1-2R%>iOuHo z)i&RjrafKg_!@2BNmlfIIP5+yw&fyx2hl6J~dShtOKv?h1ERnr~NnXX%C0*hwL>) z;{Ba?5m4xLQq^zYu5#4KyxG6+`DbdH zol$$-h4nbqd47`7)4WQbfid(QN#E?Jv(8oG%D2ja#Q~=t4BaWHaA%_S?B~(C#Cpu5 z(09lY6&TGn&9+L^Jn}#bQ+T}FK4_=o#s^~D_!;xyfh>n00irqPMHsrkkT!S1G&wc* z86yA`Lrw)ANh_rb^ay!2`KE1@(r%@`E{z}M>8Z-#(dBb{L2soT9T;XqVY|_FwYjdJ z%Ma$xoS!o1r_4$FDWv8%J$iF-%AC%ZQS?BY_rM2p=ajkAH^)o`K?K{wyqgp{K>bv4 zOgYh1PSl(_g0V+GK?#hwobc&%s7ox4H~~tQl}Y}GjgABfK)3pMOoK>JDZAAp#e-)- zGN#D4NifY)f9Q#Vf`D*N(+e*Hw+^{g17S*%#UKqa6I6o~$g%HLR>_U8-jLkLq`pU& z0AZ*v?L0zBBoC0ZGSuSZIaY({su)zo$kC0~8>E(^@}7QuRzl>=cOi}y0R#^Em{ID_ zW0nqKsk3cC`_?0YrUg8mLak}%X~VOq_1-qf2zGb`+j#+OA}*oR3AeB#Yu_&5=@e|D z5EWZD=`3u$w+%9c%@1dpq$Ax1<>3MnLPqH$RT=}NNJ8={=LeFjgwYT20x$A6M%_nA|RN;ArOlya9ZQ4~^{r}t@&qCs^2Z(a|oZ%V}mw86Q$mjbQnM(XCOvhgsA z!YH&oA-LxSJ`Z>pfCFmq4jLxtFrsq+LpIUoqN~U9r30rCVO}qWSYT!+?)*Gyy%pSYZ7zodERi@b4qT z_$w<{dAAniMIlzbea$6M}@ z`FvI7Rc$%;;%1Pn)G>VWIbCNpn0Ae*t-M;5%6bFHg(zEcB?$f5(q&mm;4_~$Ek6@! zRxTDZvZ_jW1dx&U6OtBfo_3(N>^2*4iVkN48UYKvf@XLzB;}M$1p(brdHaR8^bsRr&A^?-sn@R$e4`Zedv8-0sbkGQEQH!;;i^KPA^7X6C%i|OH zg#%e+#8QRcLyoXo*jmZ~%F{4%X+Mf!bBu6W5K<>bcBrb1WzkSP6%HTvy(6J(Zk6Rw zy@7V3fDh3QG4G0YNbXJ>uhM>AF-+hR(2G$7n;U2+lD3vJ75weArKMg@WjWDi&h50> zK5h03wDD>KZ7r`O?U-JUBG??J%^XQPR?(^8Z>2q2>TZ>#92HQ=7?U&2m}^5vO`MQ9 zGm?wXB0qecv>SB8I09dH8b_$NKaO_M`jIRpOuJ)p)6L$Elc};Eww;-a BoJ;@! delta 892 zcmZ{i&ubGw6vrpKNwd2aDXl#eEKL1DH!*DX?aZ59DMgAj*qh)Vuq2RT!M3_dFfA1H zFYquoZ~X^^o;(R2y?NI|{}4fZv%8pWNar*&-|u_xGsE|K?Z@g~@70T?@5g({XxYq} zq;LCK|9G_8V64I1Q92$@pHBwE6{EA||L21&E3Vkp)qzzL`j7S4Qn7wuKdVVSu)8aw zwd3(}rAX4Hy-w0so8OH>0TH%Z9iECr>TA3G8j$bu{$S*%LW*EosXcsi+8^^&LQ-{{ zEpS9ob(}A9DE+R!@d%J6Q$qtFBUoS*pug1j?<+Zb!_gu4sR;SjuBlSG)7aXVF^x3H zGoN{KiZTwSr9_)HRS1~(C}|uh^@nEU76kWKa05^Zh)FrS_xhBOmgRh*Q(NucHl=$k8F&_hv-sgRZgA~-K4+T22*3Ig+LA}CG@ zO9HP3`d8Dpl+tylZQ^xluh}w&`4pL}6KBIQ5y`Xm$>~@C`kS*^OZ0E&;c^6sv4R+q z81-Lg`wjph`F@II3*Gf?BeeJvp2to2VLBMjV diff --git a/examples/runtime/shaders/metal/fs_instancing.bin b/examples/runtime/shaders/metal/fs_instancing.bin index 5f3ef2d6909f29582f96ca1620f655a65a1f9e0c..02bbc413e0c15c54c14f92f54cf19689fab7d3fe 100644 GIT binary patch delta 13 UcmZo-ZenI}3-;jL$Wq4$02aanEdT%j delta 13 UcmZo-ZenI}3-(~!$Wq4$02Z?YDgXcg diff --git a/examples/runtime/shaders/metal/fs_mesh.bin b/examples/runtime/shaders/metal/fs_mesh.bin index 379c4e7063f0786f9dae7816f6ac7f77b75f9b00..73b1d874f7247bb4a2f8e4fff3cc752c9b7d8145 100644 GIT binary patch delta 503 zcmZut%SyvQ6iw15V4x~0W+Bp1kS4VaGn08zqzJaS6+a*ptXR}WYD!hmh2RI2(WNUF zx^?fz=*o{!#A#Yk!LzwD_nvdP=e$fm7K+W??Ww!_#)qL{8csh>JIC!gbM!HcYiGE8 zW3uN5Wtv=Zt5iT3Y=FHa_2UR}b!e3=2Gy;#Wis_@dFo5QglgHII>x#y8=4bbJ5+ delta 640 zcmZ`%ze`*}5ca+EJ&B-_pb-mk5!5~Je9Zos-5o`2RIF@l><+;wLiB`O&?KZx8;~XG z#4>ey1Nl=z{(ux|ZJhT`Peq+(c6auhZ@zE$$I#{QN^Y>|zxJc>T5D=g3wmY(Al#7SyT#6LGr>nDw;Dgdw7YzZ0 zqbfoGPv8|;OIihw@qfDd!h19XPGj8cAJ0KywXCfzn&2Iw>2(QEg;Jz}bf6x`(xBkj zd)waW7|}9h;;-8D;2k{vsf}%GM8ni%JT`eGo}@dIRw_7f=)4K~c4R5L-K2bXaKz$} z#Jtd0D5Je){-6LbVA(8++UtiJUUoG!MGqX0`$uz4u9W=fdgIY`=5mD&Mg_D%gGObY z4faX0Tf>q}ra-Zg)#*++n=hew&NrqxZl6e1fLIVM%jnOUD4SelcEoX2YA(%pOMkPK yP33&0pZe^Br3-;jL8&Yr000fK-?4|L^`8oMTLX03D!$#>0MgXgt2qgdj delta 36 ocmZo=Zf2Ht3-(~!8&Yr000fK-?4|L^`8oMTLX1G(M%fHT0G%)hA^-pY diff --git a/examples/runtime/shaders/metal/fs_oit_wb.bin b/examples/runtime/shaders/metal/fs_oit_wb.bin index ec732fe732eef32c1248bca84cdd17522d57b540..80742b93c41aff12729e198fdfc844642cce776a 100644 GIT binary patch delta 108 zcmeywc9c!tE!cx|Z%Dm00}wDWu$RUs=jY@X2{D3r3=HxcWp^<$8cn{z=qqTXSD~X2 zZ)j|!R|%mfn=$!FD(EX{Sn64Vfw_sfvAKo0si9e_uEFFjOqP>>GRZO;PF7?N1OSLQ B8W8{h delta 178 zcmXAgF$%&!5Jj^oVy(TnrGdEaOm=o=u@?&!MEewCCjq~=&7GAZ-cv15MOH11#>EN1tpksyHV0PB6}fn zUYPV)4}%GR*m23t2fidCaD=|}3?jQxyr#if=fNSd08*jJ*gP+^HP*IyVD?Us1Z_YR K0`f@lldit0fhh3+ diff --git a/examples/runtime/shaders/metal/fs_oit_wb_blit.bin b/examples/runtime/shaders/metal/fs_oit_wb_blit.bin index a1bf451d0d8d1b8e40714e27394b80ee3484e118..d82408018cd6acd6a5c7432445ec2974c1753254 100644 GIT binary patch delta 219 zcmdnMHi^C7E!cxIU(U{k0SMR_go@)!QY)PEbMlJ}f)jHKa#D)~8UO!h1WF=Hg``%L zloq98kut=s%MeW$H^?p(sAU2m`+)!~2oW=ciM`lp{GE}}e6luE9FXi{l9e*oE7wu5 c)UyNwa}#r8a|?4*L$g#}gURQa;+Y&60MOV!kN^Mx delta 120 zcmbQlzJblyE!cxCU(U{k0SK5FxQpXUQY)PEbMlJ}1VBQ_B8Cu=ZyOhXXJj;)Jew&F zNd97y)iBX3*HN(4vjhWk6LVv83v*LLGhhWHL6Ge4WuuQbAuq z!&1)@49rc;jm<60O%2UbbqyxlGg->%D46OQXlm*x80Z-oKonV;o12+f7@1la8BSiq QWDYXtDU%9_;%1ft0AoQM)&Kwi delta 131 zcmeytx|B`ME!cx?Z%Dm00}wDWu$RUs=jY@X2{D3rjLaJqwlgvrSx&ymXvS@1Zf0R> zYGP(#ZaSHtNleh#)YR0_#MH>l*v#C}!Xj07vIdhSkAaDqp^1^HxrL#T>EuKvS#ASM aBO?n_LsK&#zn;k)WZDiU6%cigNeTe6$Q|AQ diff --git a/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin index 6ed22ddbc99a5c95e22efe0e16a1ad2563a8bfdb..92aaa81892b260b4ac9574a5a3113cce15c03479 100644 GIT binary patch delta 238 zcmdnMHi^C7E!cxIU(U{k0SMR_go@)!QY)PEbMlJ}f)jHKa#D)~8UO!h1WF=Hg``%L zloq98kut=s%MeW$H^?p(sAU2m`+)!~2oW=ciM`lp{Ed;x!f>)SQ!I$;VoEbg)ip3M u)lo1t00KP&O-&tzctZd-!E(IVcN(H(vPa(gw#G0#?i;IE5fdK%r7(=iC delta 139 zcmbQlzJblyE!cxCU(U{k0SK5FxQpXUQY)PEbMlJ}1VBQ_B8Cu=ZyOhXV`MV7m^_;) z7DWAGN^>waH8nLfF*PzXHZwQ0ut?Q4Fx62oH2?xV15HgGg?K}A3%znpYc2&KC`v6U SEy`2KFDC>ZEj7=VGH zp{0?5rICfD8A#9wB4}V_X<=YwY-D6IS(iyh)&eADXk-ea42(=6YK+Z|OpPoJj3-wy G%?AL$i5l|& delta 174 zcmaFMI+IP#E!cxCOKjIp1|VQ$;3$nRNGwXsEf!*8U|?eSvQgm_qq?D`v4x4bnW>qP zsg8nyo`nGz7#dm{8CV)wSelv|m|GYcnNDI72{*PdH?uS~2J$p@6w-3?6HAOW4D<|5 zAzDl=%?wP;OiawpO^q!LpvD2!f=o3qf+{jLH!?M{G%&KXFflWRi{~3_!rhz)~8YnIgmpVlqsWXk#>=IR6Br>EsMXD?W3*a!qS4 m1t5qwG&G&Ofl*D$6v8h`Eh#O^Q^+qZvF57f;$mPBU;qF#rWP&$ delta 89 zcmeyw{DE1*E!cx?>Ri{~3_!rhz)~8YnIgmpWKNW7V>F$(@C2jrD0)H6`fRfq?v=3$lx>(XO3;Wq|K zYZw9Lv>kIu^nMy4S*3uR=!wOjknbDj;oaW}sIN i)d|uv`5&{Ilo`aNqSTVoqCAEC(h_T~S}rb7r~m*yJ4B!W delta 331 zcmYL_u}Z{15Qfc0O0Xkp`EaVGH$yR(_>E{9loXrqO#5CqRkE^_2J6?_5bOKg{}Ut}Y>J&!TT?jF3aJk=ljK_2f~<9vJ0#LZNv93@GqJH+7;Vw=wjYVz zkg5JzB<>#qdl1Xa%2rA_lnxn0(ljMV;kKH^DwD7eWz+r^+btyw^L6AnM$XcCHVh9> zRbgCV4JFAS0@n3Sby??7YLa}KmYpU?+G4l^1ATLu=*j3v-~nh?&2_i z{p$1QSCA=^U&E^0=V2{*!)<=f@+63RMyjZ1CH%b)@5v{Y`$SdVWLdr?2m2z-^*Gz4!bgMMCB4GmAr^QqR85;l>ubi*&28CNbw*V`Md5v4 z(`{0qkVy!RdQ7PAx+;rOhCf$VVD={TqxAZE${M0&S-xj}QpWxsYU}-Ohny+jDFYSM z&d&CXSL}kdEd^C6eNk8RzM@R@9CFN?P|+oRrmPUtro@(00Zl2B5IUNjsZ&%1fR3s< zYKkU>H)MCHjH2%t{S}?5RND9K1y)l&@6ltZN2$sCq$%k!Y9W^D)-g`oiEz;I&O$6~ zGrlh7rHR4(ne8BiD3{p|kom~oGRw3q+Y*nr@Ky_NX1l^2d5CsQ9~xHd{G2(aW$<{U z*T$qbf`o_ycQYEtOxG!0vwA>ao%aQ&(G<)oE0>~v)1C{%tYAs`7zR5LBku^GkA`H0 z;?uLv!{E0zk>>_#7#Csl(#6d?7XDpAZ<`ik43ocaol+cbgDT9tC5)5=Im|vvg3rfB zt;2l}y4>pgxkFpo|KVu_A`s48xFfG-HKM>f$>|DENNSyKA-gIyXLEaGop_mhBLZ4q zj;wPKO8+$sQ%{XMS~&BrqX;`4v@HO)x)O zc;#E;L9bBYg+YDB34(%kbaYTATB+aaH3XcgWt8s2q4^MQXWObBj57~RoONIydL~mS z$TpfCRN!obo^gc(Om|^--(EOMT=gg+fWy21nKoto^v06ZN6>U*56Bw^X!h}?g&l)#2&zZA zojY>I$GhQyE*99B#Xi#(iR{2NC*IX@GE282g{Ha#15POa{_5N@)GspB1ZjfMheyGm z@F_wO;FVY&2h49mO=uHA7)_Q<_9uUBV;iisU6I;sQ#Uia**{xRs)#o$f(Jds(56^Oo7$$DwiK@( zLus*}rCWHGX>DDL6Hhy= zt;1$C_vBvmmJoHo7LSfnXI#~AEMJ*xOkdRUWJTxS>-@=PW~#H5m0IHvd=qodUimtzVen9wX! zhZaUxSNnh{v2NQjkp*{4v_cT&CAmFg2Qw7Uh6M`YjDWj671t%)wXGXX4u6+L6p<7r zfp{pwP$o2`$SO*3J|0z$K?#H`CSf~1CkZib2)WxB+)QTSsw@Me`=zGgt}3JVxWZ3} zxd@%bWgZD4m~D=gh{P`x+OrBRb*eEoL+$^A^&BSCHq8~n2*@@EckE)&K^o{H43Kh! zt#12eUboa9_$eu%B}VWh_9(&K$DO0a3B1Hbc$(;994!4XKzCbzpddH)rr{w?oNf8(FT_s?!Zd;=rfmq)6Ry72b&b za3s|)P#4apitKegRTyFiySf(Kq7EvHS@QU*A^4H%6{rWv^kUS8jr5p6EO?k6$P&+3 z(}Sg~oABmZ@G)&Fl>KA)S8t}kgeEh`i`3J{*d@j;FJQmA)Wz;6hDG?G)HjK5dcJKF O*Q2Hlk1~ToSL8Ra)HYB6 diff --git a/examples/runtime/shaders/metal/fs_raymarching.bin b/examples/runtime/shaders/metal/fs_raymarching.bin index 63f146d2034e93732c44b0c92f4f70e47e73325e..9501b8be6813ed7a51e0b4275e22dcc205919b69 100644 GIT binary patch literal 6383 zcmcgx&2HO95T=XvP#tn8dgyV10tIQwG)eK-cHAC}M#(HL<{`UUg?SMBSw4@WyX#T2o<*zqIligy zuScUIi;^Wvf>oH^2eXio*5zoFO=E;jz#b+CLBeZ)E3paFRBgg^Ra06freMO>(F9mhH=jPUbFMy>Y2{;E z*hFD>us?9M)1PCKKilp5gO!dyaOa@AI82t%dAKs!83o*q3R7?m5KGeaDu|=cp-7VX zy6xFKd-@1UP?T0VK*G_cZ#Bn+~MC4unSlcdRNr9olrF-^j?{Xx=|{o%rB zzn12Bzy?JN=pDA_8Y`jc8h@FN={csQPkHxIvOxe|5k?3r06-`y+GwnPsnHU~Sy*4} zG11rM7O1fRH5wY3Bm9bnNMS#7u(69C;$fx%@>?^Ya}Sg++QWP;5wKJ8su4YUP!|Yk&(T`s<8MMjoZmnk-F%17{6bB_-f7z?HG@8mCbJCS=4GQ$? zQE@_53j^ohPCK?B9L*5vU==FE+0YbWUX0o--adxWq*uHuESc!e+H$ zG)e&422xsRTb4D|#Un4Ad~Mxwb<@y1BrW;Zc;Koi3z{d$1IRMe%JT5OePdgJ22V6{ z0JaLsm>eM*=2Zdu3aL2!s~ax#uxED*>=+Nk,m_aJt|1xn|Xa)T!>c%slJ%tA<% zKtj86br+_a)=i84*{g2`TM_r2k`o8@Xacm7whj&27|8$ zFIHii%OhM9)EZ8>)>SY&kuvak4ZL3S9dYHoX16!hRfnEO>VD-&H6H#-<{!` zaep-&u9itQV_7thmk-e-X0+>KI9wKs)udqIZ)tuTrNhS|gV!|8qrzD`j4Zimt-(s$ zo{Qnf24kH@#hW616D3)guZj*9yPZwf;p;^-dleNCXV=%0Jk1vx*KclG_-vL+q4=S= z2cbLstwq^;65F6F$-1iEhJ=kuR?B#yrTHZ5>9N?`u!z@_JYU>(fDHft z%pSq*CMhg*T?bYrjzI}xFUyQ+NoKSh8#8Y3F*6OWw;*hQ@Hj#MlCggOft|_iwni)O z+QJSB`^x%2)sy;soAh~pUmvV=^np4b)unMZgUrK~%}&YSwpHjtV1ihdFXmC2e26zm zve5J_M|w{mVG{(U6%LfJ&2k}MFo+?f3wEK&{G$AL$vj7Xrr_h2vAi`J>6D&Fdan}& zCVH*_2nzOyfq`K0OWNa4Q~n1)Oiu{Q z1Y-5f+XA8D>XyRmn4^NVtuFTlqa3sgv1vA+ht;WS?1V>ev1nJ_VO0V~KEm4}JUg5w z7?{JTs^Y6E(N0ysl$oZ4Mrlx>nmSmAYw$h$MX1(pY19-{`r08>t5T?}XG?FYGk6TJ zDuJ6=Tz{Ew?jd8gz2PcBs8CmdXXK6wR)=QK($b!fXR5`vD>0I2$3mmjY;C!_>>&g+ z>M*jZ&_k7KO2O%H?b%wI3g0N=pZ`}{^Y_$_RfZji$!fDtRIDxv$3k?seFy^6=9gN!AlTRFEJ+arbyyj?*2Wt~QglTJ{PqzW2Mw|#qF_1Wqf@X(uF&`i0Cf1kjp{gT ziGW+SW!Zu63D-8QKBRPG1QP{-Ap>@7{~`s94(&I}q7c-7E>~TZYQD~YQ)^x6RDh+DVwFWiuO2Zz~sG%0uVaofEzk?AVjPxjrZR(dJD$5;>8m8hR46utNTgA<4 zGpi~o=~-AVh^=Yd2yk`*BMi@kd8cFXKm-m?nNpYE`dYt%J4;3o~Ao?jVJwK37Puei>Aj0T9z>%ZOa%_nAJ5O%p Y-ExMwh>O)C!>1YWxM(;W4E`AW57-N!JOBUy diff --git a/examples/runtime/shaders/metal/fs_rsm_combine.bin b/examples/runtime/shaders/metal/fs_rsm_combine.bin index bee3a46263599fdc658c5956ddb30cc6ccf78d65..1c5b53366c4521777ede6f535a881d40f335d4b6 100644 GIT binary patch literal 6471 zcmcIo?TXt*6t$ty)`2En0{v6UK%vN~SJ6naWhdK((vY@476R$NWf59i-WAcuV#&MS zO+sIxkI*+w&)gYFv;GKDS({{$X71c`?#Ij>-Pdpb_&WRH_^5;5)6V1EPqRf5#BYP- zDh?Olc0YaUVx}7ZD_j-JMOco1ll#*w&K7Ip)%o6V3ysS1XpUsZ&`8`ETTM1OS%V|(AxUm(kBwHqQwC$7Dj)y^rQ6pl#}W zZb`CU6Xd&8Qs^{6dzT=krzYr-AdTu2tDUKdx+I#*bEYywZC%Kz8D&i^r=K^Pn6#x9 zBNH~YNlR)mqPi(2?Wn~n1C(fev}hEBMSYb#dc2XAO#GLLtL-U&JQ`xO452CUjPhM! z4UjFSmW6$7(>TochAwm%LYKL^y<^XqZCZWyv)nX}amewiEpeGY_QaChC*x~W-4~w& zwE;>RjQhk&=tBu@8(Waa9*|{fo8`%Yb@GrggkEzsV2AW@J0PlJU{jMf8S9$L!=}~+ zkBmL?$n(+_G;-4y&H)ts_KaDkWjU7o*(1yIEXU^kZGe0-nFvGxOKcpgguG7t$tf0PFWJCcKoZHrP4s?0lfNU6hB>bRae@!TO-Zmw2gvrS~8 zj&~p<*+r}y;k#Ve0EKPvxy41|_`3--#-~m13x(|n*rI5EhCtH*I2N5A+_LR<1RQbR zZ6^TZ5rW1HT=FHi9Jd_(B|zEw5z)j&~*?;WrMy>yaXEjaw$*WM=|O0!>3Ow8Vu0TX51Y|F{g@wj5{- z?NAzVsA?5`PW5l=<|Esi27l<$>Bph39loy7i)aA$kNM z?%cbt_yc(ZaBvGk>0i-x3wHr=Zxa_TJPueKUWYMmZMgm5f}v^qpFpVbO1sM|AeY|* zdJrV4<_gMlD=5$12NdeIghC}Rq42m5C=_S~al|IoC?Zw_5p>; zE1^(}ODH_<0}3@(K{=BO%E1l!;T?!-s-Qf(g7WNrK%s6*C{)rC3Xgk$5_M8RIn`M) zbnc%O50inSBq}JcIxSEy_hA)^pM*j=EFFl)eL$hiDJZ8pEl>mZ0fmaDpuFm|7~D zw*x|V5{N!^p@n;{xa}p;3T+fn267iluBGjFi6YD=J5XRfu5ap@NN<&s5+9&9RldgvnedY#Uj?tfw>A|(I- literal 6633 zcmcIp-D=!M6kbDV%jTjX^m! z=p*zI`iTAJ%t))c=@ZQD6lr^R* z=l{UMWtoN*#4fAF0-yqL%D|%SMb$*cX$QY{ZD_zL>OQ zBi0z8M1RSbH_<97a*Cs3DlD3)=m+2awXIQ4;2c~6Nfp1%$GkFZ02aX6_2oln>*qIztzgKe@ zykL8dhueHENNbuDU*9uD%>{kvy?Yi(8ae1f* zckO4zV&F>7#a&X)u9;?36WY<=)2~R+dAx|Kw0zY}Y?hkrg*AcW3WEv$Ug{Lf;z|}w zi?Vx-WKP@pFkv4)ux9C`UP2ru6UjqrU~C&y%o2G(A{(~h#Ny>Dj{e-9{@55G1jt>2 zwkKjI@3bZrw~i%!JwX&?Otw`@p9>`-0)h>K)l z5Mm|tK%M@;jwv0vN=MtX1J8E2WjK}}*oJKeuJ1V=d;)s0y7=Ig5?S`o3w>#a5R-gFUoX!|-xP#N(>r8iI z)hn%Rn{4EUH#pt>&UBZw`UDZXrOYjVaJC1X+1`hcW02Fi5e!Xs&O4Kx{M09@9E)~# zs2rN>-0aMC5bC*CIj-E=p>*IY$gR#?m$Z7tFpyh2ln$k3cjh|L>ch%4DM2~6ho(Ar zI#az*Qn{|&*P-sy+*B8K+V<6IcBrou^hv~rSB!6@?oYC*tgb9npD3%=R1%}k61BA` ziZPtBG`@{fRMx0EQNXpdeIgJlC8-^yQw@aS7SLxwqUuLMIbH+hc!z*OMWdj6zk%}o zLqMTOkx(dGYA6g30fp*AK{-YP<)BP&CBG-dtNKo>UwmdlzkFmBqi3Fp O9xS^4MeVgzv*CQ5ZMnr~bj$jE3q`75IppSfPS XrZtxW5X2iAm`=83QUgk)FgXGMspJu` delta 71 zcmZ3^x|CJQE!czY@u8Sh1|VQ$U@MI;$;>MeVgzy~%5*TAZd@A3$Y?zIJEIk!sb0CJ WHJ1Vq#2XqIPqt@L14^VZIRXHg(GjZv diff --git a/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin b/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin index 7a5932ad7c7ff8ea16834b19387401c0d9e582e5..8fedc820811dc206ae3d1ffd65978c51406fe2c2 100644 GIT binary patch delta 544 zcmZ3>Gnu#EE!cze^!e%K3_!raz+W7nmtT~dm=m0sTac4lB*^&xKO;~EE*_FvQBqoz z3KQomj!#J~D9J!m4iiRG&0QK_mYG@(6iv+$0vZcMdJG(;@tJvLzGVd>i~Dc3}{5~SD^Xk&31UwX1?gIrj~s^M>_sh|Zk z)Y1&aP!o`lAy6;a_a;D7jldoS(_nuB`Bfm-SegRe4Y3}iW%65ARcT8@h(J*)FkbT% R@=HssxoWw%7#Jon001!Ik3#?e delta 511 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 literal 9115 zcmc&)-EP~+6}E3$R4CA0w>L#^rdc4MvNFSeiAmPz0ztNmZqNV@(2F2YX^FClQlubK zv25=G?Hlv~deIjs&`0Pa^pSeL8FDy7QnHdJEtA;dIcLtC-)}}Ud2#;RAHDd?KmK+^ z&*w)!*-Tf_I$9Ra$?<1L$IZKaa(qPZC!1-pJdc*EG|4Vsamkb8e-Yznn`xR{UX`!% zA}NzRJ30O%QGZ!c&sTZ*JXyyxu)fW*cztsGcjEu5;(uM1akh!Th3M}$B_#ey5 z@ciWXH$?h{G(Mhf(r8^t{}s~3w781q`Sr_aWqpRwX(YQ#a=Ii}kWL;P9euG{N0-Zp z&C)2lWb-7t%<`g4W-Or(>v+x{oc>{%6a@wSbhXaQyu4Y(#e>1%izJ(+n|aKhE#opu zr$sqWlZ!KjUL?!;WBf3$&IW@GRIn^s#>Fa{#f*=7Iv5n?dNV88^qVxlh|*IZ`)IlF#O?@B#e5GW&U!YyfeNufD z-I8lJ($m2Yl!;lM6=jr_b@Zo>8@TK%b_ZsarfnLPFU$00lw{L znU+2FeAfvb-yTvL27?7Uo@QsQWUB9m%1bgvf8V^J>bQ)jN%r>bh{`;vQMID+_z;)T>#e_GI`c8d!FP!=|?F zSVT@TQ)wh~d&3@!)_05+>zWFur66c4aCR$j%&r30X)ADdD{yrMjF4%pt_d!u_`=9! z!Hg(P4dLdq+9k^jLyJG5?*?PfwFA!z9Dg`u4luw?}?rFI) z;_b>X1Pq#T>tbFL4tI#RL!uh_a%!2LXjIE@yGRq)a(kp2q5aB~9^r^W#_+TXmxQHpTEsm0cd`Vy z!5nd_9Vkjic)_Vkm#J73G#z>v76nZMAcF^B5e#YUlxCqj9edL5&VvveO7K)p+kqX{ zIje99nq{Z*ZfpP*JlUyjTvF9Kd_|ga^^d5yc2o5rmv_+4xL zm@sJfz+kC~N&pJMBDDs*u708a?gL2$ z*Qy+ivD@OgYTBfkR$?5a^$L;=Hg=nl5EJHcybE=Xf_b#bQ;PP0{TB_89q=BQ*R@-k z$g$7=u+1iv)K3)%d+fLOWe#aqjaK(%;K>N|;UCn?7zfo3ww@EecL5oAda6LdvlGz3 z>>mOSw*t|c*qwdcL0fYuX+I6PL92{X3*5kyQQ8A;(7xLNa8cseQ|tvf2<~W1u<$g! zA>Nyx^$Z^q@SGmNtG^VY^(j7|3h>-R0S{ln4gfp^YENvtaqUt7fO3z4eIZ)zKFC9u z-cN4N9;1by@CioYER3gL$2;8v4NEbyTd=azoC#EF+iP$4_e4+oo(R==YFwI3WX$S) z8EKat*WQ;APj=k>xa8>`W8VKgE`?ra!}Z?Lg5`J`T!K~^r4}xMC!_RV;}X`5Pm4=@ zW%`KUN8KJ=st=&ha1@_Ug-hO{xP-3wKj9KuZtr&$j@?{n|M$>CXLB=V3czu9;V*Ox9m&S zoImZByP>k>R?$|KMjSHaRt}LLXz(MpOtyx)6{=pA(H7|)F`RIna@R&`$hF*cuV`rz zyrr(jiIhWWz#){OCPK`(OtO~gJ({kmxwP4OBX>B zgu!G?XT^<8$`Kep2ph4Yj8{g;-9BW>x>7{X$bG||JZGva<5a0t&6WDbn}@3@ySjAb zVxxDZZDXB4VtAJbXMJ+VG>cR zTHba&gr;iLW`0Eo_+y9YS6=zJrgpi;5qCVgC=C3gM;a{pP`MjMy5PH(OZD=Y98>wy zp@=71W$_DEK}92X=T+~Vd*{^zcFa4M^P(V3Iuz!U=?-YO*S%Be5xK5j4?Q=aCCLux{M|=#P)0m~^#|MZJSPZ!i_CFC*QIfR71EkY zv-0MldB_i?%se>9i;=tLq2t2P+@ekK;imp@D;l@CAmiic&OzC0(j}nTx|-*UwpVQ! Qs{3LR&u`pB6t+!Byj~}}b+HHLYc$b?|tum^Sy7z`|R|C z<$IT|tyk3E&2!YWa z<@U5}jC z5Uh4qJnj^~B2mx~6k-Px{&+T;Pd1Smb$84%qtBgkF+uN7v0HoH`#gdx#MC1o4ciXC zuP#^ia{TdJPXT^iU1~V~DipLx%lG`iVWbtWIsAh9Ie(;9*LTtOR+7f%W|R(MtCUI}Mj7x8~o^meIvUvI%GNHC1YpQ(%7 zsVp}z1Np$xiPGeD3?2Z=pHv!(8}QxAx=%6SY23Y$ZNFSo@D^{~A?@&+PC`Oo#0CL4{~kKr$|i?U&UUfb0) IN!pPA11y?jcN@a^h*$&!!Yx_&->2vKJUC3-yNHtzCF{O zY&@7z#OhOe+FrwN`qh@HgNyWu$cF<<^usrgjqwFT+j#u4{1XX_u`6%0F~pJ!!cD zT@LDgX!t>3cn+exKQSbt6N%9|!X`B+R%^8qF0McWwe!(^GumZjsl4pBgYe=3a2S%| zsImz?jF81^34cI>m1Su7wRIy#za)mPAq!sWa1B&K`F#A0B+GTYrbIk!5hj%55{eb_ zLNYffBaaT09Ps#^WJ4A2?<7Zcryz2uNgdm95i@DI$bTj8a+1sz_H5h=+YY0ps=l2VJbR zp6B2D&Lm`)V($ER|L9}P>`q7U0yJXl4bK(-c>kZg zN%{X^sV3!*GdIp!#KjJEiN%mbF)J4lmBSEyL_?ANe9fF*ATC3$CAu#Nal#StZ^bB% zd@v$gv*Z|}R*3iwCPSq)X`Vc+?;keg!6LM@+DVV{_}swxoYnENSq|IH8mza&N$ruQ IDavQ%4?4^wU>-j(j~|%l9hm2} z=WSBs-bea~I{?Gbw!wB*tjNzK zyErB8LGOP=`mj=Xniol#H@w&C@8m zV2dQW$nv60<}85^n|Q%KJO0NiDGG4^c)iKXyu4n=#b^Eg=SenCw~LrPS;b|P&Wdu8 zCg&&0c#*6YkMNg$dD8E1Q3T7PRa~s2dCX|m<9@#=H`{s1X5Xgyd6f2V`wX6Cnn$J2 z>IAuuO{2UuO7UuqHHFnhSacDJ7J=%wPPU1r*0zbRma>ViRj!$#T~Q`3Q&qM2+9mzC z{{}KK&$FV8va*i;j0X;9U$I*xR%zO$QTe<~pGQeH%eSSTuJeoKZuSi7>1k9(4tx2M zGGaNySFeNygODUsWq9oM49ad5r7#=Xeq*KiJQD(xx_CV+9lPpa#_#`L1V2fcD$xRF^M8+2EA$wstw&PCxz~dng z+##f)-(O}%{wln}Vgqlz<|@2sZ=HHIYtWtye?$YzuHbCux}FQeNoFgJ zWbdxoBhmWYYLTv>a9RQ;Z2`Pn0JrxA_+DFp*Db))1u#G+*HKLJXv7yI$&y)7np(om zC$&qC9fl4)Vc?A?zUPjIL-ybSYj{r@UdIW=GntJ2DG#RH9S(;Sgj@Qpha>dc-niY~ zxY8Rb1acC%D1(}$HXo#_CTZpZO}ggV4j3oAS40AQkDI|oF70kSkla`m;ACxq->!gz z#W8A^(#?pWO%Q@cKdPeCWY>@y)Fpi*``M2_vPjaTZ-8HQ;86lTy7@SQE7cfm2SK_* zB%W{L=%4!V8yO09_A)BUFTaG1&}wbPyR~HrM6=~C#J&PZ-5b0a!l<>#OG|||TQsjW zb|x@oBw{@riER5;V25MJAN&4f5_q9A=0SYyI8zK_0HrsX%CTU?ARvxl5;bTLnlNGnKh*wtl{#?~@Qi&&{FY&=<}9_A6gg7?Rc?ThAeg36aED68oP zYC|+nZYgyjyOd>Nwn$(M#+h1@(4g8gVuGou1V$(gq2k1(X{I}IV$u{Y=AsiPQ1h); zXk-U=8s}K88pz%YK2an-Bnae;C$eKJ%s|Pquc&t#h(ns}t2Sn+VmY5;xJmp&D7d}U z>a|l@13eh%1O;+XydDgx5CbytF~KCL1wD7fr3F3Q?t&gv*T4_zlVNJX57K0q4Df@J z_FchIEYJY_Fv1Wrw7Lw3@X_H2M`}rL6Ovp5B-Ps#>_+hWok0@h_# zqF@nhjFjp-yk`MkS;co^5$e$m#SyZJFewPZUk#J)wIf3z^;3E7PCePqH7VbGCfnq0sPJ@;QSWbt3ho4QNohgF9Zt8P z!oNRMkWLu`9V&<>WAMA70$;!1K2)I8w+R)V0V?Vv5NH*Q#XExv$k!hZ71$ld9XR5I zAevvF?xNoT6|Kh6p#lL7TY`X1?=T#ywoU5hrf<(@i-x!&xG=pnk*@UuD=*RQQ6e literal 9167 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 delta 2171 zcmZ`)O>7%Q6!x0ZICc`-YdeWCX|@POHg(+DncdmlR7Ryj2?QurL0kYWOR}l0I&oyL zmA^&^j$9y&5C;%~BZn$Qy&(>8;sRBKIB-Cv95_<-z>N#*E*kD@*EsJ}xys$^- z7pZY6uE4X_XgVHKY}H_T;Hj@EMNFYotB}MZC4b+Z|L#Rlh#*80zm7haRV|K4Fj3KI zG>W()eoPbq`nThSte-mEz+e^ji^KR-O4o^Ds#FJ*fipRlONP$S2OIODuT%;UA_~Y# z4e@(?fl{;Y9bm)z-Yz3R888wLQ`6$DL;^ZmODqybLv$g0%9UpWLbOOKq*PMo=9Dfq z%EkReanytuTcwN&Ky8Ky`!%~5S+6z7oKO>ab$>7z=*@(|gY-g*rubm&#VZCDgYks~ zhRY0)?hX~B@$rePgc&7aPn4pXA@xHRK*z7TXjaZVhKkEB^I5Xn$(oE+n+ zPUuoBBq}~m&WJZBDxl*JCzc60(SJ@)$HVC&B&lsG~e(yMh^2Xl*&0(BBHjEGE6~y?BNBJ@mxZ7KGZ>6RbN$2=UTXol* zPQzR9Yl(kTGKhAx!nhvJPlGW)nacK#axv6v;MwvI6&{hVQ@Qz23(m$4L|}rRyj5S` zw{9uDHSuREFKQE$Px%<36l@t59Hx7>^#EbK3jo<; zYgF-5=Is%P1~wPOQD#owRi1$r^n`|3$yUyAT2{mlxoL4bd(N+VFT0l~Ix{VeXw>4S zp_lxQKrCQ-J+~Hxo8kK$pJnP``-fYkGee{&r*e#T;rh(+URG5ms<>j5m142&xtrK9 zym&CCKBu?Zy;T73Ha?qm+v4Q~ya!T%EoN@9(A+9QPm7vl*2e zUF6CIf0RrYXY7T723_eIYDLp1w{${PPA$eDjuQ*;?d4|| z)ZRsd3g?towh=xWJE5_QhCz8{tIHq0R73ohpDU={Gu(2$PHRJHcDzgR{dhbQNlE_$ D$c+rg diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin index bd394666940df4e5f8c0b50aedfd8785875da715..1250f3c8e61f588c66cceeebebe19a47d63a9d54 100644 GIT binary patch delta 2168 zcmaJ>O>Ep$5VpNhlT9{F*3SOs&rvB_r`zQ{|2riTMIt1vT1wjkaKM^31j?Atdp-^_g9jQz3p zk-oojZ8f=a=j#U?JVj1wxvfpF8g5_m8t9t0)d>7%nt%3;2k(IIy1&!zH2tG|_!u01 z9#`)xs2&4Up9l8gv}17EAdW2X(^-y7b=)nl?Kf*)aM2Ta!~s8Y`H-tB@~<%09zVl# zpYc-?$0a*%!)tn5EmhO*dhr?U1EVz99IyTt;>O?2F#c4M=BC2ZB&wXiPo?=k0-g#^b@J}5j34#PhF6#LzJ|b z5(GR=olYAxeXlvyV(lcOS;V*b-tB0@BpkoUBl7L|T1LZ%>KO>eUlibga+SeyH2g>n zsY2kS(!{;QH%c!YpQS@*veGkNU8)*==ss9Pn$Y(LME$V0u@s}T8A6T&H7PC{E#M<_ zgkkEiv`%EMhX3;pV9kOtu~4(Jv$!k26iKVX+#z{oyKimjDth%@@BoO+Ocq7JzTAyR z6{IK%Y-etaLLJD8D~LQupGtN)I^^MGL!j97{1mdw5MZc=ZP^YoRl`4v$ffkG0Ix=n zo}Ec`OH+}Den47%4SquEqh8MK_xUU{l14Ti7+l3Novr2|6vy zWImHSv8~9rZ_DJ5v`ogtV#0J}@>jY*&WooOnJfT-4{Gg}51e(=>C>WH*FYxuR9v-f z8~6r({YHE9P%NDuT{6gFX;DwHBCuj7rFR9}CUpsq*|q|^1yOK+C{?IXzesk1mdH%) zje)xIS#Z<)S5q5;fk`@J(luSnOuu8$F;>HNsaCJtbfd=UPD1H^so=ARF`~P4@JVG{ z=)es_D}z?8w%>?EVkYt=qo)ilt`7OgznO+Kpf^p5RdOf$f}m^U%k1BydSyqE&p@&g zd77Ic-{)3%olN9qL3aqw&jT6irS0itJ%1q!!$$^V4~ZffXvUxN8S-a-?wqCdUV0r+ krmj_XC_DORxBKT770SKQ6%?n*aa+ delta 2139 zcmZ`)OK%%h6!vvW>)0W7#&!}nuL-433s$H??V|hs0Z=z(!vfBk@x*poW-&fK&+mNa+&iD@ zH#BSU%7vqgpZxSq3?3!c-*PtHhP&S63dzJsOldj3=QrH9>Wy``_FBX9HWYFn3|VegOwD&#V#jbKu`?yoqZ@?K(0 zzMCi$BapsJ%n%OJqE6L$b=htDv$N~&cCjNlwxDGd-bSh1<>1%`FUvm?1?lw9yh_Df zQiW%^R(E|(b(qPtP*Yu2i4@G7tx*DY~^9gxc~> zs?dk#bIFMzrbTA0=rCp(vYs5t2tiGYaRCTJ<(J8PI#NbDa4bZ+QYl1-2mmY<@?ml| zP7OJf%8fISd41sGf{DdoHWA?7GF|g&PYk2+2^wXT zn9RI5XG7?cg^7HhBd~dJ< zyLe;pVxHSiaVvOG7k-{m*AA%dnK-0)29{9SDf?M^dLrN*H}()CxEF@}J*^W{{+lki z!Rn!3*LnoIgN&nZNcDc_AOvbFR5!P({?%2rNLz>G@wrc)tQo4h~a&NGIMbqte zPEpz3QC|)xz=2`d)XG-Z?naYyH+H~^ac3fDR-vVmdhMFpvAq)6DB5t)Q!ijnTu^ZD zT@_6Ial>=h!v9*n;KkrGZdDVRRkB7X+BBH6a6p_Cc(Ck~zT-lWd3ByVkqi z4X!oBs?+j;Qkd8}%>6-tu37TFGN03N@iv0bM0M8#h-jG3X8UwglV#TJ*DibFQFf3B0*lsRgUPqtjb&YQTc6d zGN^ecw^yJ-vuvH}+%_yzz~qoJhKSDRm*b4eAM?f(#hp2rVlP30!EqfP$urtU8}tpg zE`tLtXV7AnVIoc6+eEtX=E0cvhxGx5n6V!8Cchfq%+hYMF$H6CeB{MA<#J)nMWro>CuAYXk0c6tT-=mk#!oD&~*t%v=O)vx2M+9U*#*me^z$(C} z0Ur_03~p;0#2M6vD`>4SIR|=ZyuFhSGbpcYBYqTiB4HN=lj;YD2kf?xzZFi7!*4jM VhUd2$8*07f&n5Sh$yh8y{sWBN0jmH2 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 b6a475a058f34625dfaa0128cff65d8ba7330b6c..97c96e801b78f04e46a91159f28eb91d3cd2eed9 100644 GIT binary patch delta 1446 zcmaJ=U2hvj6!mOG{MkAzQPN=1Osh6pxAtatX1^w(DB%GjN+qkU#2d>NubXYxUe~*p zle8$WyjH^x;01{XgpexnNcjo<34KNt60b<8+?lnh6RM0Q@7{avJ@?F+*>5lXdinU1 zJA38Q@WEaI)=J^M)KB+=ZZf$Q42?TMe;9|OchT$D2+$MQ-S8kAkHWWM<{5qF>AvH+ zf#i%va=LM@kDk#-Pxp=eIJ&=|?e_0Q;UMcgeNkB{6l!C?A7tSu3gVlAii`s6_vx#~ zg_B5EMLPm1Eb|x2GT%gtTPF)r6?J4mdF&5^QP59`ik41hOcfXeef#}Jp-`X7=_F~C zMae)#U&-<{{+F^=R?+t|YVeok#-@sXkx_B%f1Sk1NJUu2wK*${C6Fi9ALpNahOnYg z@+@Astss{_f9K=2g>T?qoCKK`#IfePo{K-q6GSs~quIn88+ZnBeR2H?rP~z@tDDHj zWBD%yTu0Y zloreXAv`Tk6d3fXxV~(7Ehw{z?YSN^9AbxUgMU!MU)&po!NXkbH+Zri#i7;<;xugL zIVo5UvgQ(0X6!s8^lMQ%9weh~I10PMlNSHIbfG$FV%PwL_!56!TDv%DHs9ulU^85s z|5mzj&1JA3VCn~PbQEe5m`V}*n#nOu!mpP1JSNU24hQ$M{r}YpcWi(K2g{|-tg-kH z#jqkgJ9t~Q~#4X}uJsy&6;{Ku-J zP>a8;HWZujf2ylH)SmYZ4%(w0NazJ=wzbs{4z&CNfL7CHE$}VP!l5)wFaycmnpLye zbQI|4-_?dHo%bF%Er+k1yP{Z(e|YY1gJVxWgf7tE&tiY9Pj9<^aCnsO3T_JQ zpp`pFVWeftpW_+KWRB$$VFu0xQn-x70yaaZhFqq}h{1@*oEF?(iD~UQlyBCHB?tHg z$k*$u$l=}k=S{d~hAm`)Xeng+GYxN81`&XY{yP)wkpP$j{!luHt}Y5XFq0wf{-djkpO|jiPLIIY+|~OEqkqe zfjDsCiryRQp~oJ2phD^mDdHEj=cF^^NZ{2 z_crDW!$%uATuZs)BpRxb>W^KMRCDCWc1)5(+nhw>{yo(n#=Y%_chg9d9Oeidk{YSQ zySaMaB)?!_14yayok?EdzC4NgD(Q@RD!w^3$z6oQ(HF^NQpQyclb|N%L0R6md zbmM_aXe3>R-qf&E99vN+0;uHAU{ouAp~b>$3l!IQr z3jgM7rL>NVRYMP(tX`wxPGS%e-|h$7V7OR zb2=LADzd^Uz*8PFL$oLu7Ad?a)(v06Z^gA%z>(wjVANM}Z@*(j4)bO6h}oJ z4+X50Y$ML*P{wddPu$ivec?+)3r>n-v>S|x@S{aVA9FEhrtZ~vATFhq4*aac*7QHgpoON52 z3d!QoJT`3_3D1WQieB!pV!(bLf0!z@(RPvU4|PyZQvcW*z_ix&meEN8cj zV@uCZpFl9_$iNF-CkUsa^}w=|#k+~WL5nh*vvfHQ0@4-I_i=)b>mzX;0{>S|Rc08r z(IEU+sTF1zd|$nFoqN&|zVvv&xbFm=HuE)Q6qJ&jejVHM+(7yaDY=q!%nF#~A^coD wf6bNpoKtolj?s0wy{m_(H+!?qzTR*a*gMl}hJGpFef7$m{+>HoGycqd0+`?^2><{9 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 76b99fa68c9decb98e50be4dc6aac3f354d84f41..f845a8f8bab70e844cf6d14aba0316c153fdfe99 100644 GIT binary patch literal 8605 zcmdT}-HzMF6<%Ex5dt(-dK2`b(*!UmM@#chf3dqr0K;j}7&Wj4dSMtUSE6=_QlubK zUhO&t(l_V>^rA0NppVcuOV2mM8O~56Sq7Sm(%xO^oHJ+6&v(uYXP#aD;iG4N``16t z==tpI({fhc#EatgdA#;6dWWhc^|MMy>OLG5wy(y}qx?3mZ=iTlXX+F=ki-bK{B~_fw z%4(6NR~H(+OjnCX_~qVQbh}%qV0pYs%5^+X7$5bx+byfjc3!dBw^?x&XWh45M$a-U z;woY?LH=VKHE2GeJ*UR1P8R6+^T*V%H z^@?Z2@%pb{iy16R(p=XOvNtn=-73y#G?o3v$%=U{6ll13Gpmx_yeKvcUzZE`L{_;# zmkSTeg}PjHST54#hNc{xc#|f#y2yx&Adrt9vG35{SJVc1>9bs7FL!fX11>3xiZYrcb6AD2d|r8FXbTp9_N(g^->X{23BkGXUy)?mZj zdc7mrnp<0Kk(Fz)CM#^V$jbFslNA!{t?7;)p$X+zEo;MZGcsz9?jG4xPigjpAmXV^y9VvdbN#ehn zN4GCQ1iJ}b$jDq3`A@I%A!lRbU@7V24nkCLM&dNkX z0g6OHDx|CcVGo&e?zxdD1aDYdH6cqS-@Yx%2S44V7p-M(w-_We8 zgjYh-j=)n@VgrFx8+cQMo2!3F(Ai6^SsV2*s;H64(Aop6HiM!3KtM**y*BYd0fDln zRY02xLaSAPr-EQ<70|SAD5!wn=updmK&ys8!eh1$P^2bH`v}|<+XtW7PE%0^{?lp%G_7)181_6!A z!&ZX;PfP0FUILo%*o_7UI7CcIv56co{rk&0GCjt;A70ke@m^Vf zu(z1GDQjp{9=6IFJmukmbsyUH(*r6Vq#7@n|NF9rR!dn&r@=7yNDQ4?wE7Bl@PI84m%h4_rr6N%&g7 z=J@r?ix^XvG{J8oq(#T$fUM_64LE7JrE|_jLMQAvq9gbD=^4F+8pq7kHt^<566|+m z#332$!318Syb(9vK5lo1{VU&@;JC8!PTA~@(6q&YY8U5MNgDP9Om13+IS1ZLPJC8@a(=D2)F`W>(TbhdS==t>-LNt!1binL~x)uBoL!4gl z-viMzrxvIm$A+jXwJP^jch4G&O*Z3z~&GMIHsha`j~q=MIlP)>0H@@lwp z&||L~20&etMZqA{l9B;og)bArV~~J>b#ZG;yFM97IROC~xWg!sTAF^qG+$NKQq;Ay zsq3y1_vh6w7P@ZBg1M$@4e z_@iJNh9Pjr>w{F1sTz_ZvOnZY0k=LPBMDgU4wZ-xck;u%sLkerfRA%;34^M_=@P_k YT}@&^C;ei^`o4_B`1RP?*^AD90UZDwI{*Lx literal 8831 zcmdT~-HzM16`r|iQKLY&)7})l;qC%~ob@;oC0SOI4!S^)?V=krzy#<;5V#s!o)Icb zh9ze_lU<;FgFZkn`T_;|2z`V;O|N@CQldyncAPCzpqz}yIy^i)zaJ?w&o6)TgXe$# z`(IC}{q*EV+u1tWM5}_Ioqlq1+B`dFrziA$ww)EL%V@PulkEDX;5MttlAo&SE76a_i`e7(ubyu4e-#b<-T=SenCw~LrP zUBzXT&Wdu8CRZ04y+~GzNB9`uTnq+Vh+tW?ii>qLkC_W!?qSav}Szq6mS|0TE>!I)Kzg%n4?q_J{ zavxV;Mz{Fdh4f_b9YtcEXGIxhW$pbLcR6RjV(-vdg=v>Y<%=?X5hd9y-$uCAB6 z*>lRLXHgm1?DcCA5z8LFc_U}&5t3xO441u~QQEDdltxpTY^*e&XHtNc7jI`}yqo9w zX5r|3Tuju<$8|n;KcB1fdHeZ1ozFM7rQ^c0nc`eCmw21!ORNZ-_eS8Oq?Jh_R>?IvRj z_K>}@?6K_xp6~LI`_7QUFc>UR@iaSY1yg^v^u8ox^zZd+%8u)JmSk_O(a0gzT-f?%{R1yi(^LUf$)E8u#$JU0�hhC2wl_$fmEMQd? zoXs3+L{74?R!HOB9eX58pIfc2TS}akfS@ga?-#(wT>;!}3vl-fa7_V>kjb?*m0Usb zBqdogD@s#Kn)$Rg$sUKHEn4WilfZMGiDyr^KOC|L4_Gtcq8VV@p=?1g@uu9Lay#UF z>N~y|Hxxd3Cq7N@1e3OL&VJ(@Wt*vA9jj`38kRJ~h6FaQkX`cgY7<9)>~?+EkzY$H%6M(H>*b!E zS8zC1TbS`~NcGh&tPxw}rKMxySXRA3tBQUky*wOAr+bz^4kxxZ@w_1L-4NLvpWD+B zndeis2Gg44j~KbhmMrKt6Qp)PkMWJ+%{Nq^S0|@Su|lpsWY)Po_GE?Gep@fnx#l~- z)i50vrX{z40#ZiALk3Q28mC1pqSj=BNL2w9)rJy=3!(%NtvqxP37XP64n%?`bK&+Q zKm>|3dMdS0R)jh2vN{TCAq1^5+L_qc%ZaB7P#{^Am?)zL3DKuYtS?_`v0N-AGa>#V zW!c^gFpH`hPUYyE9eub2GfeM*(u+_1te}b+;n0Z>WHk!$gB%KBXbo0DqH<<I($$ zxd*Ett!p2sXvl16yce^;)Kj`3qcw#qpXFyQwFkfW_(=Ssb-jaMP7i+7n<11p`QxME z7cAT32-6AX6CebOg2)iy8Raxot^S~J-iK})AVCR8#12b1xykQlS_MwvHbbu}!>!(L z!Gb2$6SAj`O!R1AMcXPZ+m6`r&;XUX9{^UE*3=smRb$-ye%m_;saxd;C*S};@l*pB zN!OLucS4w1d7uxtAife!g;nht>pAgv9|EDTYci;Nk!b%A^eAryQ$VwUNJnjkA*9_J zRDx9Hr4}loPkHG8DnWX`&Go!Uacl+-q7#_+6lN`_sg0Ua|E*`}K`QrHq@ovy4pQ+R zq^e)VQ2ykjkBU^V?|@Uf4(U>WGuU*COagMDR^EqI!nP0MJFu#^fDbl7Dde+=n+a5= z1qKLWWH-}PiSPhPW|WAx|CP!!Ua24&t*Uxw>MOLb0fnTiQfcpms85y3`vJu@Eyle6 zdq4@hd&Up;7Boj|00mN&ms)^=KINtV8c?u!d|W`m3_XD29SbOwVI4qmdjO?AuR+m~ zkN)of1+{W;TMxq|)8SXPWBJ|#D6R4`0R_l|(iX62)*(pMj!fTIHRHhmh!HZHv3RsA za`n13C|FbP~r#^1MiVjwEJ=!t7(F ztTRQ{j9T#DspGUdGtRYKH5^yp>I!!?nO>)kS|!Y?v;$-#j@Cq#Na5rqPm~a^8_y7=*`M8R8g~X9C zJi00@{8DSBfOh|haKUyXmih%L8K(CugCY@Vy-QpoN-7GuJFkAP+B>houxH+dnimOy z!&)(!X@GG<+dGxXv1hKroa;`8s&#P4&F}|zQ!!^)MVsE@#bMmY+=G+H9_;zSdJpv}z3u%21J$GWezB8foWt{bj zG!g+sKH-Zq_B=ibeVf$bp-YP?9RY_f;fV$!H5>?AJQ!!APURz29A({jhcd;NyZXz$ oEZpW6NsJrc(nwYQbkQ|#T|bMp+^#kZ)txA@i7U{PlYgE32Qe}fIsgCw 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 652bbfbfba1543933cc83d692970792a199b2422..be911a7157cb0bd1a5b4d8f934517180bd2f1011 100644 GIT binary patch delta 1418 zcmaJ>O^@4D6t#`W*q$^qm{3h8Nb{i8$QdRcf5v%JS`A1*3lxoLCB(|S5~pKu;@~*U zblOsW0@W2l?BEx)Qdg{4utZ2@4?^9;f)xT5<-X^nN``9Q>fLj{&Nx6^c%^?ei3i2*od^0!Nve*cJ}crpVd-1UkZlR|-ub<; zGN0)h@(#~Pb$FoEVN0%T&lijgc~=x@<7mio)*rcsygZLM22SAPTdNI8TAI+=%|=O) zWCKI~K$M??Kb2FOA%7#H1`xfmWytqLv@ni7%+f43WFq3~j1~4W(&Oi^+Wj|Wq9}oX zKYi+5MGoQnr(bRPYS)JhNW^hlf zS6mWNO5y7Yt0p~SvcYvz0Q$nJN6E``vznrjH{W=C<5A>zL4ZUY%Z45GwDuT-uNIh0 z;qQgDy4~5teBcJ1utV*(8^kReHdON7)jVb&my~Xi{k!<4cRZirCkJ&-E4fMXkcGi!~)^ z!yk){_d_nLn-yj`BT5j! z&$YE~X@gko;RomWXn}2cwm6PMU7NZc+D86m&TKs)+dMuEpDevy$Ir|TxW7nH_{@p^ zw)7nQyR^3L^H&lid{pnYsdc~|Q<9Lto^mK+$l6&4`3JV# z-DFux=^s$qN3S8bkXu6NrM(1tE);s}t+!tK4-^W0BiZXLnS(X+z3;vG-uK48Ui|UG z*4Fl|)#CW^Edy80D9z%rnyA6lvq{|`%d=|}1JCv>o({IvV4U=akM3too4hp$yd`U- z0bf@d1)DraViRhW<`tW~!hLlX4^-Nn^i^_uYLoj26=w0nQ8Jp?gc{`gf138Y9Ay)R zB|jv`;T@ZNg77_Z{!DcmPj}VMXz#8Xv$~dU+_c_onbchMB6@=!!0VN@H{Y&=CJEq| z)z55(U@sY|)KN*|#GwqpDxAaMMq&MqC$E($uIXMseYi^VZktg=UADH#k3s;;qqk2-4j#L2)v3+Du**XKlsby%yF-=V2`9WSVn*yWyt3&jt> zEuLP}$l=lT%lLLt5e7dM*X`&kbvwcnQ5Z=Uc%s{ezl#);8|^$XQ>n{xmiLM4^m_^sM}AhfidQR?)Eov-4&r>nUO z^NtqtjQkL(JvB`?HwS9p$#Lw*73j9(Ow;aI4^w9&1fQPtt0I~U!5-n8lVkgs+cb`Z zfD^ULrq7{O`?nl+_FMELtmVKx>pXm6-6SD=XHgSp|Jqt_xBzm%u-^oWaJfC;=wFP?fWU+awH{6RldvjCuiGg|QO4FOazezWp SO@?$dORtp=%Vop(-S{7Aj2Eo{ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin index cb5f1fedc8561fb5abd659a7e8c2d4b222d0a670..f0410d3e7542068d6f11902f7954d2d2cdbd1852 100644 GIT binary patch literal 8657 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 aCvNLHlNR)_-Zj*BY`{iWYG-G!djA3QA}$92 literal 8883 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 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 208870ff86a10dbc3689f7de53fbb89fc48c80cb..6bbc15ae5c52c32de1c947af31b31d4e8dd080c6 100644 GIT binary patch delta 2205 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 B@$vuw 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 affd477ddf4d53679279620c9a45695e6abddc2d..7cd20d0813dac1f020b3a63389bc0360836cc713 100644 GIT binary patch literal 6590 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 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 8093d461f425c85995d048e76ce4e7b5fbcf3ee3..c808b7fb5cfa45aaf9a1916b8d84057c4d3cd322 100644 GIT binary patch literal 12457 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 literal 13213 zcmc(mU5?wx5yv$z`4EE5Vv?62FTJ~fL3uSY*(4>>b_Q9%*biil7#IV2FbstwQ8P>^ zQV=OiGu{Pqgd8D9$Psdc94Y_mW>X|3YRO1|WY3uDuIjF;{&jbaru_BIw?F&E;&0z} z@cN|l%hh<{ExmcdFE2jrTx{PPmlqwpzg&%z`HeSUgh6!oMo3;>{0AMsUX8=x?mm4J zCqWv-(dETo(fYfr^=1*LuY#pNp|0?*d+9#J2nlx zyC_c5V8Q}CEd43_{OT|BAW0CrtHm--2ftm+4!3r|hk!4|HQ>*(P_nZS)Y3Zg)m|53{pMSc~tq zVqXw3{C)Qh>vZRjgXsPHKFgOa+d@y+c%Fvi6~t~=vl(JY@$0kH-@qE5PhX1Nb4B>|6g`p-#y;k~&bg##rJYn0um#WX8zT$9X6L&`#Pm^&Q?A{lH z$2FEv%*VG<*{w5p#AHu*Jz5uRwlImQTYDU5U&?VUEgSyI7}zwPu&U4Ci}+SFnbFQP zauHVc!w+oRmxo*|hqO+P!C2W8Y85WQ4h$q6Q=;_m?b7%DUT*#|cZ&p+c9QxF z4YncHgGY9i?F6i-Tq|R+=>fCMvp$=~saD(t1Icx%ErY%&KNxF=nc-vtzc98A3}vL!?*75cRcYh#SW+B(!seVEI9Y$g|cA!K?EzG;EejH@n36$#Q8| z<P~Mpr&cisZwcfWT`ZatXyQ& zQjZYn)geTE?GZXEmFC4%nk+wrknpTELh$N*2#L?rj~km zNUsha>T3_rQHiu!Or**3gYb}Nt>J-J=YvOV@n+{wvn0qoRUXaFERVL#Y93832MDUq zqs5r*2|6l|Hj8;QS$>cp@~k~UXUwB5t5F^ecp85eWS%UKwz51LMply`wA3R+dUb~o z^|eRns65&%=F#NKL4?S&)(F9?^BqFNMtQVEsNp?!vOL;WdGv56k48&9LZnxR5cRc3 z=%_r}EalO#{2)T)S!;yg)%g(GTa&Q!k+eXl89~;`(&(W|qenYwG+OEjBE33-sIN6a z)=_D+(9Y9nSbmTo@~kyM@alX7IgQfjW=W8BvNU?6(r9NVjYdm7Jfv3#5B0T&=cqK= zDy7k|{2)B!S!;OU)mh-7(iJO9dPT8^DO!f|ccN5ngYp^n847enQ5Q;CN_B`>!%EqY z8iYGKZP*&M%>#u{WbRZTCugHtl!7{Cp0XG(c=WX~4VYCS<$?^Y;(VIKiKZ&%%2Vzu zM}*b;M&fjlhkkUI-tSCDVG_TYgBe-4$O;iXXleL`Jt})p`%?< z&w5nnM9V;>O`4?q_2uuCT;X<;DHSQQ9?B0BzXH4>`d0{~f z6Qs5F%iBlX~B58O}>rg~7qTnTd}Y${<>37bmTRKlhbwv@01;iq(-pmq}QD)a~x z%NBozj_w-n&>C@LILeL|3aY%MQ0Ga7z%+y@&m+Tdx$bhuwQYUm0B5S&lrkD>BI~4R z-!u^`;ijs8AGUTEPk4DB`I`kt_>BSQHkoMauI^Y|=ceTvj_u+D9oa;`*@4wzx@%MR&FZTPz`j8?2&BJE@rvr7ui|7B%W&Zjwzuv4i^tZ!*|5OF! zXVfx$)I_f-(Qir&ip0PApJ&g0{jkmM?lb3lm96ibn`L&l-t6|vYiCJcwu>9*S1&<$% z&(`~*_vdLkn>oL8en4hEOi!z9|Mhv%T@uaz6i1V>w?f z7wF3cYPnEfE>z1!<#JHs`{m+MEfRAPbmS+WIA6iM-;){SOW)btI{SAE=l6en^G9c! z(IvRvO)j0=!$v%FDD-YL?^UdcM%k^rxrf*W<8|UUS@5$|gW{98>M91A?zFdFz-IXI@$uHcG zocaBJH9t_Xw};zX8aa&Gl|uuC`O3ffjIZg>9o3Fe;XHqWzBZS}P#2}q<^Hw*ME#_jStY~vX*<$`x%8C{@lr835r7YT8481yP zba^`XpSXbKRpC2xFP^!S%md<2#JEihTkB6h5GJMKK?*alTu+tjZu<1z`J||#lJ!`v zAauiO1-`xle_F4=LxW2{6X+`l$`z2puIIaoQh`VcMbh%tnPjWgWbQ%H&kCj7X_~tH zNuwZ6!oZ6!FP)D*a*ky`KbCdfRD6;o4rhKe^S#TZ$z`hNsi!4ZyKRKZorj8HjDqMwvh5&cNQIg|e^sKT5qy;=BFgVM3fzr%pdOFLRSCFI__Dk}k?zw=3snv!AHub}9@?DeaB0b5{=Q ze0f!jOf*enH;ltDNunTiV?SEFq|U!06(XWLnaQ+>$I2CjkY8pC3RE=w(RqBgTrDQI z*=o0_4l+Z-qgJM?5t=LKrE7ssa_r@Hbi7$0&`IMeI+UVE2XZ=ekk^co2|sav0`H0aonliHBuCz!3~9<`-H4pQ{wKu$*v@_LYyo<64UU0JMj(!j>(gdrAMgicUiT8k7tI*`+$ zgS;N-VBS0d9f(VGNE;(Mly8p?=`|K~c+@(e)7jowEsvuBmpLI4hE;n*DSBuir-KH0 zJ)ntBg9hRf8fv={8t7(iZ%D7PKoh~K=>QE@=A9j@)M|Acdst@?IZ<_Wj1)aNkkgTa zydLD7wmMGL)iK&`BnP@#lS6uqg`Bv{>X>ILn~BP5b)2}kR*9UrwmPO1Jvormk%PP* zFk(1UI$CRQc2XZ=c zkk^BplNQIMHt8YBp|%^zfo|61kY3{;$9LRQ`(tf&ESsHVS795t- zfWvt`z&UAYOllvE4Y%D04ryy`Y@pXz!0|gQjcHMAwTI)mHcR8c3wh(%cm2xJm{auR zKu$*v@_LYS($bjJR>>i4jO0+hJvpS;Sjgc~Ygyn3ax5k*&t_>H_&%;xvN>U8Y0N2l zav-N82YL47c&9CmSzJz5q>Ygr%C{$n^co8}QHPCVCdURGo0V}uHb;OHRaVBnODTGA zAg2Qdc|E{6ZDs5!D`RfE5gh1dyUIadjRl;zLsUig9URZISs4c*yT4>?;@ZlXQuNF~ zPR9)LdN6a^%GgtOjaeHbGtkYN8PeV?Y{IrAXoKp6h3 z2sERb)#jA~%_vW*Nn2#4Kr^&9ua=s}`@mfN$8@8j2IFySP>NBE8r}BA;<7D9jW|b? zr}!XcR4tny|A8d@{C5S6iPEGtKgM?}W5ah@ElhFCV#RBskiaoMt?+qeyi5|yYg zB;iwzZ9|HzDqr`pP6ksfbgr3VuOYszh{Gk*1zpc%ilIbgY~IzrsydL*?Dx5DS>N}IAthK}z}Tbl5Foq*a_F>XjP(*{``ZOA);Htpsaw6mj4 z*+^q8O|-Gj*0hnXW2DWmIk-C73U8$=ZOX=)6>TA{c4_@E4`RQ(8WJf++E`XY8|R%s zn|8y^o;GFkjkPq=M!jHd+o0nDRZbAfDAc z1WIY4jbyd7QQir(4d)@mB@cmgGSUW}?P*KTb+1gbZs@ex7W2rq*fv3%GBV9*m+Y-0KJp^0M zdiw`4$NtkcxLfrPkYeTxvO3O?cLHa_`3H&WA3!G)XRNa|XQb;GIpb$>x>z;KO}3=B zdyqs}J`-$S)jdFp88*o3U_;&sunp%PB&vG=os6(SXKUC<*D=Bt)E<+rJEI)4B%gKd z=pH1!-Gf;uZXhH<)jdFpnKsDkXhYr!v<>GT@M~F$DHJ*xX@kzzw2`i3q>V?m#k2|9 zY$wv*?m_Bf`AoJgthxtCG1CTF9c{=vfwtk?0}il|w2@9m+Mu&FZKUfMX^T4CKw#P| zVVm{!4kCJpK)@DNy@P~OjIgn+1~$&?4;#BI!`wdLsw8ZrlMy!PYzrH79V2Y~d{Mh; zvk5So_4N)S@njhpwYcUTP>Pu|$m%#l-U*xy=N)hmo8*jiGI9o;tvN#g;(1=6rSZ8< zdme~S4B^Ccq!HpiDc}wfoZ|oTu)EekPW-Y6b)>4wv7A&Thk%LDOj@kwL7Mblmf~9x za_PoJ$fX+>A(w6}C1NQNONm5EBvK-g5{ZD z2-Rnow@4Y!u$y7x}fl zhE8utL?y*1*FEw$`iuX{13po^+Eg{*6M0f)4lh*VfJ;?VJ0qX%y?yj%AU<@@gkHrM zy0eC0PI~QQd06n{tOdo{(GS;dq6LJD$gjPK5be|kbjo@GgR2Gs7wT4GpO9Q1J6R3- zC35-EFEq0p1H~y#_7~zZ>W<~*2=OS$AWzPdBcuuPL~YGYM2^stEP!^-M=4EA6ta%j z9{wsmvfA7(v#tiaEc&8mm;Hvo&*G)3WbvT?8SOHZ(P(b6&k&Pv20Z$uwLmkRN)RY@ zMrTAT%L4p%4@75hXy*|%wt^^9Iv`5&T0|*t07Q+;1!%1qC}bHBRW=q`dlRDE7xswK zvk>Q7Iv6zXj;L3=QKv(+aE@#Ut?V?S#rA~K)F24;DxNvLyQ$eT$L}1CDCBj7B5wdf zjXRKNO+P}F-ALBeNGSTkno!bz?1cI??_Eb|u@7!TXk~X2V`Wch!qIYML;Z?7&nfLT z6!JPkkv9OL#$C()gen0JtgDew>K%JRN&m4E8q^o*^))D&PbEOr2GPovW^G7-0JL)s1g;yx*8Fs-myoN^dCE-Jo;@b(H=8=P}u_Q2WJ{! zrXx7Rs+)wAb~quggA;kD!^v;d9NtahY6~|Bx*Fj`Us%uZr2p9AjBEEE8)kU6pM3}& z!b^%>e&mG+jcZ;KrL+>t@)|-pZvaBi<0WzUxg?ZyH4=)xuq71wkDX9{l&ypLJO{Og^_(HHs+7`!P?FaYN_hhidLAz+D0xZdQ(i=0*b|zb^Jb`F z@!fr=seby4j?g}{{18r3?DOqJ;<0)-45zdc3V9u&$Qyvr^EgRC$w@LFCL{X7no!bz zdL9=kRBt3fdn2KZhwrozO8SqT(E6b~IzszQ@`JcYF>eUYsWYoC5>na;g}jbX z zh$5u48&AmV*hJpxY(~b%Z*isciWA{#rH5obvPkrWwTDFdkCRObHuU&KDjao30nr@i zYIqTD$NYvjmo}^q@#}nNs3C^h$EhY93n?R=eHrOYFDox{Wu!CBPk9=>ucr7WB?2iC zNQqENgi<1u5}}j`r9?y$^%!c9R}Pdb#Zn`?9!1I>&Oyrc7ul3oFQqM&=4A|5=FH<6 zM29i%N!?)V_gt zlJZ(}Gs&77rf|^{H8UAB#3TpD!`7kwIL)LW&zUC_+1`yzB__E$pX#~Dup0PSZ*?X< zk3YAy%qLpkK9RG$mQSktWIpxBC<~SQ%;RaQp03QA8u%1FVbAAmVh4-T;K2!9fC{B@c;oH4@r*dRN>2JoU}UZKzj2$*Yl2zQx|v zbw}q8;UUdjai&*7t*o$#lveA>@*3;Oc>}O{1{aCDPqCiR)x;+Eg{}33{$ppee(qNz zo4ppG>dELZX!uyWNHb3y1D4QT`6{3|6070%Fn&iGPnOpKin>n+lvl{ZyGUGZu>ghk zMnD^n2Wv5&=$o+vT0bhR4rn;`psr8wzcR1>y^+wyqsZC_CH==vXhSqtZHu05Xdgg_@Q~=8=Hd<#1^!h5)tpj> z3*k7)LtY0c@&*9(JRXv#dPvaT2x#N!Wo>|x{$mHUev(<$n>8(!5En}&oL^F7b!9FuFgyLg|KeNmtFwr2%xdJG-oy6u-JtK6i^rpe zQaq-2wExbbhTdnZ<%h*&jtUiga(!npzrOBzvzu(Qn`O4%9V4V!oiFzL#rlvzqc;zm z{hto|#g#z`ul$QG`Y=o```ZddX?QjO!7bOvnRp8&1OG&Nx$V%D7Vt- zrBO%!y;^P;*XYcz)@$lW8b?HzzeF>G_!1qU4u$x|`{lZ#Z9`48U*DnU9_gouNEdrr z_=HKACSl|SYAfC5Y3^6}(C%)zF4AJagJ3__P`xguP6IulAG3AXED^Vl@< z>aS6$iBBvudL+f8%fC-iS4VZ_wM#v(4BdT3*Vi&z{b7fTtf-5uctKLFfIIc*5rzCc z!#-$aIdNf$p3ARwFXkP*{0cobKq*A#ZkF(wYYhBqlkEep@`_c@-tH#&AAMwlgq65| zyIicv_B{%yp?%TfdI7SGO1{)6)_XBlMOP{MQU_sCkde|+c z_bG+6XUvV|qM_Pz57{=m-}%$`M`_i331ho>dhn@Fy{Yfh>(ptP;-)U#D}V8l{y=p= zh6k(o;!VTQkJE_WkRSUg`LjTeuMwDwVp?F}=mq_>yufTL{-g_w(3(CG?fm6^@#O=3 zp~cGaAw8CxK9Z!o%r}Sq^zGg4)BMYAcK0gVXFQ9eenIbcu|I6r4i)?K;>U}NXU|?g F|3Am9Vov}7 literal 53323 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 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 a7c4ffa558882eb5389cb2d5ed01f5f8b908c582..45a41ccee72ec7320f584bcb178259ca2197a1e4 100644 GIT binary patch literal 12368 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 NsPVS*UhhA>{{hd9@2vm; 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 23acfe1cf642c1a1e7c5603f0d503f735f520c1b..5a98bff0ec03d4387cf264350446a1500b0b77cd 100644 GIT binary patch literal 47834 zcmd6w-HznAb;oC}0yhlA8Ry2xjcfyp>UB@8zCXO1MHU#Wv#=Mtz$}o9#iF9=uAV8R zx~fqhJ3TXAAbEp4KrZqE0dkqkyqRpz~*=T}dDxt(p_lsD_QUzhj(%ku7iIp6%v)4%-XDdjfuzMDVn_M3TIUSP2c zEOw#AF0|N17Q0Bd+s~GZ*Kc-T+`U@NSG#Z5Z|9q5Pw$_=zn|}Ccja!rS(M8^md~F0 zocPPi;KkzhcE6oh2LF0waP#cxKXBsTRt7Kc=hypXxv4Dv{m5eb?CH0h__O`&zTA{| z+wj@bUo=yKXVfsX?b&{|y<1R*>m$Ux5I^ehK?P9lBubw^qXHNf>Y{+`| zVzHTDBlD}(3J(7#m-xG?#235We6=r;|MGsl`({s_@a*Y-bD6)|&#u?YHGTK^`_ENC zenBn6M@&;D|mJ9hnt>r?s zTx2d6spVpGxmYciG|Rz>9~bktYLS$Spd&x|#QO^K`yI`LeC~VeTW|Mf?)~9UFaP9i zN;(Hu+sUPOyI=9taj~0Iahf1M!>NZ8$ouZ|i^XcWSkYh7;5+Z;vg*mroGuY7@5cMs z`)=Y-{UD2zC@jJxxTImYxVXhBPe=E(!BoFb)V#&YqyK*YJ>l_sK3lAQ_~FWvv{YyA zN8apix18;%*sJ~REsY#T?aHHp!UZe5`HWBM&pmY_qrz4G1buBUjiIhfqsQ%~G2nG+ zbiTbbhP^JGap|qN2sfHrUGS)Em0PvCrEGmMR?3Ptx0J0fz)D%s;+C@YMOP_{_SQqM zjvAew9{wjzV0l)A-YiH9pOSe%!igBSX+7D7)Axi)qj>D+RD7|TD(Btw;hpzMU4@qQ z_Nam&)+-3j6@=5{3PLovahS+lLDZ~(9Hw(1SDcDCDX*>|i(79}E|-&807pNoo${we z;q#|RqBM)6AiccwKKjTzl>Pir*7pnX$+9%g!z2%b%gamd#}E8(vq!T)_a`v>6G(q# zCFDR>pbj3yy7^SA+N4HvDNni$RlxXnpL?^_P3h3v-G=U`_>dK=TkpI!! zLiv6WM~BL9)^eae$iHOwP}9R8!1a)i-WV;BQd0{Pe3+}%yNR%q1H+x~{rS&cDf8sO zP+MziL>->jYzk6EyQv|KuBpqv+RV#;IXH#npBmms^X+baKOyR=FQ@Ol=hXx*CjuJr zOFG3X->$ry^=_h0-cvC>HPT*+S@TNt)#X(^GRd?^DVT`kEK8!oPs3#X-1l=ZlF+%5 zGe-jT+!?W97| zF+r*mLn&rrU}qu*c|C|pP9p~9k{D{cl^FQuObq!o7GgqN@XWId7=8Q{lQ{vymu5QY z!dwT2QY^rboe>zy>j4a==@X_Hm`h-&?N(smn>#RtKNetO#3wdjT&_ul3oucJjwWDY zUk8R#%)r3T1Pt49q1k)OIT{@XZ+*@@p)>B%v7?nq26b#!guX$IlM5T%%jft`sM~hT3i=2EI8HLw=2gm}=BoqZo(FQQ{Qw zCfvtFMjGq03#FJ@ft`sJ?$fz%1Cz+AFIZMU)l-<(+?zsAB!Ce|q?R-EFO#3|rS zBM~|k*-^ktDP~|`X95O!J%Bka;7u9eDMMqnt<9hmgAc$dwq7>3(!1%|wJpJAx4#sW-e-r;pY#VOn^at@qA zKh(lqPBEhbI}<9%>w(H?;clvgyWDmwD&(y@D&*H#P>IapF3&9v!At5A?M8lvex|7< z(xP2XG4jH823|O?2QQ~ZyQvcGa@(!Ekhjjfz^}3J5}Tu4Ld9+GC3T5*=^i4-O`#ua z(JrT$fq|U~807T;=Co)xRia&PyA>Gn)*Tq~Yb?NsQELre1TZdFB$sG63S)FM%`oXv zv`Z;wU|?qg26;VzIW5{v8__Pc-3knRbB%V zQi_=u*qL}io;xorap=Ec$L2EFrM6pnfp5;dkY8irB{v7V4#7+266{8Ch~)@PE%{Nf zODSelU}r)Fc|A}$E!gECOrk< zoLnf$ibjmIYzpCajTn`cX9_jStP#VVyF=6PO^BJOAqh)J8e**G)UIXeCvN3uBG>bR%VzPbQJl?e2H@FdlAZOEXgCL`jU3o|~gd%{si(q-Jzs z(4}VbIHcK%QXhdwm)wlbCx{|HuDYFMvk7@j-;XX}qQ$6K$coqzeMd{)yv5;J(Zv5K zXO?UuqZTOFc;qNIaq+cD22!{ca4#296||s8T2wBcIgQ8RyKXFP2 zWMpfEjPg!^%(xln4wVbY)z0M?*zz(3;M%G&~I0437?%IBVR`dStit5 z7RVgqv3j#joart>e;o1st%#bW?O!0p4jF7skRk5`$c790S>9OBWbny$rDUI-AtPVM z2$@iPwL;b_91D8~{fW>LMVYPu;}kn&ur)!3yb~ZBF6a-{pdVgZA!}8Jb%kT(>lh)c zMz$>+6Og%HE_=uPDQ|ktqD*qR_i-U*Nm7xRZ|%nvWEkhN;cx*#K8#|W9w zmzicV{;l~VL;k3D$e$K0T8c7VYQ`xYc#*9UFUsqW7e6mxn2?{Vk{3$y(u!BB1g#UV zVvHO8nUJHI@ZulIJ2BQf;?Hui%}*`TgE1($wA)t*_ThI_r{{$+x)rEMn##fXyX(+WUw_shP)FX8!qCH)NOuv zX@#s+>DC1q`8r0(s*!CA#sp-J!C2Hg;xG8eH582LGB{4LLk3$DWXL-Kvf(0rUN+0C zrClB;e0E+|lCNWgOi1O-Gnp%6eFOePJROf1)Ae(lVr7hN4UBQ#35*RF@JEe+->$0@ zKD#moU&qK;!9OT5G3FAC#eD<*B;a6$@G5j=4^r%S!PbNq^7`Wy52x(ms^k<#K3T7m z@YxwJ@^w6TLCwTJMP!K&B%Fy)KQ^iVkG6^HR;iT3hs8jCY6<^O{ZS-xT&&Hc+MR?G>`_U zAIbNHKl5i!teE4fw=SNDpG9r!*S0netfhD-!xS_ODGp$Fn$EWYlNM z>VTN9s)Uh)k0x$HQWIXJ;KSXE9!P}V3ax7{u{ot}R)@Jd8hcg=A>W{3pn(f(F%WN7+h*ESb3$W8jePWTt!*fzBIUe#a@@WWwG=Ch|@vGq=Vb z@Y*mw$TE}3)k-qSdn=i(vb-)b$^WsFDI|Kv+47(Rbpcb`iNrX#gPHNug9%Jsvd1ai zV8Y%6Ch`UV)4D?muls?i>{ha`Rxn$od|hCY|6>PJ$oec`)>;J@Fty#weqiQ4CL{t= zSNU;DH<++Dfr-2Uz_jja_6Jkh;bdQ}V799Ny1*p=#}1}Y0=9!G?mhP*Q`_?FNv2Sd zCA6ikN11q1S<7+&$2mlqIoTV@q`U#hv~Gp=CsPqZu=iFn(HG89CiTtO$*e}dHOj2F zM_p!1ZHu%YlSPJEgJw%zPRJ?UOv2v8B=QDe(z1c6O+B-%VLOyPfEWP=B7~-waF4GonW%P0Zh(29ZY`H!|+RTuC`wIz*ifX+!wBs zCHx;dm_nv#xs3O?iWfsHe9|Ds%rQ%1UAD+6-C)Ar1SawZ0P{QxpF&;uzRn8+Id%=0XK3U%QF@2z0AN+7$y zB>%?_W;Ob4mvRASj~KHUV%?KQ{F4rvF?Eq7r*wk}dlQ(*8vxAntb6#KO7c=}7f*`5 zaK4n2|6>PJ2q{f7rt1wK_4zLd{_%0%y-edk1irDZsZ5a4jU?<%NFr|lB+s+#;alAj zNxRlk^o28$%?_rqG0%XUsla4zlRU68>da66-=yPU+?n z_9iZoHvpGsS@Z@FDK?q(Baa!v)qmJ%`98BJfilI z`7O^BZ3zPD=s}L9_OT?Iq?#h4jo69XC>=WTgHehBW-S4@aqG_*QVyUqq&;qm^NVB z9{!46;>t;JoB8}Z3U|#hN#NU`04r-JPcmO9I@u$A`jx+_L>nHdGLDA`3Ftjxd`lCp zYp$U3zH5hzx?{l@){L8*t=3mhlNAqvgqB4#S zFE)q&50_G6=p&9)URDh{#IWzw;T28h% zfr+{Y0P`&Sp?;$5hqA9$Fk7{pU0{;`V+T`cIorXc$x?Y)nG2aiY>3jME%?@E=Ie@1 zPU)U9VQ(T6c>|DnmJLx~eK$1wY9+H((b+{N`9E?p=_iqxmyBfc?RFO?2U+=~IW`4n z8MRJZ`5@&HOp?8kNy;05$+K*R`s(Ya*?Sw4+!xL(AL`q&GbzNJMkWs`V;3+7S@>ib zzv3$kbTKEVbb|?d6PU;w0L=3&eAL%mv#(Y#Tg9ARlO_2-b})sQ(*kCX_)>ihwpjM` zS@`7qT4|awbulNWbb|?d6PU<59ZYWE@CzTVwqE$adn=f&V$Low$^Wr~Da4$uVD=6# z(?J$Kg^=@QfiC9clx{F#Zvqo}1Auv+g^&93ZuZp*X6utMyTBy>#}1|#eG8a9wu;oZ zd-t9(bDy8^M>D1_>Ex77FxlP!Cg%+R=6TjV>RZCuS1Xv1x4Ood@PF)J3Q4C4OxI

OVTsEPWO916zHD>>{Yq$i`AZua!Kh7WPCCr|jE$1Dp&ebIxIZX{uELK1lcAbFlePljqG zlH{uuN%Vy?lH~t5kvvivvrrY!7N#eZ@Fyu!daOA8x|W^^T4he2w`7xl_WYJ>txaW2 z+CzTuGD*E^Rd7;kfl16D(`qd+-LjKu(thL5~Bf z)5zlZ!OI9wnkr*B#=qDV{oDM7DKhzS)585j=AjPG;XMeh=um`h`3EXoiO3LkELg-d zXM?P|L~%+alBy>znPHalm_l@x18;#``L2w`pxd!^>(patXFi- zL#Ik5ykFC7Wh!%d0slYnzxb;@YMzP*uC&`dyu(?>0_q6pedcB=&%9};G+8)Ho?9Lav-F&q#;nB$wdHA|?8u7_rxr|Tb>V$N-P`P`*26y#Pmd}0j%XvlQ+h-*EFNR>UYf{1 zSa^N6c$nOl+uiSff4wa4?kClkyYfLWaI@Y`p3|`s(pD>--WWaf-;2d&evQujYPF({ zq;Z6>`#GAKr+|*a{EJ6<*@Rqp9wP@q)%}LTrEMYMC+z_=> z&)~F9t9qDxJQO|U`=C`H(?E(0LYHc}B3$^QCY(kR=C1qo+qRKck4B{?A+ZefV8x@$ z$0vEz!CiUoQqL!PW=Ch4evKMm;D0aw*;3_v5>iJlTYSDott zJ(7far#eFq4NwZvbeHG++!6+Uxh{7RS9!&*m#?-H{Et4eL1LD;d$pLaXzqI}poaH# zi;oM?%&6o`k4ior)U50EaxG30K7Wso`(kl>yWh^u$88ia9QQ^Z7f4JW#AKm)`0{>! zyObgrGbkD#wiJZr^ey2k v&-C?vH+}W`_F?wrrhNUP+?Biv;6n(4H}lDMwt9uHm zk4AmCd&X-Zd4oJaF7g5a@(6i>0C|=?LC*h>R7on4C00vqm3DWwi=-%?!yhUBRfnoC z-~7X$eEF~c`R~u@_{(R1wjJN)t9-upUp)WCv*)|d-iznY=<|#1cs+lU&+lf_#qBp- z^2PK2ri{PXj%U-`cbjjP>*;2?T)cSxPn7yMGWE^fa`Sq+np`34tHolndhz@}DF1I| z{ui6gWUdr@vBF%->EY z3%dS2PQ9z0n!kANmI}X~-rQ{06Iu9QYK5;~JpX%2`suG+wSgtqID`!f7tR~ma zuU`J+e7atf(_h}LmYe0~{oQ2!tFyCTPZw9S?e)a@Y(ClKv+;U!J)6G$yp+D4&aXeg zKbP-5KRer^3TKheC+oZXYU1!&ug=cao7MJe0-RxZmQk&_V(ss{3Y@9I^X23 z^WAscBO~|x`|rgS8Y-DC%5?=TuV@mR%xTKtX~$XKIGcA9 z=eNIq^LuBN(-2&&N9WGXcENMj*=9n;X(IXzBM;-p`S$a(>4K&~`l~qMTj%;*dU7?{ zY*!2C+WFY|cH~~VUJ^!upZSq@PTg>Jc7qX5S9fZiS^hjK=S>$5{r9`?h>qLIc)Ixh z`wORlMGoALobh}!8*i!D+wIK_^&EQb!l90$)=d2C&v;CK?v&>*DlGFy@U^)#x>}Wn z$IYeD;i@#8Z!V2)SEUm!y~dqpvZ^$f?>>}9o)EdR)eU96{j#FX4Q2iPvZBQeWrO{) zXs_z}a<9?wbnrhhfQwP#J7X_S6H4X|@kgTHF4bJ?Uw$A=D#b$=#ixtQ(zv^Pc<+3o zs;Fh%?^WOh^$L7_1^#721zEj__M4&PN|PyAwX&o#48eIFcj|Q$I?5H}m~8@*+O(oSph3|66r$ z;@6Gy^u~FGaYZH6qe+69ntN1PL$#J0S7|uq6_$FJ?)kawv7*Y5>P+2O)ftXzU2N?A zi#jVGE*xA%IJ~$9NKCoiI|l1_rppiaG>tK_=ky2FQmcd;nxxcF(cs?*CxjzO_e<|G z!kK)j3x}pd{-@p+5D}!iy4Uy9&DA?+8-XO}?FNJ}vrlzX(!9Gn_H8 z;EF~jX{B?~u(Z;rI1LArxp+Sk=N5g*{pI}ek4|3X6@5wOQD0V?gqo@?M+y!$nc7rw zs>l-mzFkf7f8O~-W&N~Qzp81yncR(NB*CH&&P#bqD5e&o`kW>WY4L?~z1)n-w}VSD z;Z@S)e0L!{cz&U}H@eJXH;ltDNunUb$eg@%Q*aj1$V*a{6mfUEqKLq-47;+a!PK3Z zyT7DWJDjWI4td9O z2k&*m9cohC!6FlPY_TcB(Z z@!-LI-GGOh3h>AxBY3db8a%ReIN${aQDJe9?NwBSav7Qhby0zo1IW?2TI4A2c;w)? zZjeJw1#)DO5jj|Fk6bn&1LUNuD|HANQHH3d@4+~HgucgQ=MJN8~D z+;L3>cVv-~J6LSZ9a%b@sV+8X3g)i;EjH>^Q^azFWbvM+pcFHAI9JCV@{Z@OGffdy zGzD2?1~oy!DQ50)u8uq89nW27f+8*n3bx3|9r?hXJF;{* z+=Y5U!Q5G3*QcHce6b$zDRQDd-BF4eJDjV-4td98*O{J(OL~HBG-3yft*1M(bU4`Y zYPR{iF^h#=pL&AgPFYX*ZdB6~oN|CTy`JEDk0-7(JrS4m1Y2Yzj(l(gaX-JFKmcVC zF&a>S7s3rcc19HA6pA28H>!tY(I`>n45fC3%$1em_0SlEla8u~h(Y@eqS`|DoPx6O zhp+w!)gQ6?Bb9&9@QmSQU;{;aC-psqn`LG^Cg`@pZF^ADhh9 z6ONqwv524Ja56MBDJ?cQkwa9oQfetom4azY;z6rx=UP^Mj7y_~fENk;NrtSV=5j;JA*;wMtR_uX30W=LN61AStUTuG(G6Na zccB2q=@i))1Q|k&xmmTS*8^78qF!mOU5|P#u0xTp0mUu?;v)LGIr5dp8iKVymhPu; zeu_Zei-avIh5;dm)CxnILK8U}7ME{~hApZBmTqY=f{dnM9i&%DK}utEY;#ehD!76; z#n5IWstXjD)wn>x=|#XIpI;!vm=uw+oL3;EiIhcc`_>>82fKvYr+p@XLJgs$NXD@X zBo&{S2sF#W`rZ~UutQ^Z)#U0YG04!{vez;8nvg9; z)3yY+w5CDh`Uf|OCAevIV*(r30$iN00~dLZ2iLgfG4vp^s{Mu(900ep{y{gI9x!nJ z{`%(-xMcls!Od_l)X%k;V#W4@cHDZUhpg~$|JBmfK>Hq@8e;er(BY=^-un=%3rn7u=F1HExk| zm|L8$;}&_3=hpZT7f#aLF_ER6Z@p54NB~Ps+_ERExh3m|%dLmSxn{nlskZdZLQ8N< z5(|#+9bA$l5?n8;0D;A zsR!3WlzC4r%0gEz&!eEaFLfLsr3JEdz7|=^dpxqnC&))5TY8$zmKu?TC+v|Ouqcb< z%CJ$C@my=UwtZ?%7J5>XktOx1mQoILi}Q8dBJc6s_M*wWvL=J=MsDE=Yi`N<;ZC)Y zL6b4Jc57SzsWn;X%aIpFbxnqp!`$M09kV$NE%F}EZ7-UPgPjU)$xfaBH_t@Sj|gg-Vhodybw8fiUi4T{{)P;e8i|D`?1>$o9;2|g3=;r{FCrSA;w%uyF8)sj z9=8r>$J27Ekza*Tjc6ZYj=~_f!PBry|fjRoGXBeO1_3g?&}n zSA}Umm8dyTg#%SMpu*LVcC>mIq*8>oBe@zr%T8hgWiUL7;1J%UoWzr__ZR6hxJUKOyltfm1k9T8?xv6DiDy;JSQ z?TX`)cdwYnl?xAWJacI$1lov$tESNJFw3y=5g)5>Y(CK3TI@P0)TY?=;#%YripPf? z_VMe1IOxj)VxC^PokeLzp>l~XuD!S@85p@7G%pNo3KZrr3N%d{+g?;hY+O}c!d&gm1634Zm|RD}5OY$*y>ni{kRk3JH8xv_ z931R2YO7IcqM#u{2-&-t1E0!=x`JE=u?Gw{72%=1n~L8M3$Na?Pct<<((5t^78zWy zZ~lIY8q;)BVLEthHz8k&jkf^5wn9RKpC0^x-~U43C$-(EoYFLjqMbN);G+&5_{i%H z{DUhfG|bTJ$lmW~q~ZYhrPUOBzz9D1Y=1R%2z>I$>42Z&v8jHp-^JEja9?}m4bMM4 z_aU#FiTkv+Czey%agRE5+#|0$?hif^hZ7&ged+Nyd%(y&`OKbs^2o_>@438V+A!fO zHQb*2wD!pS=ixr`#6pKGtSxkq(vEx7q2nHTopGNYjB$D__k0Dl(18a`+_Q(Q7dqsT z)8U@?HfZL1{(7@`9i#>LwP)@>6Zn|~->dE+9!DOfv;?2((1K5S-GP7bnf#-{FFl`U z4;aCRhwQ=6P6&Js#Lk4C-} zYsDTgA`cH)BTpVVow;7DfScDiJlCu5s4S-XL1@}UYFaO-Yg(kV;~sVBxJO=h-1n|& z`AxgU8izb!7t2aMdqL)P4rM^1-(egSIp66e^ZeKrV9n<-5j?`c{}X~#Y4&~cBv&ba4yvGw}! zp07}FPaZIG4-Z*$PaZiP?)j%(P2AhBbFx85+Du8>WKYskN=xnyk{0!M$9?aTmcMu{ zxF-)7xrc}Bxj!XIn?mnsxwllb<@ex0h~aqhr}nY@A};dMJw;0?t%&D3G&4Qtbw_;f zik3rQ3gXEFM&jWiTjJr7)0yeTeAuXHk6hSiLlCqS_AQ@XW_yB`QrcmUI&|10uRH8} z7qr~X1@`0tBlhr+HTL9@lfmBS7r-@7^c-t^#54PB2!b~DrJyAXYhP9&r5*REL&rVx zy5qigLCZf~qqv6$Ox&}FthpzToDTQ=vH}zL)(iXC9fF{Z11V^Izbp2=tT%q8eJYeJ=9I)o7X-7Qj&=HTk z?uhSO&r+w*t)!Uf$pc2>;UR0{$sSW}S7`A|50>Q&ujOyp-+=8g z*h0RyJ%$4KdCLlg&WgP&Q6hJZdh!iK0PQ-w2Cm?kNi zrS{3VYM+d&_Q|+Zcz=5go>EogeJk5!ki8#muQmmE;up3n`%0?Aw3gL0Ub!-797p^k zXZ%TRIVt~SUVY0+`6u%ZZ8?df6g|Ur*M2VHKyzzbPH4Ox+Hw+$Uw^jWa^knyTSB$- zc5k+*DbSuDTA~f@_LhW$Sk|O5?*)c&)k&UHnxFxfIEoPa7`cPx4~4Qd?t52L^Ey@}<2cw_M$z4juT&>kjjzT`fw?L?1bN@+FWa~&G)Ij=kJdw*QdKg?KgPaZIG4-eUL509J<_Zh#Zz`(sy zvliSB;c6T7pk?Xu+qv&cJ6O+G_wBUqOKn517Db z57~pCo)Gw+LDZ^e^%lqvLDVL`lr4!@7qv)fhdk=gA&*x9-xF3S1O#-QD6Thx$kzWoR?YKuBI_{Cz9rwL!S`Nr7mN?`ABlqx-HTUF^ z)8RhSYucli_Jh#0k<_$FRM)gfX~#Y4&~cBv?zrz=(?+;L!997v$UQt{%{_VKbhwZC zwc3rER&Z~>&WQ&hY3Yq{)YD_y(7Y#UDWxU%21$$hJL8^rw)HA$`3eR1?vAGX-7Qj(9QJ7>yG%|6>VHmwB!LJ@$ir}@#K-ynd#+x z*raHArng_%$Ab{Gi4wHwo}i_acG#m19rnoU4*T8(Ex+8fnCQs^M(p7sYwXD*CxdIE$kU;5pU_75=QK?vGZ3R<$T_RJnB?YKuBI_{Cz9rwKp+89?*+`|JV?%6}u+>=L6 zhkH*iXa)C2EOQ1SXfr8jQ?D*)k`zF~rh#71 z+Ar*rA?VrECB2C!IAmLWfkP>+i03*q6Fuj3M||&kmfr$X5KkU35)TjA5)Y3IeWI`L zE#Z9$*f$Zn;)pWZg%gKiLXWpIH}+|XFE%f<*nlD{v-;T;gt_bYmQXZ0etLyMXXOr% zP;CVX)xMEP?Hh^IzL7{3rak=P^hgzsRpD3_j#c4U6^>QmL={e`aGSj)WCy>Iqv7{d zU?Q|DoBHYuR^!<1O+g0FL8xO_0Li=(#rYyxoFn&@P_n$eazeltkiX@E-2=3*#Q7y% zcD|X7x0l=TY~MBtNePJFV?$_CEU_4Hk-*}o1?LB?v|TBY&Vk? zwYsS$cGGOKxZS+lyBxg8I+mJIT7)AR_rVc8I(9yxtxZ*X8!!GqM71gRo`@lpmE`~;0^licNl4N$x>=|U`7GB&%-B^4=R%oKaScEBq#UY1y`IIb8gaMzA> zg--FMLuFK^et#$Z!b(M+sdvsb{q z^k|3Ih5SJsaLMPfn}pZokoV~224t=rsJrWz3ehB%1|B95CV#ffHv!jp!G`B=*CYIo zj-owcvY5Y}P8Kw~-3z*5yK3-$fqU3hDk;xqV(y(h-1+2L@6z`p%ntM=u$zXy z>r?cPmqr==c!V3!oAf6yDT@A94iEr$PcySaROd-E{otGppj13sG^6rSgL(-OoI1uC*u@fN@5CnoS;qGu(L^$MN z$kFaf7LeS)2gpM%5Fkg$5pskaAvbWos^(9V!{(BCnXx5tx~jUn>Z_`*A&XC*{rbHp zfBnbbj_~=}(TCYGdljtG>u-aN{w!E;;&A)HGb0$xrleGPo zPJ`UmN-T}fyGG5{C@b6=t9?*KSg8nEi@>g4qSZx{!=Q^UdwmzZ;pE*6ZI|fc>T-(~ zU)v{JWGN;%T-0O{GHN=7jhc$k`F#2gK5&sHSso;LiTl#>7N+)v_Lhi+gWSYH{%szA z8$`)6-Q`V3IlsERSw4X$KMwLh*Iv9}Uzq79FJFokIwpw{c@9f^y@bOfLqHn2X*-M4 zi$qKydF1QmrifRW&ERz!Y~A@iAPK2zqi)O?oAXRG;ana^qRk*=?!@LFbB zFbmoH!2|7UI;z%4>6~1&^is=Th1yr&Jo`r52FMXfHapQScM0dFX&!t7|RHga!M3jg z8(YvGh>T^H;-1q@r#JE%3WTez_(Y`JFzVaj)GvM|oVE(;1AY{6QY zL}207qXi!1zzsY|qQ<0>CtNJuXz$2W<6_QbT&jsMk7KZpO4!iMDr|_R#73Uh(#c?A z`ukdk`D^7#j9{(yL9jxe04n~WO{zeaa1t|l3(5lxw=C)+Wi*w_biIp zl@DZg2TA+hNOjQM# ztCKEunbH0&Fn@Cm^9%NxtN2Ylf5Xt24vwn(G`lo8?a(zSdc{sZ6_ePrVy-h|?vNC? zbeIk29secok2k&$bFR{^ql8j~Z;FJ3#hUul@(uT;^b;hv0E1*IH|670`|dlfrd4jr z$8epk-d42$MH$(30R=0?X^=kW+c5aE*f)KZu@(|p9&TpX2kr2Uc2?A)sPcqip~wk} z2|>RWm5*G9&P8Q8lgEm(le`|P>@J!b|at6nAJlCtn z90ouaOu|`YkCl{qr(M5_;t;hPj(8a{2ED+8+_MYxQw?>=An1!?KncC68&rqEOlI>? z5F_&GUO~??3h0?O9D2%q6A(3~e09Ksw2zR9WfzTIK zjv9K?73GBM_-*Jh(hWVysGuj>aOlbH#zD_jVtLYIhrQ5~2BV>e28V>cz@szh2WI-a z$~)8IUu}qYcdxv|NH^#tqXM01!$BWi-nk@E#XEM`3p!~q8gyuINYFh|ZmU42B63J| z=iXV}*|w-ATyL+s!$>#sB%?x}Xv2{oUER5j>JB^XMV>SmjXX3sB=UYwb;p^0Sfcmt ztnP68pU)K6->dF0(v3XHsE{YxVC4DU?x;l15>?D&hrP&?2BVRO1_wmm)7918m?Pf1 zv$|XG?X;zV6x){#v)Z*CjVLgOj1qIuhGRauw)5oLj&|6KIcYE+bN`UH?mSyv+i|oHJmBvv?L0m* z5$txmw4;%3;7LXWJkf>&Kf1K@_wh57>hhqF5#!}cXo_mXr?b<&2hpE}7-bK+~0zeRg_#2J8^jOC4aP>}jD&G*D996qj z-40Uv!kOfq4O5kG3b27{-!7e{y5A`E_`rlVcjpik92a78Zs_rSx$lBouXHI5IgANeQDOd*C-gt!ovvu(||W^}0ny;Z;uc zX^rb1gFZ*EZ4W)fB_g50otDKzW#B__%^HlOC~>(mZo@rNSJYDwo(O%BCcS*0V;Fy^-cs?t=FzVM;e2Y{k=3Z8&}J=!BKT)n(7%L{m^AT7#^ zk{Lgj1<5O!@f5rmDVe>J*)N&>lG!hr(Gd-h;Ad!zg7cQHM~-4U{NKXU(d4dQ796tI0nL-jR_kVa}$lT_&B<+d$y^Y)Q#nkpO8nF!10AKw{3Ib zJGyBsOdnaF0)qpX5?Og%aXfHKwL`yH#8--XA8nnKD(K?2yg(BmnY?a&#y1DwAX%j# cypk|)y+K2V9QZ_V74K_+jbG0=I{JR{KW*aU*#H0l literal 15373 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 UJMqaW`FmYp6R&X{9o_5wA4ZZYm;e9( diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin index 11a70a27f2855b5d70c510239d44a2841ac4adff..c62aa11c1ac8aa0c8528b9f4eb5e262cfd9a94f6 100644 GIT binary patch literal 14504 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 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 e22abf56f528373ef8626f46c0c93dc3947335a0..35def9400767bde3f0cd1c2010deec4f747d2570 100644 GIT binary patch literal 10445 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 BxwilS 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 52b40a73561a5e269d3024225731bf7ede2e5bd2..fffac7e851c8f29628fd22c25423d04e2c42f01e 100644 GIT binary patch delta 1686 zcma)7UvJw~6t|6*G>)4lUYWWE(F=5yvo+qea<5JM9T4YX+EWk{3ph_jkGaY!7} zcC9Kt01wl7g9r8zkR~2@0*Nm$@d@^d1V~7{ARflK*GZR@sp7umo`1jdJHLC9e82v~ zxx;sFT`Mf~Kf5O2IU}4N`ory@os2&W`t(-N?Z@GuB0hU2VstL{QMi+i2H}fh#tC)C z@w&sAhUN){=JCRry2c50jpKDAKaTEgr&qdnqp+8@9zK!J2!b;5yFnTbq9DE=s3H|` z-iN6(IRK*rgD2)7mFbKLsQx(he9z#V0247#T3c}Ka zPAeHkX_WL-@e`hY7XFmZ7F6*Ox2o_{v8t=$cihU4{7;iO8K@%RwlX6HEh9a4x{u!% zUy~%uc^toVQxZM+@zgtYn_MQHI0;fMh-1xn8y{X{|;!HpnytdTvd&+)FaS z(@vlzFXv6-8`SdP>s+uHb%+-9cD2l-l5qhGn@(#n34{ExfVB ze4G|TcPx06zpilGLWf~B;h#Lc;MFoFN6DOvdo+@%wUZRdu>6k~HcnYheQykR7FOZg z1!6O@92_a)r)%pw|C614)R2*(CX+B2rdwOxV242>)Gn!WbcRaKXZX-5ynZ+x%Aky9 z*1taO|9qUO9vS{chQ%6P$SyXAM2Omq0(S>ta6dyhAmi;Q4z*4Y55q}H*4SjgUY5l@ z4eV_-Y35;)Xwh)gO9t(55VqL{Y(iIF$&G7df1d!A3EYrZCAR_h<;&+?2WP-&aW*ALpHBAb?$nRY>xm0o3yO(bNCz;dWk{GTtFNB9~4L5_J4)9c7hcAnI0l{!N zQ4r=)_qZa=H@(0gMO|_ocvbNv?0;K%P^@7A)0*-5UFqbS6oKnNloi;Q6*yQdNw~;g zEmm*aY%sPwQBVKE&nDc=l$wGufn?2215vpisUlc@%DxiDbF(d3mj!36Z_0 z=6ep?52`mPKZfC%)H7Yr#tE{RR)0aXc5)ahl@FG~I;BmfFjC}7GpdJ`m*Jbr+7^D< zC%+{Y&fjP{`VP~KU3RCJJ$A7yM;}jgM62P!UzH8~t;k+|5aPc`k0hh?l6)Y`g3uEG E1*__;(*OVf delta 1529 zcmbVMOK%fb6!sm3*ufLW9wI_8k%t0dCM3?iciw5CP!)&-s8rdopqh?|LyX1`#kQP> z5J>$6)sa}RAyRj&Xrl^M-S89o1G;6&x~jyY=gim+K|-py3*URs>pS0f?)Z-jzn{Nx zV{LUj*M78`!Bxmi^ul(u6*W3iW5oS*jPnzFs{K`U-;X-vY?B^hh{b^k+Hs^8&Pw|NUeWo%h$O6)gaX1Rc@Lo3dPbo zT9PcGu%*DpMU|%w!eXvGN1n%{M(CEn6T0ib{oJkM$Y!HaSR4*=e3_eR4RX>t?Ah~% z;z(n?)y0M>r!X;p%;MGEK9nX-!`g(tN?AlI0YWOcdtP<>vsipf#Xi9zu&AG?(_L9< zMB4<1FgyBEf=r0|LW&K_@h|RCp^*RqQAzt-8uoXT_E1v{LY(EKCLS)O2QMuhc%}&p zxpOk@a9G}!GA))EECjHnm0Cy_oT+{mcz$-S|MB}7B?#Ar<^1Jok6vlBwbh8?`fiOR zN5|9rw88~E%ij!y?_fY&Yd-95rrr<6m*6Hug*SK^qym{GoK%0vVzz1Om!P7~!@fGM z(mi2@2l!2`j(L1hhpECTc&}Cna&B^OmOGXo*xZ(Z>wB1QqT->D=>27KLy;Eb3vNZy zhctSRN9B>W13wmKu1agrYr+~o3*Qeg>u{o}9cf|4qHY+SZmmt~EfO9Ud0nton;1|7 zC^7s~XlqBb$C`l$J5%Qse5o&{{#E<{o)_!19V_XI6mYRrc_LhIz=h_U&cFx*PofsQ zYVl+V5l9|LKX4rG`9fkxgAils(?RC{h*G2jFH5(tST>C_uq~Hcj&N&B+@WD0gJdX! zT~uvbx`D%`aAjawnC0RV^`N3vR>bK4%SPEO{4TdiEIRBA54&`*C9n1e^5acN*w*G1 L-1fB@<*&?tgt=TG diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index ec9e4465f0cca90a134ac9d120feeee5dbc6a3a9..b030182607d8a11c28e56b8be067526359436180 100644 GIT binary patch literal 10497 zcmc&)-HzMF72drnA_Qo<=}pj^Ndg#JM=O&E>mLVn ze0K0@IVvyH$^7bBx(H6w*Vc{=?=dUP1@;HUM1C;9pLs?6#I zf4#L}a&-7R9{hE^;B=9VSJQM^ulW0|73I<4a~}L?HCm+0bXLlv!%y6i@Q4(HZbz$8 zIb%EX;^H||A07UOr+!%rd_FJpDxViehkxer&x|7T>Pf!L#+dxBC}8kEnc_D!#Wz)z z6{{5Ur;B;@#}zr@=Npc`=@@CYg9N z%c^ubDyzvfKYMJAm-%e+0Drodk6W!3ScoE>W#u9rXM$HfY_-a2xf)ku^zC$hmQGu5 zT7r)A={&7sp#u~?^o`2KDEq51wn?mQ6O(NdWn+T#R|nfSXXmzW-cDuTypy?pf@Vhf zsC-$~plhb|!`54h#CTqmRa#Wq`y<&8`r^0Z4JPX_t*2@AteQSc^I|k#Rc^S>F3#7Z zr<6}m(kcza%a+yWP zoP;)=WIk4UL=RI7amg>TCHIDNUAXte zXjV-}DM#duVmfwP>NQ4!s>UDo=rbs(?*Z zNHGe-B&OlK=vsx;U0;g_s`O>MF?B_W<1*+6O$Ks11KIU3NSX|y?F=H9fgofGdzMNO zj||mFelFVSblO&CKGG%y-Qh6cW7vz5ejJ6#@v*pfPi$x(Z)k&HsE&R=i3hSbkm2$1 zF+1T6|8?9UC2+Fgv_1T3m{3f5F?ev1)arw)t&*)S=8S1!Hz4Jd^%hHVQr$Q)IGG#0 zHx?LbWJMAVwFYrB19lqIX_|i15zvVOx={+EI5fpIg$A;WZLGie;RlhLIb$2)mv%fj z;BeK)2=XB$-HDMa5R+%iEd7f+{MNVv1nhIzAEPRomfwhz8rr(%cBH#LCU8}NXN_LD zQtF$SQAo*3jBViSs?u)TW2XvnIw}%YIE{`Rq#g=~SL3yFe@nBO#DZzEUTNlG`UVahEmn?yb1G%%@rV zJe`)AMGEew?jqt1Ah<8uCqXw>cop=9Nf48Q0}7>{_sni4{fiqyk&|qiQd`wTM#^zK zH*u`XgVanm2J#@ouCy@5f?jG6Rt@ilUZOQvfb880y{LqZVoqJi9-Qbv@LnAWOmNgz z(!ElIJj3&chGF7ttLMNl%^5SBFl@7x3Gj((mDt}Gp5Sdy|*=4c0N9Z5|{b*mkzMJs4fbjnoT;ANUdIT$}dW6y!7+q_=XODnACV99A5d(4o z^$Equ1wfGF&{<4Gq!fAupP*OJ$w29m41B!;%eUnBuAWg#mF6ZEeFFft>xp8&dCyI& zCuPwdv5~>1yIyf?(rGzR`*yyt$ARXNytQ8yQ{r#guZqoX5!mWOhcArq;KNrnnuEJR zvId%C&LG*{Xg+W)hU}k?=90mKHEf{y9Y#0MJpKu24w=RW4K&A`@xeQzIl$|~pt+3D z>s>S_+ut9WM*+&oLi5Oj=6YuqXigsUlm@avr?iy3*`zMjK8_?Yd!ae#-Y=TNgFtgq z>fO-%0|qz2Er^SIWxLl#fTjs4TcgCDaB}x6Gn5e zL06&Q4~*s#0Os97K<24Q|3krD^PZHo(Y%3eE}9b|Kda!k@iYJ)`r*TRgxIVH0q*sf z$Hw&-)_YX-&XZchMFZ;4egmxD0o1Z_lhV%16}?NGWb_srufeS3a9-t7x4_;rQHak; z3B7UHr15V4LueH9){cMO`WiUI&mnjvxUr6nP|IPYdg+OGs_(TgndalfB{j{8i|X>0IJgyP2Q}(fEOqXOjIspbNd5L6!q;3Hj$gb=UUTI{ z32pRa#XhWW%o1}#i|>nBzNQUU>=D!V46{YMzQBetX8<Nx{W0=9--j6P|N{N zlzDZ!s=kOjzkv(?YJ#$sm~<#t*kolfhL8h``IRs1wlJb;tMB z1hhEIrS*qr-D{l|k%L!f>ecN!X2JnGAb@ z3==twq6m3sa6(r+t4sUUGU0qvmsC`gSlu-$5hwIUQJv8KKUqp!4f-uUuj^jf6;2-- abQ_=lpob8DmAmyfDMZGfpd1`LKm0ET)4US^ literal 10891 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 P3qgqS{om2icb)$N&_=s& literal 6899 zcmb_h-Hsbs5w>qwVIh$<+^o1c>`GBP>+$rj?M`M#1VsreHV`q95Q-wxW4C8ow7V^L zcRWA461)Kqzy&XW#3S$sJOYovBk)z7{yC?|JsA*AX40;zQ&p$FsyfvtFVBAQy_bLb z+h2P4413=%7TaJKY%+V;f7I*uhQ%Te^Ih<(bhioOSGzDwhW&qn@gt4#yD*N^{jmQp za6Z*IKaY!W*#9@^k2Lyk!qu?f>-QUr7QRc1+2$SrbOY@6mUqFuNo*4IfA?uPxpg8!3}|2)sbqzH&hqQ5S3lK49$eo!nn z0lq~+{L5_Ee*@Ad#bTMpDFg(*VXJKT`Q|(d6WHI=(rs&LFzlO(@QY}@F0!x`{$ooR zd;b|oKdzk*mqi@xO6fn7bhgMYgH^hJ9c;}<1WxbyXT9DR+g)(63B)oEk_)klf{P^0 z@@Od{JnX`i`26U%n<&c=yQA$c&C~pP8)lym246(UGA>r3IN5}G5HGTP6-Vc%3O$Q9 zt7G~#xjY>V3Q{4GU=wEBU>OQt^=vT6@?Eja#o|?*o(J*Zb|COs$7zteqRJiX*&(Xk zqH=^=v>J$@i?QlrWG#l4D~EV0oQL=-f`|BLTLrYk0_~JMBy}h;TXOAsXtCP`+Rc__ z+Rdk8?dGCnpAEi44lL6o%Y!7Za9>z+(-L2aTVj?8auo;p>pXrPM9Cs8ay?PbFVDAr?<(K!wFOl-*-SzgsQIcZXmNQjuG$G=C9tkwr9 zvP{#vM-$cc1NGRnvvrW=PoHjrE2DX$O^<2o{%EWSEXee@GZyF>U4}<$EL=fNL_H!L zqFAPkSF{#}jQUp~o3=CJFy8X-I-oZ3oEbL2aj$C{9*ASvtZbvj+LvC`N}$8G2^P*T zBZy-|YCWwqpae!E@%XW5cqbLlBA%j>_fRQwpow%p5yp`@aZLVLmT#NBJ@-A&oXsuU zLwGB(ZlOlzURAm$rhO+gGQ8h$9K$#Z4~11?<4DmuP7)gS&Rt9%aEmcsfnuPXFjKRAXV^U2>QAN~9k&TaF zLrDHtV%=%eg1Lc_eAA#Lf(|E9nlSs6{#uyb?l8OehuOJPO3>aJX7K)pFvG@u^~5n| znR|QN1I6wQb5*RI3VI=c#ATO-F^_UeSe!AJ$>QnjN#6q60AWI`4n`a@%i z%uo`tIZ2jl7+xlOlAP_Me0eDhvuGcFt8g6@asISE4R7lwEm2&y#EQvP7}nB6QuciQ z5D)VU9cPef+$DX~2!iAq8c1QC8+`PMZ@(1{ug(oVGC$Tg$UbEs6zK-Z==m-T{-Bea z*pfgMFW064pxoY#I4b8zjA-&=!xR#Er5av3GW-}MO|b;_K`xzSK*CToNa_(_OjPs=ZPR#dI=(rzF;j6s%h8JEZuZ@B580FK;1r+} z=?p@lWy-Dgja>gfVd8ODsi#Vg#N-;_P!c)*5X~pBif(Ag~Zy z0?<-{j$^d}FyX{88^ptx@_}YC;`nOKl7&{f$y93>=2V(uZ+ILsXOcpJ29n~ZsOxGk z+I<9iFo(Jcc&)^<=hO}kFT)!IHp;D@-UyqmHp?AKSNUoj-GqoQ6e{^xh0dGOOtDNe zqk2WuO&+?IfY*mKxm0j*m|WzScg#`vi48X#Wu74N6l4QAPM|dJQSzqkz-1kBgh12c za?r_Z#?*6X7}BxgAxm!RCG`UqKM|X#dIQ3J+h%JhuS0-WmgW&}ZLEe|^YQM*B%g;HrCG4p)=uRqE8IgkF_XPB-eU zTqRODwPoaCnY>&A)Q&Bea!Cl#G!%yk)s#B2h+c)BT|&P>n&#u#wi(S!k66 z8s^7B*=t?Hh`It|eF2(Lu~n+RY*4-SgN0LL03?98@kw08|l^{y2gQ~C9V0tQ-T@vWewQX$hvSF2vp z9<-|oblBw!3U-MSf~EsDrd!f3dk>n@B|2Env?%n3}oab5nnpqsSrlj*pDez~N)y@VKFR`z<2 G`u_p{T!DH3 diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin index 0abfb421515c6dedec6a9677265fec6b0a2dbe54..c85a3c14d0721e3959be6797e8908de33bf386ca 100644 GIT binary patch literal 6967 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 delta 204 zcmaFCeu7=kE!cxCU(U{k0SK5F*h}M+^KOk~X dR)H8mixQcWISkFrEzK;xh0066dFS!5! diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin index 197ebd2cd0310161eb7262f8dbae683e4eecc60f..b79b98508a87f91717212778ad41cfdcec3ad44f 100644 GIT binary patch delta 270 zcmew;_*RhLE!cze_T%4g7=VD8L3pwtldzQ_JhBF-j_re;5eNIJVTip{~3`8ZHT#3om8$Z;7PDd;L_#G3*gyMV)= HNr3?X0Q^yx delta 461 zcmaDW_)$>FE!czY_T%4g7=VD0fu}gWI3qD7zuY&mz(4>b#&BX|i~|#sp~2*NOg)@N zmL`@)h8E_glXW=cge-Iv4E0QnOfAeUEDg+zOjC6y$1>+|nVOlJ7+IR(Q5DA_Hu(dq z?PPxzDH2q_XOZMKu(U8VF)=kZG{WfwnBje_Bq)#IGBC3=Ha4|1#_czV!S<6cut^fF m+IDh2yENfogSlCNgDAx&T!sb;x(XWcroeca!{N`wzyJWtcy0s$ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin index b632211e7b21cf903e8eae7273be98cb83956132..e974a10af085e1f72db0b8957c0ce15faa1a5a5c 100644 GIT binary patch delta 563 zcmcaDa#V!hE!cze_T%4g7=VD8L3pwtld!cQEyrj(@#SZY6uG`cQR1CSFeC+o3dN*RHi z0dzP}3eDlB#t>(4v!O~EDa4zam`-+JlK^^p1Dh(7k=f)1Hho45AV&>IHn7P}_GK4j z0(uZ63#1?-LO|sS>}o&~rUK|0kP09L68Xz6#Aq^EfI|&Pg7|AW1et&iKfs|1qF^FG z_ku)#6ifu@OppkW0*S2FgPCKvmy4Y5WU+=&fF=Y5HWh97bM|CG`C-O8G>M?B3PxCBM{U=h>(E(1S^YdAy`>k z=}$;uWo2cNMzQr5D1x(>Mxx0S`*`!-GH+)e^ZoqlPJPerzkhugSf(-6PTD7pX6yW* zaTd<#p26IQ!);>nt_A9a%r7z!z-Tp=HP^>FI&C#N!cPR3U90ZNND2ngUs*ucs;OJ6 zFxnEOGpx+QQV3NlgyfVBPl;ol<9MtGsP;T%JTHuZa|wJntPC+MD4HE(p%@s{b=Dj8 zV#(9I-&v3Uw-e?kxC(#E4+fPkiUrM9CrAY2>c%b+gr2>uF6~)UVxx>_&#n*wsfwUk z#MS;p+0@nwiQ`m4&hM2V_mF2uWcxe^H_k_w@aGK6Q8cuM$S+O9KgMOC4$oZ=kY qyjc77kC-_EsTGr{d#5~!K7Ydx677F;iY}@H4(ioeQR{Aj7{(7&d66#w diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin index 8f68914bb193b2d70c615967e6114be475ea8330..9249fced84f6d3b90d271a46dfd8757f313f0186 100644 GIT binary patch delta 33 ocmdnWvXzC!E!cx|BTFD7qv_-@##T;K1ziP=cta!8$xj#q0gz<~pa1{> delta 33 ocmdnWvXzC!E!cx?BTFD7qtWCr##T-v1ziP=ctazj$xj#q0gtN)lmGw# diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin index 365926e482c0b3c418cfcd37da6e59b46a785a6c..1e0a63e12b950a04afe4146ba0f04ce0700d86f7 100644 GIT binary patch delta 33 ocmeBR>0n`T3-;jL$l}Y$Xf`>BF^1DjL03T|-q65o@^;2R0D-gz=>Px# delta 33 ocmeBR>0n`T3-(~!$l}Y$XgoQHF^1DvL03T|-q65!@^;2R0D$@j-2eap diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin index f6b654626899fbc910ea97debff4950ea8e37382..5bd7e242a4feb71612343469095f5cb931caa6d7 100644 GIT binary patch delta 100 zcmeBS?O|nc3-;jL$P&QFXgWER(V5BAVDdReIk9*{BU4RlE(IV+%gIkHF;a*(G&2H9 tDRG!8XaPA!rjvg#s&SbbDCjC^#2W&&X)q~qnHfR2K&2W?a+8agqyV{E7h(Va delta 100 zcmeBS?O|nc3-(~!$P&QFXfipJ(V5A_eDXO)Ik9*{BNI()E(IV+%gIkHF;a*(G_?Rq tDRG!6XaPA!CX;_Ks&Sc^E9fd{#2W&&X)q~qnOZ=&K&2W?a+8agqyW4B7kmH! 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 f02f121d12074e683045ad149aa392f3a7f68ff7..042199e30614d343c2eea8c1345b0c12bbcb79ad 100644 GIT binary patch delta 61 zcmcb{a*c(>E!cx|Ba1I1qv_-xM!CrajM9weKvpcLse-P8M!cc1>0~)3xyb@dteoZ$ K5fgKuhy?)JL=Eo% delta 61 zcmcb{a*c(>E!cx?Ba1I1qtWCZM!CrajM9w8KvpcLk%F#*M!cc1(PTL$xyb@dtenOW K5ffvehy?)Gnhnwq*j!a W7Nx>uxDa{-7#KE6{bXcPU;qFBWgHy< delta 38 scmX@jGL=QjE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ>HU|7;WMW_d0JX;ns{jB1 diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin index fd1777f1353241830d992d3d30f3fd39704dfc6b..a613ca909954f9abe07e430da5539c001fb374c0 100644 GIT binary patch delta 164 zcmZo<+s{_-7VN>9FK1`N00b-y!o~5$8Hp+R<-Ump2EmEB1v#ljf{g$FGXiB%TTk49b~#$vLGdsR}l^sU?XUouimU g3@mgM4E0QnOfAeUEDg+zOjC6YCa-4-U@~9;02etdp#T5? delta 85 zcmdnb*2re$7VN>6FK1`N00c}7oTc#viA9OI#YRGm3=E76JjLHR->P~*k6u>0F002*^6W{;< diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin index f1c17c1627e70f1fe9e0a5c4e1f1e7ae008990ed..440bfef1a7ddb3de0fcea2f1ae38cc010e663b71 100644 GIT binary patch delta 116 zcmcb~I+ZQME!cxIU(U{k0SH(agp1>gGZIts%Y73I41yDL3vyD61R4MTX9UWk$c3a< nl#~{w!sIwh;|mgt5_5}*<~SB delta 56 zcmbQrc9T`dE!cxCU(U{k0SK5FI7{OT5{nXZi;aXB85kHDc#7kTGZIts%Y73I3J8Tb diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin index 197ebd2cd0310161eb7262f8dbae683e4eecc60f..b79b98508a87f91717212778ad41cfdcec3ad44f 100644 GIT binary patch delta 270 zcmew;_*RhLE!cze_T%4g7=VD8L3pwtldzQ_JhBF-j_re;5eNIJVTip{~3`8ZHT#3om8$Z;7PDd;L_#G3*gyMV)= HNr3?X0Q^yx delta 461 zcmaDW_)$>FE!czY_T%4g7=VD0fu}gWI3qD7zuY&mz(4>b#&BX|i~|#sp~2*NOg)@N zmL`@)h8E_glXW=cge-Iv4E0QnOfAeUEDg+zOjC6y$1>+|nVOlJ7+IR(Q5DA_Hu(dq z?PPxzDH2q_XOZMKu(U8VF)=kZG{WfwnBje_Bq)#IGBC3=Ha4|1#_czV!S<6cut^fF m+IDh2yENfogSlCNgDAx&T!sb;x(XWcroeca!{N`wzyJWtcy0s$ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin index b632211e7b21cf903e8eae7273be98cb83956132..e974a10af085e1f72db0b8957c0ce15faa1a5a5c 100644 GIT binary patch delta 563 zcmcaDa#V!hE!cze_T%4g7=VD8L3pwtld!cQEyrj(@#SZY6uG`cQR1CSFeC+o3dN*RHi z0dzP}3eDlB#t>(4v!O~EDa4zam`-+JlK^^p1Dh(7k=f)1Hho45AV&>IHn7P}_GK4j z0(uZ63#1?-LO|sS>}o&~rUK|0kP09L68Xz6#Aq^EfI|&Pg7|AW1et&iKfs|1qF^FG z_ku)#6ifu@OppkW0*S2FgPCKvmy4Y5WU+=&fF=Y5HWh97bM|CG`C-O8G>M?B3PxCBM{U=h>(E(1S^YdAy`>k z=}$;uWo2cNMzQr5D1x(>Mxx0S`*`!-GH+)e^ZoqlPJPerzkhugSf(-6PTD7pX6yW* zaTd<#p26IQ!);>nt_A9a%r7z!z-Tp=HP^>FI&C#N!cPR3U90ZNND2ngUs*ucs;OJ6 zFxnEOGpx+QQV3NlgyfVBPl;ol<9MtGsP;T%JTHuZa|wJntPC+MD4HE(p%@s{b=Dj8 zV#(9I-&v3Uw-e?kxC(#E4+fPkiUrM9CrAY2>c%b+gr2>uF6~)UVxx>_&#n*wsfwUk z#MS;p+0@nwiQ`m4&hM2V_mF2uWcxe^H_k_w@aGK6Q8cuM$S+O9KgMOC4$oZ=kY qyjc77kC-_EsTGr{d#5~!K7Ydx677F;iY}@H4(ioeQR{Aj7{(7&d66#w diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.bin index 011cc13ba964b7f37dc326dc4dac522ab0ed0a35..de5aafc9e409ef2745c9b50456beeef23ce71280 100644 GIT binary patch delta 713 zcmY*XyN=U96!nBW4MK|(A*4mSBO$~XvXNg&Y(1YAL2T(%CM^Nwqh=yXBnIuw}=K9`q=ALu!_^>-(DG$Ctji{daCA7uM++VzJ4O*QaU5toV-9|q*8 z2DX$uPiqvXQ!=2TpWyT$h=SMe)P{o*5lx8(UdVgvhTU=hUKEj}tAQU9;8cIo z4@i`0U@9wRil=_!Pq^m3ESz0xa*HI?xC!Ay<-&(++EZC7P&|sq8mNDiX^G-N9L9+T zUdjC2<|?*$3vr%(`Z)tR%l!N#_YDAtUCX1KYp@6T$9G%{-h@${O#CpI6NHtD~Q=;^9^C#t%*UI*^^+%iJC)9>UmFN)71eVY z4ECdNnCbWsVN}cIVK52?sg8Fcyq3$OC>%cvCt<8(1eujwrbm~Q7mz6DvX}IA{001K zE)SA88R_^GqDC&`sQ)tCP0~)#jdJMu4PD2mvS_-F8>nSq zbA2_HSvc9t!r?&_Hwvlf^xVS}tWk0PS^JK$tHvcm<6M0xJ>TYnJR-wnGzj8o78=s$ z+yn{mO~+&8b1 zT_6ibO)Hx<#-JAi^81RwzPhL|c-N|%O_$s!hGS8HVz_CNt@%*3Q#~$&x)xDiOHK8& z+S&d$qqUIh8gtb~u%8-+Q3$gpMS0;&P4eKf@#1T?{8DMnUUPllw>{rsF5`B)9d4;l zwWlZCEM$0Mj<)4_4ii3gY~~2pbv?nTaAC(5p%!fs+oI-w`@(TJWpKZ_EDy#C$C?z2 i15TGX1LRa#wq*j!a z7Nx>u*h}M+K^laB%0Mc)5M~H~Oa+4Kje2hxnT!o4%QCqOSSr{m6y%p{BqkMW#2Wzx zOPCbwH8rid6o4QtCqJ=70VoVo6>nr>saFA!$V^iJskT(GQ83UmG=Km@6H5a_Lo-98 e$&Z=b1T1wRIx4F`44}c5%*m6NFe@<`FaQAOxIHfb delta 204 zcmaFCeu7=kE!cxCU(U{k0SK5F*h}M+^KOk~X dR)H8mixQcWISkFrEzK;xh0066dFS!5! diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin index dafedcbd7cd31dee82e21a0f5ae202c2324819d0..4139adf5dc0b4bef80f6d7ffb3abdd97367c4df0 100644 GIT binary patch delta 13 UcmZ3?w3vy-E!cx|Ba1vE02u}Y4gdfE delta 13 UcmZ3?w3vy-E!cx?Ba1vE02ucJ3jhEB diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin index afaad756ea5301cc3012553f9f9294493d738076..9210c152933cc4dcbdaec7fbbfae8c47e0d635b3 100644 GIT binary patch delta 121 zcmeBU>0yy~3-;h-fC5Ga_R{#|{G9wEAw~uUAYynnQMQ%I(qQ6}45e(!u})3@r`JjZG}fjEyH>XOxw)fG8_UEh#O^Q^+qZvF57f K;$mPBU;qFh@EWiH delta 129 zcmeBS>0^;~3-(}RfC5Ga_R{#|{G9wEAw~uUMut}tOEeObiZ$X5O)Vz#Gs(bYMKNR*bQO#yuV<9Nqe2^11*7?7ZDuI|tGOoW delta 283 zcmcc1dX!DTE!cyN0S@$;Hwv&bGMY}7VAKJUu8f*MGM~{JNUmm-5i~Y6H8nIbH8L|c zGdHxbNY$Mj$0Q|hW@%w;W@2P&ZeeI-s-uvWlb=|kk(gAh5pQT}s-Qi2Eu$26ow9g! pPPS(v*G5Ms95$+>*r;jEr2qs)sU@XFc?$WZCDvTETwI{Q002}6Kb!yn diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.bin index a12449e6447838481e6ccbc865f32fdf74759bf8..a012b49d6329a9c48a708b1c3307fa1a5c46ad84 100644 GIT binary patch delta 163 zcmX@gc9&JaE!cyT0S=BcZ4_WOEeObiZ$X5O)Vz#Gs(bYMKNR*bQO#yuV<9Nqe2^11*7?7ZDuI|tGOoW delta 283 zcmcc1dX!DTE!cyN0S@$;Hwv&bGMY}7VAKJUu8f*MGM~{JNUmm-5i~Y6H8nIbH8L|c zGdHxbNY$Mj$0Q|hW@%w;W@2P&ZeeI-s-uvWlb=|kk(gAh5pQT}s-Qi2Eu$26ow9g! pPPS(v*G5Ms95$+>*r;jEr2qs)sU@XFc?$WZCDvTETwI{Q002}6Kb!yn diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin index 8fb564dd223d1362866f9a2c1ed3d61833c21e70..75ad6e1486f018dd6237afce523d42baefc7d4a1 100644 GIT binary patch delta 62 zcmbQjJdK&(E!cyT0S+1_^2ab68W>E>UC3xYnV->uAIQ-w*R`H%3=jYS diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin index afaad756ea5301cc3012553f9f9294493d738076..9210c152933cc4dcbdaec7fbbfae8c47e0d635b3 100644 GIT binary patch delta 121 zcmeBU>0yy~3-;h-fC5Ga_R{#|{G9wEAw~uUAYynnQMQ%I(qQ6}45e(!u})3@r`JjZG}fjEyH>XOxw)fG8_UEh#O^Q^+qZvF57f K;$mPBU;qFh@EWiH delta 129 zcmeBS>0^;~3-(}RfC5Ga_R{#|{G9wEAw~uUMut}tOEeObiZ$X5P0c6sG0DJWMKNR*bQO#yuVa+Jqe2^11<+nCW+?!pK_=1w delta 283 zcmcb^dW22DE!cyN0S@$-Hwv&bGMY@5VAKYZE{qyLGMCW?NUma(5i~Y6H8nIbH8L|c zGdHxbNY$Mj%OoXlW@%w;W@2P&ZeeI-s-uvWlb=|kk(gAh5pQT}qM$u_4Wkrxow9g! pPPStr*G2~>95$+>*r;jEr2qs)sU@XFc?$WZCDvTETwI{Q002WUKZXDR diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin index 755960fe0de5fd843b68784ecd3405d4cc737f4c..0aa62dd79ff7c5eb7bd9a9e07b687d7c89019fb9 100644 GIT binary patch delta 163 zcmX@Yc868KE!cyT0S=BaZ4_WOEeObiZ$X5P0c6sG0DJWMKNR*bQO#yuVa+Jqe2^11<+nCW+?!pK_=1w delta 283 zcmcb^dW22DE!cyN0S@$-Hwv&bGMY@5VAKYZE{qyLGMCW?NUma(5i~Y6H8nIbH8L|c zGdHxbNY$Mj%OoXlW@%w;W@2P&ZeeI-s-uvWlb=|kk(gAh5pQT}qM$u_4Wkrxow9g! pPPStr*G2~>95$+>*r;jEr2qs)sU@XFc?$WZCDvTETwI{Q002WUKZXDR diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svside.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svside.bin index 568e90723d2c42032eff052e4eee8abe90b2c7a9..d95433ebbee7b3c6542c26299dd3b81057d2ba40 100644 GIT binary patch delta 160 zcmZ3+zK@OHE!cx|@Aj|R3}B$Kkw2M{(PVNlqYjW<04C2e+5y=-Oft-=x(1UOnWY5H xbrjNa@)Jum5|fHG;tfqrCKn)NMKNR*bQO#y3ouE*^kY$>jjDptd~y%76acd0CiDOR delta 284 zcmdnTwv3(ME!cx?@Aj|R3}7%}BY!d@qtWDIMjarz08E}`v;(qvm}CTvO-)S=O-zl< zjLpmqEi6)XC+}yHk~g!oFg7zWGBvj_G&0puNXyAjEYV0zD%OZMG&NGtp3KK2guRaBB1*6FVOcL1bR7cUPY0aeo1VyPOrA2uP`K2Y+T(w+WppXCnG%`fH diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.bin index 88e12cbd46b3c063a395064000964a90c945cf0a..34c2f38496a955de2ee723655ca78df012be4d28 100644 GIT binary patch delta 13 UcmZ3?w3vy-E!cx|Ba1vE02u}Y4gdfE delta 13 UcmZ3?w3vy-E!cx?Ba1vE02ucJ3jhEB diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin index 59521f6cfa0e0b722e74faa818fde75234e70018..57f634e423970e5b59c0c18d564ca039bea3cb71 100644 GIT binary patch delta 119 zcmeBU>0yy~3-;jLyZvi60}wDWu$RUs=jY@X2{D3r3=GdE%C<3@Ph4`G(R6YSqm!z+ zUb&_0^;~3-(~!yZvi60}wDWu$RUs=jY@X2{D3ruO`a3F`7fcl+0D1|VQ$;3|zTE-OeZO3W=5Vgv~=F#KWOsJM-h(PHuqMjdVo z1zQE(%sjoa`0U9OnUoYjdccl+0D1|VQ$;3|zTE-OeZO3W=5Vgw1KuxwP`#>i+o`4*!NkYs1l zQ7~1oRmjZKD~r#z=28HHS}>WGlb=|k5N~Kwq*j!a W7Nx>uxDa{-7#KE6{bXcPU;qFBWgHy< delta 38 scmX@jGL=QjE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ>HU|7;WMW_d0JX;ns{jB1 diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin index 28ead8217c34fc1fa61fc7a79b5ff57014a3bfbc..1df860f63b462d95408cbcd24f32533897ae7444 100644 GIT binary patch delta 804 zcmZ8gPixa)7|+{wZ4)nT?68M!2H7ETTWHp%O)VlK_y?wpPVnI1HMMVRBuz@1Y-xw9 z>>J37cRztlJb0Z)K|Fi$?9~r2n9uvB!@69a@cjNg&qMO3^lf=|fA^ty^!RLBfTti7 z$2cVMJ>T_%U3)lkNl--R=LoO`pq6gbG4N5Z=uyGeHm|+;jT`=1BcoFe z0M#CL9pZ&D8u3m(!XrDdhmf$t8&{G9n25MCM6y&V!sGo5+6&%Vig4c_$f)!oVf?#J z0p|KqP7A`bPrth;Z5dU%ohs)n!%%K3hx8QCbiOWg*+{w|2Ww{XJlD!u znx?EPDqYQ2=$BjxS@e7Edf8BJD(aSAg~Ap9&L$t6rt?Rz_;LPjl75Gc$rr7uyr_0} ztg0$oNspO`y-avSVwXVEIYd>_NR!PfeJwr_O^wBwb(4M-m+3EYrD0VYunRY?gV1W~ rF&iD~WL{w@xRRkC%&&k!LaWkR1!{7&fWUX{DSi~Tr8klUKLq*Qq1 delta 684 zcmZ8eyKmD#821J8aw`#{Rzw1XkuunjT4(#tk5(Wdq?Q3t1Wc&X;V5>oaOxd^Z%&;<5>c)QnQ}{br7#Wb@vy+O#E#KYu_&vV+vi@W3_4d;TwZlih9tv<)g=Wg! z(ID{llQtR)NNA*N>`vTK+(vzPuB7ZB@TSka%nRE{fQ*>3_~5MN1th8|^P{~s`T+M< z%EDmpWzvu0C+;vv0p$eJwFSx=Y6%yQK3=;7q{G1X)7WdHHv&4EcUHxiC0=$v3ZqGj z_fZGEJ$;1+=z`@CKCg5j($nvi?FzzNuPVsoyVczt-Inf1`_W|NhC%Mh%+yU~OO)XF zVdN$fGc5ug!zhs%#kdCv-9FzzBxYfU|E?Y*!jEfRWbn^5zpGq*!dtSeORWmKev@IC;uglW-r}~Wsp#>0(e5*Uav(hkaqDZ%-aWs{EH%>M; zM{Xu#6$BPiORZ3rbrnM>Oel)9QHtlY#vz#h*|@jh-ucVjTbMTF(!1;qVi};oo|+ZI z#bu^Qx6fb~rF>c9@0;3XgHoyys+)#sX}0Zc@UP9s%~C3(gz%f<`g7u#*fGFsPbvj# wDpvmSU98l>u=P>~0UAqFvtj`dXUmwEo2BY>xv^q|zZ1Lg&6uBvS1NPi4@(lTLI3~& diff --git a/examples/runtime/shaders/metal/fs_sky.bin b/examples/runtime/shaders/metal/fs_sky.bin index bbdb2b19d806eccdd4b6c8f38bcb348d2fda0a5f..5caaa53f1b129ebdc0e69ff7259467909aecb22c 100644 GIT binary patch delta 169 zcmZ3?KA&C5E!cx|d!PGz1|VQ!;3ZJ)Xj*eA06|e|Noi4@LVjt9HCHVc J7XyO=0|46oC|v*m delta 156 zcmbQwzL?$IE!cx?d!PGz1|VQ!;3WnhM$q y#U-f)8b*2s3R(&v2^}D5Za$fr*_R8X2P9}|IXQ}1g~QOy+|ta#+;nmsvmyY&S|?lp diff --git a/examples/runtime/shaders/metal/fs_sky_color_banding_fix.bin b/examples/runtime/shaders/metal/fs_sky_color_banding_fix.bin index 2a1312a9aa28fd90b151bf95959b1509aa479598..41927684c3d2d4b6b2e5a417f683dc57a32f3722 100644 GIT binary patch delta 261 zcmaFIy@*@ME!cx|d!PGz1|VQ!;3}S(uoO z6>KMeU=p1i%%s6+G`WT;iqBNRRw1>bKtn?#-pI^o@)IUaDPv6qZH3~J)B+77Jp%QZI8k?CLT28*iV#A55*MwDEMpIKqAuT6A nvBXHj&`8hH!qURPz{C`&)y%+nate#a4v6rYKLtwL%=frf@gypfsVg2tw%riLb_MrOul=7ts)sk)OpS!9_( zW-Mp1;WRQbF*C3PnZeH@H<^)DjNRDC0BndZi!96#jmgohs=P*)7A9tfmWCzPZX5YIFd6~U{@>h1{V?*;Pje=+y0&k3P>B2>428@2; delta 428 zcmYk1Jxjw-6ozw6leB)d7Q_#zMg?s_L+)p8(1L@gpqq<`7-ET1v}tJ@YU?j>3>VxT z9Na{moSpm&F8v`6-o_3+!+paH{B6vN;nyL4ZrEvf_Bhs<$Bbyycc~i z_x=Vx0Kno}EdeNEmCOEHJ(urBYHh-H5#kh5hNw77UFgWhP_{2ANHLcqu5Rmon-o1v zpmn!tCfXfpPbwkU>Xf#}O<5knTx7NR9FxXIy;JlrTg3!A+DaNS$7S51;#6DB5ac+R zVEOB52N}#A=2E#>JnGA$uNCBWhQzN{p23t-NGM{MIgs;UOYGUNSSxFYDNfvp2%~%}URsH}`Kx}&e diff --git a/examples/runtime/shaders/metal/fs_sms_mesh.bin b/examples/runtime/shaders/metal/fs_sms_mesh.bin index 03cb8e9901b6d4547b8e238469c5dc7ca9fb5d9b..6d899d77209aa686a0de874b976fb15f37e1f513 100644 GIT binary patch literal 6224 zcmcIoOK;mo5LSR5TJ@6V(n}8u6ey@hVYtiXV-wex7HKX43Zyr~AZUrQ*;1q+Qnu_Q zzp_6lotY&mhGKzbVbPXN4d?OA>Ge(ZM^QclR^1zQ}gVgq^LED$b&^T4w3h`Sd_9)AjNt{;_Y)r_)`T=GQEb*GajF7YQS&*VAcP zZFh@`MZagoRh&&fOc`9OtcWYg4rpFaKOK1YSzNuVvUhQsN5!uCQs(Mw%vFaJ|Xns;@$>^91a?K;jtdRHb}D=QYcR?q==TZej46x(H&lar~I z6V=_O$z7L4v}jgp9i^ZgrofIfLJei?WKZlPJwEFXwDg4dak;o)dCnk{}NT9yZfleP1OGCB~Yi{rFA7&jP76l>znPpK~X>K=*G-s%*%P4@;}R$q?yLhhJwh{GJHTZL+kt;1G-EHw@Vx5- z!NSF!&1Q4PZD)qc9or2&_+Enm?Xxai7I76g+Rg~Yag98j|k0iT38O0I<~P zP*0x=jyS#og{T+vt%;@!fdWc5f`kAC0$d3av>zY|&5Ty&;+v+QT!Sft zHEWnRJfuK|q3nYP${_fV5{-l481TwB0uMolyfH>E1eReGD!-2&C`0H4y?P@Kf+Nr? z$E;e7Q$~0cM9|yAjg&#$zOGgf9D`e!RVzi^9K51pRia<4NErg}I=Wbe8dI#wH7iyE zZ=5l%OMwLC{m27l5Inu!MQ40z9|ST%U# zw2_=@ReAkdMamF($tlk`2#x{o8`Y{gY^h7tKPpwA48rzwsY*GjR70aurI;Hhy9{-u zhDVhOltJuDS1JgO3Ar+=RDeC^-R@DV7%6pBsX!S54-FV@1{?%OfalQmm~2fNy>Z%j zzK$el@4aZy;4psO!f_BCg`XQ$E8#bW?>jn{4)0ehN77LEeci)x5FG_y7}cwB&ik%@ zygH{)TOTK*1s};Pw=zpyR7e`E6DRA6})89zg8Rv?=J=8n58?1g5Z?s!ho@ zEnGb0KDt-f`_!g_HZ9!X6lsB-iZ%tkOA|o2J%Lx)UDT$$HZ7!ginPFHpf;u2w2%@=txfrDT6q2`(gJrxZ3_0t#w)lzfmgVN)uv>d7QXDK1rGBZ zUwDTBPiNxwiQV0#SptK^tW4@z6AVA?-bfnek~H47aOfCcmGmK!3tJU*IdpNU9L{|% z@EvdIxt43;zzzqIIN-GR@PuyeY0OCbD-9l7WzwS`KXepVz6?Y&melyS2@L;p9MHmO Kd^(*>oXNl6n9G;| literal 6623 zcmcIpUvHyE5cl<=s@#`T-}<&vr3zmhj$M|8&82y1b-kC9D&1ogA#CG>7K3GQ;^gkW zPCsX7b^#N7sBj!4w(+p@=QlGuyE}gS;obK?Z2x{Yf$O`;bnnN}?Opy?n*H=*GI=ri zG4r##V3j_+54JCH%;evnCzD^IWEt;QA-UXyc@X_>ii%oDa6k=weggG&?JlqUv<5!AuK26w{2HE5-9V24xlodp4WR2{o-53b#z#b>Mqp1W2FN z%_TmSOlY9lLzFM?h+*w#%3FFmpx;*EI@rhgg(4&2_z1sg*~Isl1;CXZdeW-&1Xq&R zrT&wL4}~=-2d`*Nj39Y5l(4IkO{4kriByj+%SQ^4Hdsq&T8C7H5^MuG8f!TeKNq_& z_~$wKbA=QKRQPOxfyMg3FoYJBj!l_^em({ET%zLQ;3JM{)ErIDv{+sy%Q-cbSl_e7 z9D)exfk1 zb6gKlenB_lah$GrAX}|osH8FwG&E5Gr41FeFb4sZ#ioWh-=gn{W1DrzhHJmEG$ z0i_j`N<5ze^AJ$3><+3|{!xJw!}na-1O=2`p~OVd^)XY_9B+cC$zz zr4^K;iv%za0p)Zm5*k#m^s_x>pLCiv0x7MaJY6Gzc?c-csYdjI!>KM2;-o|Xr40^e zxsX#?fhxQ55oyb9e)mwa2m%0(F_0;w{sGQ_hF3ZJUB?7)teDts|k)IT09(5N={1onj-d*+yM-!VWd-AW3{|iR zEmV0`S}<>nw7{*QRt1~I(t&V00xI0F6{?&nEo^6uw7_jtp~|b$!uG~U3*6#pRj}zP z9SFB0I1qOpg(^{{1s7wa1?~q5RkBJ8F2_g%i(H8cZX2ku8*7PXC#}(b)U8MT4&7_B@tZ=?f8+*sje|v|UaF;M!%_vSiMl9+ zlu|*dv_0+$a0Rre&WNGgi?)INRO~5Zui8Ao6Ls^bI>u_HRXyZNEaW2o3D1&L3hpv0 eTq!(gEEk<--5cD6(8N!$=MKMiOsA8{%gKMpRR9eD diff --git a/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin b/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin index 5dd984312e51599a3d68f8a88d449e45d3eee2d1..724ff9b049fa2c83861a90408406f74926e2fe25 100644 GIT binary patch literal 6270 zcmcJU-;bL{5XT*<4=s6V^VG+cDpipB$O6l+uaX!8E!hwr{!|Mg)4*Ef?_byDA_i)weBu0N)$b&+j; zc=6@S3s_W_{>=8xc9R{JjBQfnclXU7Rs9NF(fg$m=zEL}*UKL#lb`Z(UThZ`yIf^W zS|oL|DDv5rakAI>YVijDuF6hcHXe$_oAAmh4IN? za4m}}Z3H{fyfdCpzWX9=uAAaI&C8_PHec_V-7WXY`%QZHTiT?Y-Q3KpqS~0;y1o6^ zAbF|A@Yq9AR-08?!0v6GZOo#Ymok6?_s|MFud2;L^>pY~M^6m*kY_v9#XZt2fpnFX z4eK0A{cNghdCB1S%}w2;cUh8`x3^O^uS)m`L0T1mX3454k}bH+w#y})0O_Z!k=b?^ zmn85NQ*sNw?Q-i}%c@a*+Csv+%SCdvTJcm$NDITCU)d)}oT5b%gb`RTq`>)8W=d51 zlxutc_+%-YSQ2^;>{(QenV0q0QjH--aIeEB?6xq(FN%^~jD;;y|5#>tn=Ov^`;0$m-p zNW#yb*>UOeutby=(cu0Q5q=_K;DP;;8;y9)Hd*@j$@F~OFV7C=5R@2vu3bz4cVgdj zTpx8hKfoyx?H91$cYAbTzesFxNc4qcQ%Jnu6cPZb#shWYd2kRO3J8dCvEB}9dLR^7 zR0WR&0dDBB_7XsCa9s|EV}g??5M2(i^m2rOK8HSrkaC1U7XvK47!f|lnsR7o#R;Vv zQPjl%OCLtexfTWp0a?-Ja2=8ZqIWpZ(#zrK)u(nsTtQ02PPabM(o5j#)h8*Tj}b{B z+-`ZsVClv1^vaVkwDaLPQVp+Lo-tT@F@#om5`}(Qc)nCabjvdaOD{&CRh|+L+ov>XS(HLFi2hAa1ul$B4WCtC~}44#?Vq?v#2!Dw(N^lQ`<8` z%ZV)qyiE=bp)h?r4!8(}2t(hCdEoll1tbp}NZ<9NFgn^~FT zhJwUUyhn3B-NjRhGGrzC_LM@i_~hDtYv z8VM3+5d(cs`ZVYm<9iZXzQG_N)Syb@Fc2HO(;!Njm_4)IeO_cRh%D-?omIi`)b5P3 zVXjGIaTAA@>8z$7GI=mjgC3tQN5tH50>{NSh$-h{o{0lL9Ax5v)ZW7i{o|3wl+^#y m;PMzu`1C7?cAu literal 6586 zcmcIpOK+q`5N30TB63;fmRn1aBG`=CZr*qupQ6oPEJfO*Wg%vUu}K&h4dB=A9`esq zRSh#32N@(c_B^PrF24Tyqr0g2`1#ZKKkWYgq`~o>rZ;h(UEkDymDNvgH0_P{V-;67 z$-2C|NOo`0NBj3@P5UJ)R(Z2d+1WO&lRU2Kb)GHH^`pJYw(Ix!X5F0YdQ)Y^H7k;B zTJ4fm%Ba@|U9akWv#MGAXI?IoT>qjoI5v5i)Gj+B`JjJ0`rhYBeNpEZNmj&VQ$Ovq zyx!c$ANR@iA4#2Xc6qrf^Kx%+^Xh6eNLKV?IP5kq%KbLUp?6cIdm}Gbg$&RGciXbE zD$D)4?v9yj2&Y&IJh0is{9I=!!(eQK}Ih~RV9n_2K}n_K59+3xam-}m|4n&9g4 z8@ZY-d3}^HEev13voA1lJuYHD2*7$G3C5@|f*Dnv?hI~m=n4jty<@xb&NzBg6JDl&9q=-2 zi^B(XGT8}Tc+npN!NN&4O>@D7#Z3&(Ehq5cyafT#%|2Wfi_qh8pw(SguWp#Z8peRut5jdv{?jDttEVMbCs7!>Th z>n2C@^(#9xopnt#A_-VV7@|WfjS{dy968p`6+f5zH2LSL`P*Tn=x`XH%W-0HU9fQq zxrjVR*dFryd|*!_QZE-ca#2P@Z}yuE>vm!}5f+67e^3f(0tfm(F&!8j_Z2G1Y%dJL&IH#%B+{i#mrY2+I<&C$sX$A6>?@(|!G#P*1zZgKYUK9eLK>)mT}Z6d zz=gF*1zcJLUtbK6MX7*`VO5C1hW%LqyBJmp+)&A_2FaZgxR9l(U>C!xU>CADC2%3E z61echra-$6JsQ6L$^glr3b+_n1-r0`D}hU85(Vr+My)^$kfJJK7cxy1a51b3F+eh^ z1TH#!YHeY@*N7)*5K!Yw#4WfSQt*06}_lx=RnmFo=fNuZp4M~ zg@_!e^7$TI6f-PCRuCNnOQw+NL)jVEK4_sY4^$MUOr6Tahp?_ke}2fJxZ%5jE&L$z cL#Q1CHyBHfXrDsyzQD3N{E(sRn)X)v4}QzGzW@LL diff --git a/examples/runtime/shaders/metal/fs_sms_shadow.bin b/examples/runtime/shaders/metal/fs_sms_shadow.bin index bc7b443bedc6f7e1f79eda6267330ae471961cf5..7c4d4c664f8dfda305f067d439adae9d01f09a49 100644 GIT binary patch delta 10 Rcmb=gXK@Sm;GD=(4FC}}0{s90 delta 10 Rcmb=gXK@SmV4KKN4FC}-0{Q>| diff --git a/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin b/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin index 29c544169179dd7095e865c919947fe31e284aba..eab78ad71ec97faec4d9379a9c3209ad3e0c2b69 100644 GIT binary patch delta 40 ucmcb`dWV(8E!cx|B8xI3!$!5mj7%m5lTR~l;W9B$&{fcgHw1D!nF0agZ3@Bw delta 38 scmcb^dW)6CE!cx?B8&1y%|(n%#^#gHGH&5AHdoM9(1RP=cq&082D38D9oH(w*PQqeG;OsXPM@e>4=i$+vG275?6an{4R#hxTFq3b%g%<@$Gn7sCRc>LA{gB%?O|nfitJ4KXU5jIO1rM;n#@Lo}2LwG+jQg$* zskBUJ)%pJwJmf2S)R_Zf7pQa~;cULW6!Yqzg*%qVekw&%$eHGIEf^P?##N^EL-x78 ofhzmfi~82|tP delta 637 zcmYjO&ui2`6rN#|><<)b*h)(g=Vr3qhGaLtx@)C)kSdgx^(>5B?9Hym%L(2l4Ei#6{=u-n@C=_q}gsUf%ezGJ5cMPnlf)zKLM9P@B_W zHf3Q_sQ3_J)Z%m=WWg*~@h+52PLI+!%~U)``1SR*Lxs~b7B0FNAqjOk&FA3}kAsZn zrz~Mfm;>BA%mvxzEyM>6{I{=*K&-p4DvkFi7MxMrwEGqDXJZ5VWn0>X z_(hX9J=G$^z>iW#3I7hB~o$pKJLw)O=kNwZlHvx`upwrAt!20T+U(n&yL=}b9$?@Y=i-WxpZ(1j;+4H^n78~Z buXI|&4bQFXEG&4IkdznW&ht(OArt=rU+|wq*j!a z7Nx>u*h}M+K^laB%0Mc)5M~H~Oa+4Kje2hxnT!o4%QCqOSSr{m6y%p{BqkMW#2Wzx zOPCbwH8rid6o4QtCqJ=70VoVo6>nr>saFA!$V^iJskT(GQ83UmG=Km@6H5a_Lo-98 e$&Z=b1T1wRIx4F`44}c5%*m6NFe@<`FaQAOxIHfb delta 204 zcmaFCeu7=kE!cxCU(U{k0SK5F*h}M+^KOk~X dR)H8mixQcWISkFrEzK;xh0066dFS!5! diff --git a/examples/runtime/shaders/metal/fs_stencil_texture.bin b/examples/runtime/shaders/metal/fs_stencil_texture.bin index 86f3358c9dfcef652942fb653e5a57940243d30d..720ddaf650be4e6b0fdfa9883f751da0906520af 100644 GIT binary patch delta 92 zcmbQra+)Q;E!cxIU(U{k0SK5G1dHQKQY)PEbMlLV6LSl4Qi}u`|NmzM$|1>wq*j!a W7Nx>uxDa{-7#KE6{bXcPU;qFBWgHy< delta 38 scmX@jGL=QjE!cxCU(U{k0SFiwxQgRTQY)PEbMlJ>HU|7;WMW_d0JX;ns{jB1 diff --git a/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin index 8a5d4933d4f0d9385e3f4047ad821b56beed721a..154ed1dfcece9c6c96c4eed0e65a281ddde7dd6b 100644 GIT binary patch delta 859 zcmY*Y%Wl&^6!j20ud-;}2vJcgODwQU;<&LVi5nh8NIV3HC}m3rr*VoU$Bz7H9#TPK z$qF<}J^~?@NPIw7ERfi;V$U9_+?gb_orUlC&N=6vd&hpedc5l0-+fqk{q*k>0oIbR z5|hLo-wXXP+I0p)-;Gw#$q9n9Gbhj8ags*v;$%4`zIX5{X@_yg>3L}^OYa29CRNAfg5#X=@+L1)ERU=H%MgE=Fogf zhEC)RVj1o5L@p)!%&Uxs{JnT;e;K6NI?fBiH80rr)1LeJn}IS7!=!)EWr)_7ix-X& zGU?CE^}1!&m0LqHQU`(FyAqKVl{A?r|F)!1|FJpD&FSttEfW6^tV{M1bG1Sit6miG^s9OWYeBx zao|U(`V4OY?$k5EmOZ!o-?BpLh5@Kvn5e`uO(>7?))^G@#H_J)*0R+M!0F?xwF6O8 zHkDyGQu|JvY;O;ov1;f>nM-jkI96-A0f80KG^N7Dp#+SRe$U?JMoYO(uze@DUWF!J z=p(JHRDh)c9*EHE+|1FrIa|#peV6NRXaEP0sp;d%^!!y|a9YYgKu!87e^m#$8{Dna zja8Mk!{i5vPf~sH;ph`ylW7Bm{>YcHZ7)V`sRR`DF`E#?$vjSZeG7cg@4ar@6c=h& XYrgVCgl?!i&b>0UBS(kdED=y>PK1tq74Q8>MXB&m2D)d}$T zqro7bgjMtk2PxTCh`HpMmjT)evG5}W-f-WAx8HNZA|AzPQ>9)g7dZTaPz>_m2u!@kP4 z2&^crXSN4%agvULVYCP}>e!CHbi*AADy9x`AZkC!G-`J&NblI*e^J~Mx5mqPue8=6 zoPAVmfj^aNEekiWW*H^`m(q2-EhL(F`(NfLHV(x+bY`eK!e6R3!0m}zuYvcM##9Fa z$mk#dO1$(hY7KepyE?dTnVq%;(!4i5(T&-Bao$uugbwtL5H>75gz!J5O}FiO#PvPy zuolrAOJ2=EmyxG3Fwl?F(vYMP>DJ)A4y@mUD*Q5Ms>00LS?`F1R6L Ug89|VeTN;DtpdPlxmGaIUq=wQrvLx| diff --git a/examples/runtime/shaders/metal/fs_terrain.bin b/examples/runtime/shaders/metal/fs_terrain.bin index 87e30a7779c79d4365672f0d588849803aebc040..99f202f1b15fc945519e7947ac7e699be1ecbc6d 100644 GIT binary patch delta 28 gcmaFI{Dhg`E!cze{4MDz3}A3>BmXwW$>$m60f%M?@c;k- delta 39 rcmaFD{EnI5E!czY{4MDz3}A3$BmXu=E<+0wQ*#4jLnG74M;YY-?J)}c diff --git a/examples/runtime/shaders/metal/fs_terrain_render.bin b/examples/runtime/shaders/metal/fs_terrain_render.bin index 53e19c93da87f26e35a1a42acfa0d681431b4de6..dd10a1f07b34654e510e4e420b52a2fe58e5209c 100644 GIT binary patch delta 221 zcmZ3)Hig~OE!cxIU(U{k0SMR_L`vgbauW-J6LSl4Qj4IJAmji4j6i8r$&l2FlG377 zxa8zSCJ|pauQWawVGf#7j?(yo#G=I9Vj-ZZAcJ{PR11Kd0tAmY8hvMEG@q=+w1Clg s@o>gs delta 56 zcmX@kcAizoE!cxCU(U{k0SK5FI7;IS5{nXZi-i~&7#JCNOXGuc6AOY9a|?1(iv%_< KS;)jBzyJV>dk&HS diff --git a/examples/runtime/shaders/metal/fs_tree.bin b/examples/runtime/shaders/metal/fs_tree.bin index bf117eb01bbf9c08cb7f3bb108a2302b301f6907..825fec2e3729b7b0721a085541f054834c827b6b 100644 GIT binary patch delta 275 zcmeyweU7KzE!czeWv*E_0}ya92o}eeq*gfR=j0a!C*~I9q!tM>{{PPiltYpUNv$X; zElP#S2!r(mmt+6uy{l$u;31hfKV3ukG3F~lGtMgg!07s5pX zAU6U553+?Y!TOCMr VQehIDa2)~+3>ziCGcqYK005L=8jJt{ delta 37 rcmX@cGKodfE!cxCU(U{k0SFiwIE&*;QY)NGlTrmX`hI6*VqgFOsH_Pb diff --git a/examples/runtime/shaders/metal/fs_update_3d.bin b/examples/runtime/shaders/metal/fs_update_3d.bin index 3afa86983e7ed8d448fe8fefde395e1658ca05d6..d93e64bf4b2791ded9795930c3b85b143e93dee8 100644 GIT binary patch delta 107 zcmX@e`ja)@E!cxIU(U{k0SH(a1dHQKQY)PEbMlLV6LSl4Qi}u`|NmzM$|1>wq*j!a i7Nx>u*h=F|GILXffT}Me diff --git a/examples/runtime/shaders/metal/fs_update_cmp.bin b/examples/runtime/shaders/metal/fs_update_cmp.bin index 74eaa5d98f855fc4d821419b7eb55a60422c13bc..f7d12a93f1ce50fdaf6eb4af18608a0414910ede 100644 GIT binary patch delta 92 zcmdnM@{A?GE!cxIU(U{k0SK5G1dHQKQY)PEbMlLV6LSl4Qi}u`|NmzM$|1>wq*j!a W7Nx>uxDa{-7#KE6i7+uKFaQ7#A{%c2 delta 38 scmaFHvVld)E!cxCU(U{k0SFiwxQgRTQY)PEbMlJ>HU@|=F)=Uz0J$It{Qv*} diff --git a/examples/runtime/shaders/metal/fs_upsample.bin b/examples/runtime/shaders/metal/fs_upsample.bin index 852f26bb164831c6b856f6b519303af8365878b1..12c26c769f7d3edee3cc957c8f7f86f9a01b2958 100644 GIT binary patch delta 139 zcmcb|-N#e!7VN>9FK1`N00gWIJjL-PsTIMAxdl0?MS_g~|1$!GA%Y>P6(yxbsW3tA z()fbRiqxFo%&Jr&pem3;pjc*JNornkW=W+GqX1Zp6>Opa$ao-_!OFm(oSB!LQ<{>h QV3V6#veCbnmC1nt0Hd}gDgXcg delta 69 zcmeC6FK1`N00hho+@?mtAw~h9 T2y1bCNos|_#>~a6ObQGDTHg_5 diff --git a/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin b/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin index f0a3684b9c122ff7b38434dae4a9af6c5ebfe436..2ec75786f67ffdd4dbf907dc1c2f4bfee6328d70 100644 GIT binary patch delta 109 zcmcc5I-M=iE!cyTvH8B&3T;-Dsgcq#0$K-15% JH!&G70040(L(c#J delta 221 zcmdlfa8ba(E!cyNvH8QzK&&V{_BVg6z(d-!mt0TbLRen41_G zT0q4nvjlLOo0}S28khmK39@TX=4VyqFg7taGldAaPOfD2Ls8;3nU5_N%^v*!<}s0}!w<2o}eeq*gfR=j0a!C*~I9q!tM>{{PPiltYpUNv$X; kElP#SaFoUuBo-y+77GE@fs}F~3=v>p*r>UhiOGNg0CK?~%m4rY delta 53 zcmeBUyT+>N7VN>s*!<}s0}wDVaFoUuBo-y+77H;lFfcN36~~vPRygP9E!cxIU(U{k0SMR_#ERp~O5zI=(^KP15|eULgA;QLa#D)~8UO!h1S&w6 z4oR&jDJ@EcNlSutmp}yL6H9Uui_r|gP$7_5jB3b4UU6v#2L4izJBm|FN;31(i{lN2 zfVP7iFny!-9!5r!$v+sK7%eATGr2IDPi|ncRyNU5h&M7a(bQ2$$uH3WGA+RZmYSMC zAp<=FO$FV_0!(6)zc9__GzW>r8(Nr8p24i3Xb$8U0u@+uDF8uHD$qZ93i+ia)?Bq* JTnr2e3;>S(S6u)A delta 131 zcmcc5@syp{E!cxCU(U{k0SK5T_KS=2m&TWs#22TQlw{_m7sne4F)}bPGA!PBa1SG+ z;p93dCq}c$2bo-eBpb7}grSZ?ypfTirj9~Neu)NJNK8+SFG)F9jJ_oLW+nnU`K1ZzRMhzyP#nBCoh8 z0|P&rT>?M}Z@G=>txSyOlixBqG8q|7HehyPGBcfA#(Yb{Tt^|^*w9>4MnOw<8yaisD5T_< dXaJcOU;&HCpICZe*Y+{%K#o>&jnY|btTe982$O;UA*|38!V&ZcRSJa>Rw8Pkg%-O> zx#)ZUvNE0OV%nupe=fNZTYooMY6K0Sv=&C9k%sc3l>U7(=RYTNH9d;R5ByAWjbcuc z#fB_&bMAyQ&S}zy+EUVcmD$+&7nO@=Pl@v3DC}EhscnKrZUB)=MoqG*Tv4Kmqg249 zGJ;D~zBw^pH)Ha_sqjY=h47<^#T8Y?afcGf7jnj+#?l9H8Uauh9)Px%o6?A^!*g&# z(bv`~1Dcz#Qh1X8BWX^yUzOr(@lUOuBL4g&l6(FS}0&79*(r4-vSLiq;M&UHU zGT5JC4&zD=#+Bss)?p;4HUm$+`wy z32bfBKHJ*s@9g&0H+mcE8RXFRtJOw@9Ud~jQf>Nv_2aZ-ci8sUASnREpRBN+$-ZOENRgrd+RTo_t22075Lx7?JkxC>7`P}|T z&&-gN>?A;n$dXCUeVzN}%fJ5o_V0iHc{;=Ao7s2!;!U|LH{H`Gv)Pl`_w(88$GTlL z``e2BwyFBEDZ2i)sh2P2r}M7f-2NK=<*#4N=lia1?^s)Is_sp>s#uh|n$Np_w_o+F z_@mh_%Vz$5&hS|`+pw#{~z(c)$>@ChY#d#*#Wx5aV=$$eMtvSzz#lkkK( zFtppzfKLJOXk!;g^DThPqHf;50$6@2jkC^U;&V)hR2I6-EZmEPZ0CWJbBL!h0`- zC1t!ZS_>z$O|O+?KVIZ~vB)WYME1Q+a=U}P|GNx5{28>zf= z)+y_Wq$eX_05l~)5W)!q4P27p(3UJjs@4(!VN)7{Bs4_X1^XE`0*7;kgyx>41~{p; zGS2Ei50S|ai*PG)3YW=eMd_oxf!9h|s}rUL*w4{ZPFe?xUR!IVu^h@nWJnt$EPyH- z@G7O8P-3DQ@9~vZkd|CQP)HaWfFbCgfjy!=el2P)$UDse+97wyn+6iHj)$;Q&bb#J z=LUI^#tEUxTccxA0@ZSG7=wg(a?(9S|0Q9+|2hYdSZ)#Q0M8KuNWvJ-rAQ7$GD$?1 zq(RZ3_PFL#b^;lXN<&gx!PR+HWEs!N3$2`TNGb{rhIEX~82!UkJ;@CS{J-isl|C29 zx&U&G64%_I{88?yOae^qr9xT&##(8lc1DQ=CUysTBhfB8*1mBLi9t4E5e7u)vdhnU zGdXc`CzTcDdZ_ZLABea^-&v>8-iVjs${Ob#;7N@#PQ6M}XfJ>kF_)GQKIya_s~+x< zbApue!0Q|#V_|e8dW4Hnz|m+ZOQ=G9L60@if~rj3$ehL`94Gv^yJR5;v8FzO9;&24 z-=pOeG-@l)S}~N2ari^Wf=EuG=aWmAZ8o#165fArdf1skXV$MTP(!PzyL%WWp*<%85>T%$*2XQSefiV qlq-`iqsioArhT#|dKEef@rITrdX<_`MwO1skXV$MTP(!Pz`(pwZZ{*7k;UZOj9MUyoyiVF qxijf98c!}|+9zwQSD~X2Z)j<(SE&hQRB37|Xeq=S0o4UCO922d5g8o- diff --git a/examples/runtime/shaders/metal/vs_albedo_output.bin b/examples/runtime/shaders/metal/vs_albedo_output.bin index e969e0ae5e4a37c080cd3ea70423ae8e58c8c80c..7f075201c08f055cfdd53b47d88f46f6017cde6a 100644 GIT binary patch delta 57 zcmZ3&wSvnaEZBpS0SGKl%zMPdz+M`ko1c=J!@}smzycKIDvdA8Of3&6%Fkk9WB>_m I)cL^z0I7rySpWb4 delta 53 zcmZ3%wS-G2EZBpM0SGKl%zMPdz+M`ko1c=J!@}smz{0>)8ef)~S{_i8pT)w+z`(N6 H;0Fr;e#Z`0 diff --git a/examples/runtime/shaders/metal/vs_bump.bin b/examples/runtime/shaders/metal/vs_bump.bin index f6764dc2fe5185142b3776644f95d9c74905d56c..7db2ab2f9ac0647d1fd04664bee31f715269af6c 100644 GIT binary patch delta 245 zcmey$`~PmOadj#*>dRJIb0U*eb*unHlRp*dK)>Et{%YbFy-kR*3`L4GmBWhRrauqgrn Dnh-sT delta 235 zcmey(`<2%+EZBpM0SGKl%zMPlz+M`ko1c=J!@}6Wz{0>)8ef)~S{_i8pT)xH02E+@ z2(U0RFtBX2?_p*%ntX=YQPx<&Rw3TV%t)`IvdWrE0SMA^@)Ju;fPxlAleJh(8BHc9 zu;ehB14&I5u;3aNd09gOeUAGSu+|>-oT~_ByX`P0syXw BJS6onI=q%kU%x>lzmnA8|Enf#21petP#1h=7-S|X)^CbiLxK7ulWJ9j>S zZy~sHE8?OrqVr>m=&bHN_sn-@?q_ve-8nruo>SP_eR&+uDCRJ^NIRqEAUg-@fdbe- zml9AF-rj9Jsp0e6&1@}#`!ESexMxCkk|2&~8?4uekmG176Z!z^%fyp9ndro$uUz*f z#+&Ls{Q}UC7~<1SZF>U=k4N0{@=E&7dReOoSSrHuzE4Z-Xhk*%|2N_wrXN~(J>kLz zlng6jBkp&g=X&-pJcbDl^1`n;z*LRVc~XrNi)mSBF*~r zR~Csie;EJ( delta 444 zcmaDPa8E!xEZBpM0SGKl%zMPdz*QPwmYG@}P?Vp=!sx)j!oUU*U}0onV40}Dl+j@0 z)dprELj_xfcoPc)Yc2&Kh&M4eoSe?0BxDR0HaCO|8&96iq9|-`3K2JkiPOn~+nm_c-yPu6DDM;`NhQ`S@ Dm(*}P diff --git a/examples/runtime/shaders/metal/vs_bunnylod.bin b/examples/runtime/shaders/metal/vs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..728540954f6859daeb821c0eec8cbeb3b19f01e5 GIT binary patch literal 882 zcma)4T}#6-6pd3*^WtB)AV?>pR=2k~U-d;C2zx0dWNkJhX)@9qor>Ut|HQxLPw~Oj zcCPaaLtA=t?>YD6o{TQfwuxWQFRyPcvg258GNDFN+zzd|-dH1B8$P>P@B5gPakNgz zuGFb=nSkS5AXluwOv&*HUG5h$&ko8@cy&UlE2N%+=D8?lJQeVP>Qh>vbtwWnRc6c; zeW2jiL>Z2~c@OHwarY?c|Cm`w?bF94*<5ivM|IAnX2#(PDKMeY-VKe^c;Rs7klnD< zC}SgtV^;_pD3j`_oisake}vr{tFk8Qa23^qsbWJ@NR&qVx>@~OQvV`X>ZaN*aHfsT zx$EqY(c$JSIH?m-3W_f4qpb-jDu!QYVc1S7s#iANu4AeNR9TP{B8vhqdue=beoAT%3nK#q%SKZJW&nmK2c7@` diff --git a/examples/runtime/shaders/metal/vs_cubes.bin b/examples/runtime/shaders/metal/vs_cubes.bin index e93354131ac4a09bba60cb5182c6a8439eafbb29..6a6b549698c824e87706a6438664ab5f38e20804 100644 GIT binary patch delta 18 ZcmZ3B8$RCwN@qoCsPD% diff --git a/examples/runtime/shaders/metal/vs_deferred_combine.bin b/examples/runtime/shaders/metal/vs_deferred_combine.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_deferred_debug.bin b/examples/runtime/shaders/metal/vs_deferred_debug.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_deferred_debug_line.bin b/examples/runtime/shaders/metal/vs_deferred_debug_line.bin index e93354131ac4a09bba60cb5182c6a8439eafbb29..6a6b549698c824e87706a6438664ab5f38e20804 100644 GIT binary patch delta 18 ZcmZ3B8$RCwN@qoCsPD% diff --git a/examples/runtime/shaders/metal/vs_deferred_geom.bin b/examples/runtime/shaders/metal/vs_deferred_geom.bin index 16abd4e4ab1b229547cd2934939ebfa5eea222d0..0ff00304c611833161fd7127e9a084fc6288f5aa 100644 GIT binary patch delta 206 zcmbQrH=EBsEZBpS0SGKl%zMPlz+M`ko1c=J!@}6WzycKIDvdA8Of3&6%Fkk9bN~yn zL4;Ts89>~PmOadj=97;xJ2IM1=3p@el6EZpK=K@m3y>6M)s`_-uvJJd$}cX~h&MJg z)lrByHZs*z&{BvuvNW9>#cBc6KAF{=(QxuyR=LS9S$TlkK&&1{4mMk`VldZ%&6^jj Z+1LGkO33 delta 195 zcmbQuH)8ef)~S{_i8pT)xH02E+@ z2(U0RFtBX2?_p*%n|y}ZkB8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_fullscreen.bin b/examples/runtime/shaders/metal/vs_fullscreen.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_hdr_blur.bin b/examples/runtime/shaders/metal/vs_hdr_blur.bin index f02963c5033baa652e8c53517aad6159a21ef315..2bb17045b44e953ed7dc3013c1695c8b4902da14 100644 GIT binary patch delta 38 scmeC@oy^M;7VN<}kwrn2fq}a;zAQ7fJS4RuHHV3jfdPm%nntk!0Jh->>i_@% delta 34 pcmbQt+t14q7VN<`kwrm}yEMKmGqpSB8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_hdr_lum.bin b/examples/runtime/shaders/metal/vs_hdr_lum.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_hdr_lumavg.bin b/examples/runtime/shaders/metal/vs_hdr_lumavg.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_hdr_mesh.bin b/examples/runtime/shaders/metal/vs_hdr_mesh.bin index 2bc33b0450ec5446760f2e6beb190313369d0fa1..418b5578222630e1aa346a3672cc89adba7f274b 100644 GIT binary patch delta 56 zcmbQmF^_{KEZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$#A3CPw4QTbTlZBs=qT JAUU788UTo84krKr delta 60 zcmbQoF^hvGEZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SOw3CPt&lJDCE3BscSPRwKQN N$|@jBZt_v)NC51i5QzW) diff --git a/examples/runtime/shaders/metal/vs_hdr_skybox.bin b/examples/runtime/shaders/metal/vs_hdr_skybox.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_hdr_tonemap.bin b/examples/runtime/shaders/metal/vs_hdr_tonemap.bin index d2260ce2b3b0e1cce0ee061161d246e71b01324a..718f8fc6b420b61b4e1cffc3dfbd1792db0172bc 100644 GIT binary patch delta 73 zcmZ3)yNp*cEZBpS0SInC{{4oDfx9%mEHkw{B()+nhl!Da0f;8bi!(B8G-YIFF;=iu am^_bFd~zW3Sw`c@@+?}6#+$uZBA5X0Y7)-? delta 64 zcmZ3+yNFjlEZBpM0SInC{{4oDfx9%mEHkw{B()+nhl!DafpMau_(CgYMx)8r%+G;j R6{|W+yrHGhWk diff --git a/examples/runtime/shaders/metal/vs_ibl_mesh.bin b/examples/runtime/shaders/metal/vs_ibl_mesh.bin index 5438a9e85928dd769b970c26a41353b27b4b1564..17dc61cf6ce2d1cdb2e5aaa8619015a4764d0d6c 100644 GIT binary patch delta 51 zcmcc1{+OL5EZBo{B8!3&0|Q5Cd_iJSVs0@LhXV%(0|NtlX?$*eN@@-ZBLf2q1H(p# Gxy%4f?+fGr delta 45 zcmaFNewUpkEZBo>B8!3yM`?UPVo_plF%yRa2L}UtX?$*eN@@-ZBLf4=Mz^`l03t36 A;Q#;t diff --git a/examples/runtime/shaders/metal/vs_ibl_skybox.bin b/examples/runtime/shaders/metal/vs_ibl_skybox.bin index 93648ca192b95bb4d066bc04b2eb613784d93965..68a9c39c46e90c5f261fbd709111f7af1429f232 100644 GIT binary patch delta 142 zcmZ3_xs;P7EZBo{B8!4L0|QrSd|75{c~EL{2@@j&0}wHAl*Sh%7A58uGqD6PumA=8 zC%PVHG~Ud~*v2SitYE7UZ)9R@&7}YY@kYkRlNT~+O=f2no_voB8!3|S804%W@>p*YH|q^BLf2?14n6mL1Iy2ZZQ)}00Rp{{6z1= zjE0-}8QT~|3>9n@;*CrUt+^C{Al}H>Fxp_UBD2Wky-Xq^#$ZWfgrsq_Az1P!lgQ+Y vOu~~Dm^CN!G7B>rgGCFOOBu~4KWFygG%`0ewlpv^GM#L~;)KL2XVC)y){-d3 diff --git a/examples/runtime/shaders/metal/vs_instancing.bin b/examples/runtime/shaders/metal/vs_instancing.bin index 4a9465282d631a44e4c59adf8c617b852b530bb9..1d2a7f4ba822b5b2c9748a5fb5792474cf348618 100644 GIT binary patch delta 113 zcmaFJ@t8v)EZBpS0SK0KzxQNh;3|zT%S8yqeG delta 123 zcmaFN@sL9V2o&TmjnB#NM%PbUn(%Xfc_aIUGnPGe?-1DA+2b<>V)p7;D5E8Cd8j#2Xoc zNdpT7EigyZno9u)Ac}w@Mi!IbGn)j1G-l@MCB_%z7iX4a=I1GBD`)`CFoNhaGSLL; zhnj4lXJBdx1{P+f78aJKCYHvU$mW^=%{4Ka+`yt%Z=$1MsAqsI36wK81lp#NlbV-a zk^!;w={(KAiuOkFFhwd0Onp> zu%!sO_|&|TqRFRN`6oNE3JV*8g2Eh5g4{HDH>=#_I7ar#y{t;W;M>4z#Aq~mJFC)U NRyK7;lgYYl8UPLZYv2F? delta 373 zcmX@ibCt(6EZBpM0SKnfb^XoEz*ZVxl9`*z#Mr>V$iQD3pPQeOniH0pS{_i8pT)xH zz`(-5jU>v#$N&^!W83I`l!?)NvLJIfkj!L`FfmrJRY=RpPb@Lkh&M7Y*HMT!G6a(b z<_cP1j;1x20uVqH0Y!|=Cx2x&Q3Pqs%+pJZFUT*>EXmBzQ_xn>0GeS0(Pv~l*^5O^ z&dAi%*xb;-(%9To6WJgWpg|^vlWSPiT#a=U4D}3B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_particle.bin b/examples/runtime/shaders/metal/vs_particle.bin index fb474098660d9db980b615c0bf00b21dc0c6bdab..977364569cdd87308a1c749f121c340179b4ee1a 100644 GIT binary patch delta 178 zcmdnNv5&(hEZBpS0SL0hcI{+lU@MI;%SC$WmmH1pt6|CA$Cs diff --git a/examples/runtime/shaders/metal/vs_picking_shaded.bin b/examples/runtime/shaders/metal/vs_picking_shaded.bin index 1d51eae2879f988275c16367b197beba9b19d9db..22ea90beae252a30bfcc5c45ba90cf22c822def5 100644 GIT binary patch delta 129 zcmZqY`oYN(7VN<}kwrm`fq}a;J~uxlH76`HwVZ{Kfq{jAfq|_wz9ciRgo&|%0Vu+- zc%#d4CPwqgJj{VWasrFovarN1IQbp(T%gVb7NyDS GSRw(%?jHRB delta 148 zcmeyt+0Mlh7VN<`kwrm)yEHyGKP5FMEHky7g^_`Qg@LU!z9ciRgo&|%fstXyMz7;c zjAoOCm;-@iBa7T*T}JlFoy^(}rltnw7KTQqItm7Q76xEoXlQ9`ZGBl-XU diff --git a/examples/runtime/shaders/metal/vs_pom.bin b/examples/runtime/shaders/metal/vs_pom.bin index 9445cec92f681bb1a186de7126be4e316e467e48..30a5a846306d697dc9fe230aec9cf4f25a71316f 100644 GIT binary patch delta 191 zcmaFE^MxloEZBpS0SNXUns|(bfxR?7H$NpchlOzh0}D`;t2DkWGqpURC_jsZF#sl% zmtT|{pIcJF!pHy?;x3KP$xP2Ei7&`6W@2<;019vP_hn`@nmm`;kcT^gU0nVwM+UyxtS#OT1lxG~(9nbC0aQf5a+)5*`7O_W+JZ8SB9 diff --git a/examples/runtime/shaders/metal/vs_raymarching.bin b/examples/runtime/shaders/metal/vs_raymarching.bin index 0ebefb44f4aba16bfbb0d3f686f781de135311a1..909e1df7e5bdc2e07bddcb7edaf543c47c7fb534 100644 GIT binary patch delta 18 ZcmX@cc7ly1EZBo{B8vhe!$xIgW&kk11W5n@ delta 16 XcmX@Xc8rZBEZBo>B8$RCH6>;MDi8!m diff --git a/examples/runtime/shaders/metal/vs_rsm_combine.bin b/examples/runtime/shaders/metal/vs_rsm_combine.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin b/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin index d6b7ad9848c1845138c157d4df7dbd5aec18593a..30735db16d96d51175c1182ed89325fbbd981bf9 100644 GIT binary patch delta 34 pcmdnMwuOx)EZBo{B8!3`0|R?$d~SY9Y7Pq{0|N^K!$!mZOaPDG2n_%L delta 30 lcmdnOwtB8vhqdue=beoAT%3nK#q%SO}xOaOeU2nqlI diff --git a/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin b/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin index fc84925d35686e161c35017cbb2b77c91f3cf550..c87e09a98a9086312f2d2d7489f76a2d4a90cb19 100644 GIT binary patch delta 475 zcmeyybBVV;EZBpS0SHc?pI*+%AXFS*oROH4U+$Y&5S*A>kds=($oT(1BTxadR7h$? zNoi3kOp2#CzNk1CO+7>qU1e!}aY06EQL1NNT0Rq_0|PVA=!ptqmJAGBrSWB%spSDh z`B^MLK^CBu+(@ngxe)|d!FEB|3=BV6H>SU2VlA<87^b9oh zU~T}aG1n^x8DwN>I60TqR0`-AZ3T_YJiWyDg8bsllFa-(1ucm59##uMQ;5l?rh1hi UlYzFgvV}65PmX4jWV*lr091K_4gdfE delta 449 zcmYk1%}T>S6on^kCWTmqBI-tPTol^U#z`{MHk5)37rH1EM7Kl0)K;`9`DtuH#5WLU z;dA&H;zAUB2w%XB8*h^qyqmdv_i)ac&-I_;<@xEchG5>_pA(FVu?QzaFYr#r13#x6 zA_Z;4VlN&w znk0BjM!0lj0ZhXg6oM=$o@FlId3|+;;Ht6eD{RLCANZH$Q2B~^uI)T&I|W*;6Vssb pLEDpEZL>r(LkOKM455juo$Xp#!@!H;U`+ft>gad6juZtwqCbKZZW#ao diff --git a/examples/runtime/shaders/metal/vs_rsm_shadow.bin b/examples/runtime/shaders/metal/vs_rsm_shadow.bin index 825c729b44c459edbc608969481c62dacb4fcb1d..100f65ecc27b02218b862c9bd7164b0635b91c95 100644 GIT binary patch delta 38 tcmbQwwwR42EZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$#9rOaQr?34H(n delta 34 pcmZ3?HlK|pEZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SOvrOaP;W33>nk diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color.bin index 4cd6a0f212b1e7213dcacea994dc5b3394c52c5f..a6c23c675ea519699d9bb441e28a0da845f5d85f 100644 GIT binary patch delta 18 ZcmbQiGK+;JEZBo{B8vhe!$#$=i~uYJ1i1hJ delta 16 XcmbQmGJ}OBEZBo>B8$RCwJ(eSCKd#@ diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin index f959302ea385a72511bcaea5f864c1a7c605a111..dd4d87a2d5c8b0473059ba6eebbb5b652ecdd2be 100644 GIT binary patch delta 96 zcmcb}d6SbREZBo{B8!3*0|R$yd~SY9YED>YYB>ud0|N^K0|RGid_iJSVs5b^6XO8} spdbTRX?#v*dPa$FNd*gI14z-vu&qo?W(JdanfHUJbIe&F%8F$=0H)s<+5i9m delta 88 zcmcb~d6APPEZBo>B8!3%cWHcXeoAUiSY~QD3nK#q3j=3qd_iJSVs5b^6XO8}Mh33Z n_?*o2j1u3H3Kqr&29}L+TbY1FgcV} viP3Cw1?zI4HU+joMzcxmYLjQMDKHv<822FzHwZ769Vk56fK6`l8umy4>@-HJ 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 4829154642946b96cb2d08ba8683aea1a1cfbefb..ded0faf661913787e617574d27d1e0520c3c23a2 100644 GIT binary patch delta 137 zcmbQkwSYYB>ud0|N^K0|RGid_iJSVs5b^6XO8} zpdbTRX?#v*dPa$FNd*gI14z-vux(6?=977uO&CokJ24vp*`>?|(xwWw3h_n;Ce~aE dKoDExv>B8!3%cWHcXeoAUiSY~QD3nK#q3j=3qd_iJSVs5b^6XO8}Mh33Z z_?*o2j1u3H3Kqr&29}L++n5;5CW|tgFd9$xVm1P@YnctCO%!Yu;*AW9t+^C{Al}Ht YM6U`eH2DPc5}>MF7JEjM$!l540gw$Lc>n+a diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin index fb9e5bf3817fa91ab89215d6bd8a8a9fe35e5d4b..ee551deef28dbf6a01fa0580554bec9def277467 100644 GIT binary patch delta 619 zcmZ1|v{8s9EZBo{B8x&g0|R$yd~SY9YED>YYB>ud0|yHO0|RGid_iJSVs5b^6JrAh zBT$4LstTxr0i=SzG`=_^F(tp;H?hFCq{4uOaROK;nz$hg;{}lT#CmZ_3{A!?i~*cL z$&IT;SQw2bA7C+2FjKHqNXyAjEHTl@%+pJZFUT*>EXmBzQ_xn>h&M7eo-D$u&tzdR z*_BnP-b_=kqOwXy!BEdY)0#^G2p~EY;*Bg!fab*KmgK~j>Y+JQK?@{rfUdz3mj*-Z z8Z1pFKVy{>#xTgzapB2>@+*oN@pF delta 607 zcmdlev`~m8EZBo>B8x&jcWHcXeoAUiSY~QD3nK#u3j=3qd_iJSVs5b^6JrAhBLh2B z1yGiOg@L~`zBnT>CBNJ^vB0;a!hnTw0#FZ{s38mE1x!&R7DfS1G_@Qh6~-)#0h}xw zcZ;wv8cn{yVxnNGV5^Xplb={(qLG=Wml$7=Uz}NznV+Yit)LNaWNb89g;k%)+;Va# zs}h^3rd~y5)nq$Xv1DVQw)otVocK~bG&d?}Da0F@TUv7|00G2gpn!!1E)9m*HCP%? z{>CaNjA4+a#bk9hxq5VQV+)W+fc6+eERF{X=v6_5fDCN~13gnzHyK0R1aul)iv>&z zh=EOur6JfzOLw?6mWEJ0md3dBm_YQvt+6zLX|b5h&AtQ}5gXV88BHe}aHw&B%?G+2 f$kAoA01JVG+St+%%mJHaY-uw20K44e8yt}U2N0bc 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 4512060ad5110a665ba0949b878d33257761ccad..85be1054bd7ec442905509cb9d472efd4628a057 100644 GIT binary patch delta 495 zcmaDX_*sx8EZBo{B8x&j0|R$yd~SY9YED>YYB>ud0|N^K0|RGid_iJSVs5b^6JrAd zP>_MEG(IOYJ)^|8q=JQU0$34$X?$@;VoH9wZ(;#Z*noxc0yc3&7DfR^kfCVmjaV21 z7^SgD7y~T;Y1p_eEmnOdbA!q6SS2J46tooLjm%7}xfFmP zEhj&*!~`f{ZU&Y$#4c-L1eP_zA!`AYmDfQt(%9To!4_n)0mQ0!pnzT#RA};iHgOqq z3kc5)uD}AOzznEBLfQ~4Z(#(Jw=jgt1Kk6XH-X4oz~xO~@)naXu`L05yqw);@B8!3%cWHcXeoAUiSY~QD3nK#q3j=3qd_iJSVs5b^6JrAdBLi1y zd`@P1Mu~4p1qX5Df#8Ti3LD$Ll#B>MwW?v7!t-n9gHj+_X)Ew znoYjMV!~)VnVr=L$hKnDXEL*#{Et;a(m+8=A>PQ$*qTcL2-0%$6H82h0_LV*Swrly z7KUJ1BOJ2kKv{VmG$W18O%!ZFR#`%i2-p+0V3QY<&QpP6;?e2x$RVfb!8 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin index 180d9fa69627c0fdc5d62e67122754bb304cae2c..784c5edc16c2d2f42bd00f0b39701b2b877cfa62 100644 GIT binary patch delta 254 zcmdnaf1IBsEZBo{B8x&j0|R$yd~SY9YED>YYB>ud0|N^K0|RGid_iJSVs5b^6JrAd zP>_MEG(IOYJ)^|8q=JQU0$34$X?$@;VoH9wZ(;#Z*noxc0yc3&7DfR^kfCVmjaV21 z7^SgD7y~T;Y1p_eE!I6i@;R#wP{e^%qZ3P`+( ONIVTBad~!#s&W7ectbA$ delta 199 zcmX@kznz~YEZBo>B8!3%cWHcXeoAUiSY~QD3nK#q3j=3qd_iJSVs5b^6JrAdBLi1y zd`@P1Mu~4p1qX5Df#8Ti3LD$Ll#B>MwW?v7!t-n9gHj+_X)Ew znoqvOV!~)LnVr=L$hKnL10=t*+5klY*yScaVB?q^#ioG7TZqKdKoZwyho~wC0Q1y1 A9RL6T diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin index 4cd6a0f212b1e7213dcacea994dc5b3394c52c5f..a6c23c675ea519699d9bb441e28a0da845f5d85f 100644 GIT binary patch delta 18 ZcmbQiGK+;JEZBo{B8vhe!$#$=i~uYJ1i1hJ delta 16 XcmbQmGJ}OBEZBo>B8$RCwJ(eSCKd#@ diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin index 50284ef07eac74e7a9ded82baf7158f9990859b5..c387c8735700cda87522d3bf0becc2e3ac32b5b3 100644 GIT binary patch delta 165 zcmeC-oy4mc7VN>v00g%m|9->Fz+D<&mYG@}l3J0P!^FtI07Mhzr6d^`_)Ft+^HWlD z!ho^?Mfq7Qi~%t`{QGJ&fHu|VqO0A=7S9RL6T delta 150 zcmbQl+ruj#7VN>s00g%m|9->Fz+D<&mYG@}l3J0P!^FtIz&KG+N|e7eJ~uxlH75)x z6Ht_&#lk4Sz_Kw!ftk^4aw+qFAgRx$&Ju5EX*PKQOEiefDmi&It0b6}#A>FXrC>aX aRS(7xoqUhg6U;Gzi2@lQQTEBzY~lb`$tPU^ diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin index 8073a9063cafc27ca769a173014e232803d89e1b..9ac528a5ff2ac5f2180de24eb8c5b62c637391f4 100644 GIT binary patch delta 59 zcmbQtI+c|rEZBo{B8vhe!$#%njEokOe=`OENgpO{84GJJ1t2I&Eh#O^Q^+qZvF57f M;$mQAWN=^r0LZTnIRF3v delta 34 ncmbQrI+>LvEZBo>B8$RCwQG!w=9B+21^`JvCT$>D#Uu>?sDKGl diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin index b8c0faf80b1c54e7cbf28c91a20959f887a01d41..6b8b6b2b03b700420ca9e24c096ab0ef3a4b63f4 100644 GIT binary patch delta 36 pcmbQkI**klEZBo{B8vhe!$#%HjEu&UzcU5^Ne?DXAX&tu1pu#p2~Pk3 delta 34 ncmbQoI){}dEZBo>B8$RCwM&eQMw5Rs1^`JfCQTq&!lVTNscZ>Q diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin index 02d31cef5be39e6b7375274dd7491e6b3448d64f..24d405d9e599635696d3d7d31a5fae420394e202 100644 GIT binary patch delta 38 tcmX@gagu{2EZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$wm9768L_2=xE} delta 34 pcmX@fag>84EZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SKB9767at2=V{` diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin index 814f7e8923f38b0db2ea10be4571f14af9ad8f77..a6f80a8a4d7b39b96add4672f5fba6cc51ce594d 100644 GIT binary patch delta 152 zcmeC-oy4mc7VN>v00g%m|9->Fz+D<&mYG@}l3J0P!^FtI07Mhzr6d^`_)Ft+^HWlD z!ho^?Mfq7Qi~s00g%m|9->Fz+D<&mYG@}l3J0P!^FtIz&KG+N|e7eJ~uxlH75)x z6Ht_&#lk4Sz_Kw!ftk^4b1AbRBcs`5M>chqctcCG$@f^*C*Nc-0SfW48i6EOlUU6Z Zv=odd+p*~Z`PW&KfTR^0NG_L66##s!BG&)_ diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin index 985c9bcef86362ea0f3ac58fd06bd5af32561dad..851af6aaec28fb0f672599d07381e260cd003e65 100644 GIT binary patch delta 38 tcmZ3(zJZ-3EZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$#9`W&pgv2`2ym delta 34 pcmdnMzJ{G8EZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SOv`W&ox-2_ygj diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin index b0b118f7f2c694c4de623ba1f741fc88eaef7aa2..703577d0cf5ffa0e41980eef2949afe9577a3240 100644 GIT binary patch delta 56 zcmcc5`k0kJEZBpS0ScHHp+lAox@CdywLpPQeOniH0pS{_i8pT)w+z`(N6cN!A_ DL(dHB diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin index 4cd6a0f212b1e7213dcacea994dc5b3394c52c5f..a6c23c675ea519699d9bb441e28a0da845f5d85f 100644 GIT binary patch delta 18 ZcmbQiGK+;JEZBo{B8vhe!$#$=i~uYJ1i1hJ delta 16 XcmbQmGJ}OBEZBo>B8$RCwJ(eSCKd#@ diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin index b639155d2bac5e4515d72d694da02f3c7365f18b..341635339745db9b50b58ad399c864566b1dc3f4 100644 GIT binary patch delta 80 zcmey&{+*paEZBpS0SNYP|C-IjAV2Yf{6sxANd^Y~()ir`l+>KC%+&ILqWmltMg|5J f28NBEs!WXLlk=HOfaDUUB8!12e`$PfeoAUiSY~Q@Kv8}c3nK#q%SK;SCPuT##Y`qZas|_J OAQ`|M2qYIVhXMdf*b(Lc diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin b/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin index 02d31cef5be39e6b7375274dd7491e6b3448d64f..24d405d9e599635696d3d7d31a5fae420394e202 100644 GIT binary patch delta 38 tcmX@gagu{2EZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$wm9768L_2=xE} delta 34 pcmX@fag>84EZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SKB9767at2=V{` diff --git a/examples/runtime/shaders/metal/vs_sky.bin b/examples/runtime/shaders/metal/vs_sky.bin index e3fed6a7394bcc5ff54386d5b08f5a3be7b69396..7aefe52e24308f0c109cbf6b40c782edff022588 100644 GIT binary patch delta 853 zcmZ`$%W4!s6z!h$n3;(|4LU?!SSFk9IBBc8UR@C}pb#Yrf+VP$rj0!?W?sxANe{>f zF5C&RmTvq57g^*Z+`04v-1-B8-s*N_BC(*Gs&no=_ug~AS3g#lx1ZcETX2rwZ~Q1) z^TVjo-rH^@`;U8_SC0M0axClcdKFvN*%uVV@1_rjtwuX; z?<7y3JulejEgN#;i!+w>;c)L~f%2n){nfU)-k5o0OZZd$xpMA7z1fKe6h(|vbQ`rh zy;j_8j1t$47?tQI%6OK&{C&^!57H4@Meq*zG#hY@oW)HE8u5!h(46|IcdLTnOiDB^f7Fe>)R7)bl(&p1rK^ zl;%qmtr%^pcV~|sF~y8U&KPXE6EL2O&Sv(x&$T?pHoR_$V31R3XYjxFIQKf6=L&OiI0H>tnTnK^*$-H9(p5UIuic=~S`Jb}ccLW9gDpS2s oS+)bcUa4L&@|epY;6VUmaK+^x9sRoUsX(c|Hh05TdUNjTZyU?aQ2+n{ delta 937 zcmZ`&&1w`u5T4oWCcDuHN{9p@G+B@t*-ZMcx_1&hDHy?^BIM#>7~?FgWOu^;B-uTf zynsUNqaeOR4mtP+9`gW#7d_?$JXqb6gjKX*hMM}SzN-3a`s2cng~wYjHl{s1r|%z~ zSG>7l((dkUwX^+az5GqtKk~}njbYLsb|1ET+4i8FcT2wK`QG(mvYYj?@q;{TwMrH0 zRgRx7&RcKVOFP*h>-9@M!N8x#N54v3pS<=Q6j>#$oje^#_Z97jVRSGWlNEyBTu!1~UZUapEWzXQNFqTYZThN@8Nj2_Bq~Uv z8AI4Y>vflAJ<+J}sR<^Gl}ej;Wwm7cY^D9d+S>L`+Sv_W=YzneHHwh$<=amr2*#m7 zXcWhB(>_8{MU`sC1vJ?Prp4eYDjkjftO=5yG%I8OuCip5GFlv|WvnGIK|vrVl{{8W z4d&}~Qs!Y8ntW!_tXAi$oZPeg+`ODQEyDzI2nAw&lilE;ptK#)3NLUE*h6$+gRL;-DAs~O3DHEBdL&}m1I~C+(4)oXwHFi jEdXNB)c!FS^$ef=TtWppvr9Mj@cQ9(bHgz9;o6WEZBo>B8vhqdue=beoAT%3nK#q%SO{WW&nGq2Z{gy diff --git a/examples/runtime/shaders/metal/vs_sms_mesh.bin b/examples/runtime/shaders/metal/vs_sms_mesh.bin index 0844b18accf898b837aa270ef9cb694b54875f86..fd5a69884a23824f855852bc2101aab63ac95198 100644 GIT binary patch delta 110 zcmdnPxrLJ@EZBo{B8!3+0|R$yd~SY9YED>YYB>ud0|N^K0|QrSd`@P1Mu~4p1q)*X zSSWg<$2=xR^U2Sd4gkp&%-M40dKHyb3R(&VdIkoD1`uFkZenR}VrpotIXQq?WpXl0 FBmf=Z8}0xA delta 100 zcmdnOxrdV_EZBo>B8!3wcWHcXeoAUiSY~QD3nK#q3jB8$RCwJ(eSCKd#@ diff --git a/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin b/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin index 8073a9063cafc27ca769a173014e232803d89e1b..9ac528a5ff2ac5f2180de24eb8c5b62c637391f4 100644 GIT binary patch delta 59 zcmbQtI+c|rEZBo{B8vhe!$#%njEokOe=`OENgpO{84GJJ1t2I&Eh#O^Q^+qZvF57f M;$mQAWN=^r0LZTnIRF3v delta 34 ncmbQrI+>LvEZBo>B8$RCwQG!w=9B+21^`JvCT$>D#Uu>?sDKGl diff --git a/examples/runtime/shaders/metal/vs_stencil_color.bin b/examples/runtime/shaders/metal/vs_stencil_color.bin index 4cd6a0f212b1e7213dcacea994dc5b3394c52c5f..a6c23c675ea519699d9bb441e28a0da845f5d85f 100644 GIT binary patch delta 18 ZcmbQiGK+;JEZBo{B8vhe!$#$=i~uYJ1i1hJ delta 16 XcmbQmGJ}OBEZBo>B8$RCwJ(eSCKd#@ diff --git a/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin b/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin index 3dd0634e9614ee84f43ec6d7377ca05b3ad6bd51..4e1c9de0780e5732b15b27b58a5e7f708ad7cc96 100644 GIT binary patch delta 38 tcmZ3*zK)$GEZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$#9mW&pe>2_XOg delta 34 pcmZ3-zKWeCEZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SOvmW&owK2_66d diff --git a/examples/runtime/shaders/metal/vs_stencil_color_texture.bin b/examples/runtime/shaders/metal/vs_stencil_color_texture.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_stencil_texture.bin b/examples/runtime/shaders/metal/vs_stencil_texture.bin index 264620eaa7df1f7d29eca29e944c39269efc042b..a7dbeb38c4dd27c246b7d26ba2662dbb4e40df2d 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin index 02d31cef5be39e6b7375274dd7491e6b3448d64f..24d405d9e599635696d3d7d31a5fae420394e202 100644 GIT binary patch delta 38 tcmX@gagu{2EZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$wm9768L_2=xE} delta 34 pcmX@fag>84EZBo>B8!3`cWHcXeoAUiSY~QD3nK#q%SKB9767at2=V{` diff --git a/examples/runtime/shaders/metal/vs_terrain.bin b/examples/runtime/shaders/metal/vs_terrain.bin index a47392fb117bf96d63a69b9bcf54d94fa4117684..75a5b1bd473ebb39eb893a1a94976f0083b77f0b 100644 GIT binary patch delta 18 ZcmZ3&wv3G>EZBo{B8vhe!$xIBW&kVq1LFVy delta 15 WcmZ3+wuFr(EZBo>B8$R8HD&-I!UNF& diff --git a/examples/runtime/shaders/metal/vs_terrain_height_texture.bin b/examples/runtime/shaders/metal/vs_terrain_height_texture.bin index 70894e0b6ae3ee8650980500307cb20132015699..dcbcbd81b1f2bd895ce935dd8ef07ae80b862422 100644 GIT binary patch delta 133 zcmX@g(ay;q7VN>v00if6Nl#&65Sv`jB&Np5`2Rm6P)w{iJ|i_VJ)2UU zr6=-=i!ds00if6Nl#&7;4h8O%}+_q3Cm0^4=BpdVqs)pU}4}dj?YNVOwT9@ zNv$X;ElS;3HlK;nY_b@0I-~jII%Y{ObG=FhTZMQ-Q?tnnnSFp#@0gu|QbsJnOb!eH DA*vlu diff --git a/examples/runtime/shaders/metal/vs_terrain_render.bin b/examples/runtime/shaders/metal/vs_terrain_render.bin index 5a3b247fb8d57cb6c4e158c9aede63a9c3ea98c8..6443c4bb5f755b77fd44a1fa067fb6d21e5cec6a 100644 GIT binary patch delta 727 zcmaJ;O-sW-5KUsgwIEigqLx(<65Ga2(_{^PAmX8(JhXbS#1Lo-LR(8spm^!cvt>Q{ zCp`NT#9!den-}k%>TJ?#ThKY|X5O3kc4qRr@Sf_OmrHRD;yQD%m*5sX>$qvR%XYKf za5}?_=LZ8GN+!vQ({;U$Ge(yGQ;w12$`tsutnVe{qjlkmh>G5HPCsYY-mJGCytYVR%EmYV|Ac(7$3kV@V zh$BWqS)>GXy>V^3YF9-T*}(zCzGyGh6o^4TLz!8oHg}-_^7U|LUdI^Be4*%rr{Q!) z#{~ct8KXS1pdzqh4GitpF0qVrj4SvjmU4lIDq>j+pd5mlDf~wzNfJ!;+h*WR{E1m> zgYdSXDilY~c!SYeTFi= zf_o<-f^XoZ7rT$(lXxbn)e6qV%$)!H&+nWw&tIR$rCN1AgJ89ao9h`gMZFywhC!oB zPa4~_*$g_$R>ME{h3+lx{+nJMrC!u(1Yzwo_*Ln&&QbzGDU_pL+wb_%Pf^%H0ve&- zZsfPCe$)Fo&V}U8ANL<8=Sfg?R>hrN@IX2idMa9cJu-**4 zYO~)}MJ>g~c(>$IuQy3mtVAkd@O;qwS+Xp{RGc=z<|D+-US(E9-C>WJBcaR+*+bad z+2hNy3t0x`bLrG|2N}K3F`+F@=O9aW68ifW^V65O_+SpOi0wdz#F_O;mAX(`;*nX` zAmIO_>Fh^tewfsur8i-cUFXJTh{4MNBWVO?GnC&wiT%%6qV2Go{1ltZ*F|EmKlx>T K+~f_hf?fbLpP3H; diff --git a/examples/runtime/shaders/metal/vs_tree.bin b/examples/runtime/shaders/metal/vs_tree.bin index 06289fafe35436b1b6a4faff3ebc6e0fdfe4d702..41a5bd8edda48380cb1d6074bd972b3f000c8efa 100644 GIT binary patch delta 85 zcmX@Xd4`iEEZBo{B8!430|R$yd~SY9YED>YYB>ud0|N^K!$#9bOpF$jC71(&q(6(? kd;kv?B8!3`cWHcXeoAUiSY~QD3nK#q%SOvbOpNA}WtanjWFGT$F>}3& e$|?nYg|wXf#1dnTctbODy>d;Ul-y)XmdOB9Qx)z2 diff --git a/examples/runtime/shaders/metal/vs_update.bin b/examples/runtime/shaders/metal/vs_update.bin index 6596ab584ea7e18c620d204079b2cc52549279c4..69ccda058d9842c37a61c9ac7276dac443a40afa 100644 GIT binary patch delta 18 ZcmdnWx}B9JEZBo{B8vhe!$##vOaL!B1d{*& delta 16 Xcmdnax|NkBEZBo>B8$RCwTVmsDANRy diff --git a/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin b/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin index 0ebefb44f4aba16bfbb0d3f686f781de135311a1..909e1df7e5bdc2e07bddcb7edaf543c47c7fb534 100644 GIT binary patch delta 18 ZcmX@cc7ly1EZBo{B8vhe!$xIgW&kk11W5n@ delta 16 XcmX@Xc8rZBEZBo>B8$RCH6>;MDi8!m diff --git a/examples/runtime/shaders/metal/vs_vt_generic.bin b/examples/runtime/shaders/metal/vs_vt_generic.bin index 282fdaefb362dbaf59b11139694d736ef7fe8380..888b5d581d5ca2b7c64fa307e327476eeea27b86 100644 GIT binary patch delta 57 zcmey$`jgclEZBpS0SNNt>};4A*h}Mc^HWlDSQs4`Sb(BjrSWB%spSDh`B^NC3?QM6 HIwzR`jM5E8 delta 53 zcmey#`ju5DEZBpM0SNNt>};4A*h}Mc^HWlDSQs4`SQxlUB8!3yM`?UPVo_plF%zQ$2O|S}X?$*eN@@-ZBLf4=MmJR!03$XF AZU6uP diff --git a/examples/runtime/shaders/metal/vs_wf_wireframe.bin b/examples/runtime/shaders/metal/vs_wf_wireframe.bin index 3f3e8018191e6f5539a6d62e4be235b73ea62fea..37be2723731d850eecef5f1aff27a73c491aaf52 100644 GIT binary patch delta 51 zcmbQvK9`*(EZBo{B8!3&0|Q5Cd_iJSVs0@LqXP#c0|NtlX?$*eN@@-Zki){ju+br$ F82~V}3j_cF delta 45 zcmbQsKAoKB8!3yM`?UPVo_plF%zQ$2O|S}X?$*eN@@-ZBLf4=Mz?Tg00?sn A0RR91 diff --git a/examples/runtime/shaders/spirv/cs_indirect.bin b/examples/runtime/shaders/spirv/cs_indirect.bin index 29f6b03a7cf2b1a7c041baf96ca562726bcdd88c..09257a23fe9f30565f5abc2f0c66db3ac343abcd 100644 GIT binary patch delta 391 zcmX@cd5Y8BIoN}f0ScHH_%icSGK*4^OPos6(o%~UnFScwfs!1h@db%RiMhp0j0_Aw z#L&aSz`)F;43uMJ;9}rlNZRP^&s^^dlu-a;NhnqV(zXmN3~WH!4~RkXH9$TGkdB3l zwJ@-P`2kQdbs!x8v{V>K2LiDan9snV38X>T5onq=kPZT3aUh1-Wyio=4;BPzf+-3{ zQltxH0~IlV#Pq;w*cp_8bO;bD05QxUWJiZWL2M2njNj<)&&=pE*_%bW-WO<+4-nTdumEKk7@~m~B-X;f3g-Jm#ngdx z0MKY*FwMXq1*Ac8no#V>z{a2rWCsGVI1o!hu^j_5SS$d@hp7odsF7mO1#&=&K!SQ; zMeGd9Ksp%Yyp#|S3y5LPivzMjVlbzK0ofoiB`5|t2WCw;kPUN+0gw%{1tbR2^A{Kt L7C_9vAiw|s13MwQ diff --git a/examples/runtime/shaders/spirv/cs_init_instances.bin b/examples/runtime/shaders/spirv/cs_init_instances.bin index fef426221c6563f6943f27e7c1e81867037fbe0c..94a7850a26323147c4142b3247c2e185e1f686ab 100644 GIT binary patch literal 10561 zcmZ{q35-_N6~`aT2#95ox^W2Ck88SU`rPSFjU(qxn>KY$hpJcA zMQQT9Idj@ey=&5&2h+Oa{zP@CcCNZsosH+{U3G+1RrhMA+I95U)5i|FXzr9jLxv7k z?@`NXtE%crOdZ$GoEJ7sZ{$)vh0qHw>n-T`Rjl!y_|N!{aO#N2?doXrI@+0y)2B7f zxp3sHrpYsLpT=$bk(eG$xw4UouoV_^5(84)+?Elq;m`*juvee=? za2>E+>s*^t|K#7tSaN^P(~AFBLbVP!a=*k5#Oy`hj@f z-(mQ&IHTX;wYd8F@Mqw&R@>V(;>UV>-G?>sIde^151%J}=d*&VbCbCq`aV-J-^Yq= z+t7WcLSKu`zsfpR*Y_Ed#k}5Uay|#)e}La7`5)q6v+mthG4KE4TT^k$ZT}J6x`{LR z$8gsq&ZxUBsUMlo>L;m>X#Xk9dlzSnb1U2$>%f|szY{m>DEe{kat~|nQ;5&ox1p{> zYgvO6xVzR%2O4bP+Qw-u`TQ7b4Ru6QzZ{=*)kD~_2k6n->WnS(8T^E73$Z;uBVMhJ zvkPZ!3|zM|7Gw0~F@~<#I~qebH1!z6Z?R=DhVIxh$L$!d!}f3tYP)dm&S_5V(-^zY zQ4eg_!Xx_b36saTdSS=7d_H{6V{Lk)sYl!2W6N6T-?i$4E$c{*V18;ahwsqV5;qto zKNq&Pupxz6n@<-u6lSbi^w$Mj?mPII61OwHxz!@aFl@Q+;>a<)FzY>XjDQ)d7CCxg z%NuFiTypfpm(PYp+^+bJ#pfmRj>4Dcxs53-&+R0bv1-xZ9@z3cx4rPqtrqj>i!Ec^~0985EpF+;LBZ?XnR0mYSH#UZ21kT?ZNo+=G6Ak!qj4|p5tD4KdjH_ z?`-t;b+8a7&uevKVR@}?f*Gq8{Y}J{=e0Ty-`r}g<-Xm5EzfnZxUgIYx5JE8iyYIi z<+%>d$Cu|in1SzDavdzim*=@HFD%dPE|{@uk+%t3p650P-`r|(FXv**^Zl4#m|FCA zF}6I{!KL`}TnCpIrWS3l#FpneXvUZ4yjKU~I*zq>AAO#CVST7MX4wlcxqE@npzK9_ zxt~jXx419dOB?w$#OVJMTjqY@`^j>FHD_7U-aC0@;T>Jk5LiqB)&T)1P*V|fp58};b>Z}cfQ2bXFQ>*N@B!%_3| zl>3|ek9&=KPV6IlU~fQgE5Cz&A(U-`<7E^Rxec zVfoqr0A{RO4;89A>Oqp@yYLWK^+R5|WUV@ohE#7PY!j?DFMeI@kE=(=@dlg&W zLR_?6k1x;fwKob=i?(gp^88+V6JMV5ZYoSI>g+)7Mf*BC2qup@I~aRMb#@4vdem7r z)R!Z{H`m@6m^|N~v4!RPa|+B@waB|4wmjdT0r=)tYb~`m z9$TJkZ$e?Y_RfMCs}?y9#FppUI|yH%Ywu8e$C7LB9DI46+oZzs+!|oUszu(zvE_Mg zN8+1XE$U|owmjFsQH7~Rf5%|UTT<-}!Z0cNaPEocbG>iEcPzQy_r#ayx%Dk9&ut%=v1*a`9ootB+&06^trqqE zKDNA>T8MrA!@|^}zmKrxEyP9JE%@?W@1GW?7HvPnmgjo^AHF>2{h~0nsI%{JFWT4H zSeQKO>=f)B)!C_N>QQI?Srb`|Z5*~NziUr}$@4ycBr)dAwKoYS&-Z6aVfp?{g&C_B zd5^}H=le4Z-`r}grS@iE%X95D7M5$T31+NX$sz>HOkyrZ$@d2T1;n_DgFXDqfn*TAWTsYQR|u;neO_QvDObM2i`m|C=*fGy9p z_kDbM&U3=VV9Rsutt%|o-m@@c)gs3dY)gtfR*z!EL`|!=J7PYqmTb^s+fx^_HzX!49 zx%O7!%X95LT$oz4eFR&cYwuBfdCvP-VQR6@pToWIeP~^(J8t*%iEy>N&riaa`x{5> z^Domz9{c=cY?;3o#6CX-CePo~Ov9IZ#P=BI=(rPn^YalcJ>qR;OntB z&_x^PMoxbhir-6qjHd3|41(W?-Ts|^6HFfcEy9lew$UbkKlKwd^?0Yh#xo_0XZ~hv zS$?PA0;_TQins%qgL(5ieLPH_-+L1Z%kRCjV8*INe}`bp^LuX~zPZ&}nLn569R4TI z@AOH9<#&1m%viO^F&JCkNI&tN$PxJR{7xT&?^yCXeHy+z&uvCwd2Tad#;Qf$W3lCV zZpY)BTP@z{!?ESfj4wXR))%H0{f)$yw-6U?N8!u!JN>(bsYTl{*z){NKN(-1^NuY{ zE!OHi>cTqkH`M6wa_shX@BmDn*J@Q^d98j8GgdA7y9!&L*Qy2I+-j|*4j#pp=Q>zj zSgwQL!HlhGrR_p|d9H)&@#VP=Zp3#ixelJdm*=^yEiBLNDVVWpF}Its<#}$m;hS46 z?&V@^dA=Wa6s8vaEy0%OI#`M?&vme@FtupA99y32;FtLFocEr>)Z#ap54jiChni#d zXNHeq@-48Z3)_M(&%eq15nb-S?r$<%v1R!;na^Qzk9f~-!u{Qz7TO0efgV= znmOFlJHX@*bBR5@Bfjl?=c`9-Cv3GfDYg#ZSobc+5q)$?+;%aBuGqFwkNxLuY4qaJ<#2U~6q9_Q_!r*6YhbI*zW zW-)f`H?hC`47P!GZRO1S)e6WZw*AWEv)oebFUX@7d;ZU{&^vrWwLZtR$2Z)#wrz~h_ZkWHYb6r){Rl6-{p0Q+N)56({W;ZpCUp#Z>jOI>NuWF}i zw`q%;n>z}<5&pCv?K%(Hsj50v-T1ezbl$t_45_N_RoB{e!ts-jAHHzW^x-2%jWGMJ zWb-hlCo%P0yKv5LnBB;wT8q#NF6%Am{CTYLb^J5_UpVzdBCBgn3O<8|EF`xTI-XgKK{5k@P!(8NJQbrR>Fd3@x0K$B@r2#MIRo%TkNq%ysYW zT9?|K1}Fbc#*+JUo*ubBnRmtf&MWt)KN!vNs5`f;>#KXO)V+V*u?KMW;pREc!Srtb z+I@*}JcBqr`r%VVHKzU*B6sFGh*RxLT=muTdvdkC{pp)mUEjWka~;IVFlzdNTxIG* z(QP}K^W+0oJs$F$&l2K2DjZF~&Z?X-xR5YkoC0 z{5AL+d#!I&674vC6~?d5obO_KwD|Gn#sg;aAwQ7(;h#nd5d0yI^}b2DKiXyKTs|K@=dm_@(A1;tBiOQ5`gg7RV#_*{BiLv7=I|ZbR^s;KCdto& zJyqDS!mQ1w3p)U2tXlNv4VL>3ex}6L;hS46avX#$_gx%0MipkgM~*{a#;Qe*ov`JN zv~4Lly5Y+gz#^_YzGLxuiM)s7%k$jE6qe_91k6~q=&u*HJkPBUzPZ(69(}RpEsQ1B zpkHBX(cd1}@>b%aZGU{Z>k@4T7N!<$_rjL1NNoq>%Ue?0A%&^MT0P6X@P1gI(cekv z9qV8jOrF=OrLeqK7r~5Gi~df*mgluP4d2{qZRNf#$Cl?hxT3IJ2Uo(3Rf`;FV9RqI zoQW^bbub0rvE(|q8eg90c5PvKZYyENszu)E*z!ELS@`Bwi+ed6Tb}R7+``nNzxmkm zTnA0~@>~b!6s8t!7h=nE9W2I|=e$b`Q=7=zyN|BtURWP$j#>5sOzvLbGbr1DFZXka z?-uuk8)zfHgc$u7v1RTTzR!GDzYLRmEHCU;e7SpY#QmYf`Ra?f*I|CfQ8S1Ay@4%v zKih>jn(R${+qvJUN9-T5)z-ixc2kMn73MgCzmvG_VhrzM+eUp7`OI-G^OL)`c|;#u zV2;DjmG%+w*Ab^?JN1a)n&R_V{!+MO%wu^UZX5OJ`v&@yn}bVrHS6RU`{AhhdCL9G z{l~q=Jty{&-LW^Lw{vdc%zNw}XzH<#+{AsA#s1bGTjt*5{x$&L!~IQdAm^T(=G2b; zZ4h?H{cSKz9^={@JI1w*KJ)%I1Wi50bu(j-#j~&vwk+>&_u-o(?{9CwRgDr1ip0P(gSD0G#w;o%b-)qm~ z%kz6}Lt$#sb|bbtzt>*Em*>2%6s8t+wm_bOrG!0$injd83i*|E%J85mgoD^9pBt)ZKd`O!~OZ6{Z&b4aSzYQlrs!2);bm-adt?McaL`<+=9u$Cu~4Lkm-j+WQ*!qGRnH z43kIgjl|wj?TtcHkJ>wqzGX4CuVc${?Hvk}`>u?*(}^)}uD#1(@_c_*6qfJLRWM`K zqQ5EF@_c`$;+tEot<>H%*z#O^*Ar&lu%SXcx=k$95Khw#^;MX|sFl)`v4Y$!o?q?|d zao94yFNn_;<6-jnY~kMTKJR`X&%lw`9iM@tVDfkdj>g{6GcW;7J)VKv8G|g==vZu- z&p@z;@Xe9yeKSm+YvR4aa!qW78LJlkJ%%mMHSsvUxz*ZAz5f+kp6mU?!g9TT1T$7G za;(9Y=X!q_nJ6>g*)! z9o5-HH1(*n&*)ngW1EC6%kSFBFnQkRyYpq1d2{U@3X|vi^UcEY{TU52RxR@O!j|Xz z(+A(&YHg+V#$n5I?HyHEuDzpS#;Qe*e%SI{d%NSybM5uVcPzQ~j>DJdxt&;8p4&+< zW7Q(>AZ&S_+Yo$nt400ngDuZBuy0{%(ck{q^43&)L-FOg_6{gaE!rN4Ezh-g5WYO; zJ-9HnsJ(A=Qtush~I2NwC&qkS{BeW+hl@-M`8Tx#(h%5BV99^dCgt|hRJV_ga} zm*4TIN3L_R9jkiudprHg?cX-h@Ae2o}?2hAVf!W?QRFC!- zVLLAMXnzTI$Na6Z$gdvlmt)(9daU84*p5pr=6VlvlsjiGweOq;VEDPv>%aLH(a)1l zqx<=BAg68o%$UEQ+9k!dq4&e@!D&1D$-mWfNwI6u{Y|PKW;^?dckt!do5|hIxrNi; zh2r;;E6~(ko8j;k*d5>LSHa}b-w&{(ziqV1-%nkQrXKI~`*@~g@yuU?Ez9rpAHn3C z=quv>L5z9xJAF^)CC~4@y$j3ly&*7T)uO-u&`zG;d!NG0t=7i;k*j_ApFF?QhZdIK z>BC^gszr`%w39c|PkblxKbSnf(>oF4Sn@l41in1aZDe72Zlhqvszu(e*z!ELo$<}B z7Vq@#*zy*}7oTN&6s8va^~9F95*KZI(k|4F2y!hE&4kSTb|eI1blO=wUxH#W6N_LTv%AH zgBF;vYLVk)YFsm@NXgeEQp6g&PzC7ohUzl3_CbNcnVST7MW`BQK z3zO&HWZLlM`8S!XXd`!D_cxhmv1R!;nRPI^N4)2MhcC~2{R<_|eIepD!2C@{Eq-VD zJ+}M-cQ+r=1O!?ulj>_7K2M|tew(Z?Gw z$Kif$9})im@oKhHkNCGzd>+f&g*(PPmUrN`QIEbKq))jyc$~L?o?3~c=AIM#&Gp!^ z-^BiMBWyG6+RK^utDDf&<1^Y%uR zH!MHHvAyx?AHv2}T`T|2T*mNQkjyqQ$Dd=z93#)|FvsW-?2f|ncvlV*UBk@B zt;zJrJ>M{A7|)Z_iUP0SZUoYgx}jcEh-dg}*-RPd3_3%CJ{*oVi#f{U1}lEQ7ldBj z4cd=U9$hy+o5reYGKbke`FNH-MKw zT!Wa`aK9PEb>27(IfL}Z4dl%9#t1oYWUe<#a`7$_IioB z4voD$QC6-H>La`~t)k0buMsQiYs%{lNZRWy>LqCG^%q`$;C0n5tY}(Am%ZL0Rv`UE z?~&h!c#?IDKLEdu9f*5;R{!#PW>GB>ryZ&>fwmOWbfM@%7bb+@Mx#I%=)y?CR?`$(lF@04rDGz3li~+K z#Mr#GaqWVI;V-zG)6HNR4ak+H|qa;%F!6Z zNOJsEOBsy`=pt0JL85A$)y+H&>qR^HP0!5t==3LHFXUyVhtE5j0In zFS(d>QWNN9V(O(f5t}P2HMM2NOh>1g+S*QLYzI2g*wz`fUTWy?_wD(^@tvK#dN|MX z|38;=o^yG>?}HU)j9F>R%=4%iHx_S^`X|3)}pc!hqpT0g*do1x!qs1YR#(CZX4Nf z+M>m0=s3MK!LH36ip?Zs%QVotaZp_4FmSQMX2A1~=X~G(51pe`x(J;*Qmf#<+JJTVveU#;YBR<0NYNRvT~b&9OPV0dDH= zxu}2WhTi^_gSQW@?;Y7VG`R8td@q7@Kg@LiJkjSMcNN|JQ1j~Y?r`m2>2Mxn`o-wk z2kyIz8C~=f(S2&ngKV7m5z682w^7$`Sp#eOv1}jkQ`c`3E&0R__>GN=vbF7Y(O<;= za;(}pFZbG9WS{7B#?-cc7KY9{UA@L7)Tq zCbst^6!+WM9J3ee{9?)PzO3V`8()9p--BMSWAxg)JZ>w?3lIX5A&zvKN`e!?xG#rn#!pkTlWt7 z`iVZ1z{b_bm|f_H6kSYydeL2L^`nYz?iqMF2XSkqEPf37JbG=_je82cF^wm`pvd7D z7GC@)_(k+xG#~Ak(Ch0sjQ4SR{lZ@kLbQIj30d)vUNHR`|b3`6EolA^j)+L zn)BH~FP8EB5ZOonCGhIrA3l!fsWGu#b9r^|3m@|vYd6jK(SMBWGm9+G)4N`B&T9{? z)!MW)`rfvFz;`BrGFM~ILa*mKAAKK>{?_so6WbU4EcC9T>%Vx6-xPi+`U#c&N_0&! zo}n@Or3wGu5V|JXj;P-&5hYP-?;Ne^o?^D;rb(~FH?fUc+`gylm zQ|IQLrLNzWVk4%Xy7!iTiQ_$`uKm^`8!L15o(jJYxdYB~Bd<=^#`J%j&Fy-4?yQIR z!z?}%x^LVg?uXRrcyRYu+5+CC-cz$Hyo31|?*y>3;T?x}gO91-2AM?fSj_$1l0W*6 zO7|}LKEaG9ufDUPKi$xuY3R>3^xX~pxrY7^4gH0N{*#9OVnctap|4=00PP?D%S=AH zck9Cxr`8{B=#Mq@#~b<+ML&=FxF?^qMl^Lw+1f?(zEgJ(bYPFz`d?OKyE4yv$lgO| zp}RizSFlR%^+m{SALQT0(Y?MHOuU; zx#YbJxy_Xvm!miHUI8Xv*Xm02GcoHp*0U(ntuocpB< z&X{tfXmgJuxF_ERlQ-8}%b-pTLzDu<0#>da~ z-^E_cyFF+3dtl<)`>v_&cY=$#F0p?SOk8{4MYa9kfQxyz#QqsDaqS<6bBr0!bKqii z{2zmfYyU*U{&{e*I{ph_;@zAsKTr0;`x(>E+1|_E>yE{=E@-@uKb-F*f7DYCeq zsjQEmeP2O$F3!U__&NAhFmdbiGQGO@bNl&u_NXaDK*njlA+UALsZ7j9czlFnQ0Ba~7KgChlj$tHAsobu#)cdOxFF zU2>iRCa%3T-AnVchwC>ROx`E!eFA#D-r3vQcfrY9WA!=6#t=`;|6!cg-dv7VyVudh zwU6B!#SVHu_Ey21dusL$n6`4p*#npLd>7rZTKBBydtl<9C$}~KKV)NwXTQCVEN=5L zpW~gzx;x%|;9|>Z+NL%gjK8i;&Y3=)aPq0m8OX*FpT<7d=1gtqy*uRh((j=q?^%VP z4W?~kEkyQvocsX$*8Be^&X0KJ^f6@5y3HqZ3V$BFXWLfuu2K7)32zMTa)y>6pHHjL z&?@xi8M+Ki+%x3oarK;yjmTonGjubUT{>8w<&3ijE@$XE^yV4*O)&ACq3e;2A)fuzgDh_I z$$raT?gba~3~8I%tVgbEQ=g#?aPq0m7m4HnwPxlpr?#oB zeQZz0*82N7K)*W9N6@|BYR))QxkMe8ed5f=*7+NI7WlEWtjRQF`K-xtg-?y-521-0 zS2=5PD6(s!f7awMF!8L(k;txzc-CYFvUt|y806%WJBlV|KIN>*Ok~%@e9kpv(pKGh z>0_TYalYDTO;R6yQ=eafcTMEXVb0X&A6XxH>urwtaOSX&{{lGYV$3D9b7}EkfGnT- ze!TFRul%VrapNkdzNaHwU;R_xGr+`C--XE5S3LDyge;!=o`alxa*JtV=2K36KZBO?^&u&ZPImKT&h>Zx)*u z(On1eVE=+F?r*4`>j~Irj&d*2_R<`$^52$oy$n0+<(>L$!Mef3tyk@;k5c7AF)O9s_J4Ti3ipo!3KQYIj z@vKE2Z#?V31pR3$^_=_1!Ilocd z4VE*S`ELdrZ~j}r<;I);XTUQL?VN{LJ^#<5%hmJWiXK0C{lpxX>zXm!tEV3J^}4(M z>J#XlqkTS8j<84kjF;c4{hmDvCO(b8elNQd8I#sYG=DSkyMMS(Rh)Ky?+>@Ra3_!B zcVES6r{9&_W#&7EGq{)D*vyi#j{UyzJLvW2QP(rSZ+sR`J~2K_3^DW6F}9-DG4gu~ zC24&QPCmbp{2sEHW65XfKSXzYHXrL^{P16ZH@D3vy!HQSslUDNBtK7{j-B_fYw~MT z_-;n~c6r~t3?}dIIet!EU3lYq|H%J4P26==HqU?1tJ^2f!jeauOR)b>`sCS*EbksL z&!vS=9(nD>jjQb6Avpe@Av;EWy<5dz1rs->d-nUt?kUfZztyZIj@Te_y@u<+<#KNS zyTq_Q`P}h3nE8ymvk~_ie8se><6a9cml$tWF`jP3_yl%h+SD<6!R79zK2WW<`9tg> z=A`}(e>h%q$@yJf{9XQVUh!-=OU(U>iRx%v#$HV#8cO2kn6hMNDMLS z>OGRPaTB;)>N){A`yn-%1eUr!+lbo_C#FpucK}^3F{UCXhJUwMk8K!EOq)8!ZRm2T z>ojDs)b$W#$7?RR)O9+t^O8?pe~4^dt&=&dtC+T_>*2`Fx*iE8p1MBQ82cS?V%D|3 zFFpw_m%7d@G3xz#ELdvd->23!`81rEHg(*)(dAOtm%4T# zi>0n}kR7kNKF^$6YoZtQ%cC@37^_Vm2R+61TqZ^|8Bd1-RI9n|3Ak)5ykle6FRjFGLpiw>|Y= zMHVwg{B|M7&l;#}m-mV9E9bBq|N8xQDY*J7df!X-@$p@1-F6qBynB6DIyV1}$M=xU zYt9|?>c;yj>ux-I-=B1?Gl{i_UjJ_a{7K<_-<<*H-jv%>xV&4xhA!{FlX;37w10mB zGoGI-@;zfan6}$!zJs5jH;0e!dUgKy0s#F~qYMToY@v8@^s&Yne6q4szDyL1MX1 zUt(T<29)zV(l%rt*F)}pnwaaM?78;4_?MCM9l@OWF8&p8Ip0mb_q|Kw^Hp&Ft&;ml tJNKkm{T<-}bUFRw_jUC6$?GSU??@S+y>s7A?|ALsXBE$BujKQs{|8~5VTJ$z literal 12246 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 Qv53FHte)G>?44cz2X_pHU;qFB diff --git a/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin b/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin index 13da8070ff17a053192ada97ab7ba58f79510cd8..3291e353b1716c0818338294cb4222b2c2b9bb93 100644 GIT binary patch delta 520 zcmXw$%}T>i5QQg6Q==5ML@lVG;MzqMNzO<5l!8|6-8#mkl?NNxmcD}+~@|L8%BQnHnhh$ zPPUZ;P3fjjrCRlvY0$zO>xd_5U0?A}sX!nlnL|7S^j<{I&gamz+<(r!3!Ld!!AI_0 zLN5X49`Kfd*aP&7j(v7~9Kh*=qT>*nUeVElX2&5YI$lB3XU7RTZX()%{yg}_x*Wux zJicQ^oWKXHs{>B+DtaSJ+~B~4EQ3QVWDC&)yujRAP74q1K#x+TY&J(wtSVftxB)l< SN81xk=S6oqdxNs~qWDHRJUDCpLOE<_NO*hSq4g7x3nrZLq>ek3M4p&;T`q)*|x zui!@T34D^e5Ii@`41C-(XYR}yW`3&QRkwMxUm-aJ)xA88L%*38NgiZ-MZX_pnqkol z*+u8U%e?qe*NJqR43nEM3;bO62#e}8Hi?A3Y!PW>kxlWt|21LI0*+s4MQP8AMvitM zwD$1LXw;5jw}FG+CDfDQt~no{vH}SiG=+Kw*n1(foS#ECr2j0v3(VQCflujOLeBzT zd%{^Z>J?yLCAyqAxQ62bmDqu1PbGGtIgx#p=s|Y@CytP~irNG0PlI1Pk&il-^@A$q z4I+5lw+8q&uVfC&gHu?!O%ld;f0I>iRKLx7g0I~ys*ne^zvv_?VkOfmA4rIer1OeF~ zIT0WhhT=8`RSCpm+=rgDe2a!Q?@f=mGh$K&%bKAa4ULVX$Lh28)68 M`~?P(1rUP(03KT(zyJUM delta 394 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 LXp05dUI7LGGp7>I delta 155 zcmdnRv4ca`E!cz2^2EGH3_!rhz+M`koS&0lB*X~fiLfv*Ff%E$gV-EESg}!mIde)0 zP^A_S>j1GW0}D``fuR(LLE?@KtPHw9x(tZX)s#cU?HHIDqJV6W9uPYQNQ3150&TGX JVg?2Q1^^y562Slf diff --git a/examples/runtime/shaders/spirv/fs_bloom_combine.bin b/examples/runtime/shaders/spirv/fs_bloom_combine.bin index 36e961a1eccc547dc94efc29b625eeab77c63d8a..d10704efae34905e426ee08052f55be9a9245b86 100644 GIT binary patch delta 533 zcmZ9IKTE?<6va;xYGSR5tDu6#K@{mE4khTK;$o$uphBq_REV@R6*~yQ&)}?sh^tn& zI*FS&s~^EHA@!UzsnQES-p#pxPTqS?Uk!xI#nt}GxSI!~55qyJ?C*OAm16m%>U*^j zqun-G>FS$aqkdZR5`8Er`NxMx^`7=b?&)@t?Kv#U&$NSy&U_9_k>I2N%gowISEK*{ delta 421 zcmYk2K`TUI6oy}O&DsOiQAJESPoM1-0eHEL!zKVsISBwLInrCG_E zSzG%P%JW|LmUDYL=X=k0&iT&mj=qdk)^;`u^{KcbET^bZJ*pj_p47`)K?obw+Qr%V zRavW?qP!I3N})8Qh;PulE(MbxWEP&k<9QXdPW%bh5;|W&v;E3x2Bu+8d5z)wVEqy{ z>E+5U^iyz5@sp%oY8LTtFbA`c^?6VA|9x)ItQ)K|7#?rm61cx}#dO{sv1hoa^ZRfJ zMTN6=<6vj`XMS-e-1B1w@5d*=Rpb^JXm107$f{IhT+|p7SO0V9Q(in#l)R<^Q zB1+U~;2-b--yC9`l>mwZaf+f(YU1!9Y77p)-?@90L*ura^R4e&d+oK?UiaSP(pAgG zE`IO%?=r@T*~Gq5f9K#;m7Yp-{>bYYYF z$=PThxpqp{m~ZLQjpgoM`NvuO1oJ88GtB3hyO=LBC$LsuHU*8&8hHK&-vC>T(SXOz zXva>H3I?Zk+i_Z|Skg+N9arhvy7KYb@WKYp`U%>Nz1{1$pO&7=+6|bnC+56(p>r-9FZ~Pqpo7ZF^YT{?>M! zN)+SFX0_|Z)A-jjp8;e4&tgu^#?oQ6&jZVk8(~i-_W0yu9PN{mZ7$lUCELAD$6m~H z7SkA0urKAQkNPa^)jS>Mb7`{e35WWvHJIn7u5AxE!rwc0gkG+h*?j!nzk})iVXsg6 znPkxe_S|aLVheNszQ$&Ae*`>>=}^~xlxgnazY~1^OW$7+_6yjI=CEI@*~9*Ob9?B@ zh<6a%+D+$Qd(nEzY1@lo&%n0F^pUqVpYrq`HgN{j=GwE z*c-5m=NrP_zi;{FuHOdcFTX$c)3%r8!nT)-w!N(F`ll1NhxFIBxA_}hZ*LdvUCDO+ z9v9X|e&bH1nAX_25XD}b2Dg9?6Q2p*!ZT*@)8U7R6*Ks=;JxFRbt&cy zc(Jvd33e~@nhm~)T)YEdKFse=7(btv!`kb&Fzs_~`|oz9eI5E5uzekRJGh)|&#|3c zt-ZST4zRTkdnef1Yg?CR!PYwT-C%3mMmByXmy)n+jBBhLSSQ~KuXYpJ`&n55Zs)m% zxf;$hx53G~$8}W1{f>a;oes?GG5pnj$58jPvNdskV#|Af*HIDA^cS{uRX{`ntm2YY#6z8$$%ANQ9tusx&JNKNGG;4rh9O!bwihfZKWHS^=aZ^@Ya zv$h7q&!68fPHSy_%J6D&u6D4T)8QUMbMf3A82WfeOUUFf+&XMycQB3Z_mJ_;vkOf< z^6my3vxRA_h_L}&%&!=u2TlFqRF92d%0a^AoDjlBPF;EbVP-2b;=dC$Bh^~nUVeW4aPp1~Ja)ZE|N$Z;~fTI4td zEa!AYj?oj-;Pol?#B}U9zp;z=c@~;_^u$cCF16W4(43AN~n)nM00Pv{f%UIZ@I zB2_2`Ma!NzQ18Y_C@9&jdiY#B;N|QI_Z!(0Pr?~PzvzjbV0q6RJu!oz z_Jvx!SG@`L9nkl}c&~aJPQLbDReLAei!JYT9LurxdwU38j`C#sS|5MIK1=*Gus*&A zU!Q*K4`8c1g8LwG#tQDk#95Oz;`(lL5YF}btNSh-d!B=%>%9}-uRV9v`dqMUosKxi zgXz0;9=hxGi#0#sEAKmYaZU8l5%f5_zLCctiTCXK_)Z^Z`UzXz5!}y-E1vzA#IgPG d*?)y|z5eR<`4!pd{QpVR{wAA?^NfbF{{SWg5=Q_4 literal 4931 zcmZvf+iz4=6vj`Xtsq4Z6%`dhjW-CEM2*C#r6Qmq%EdeCFr`B&lo@PGMNO1Sybz5_ zBpNXq^$+ktG%7*y5{xnM0C)jo4Ep37iP5MrsK4Kty~ac1F1zPj-?#SKYp=bgbC|zu zVe6bPUi&FyG-nexl=^ymRu3+&4J<8p_ih-N)Lf*O_H^A?tycP%PHOJJ`^16LU}fX= zwZ2+^d)7gKaXE2wt$$s)uRWU!^ZleO8$Ig$6SAx+8^h0u#B-dSje=oC)|x*TELyf` z*1%x*tjn)xS3fBm?IYJFWNmC_9$B`o+*_4@p2aUPUu14)zRG-^xq~^8wfeFtXmr-X z^H=y5*kX(pJnlsM?-a|*>(=*G`r*`;AE(_~**LhNzml|4X!XN37P_u{yw+IQ!dbsU zyRF*0iV}79)mE;>gdLOf;*s?)>Kq~T#zm;NaK>*0j23>Z%}}YUcd%UTsZRGk1 zG{3*xGp{^Y<^~twXKl}OGe+3c!Hbh^eT%xbdIwW~Yh2W|)t4l_JVMu2pPTdpJX@I) zlYOvYFC=sC!f}56kp#c3KtJ}xg_Nlf#t!)o$+uz!bQ;1@m>8y6WcnZHg^JEzNe;V`5Y%CpC|2(k#xDod0 z#2%M?jH5k1+2*2sYO>wyH0(J%r!kFj2KLoF^--UOeFsm6`COfBd%~f9cOB-rscYK< zj_~)+9if-&W;O$V_wQ!9f7q*&eim8ufjzgHwHRjZ+uPP*?oWfKF&*mK&oIqB{9giJ zw)5v}!+r~!(Gm9Uy4~>qGPgHf7xDIETf4LQZ7*6+Ic<9}?5WuHm_G8>=4+nbgS=3x-UhbzVZQ{n_S)9v6|l7q{SC0ST}(E9Ca))9 z*BIAWx3W%t9=zJ^WbbF?CU6(e70f%}Jo6$rdH1-5inyQOrSeV(X7()pYQJHq`&rqX zxZknmy}w(ih-dl}+d8XRL+fd{*yAsFHSgB}Y-q>+N883;-q+t~uGPo=<^BQNGiq(r zM9$4HvvZm1OH&UWH5oMXGoQKee%6*_`1$kii_==HfAT&SP^3txR_rtMh}|$Q>h-S!N!qq<38M{ z7i`?wO!u^2`b7=bBu+nb@ht1WuDO9}E?d(Xt6+OeJ?>=-*xIVKv7>u#2fO}arhiNI ziF!W>F4iRK{Sdrb)cawuoYP@EVVvs`47nLh_j4c5X1{udN8ya2UvR@;Ol7 zy{E|M9eB0K=UuRz(-HZ^{l5pVPx1agz>c#TyLfjy(bVJqcY%%B$uw5n|3~0re#IEO z(bVJqKL#5|KI-%d*tp)mds-v?;{HEPoPKftd%&*o{>>%s|8ubSuO9dRBiQ>_i~Iit z?E1KWeWKp`!NrhxzUC)R_FBOg6+KiIhTgnQZ(`bAIlCr-cUi49=a*c0Xw zJuw8fC)A@Swt|l`)uJcf1iLG`*Awt^_JsS5 z?1?AgjGh}4yys7$s618Jwb5)+vrtDuQ;O9O7 diff --git a/examples/runtime/shaders/spirv/fs_bunnylod.bin b/examples/runtime/shaders/spirv/fs_bunnylod.bin new file mode 100644 index 0000000000000000000000000000000000000000..65597627f4359867f6ec9b0bc927d05c2d8cb194 GIT binary patch literal 926 zcmYk4+bYCS6vmesGfvYWMY#~UQ8bi8N(RL^FbQ9tyVq$L6Ea0t#1=xcPkT|DR zCo1`JZ`F6|-jjFo{Pv)eT}JmO;l(eYu*=6uXMqhQQjmjp2(Op284bWnvK!fCRn@ZGJ z6>MkDW!(`ik?WH)IdPHPp2%xv#6`M05WV+Lnh)WpLkelR296|O5VF4zA2z0}a$nj` Gk^p}1lqIbI diff --git a/examples/runtime/shaders/spirv/fs_cubes.bin b/examples/runtime/shaders/spirv/fs_cubes.bin index cd7b0063b57344beda1828074d6775a966f85c9e..9e4bde73de33ed507375bf12c779217122e43863 100644 GIT binary patch delta 36 ocmbQnJdIh}E!cx|N%wnC1~6z~WME)sQf6mhU}WIhC|%760F@vHq5uE@ delta 36 ocmbQnJdIh}E!cx?N%wnC1~6z~WME)sQf6mhU}WIfC|%760F=T8od5s; diff --git a/examples/runtime/shaders/spirv/fs_deferred_clear_uav.bin b/examples/runtime/shaders/spirv/fs_deferred_clear_uav.bin index 17784285b72b4e48ef085744dc66a5943c1f4a5c..7f080dc044fb4242a49429a7c113021d32fc7cdc 100644 GIT binary patch delta 139 zcmdnPdX?49E!cxIU(U{k0SK5F_%h>jGSf3kLQ*SAN{dnj8UO!h1WK?&g#{Uc7?^?T zW-u`@Ff%E$GcYhRa4~Q&6i?KxXUv?qHk>hNGAm;-Bg^JWMrKCF!pXHv(kewj0}6pS WnSq5t6-a~lc0l|WsM!LDK>z^IUmHyT delta 136 zcmcc0x`$QQE!cxCU(U{k0SFiw*o)(HGSf3k1Q`+-m>Fg;F)%PQDYJuQIDoKdqFX&< z@x)`{j0uzF7>gMhH&0?@W^^b3YW09(h%pQdc?>KJfa%5XHBxZTYBRBZ6W?&^td$O`z5&6%qqRYk<_~Wm9aeB*mJxn7)7yBHrm6 z_ze00z5(&ZMA4WSg6H>VM;9iU?w&KVvvX$uU9Q|8Y)_T$I9bY#cB{44Mx)-Y)V5x= z8l7zH;2@^RKmKu}-`nmqj34P%Tbs=ny<_P{AIl!F>Up=weetwEo_9+TE~lJJ#4o3v zi@6~;;2v?eEbHQ8oEuh)tSjY8IoIvgb93`~;v+7>62(Sc+MUoI->PlCgx`^Wke^Z> zye`l#;gVYSR4^$v%uni`dBv<>FHdaO$HTuum z?M^)(<Bhw|>uLEpH>ejqoPA7dXoe?LdsqR^ zPzQX{W8Mcm<}oimEj*_cMtYf5|ydK5^=s&LQ2)ESQh!%!q>zb!LU(af~I@c|immI-^{#^P=a` zNlvJ9OqhD1&NITC!A#S*=b(+7@LZ_#tT@h-Pn`O1{M&ueS>`~Fz1X%fV{}Qo%by$qL GbnY(^=BT#- literal 1663 zcmY+D-D;CT5QaC2Nm`ozh^1nM+8^~mOU*%BE7~*#X+;9IMD+0EtBJ9Y8c9;g4R|5e zGra?^LC?JbQ4st?q$h&!v)#dU%5?XAXLfep*)Lo5JB7|n<(89W-B2${+k4GMr|haC zioK-0-+Iz7yG@~5!MR*^q3B%34e76%5h**ZgKS4!!LQr3dTpuKZ!9gZl!=eI9E*>Q zyP`X#J${hxKZQS%zmZQU4_+5&mvecozf?FcHqOuMo)yKc*Lr&JtljJ?ui(}q{(f`N zKkPO=kG>$r(mh}K$6LDiyzl9G(r*qPbvoTf+2_*ZUhDB7+3KdP+i5?Qx@~nvFY|KD z@SOHL0n<|)2NSQ#$)~qC4ko@E;`A8D!NfO1{7CDJ9HSn68a|`9$qLW;iSoqGP3ym& z(oKnD*0b_+ZdfmRGW(3y*bJXl?GXhyLmlvFz`PH5GGJbOR(M$}#(g&fW?mTa>nB@( zH*qlY!7Sf@n*kF?KXzXI-_=UrS9O-Y68ZagrK;gW;cIU{SGen?_Gm!^wZY5|j`(Y> z^o=IsU}g!oCpZphJY@pbLd zZt)H6(GEt#D>?l?P*vveQBDo&J`{(JPjYy2@97pae38TB82ah86g2)09KDlU(quVz z9QbLig}-NW3!%BhD=frB<~JaDnj32~e! zpE&hjgtz;kv&?}Ud%FwT!{eCXf10j{fI}0xrfD(oXd;L2)%u#(o_g`yEr{a`W_cF_ g2W{M?z{Q#_i{m``#Hn9Vb$(04{;0z>-=%YZ0Y37E9smFU diff --git a/examples/runtime/shaders/spirv/fs_deferred_debug.bin b/examples/runtime/shaders/spirv/fs_deferred_debug.bin index 9ba87c7bd350d1c049d4255f47bda8ff8bcef37d..f569613f8e0ccfae8e174aa99798eebd484c98ac 100644 GIT binary patch delta 168 zcmaFQx|A)=E!cxIU(U{k0SK5G1dHQKQY)PEbMlLV6LSl4Qi}u`|NmzM$|1>wq*j!a z7Nx>uxDa{_7#u+6Fr8om8pfo|&cMLPz{SA9(6rH@oynpeD5VO-NL6RImSido? qoynpGD5DC*NcWb)o(Yc%sdoPu9RpTug`ZO8F9Vd5W&=edb~{I{4((~x`4dTHM=>2>T` z%zngNz0A{@diaSgGMARdIA~}o0=LO8Vu@;2L(XZxi95AdY{uE`2ve@sr~$D*m@Yut zF%B-)##FO_Nnfz=-;GqD64jv^Qi3{8!IdzF?I(Cwf`3TxOoH#h%hU<*C*i84Jgs>_ zld3-yGSTK*;5N+@^F^Bu5j==bbedS2hGS=9ChXYRnCT#8&aGd14yJsqmtKPvsXO zajCNYX`xd7oc7F`?BR!{jq;Z_)zxZk$R=3Q5`fuiZEbmV$R;5_QY6Ouo6S6X!0-L> z&;3MSp7a%>vOx-W;OAklEE(uRqn^xo#l~Lp(9gni#Isn*64r{(!NgC{bJlDv`16n} zrXjb@dc`g<#h0>diaYKnJX5@n#_EQA>1ZcXa&`*hMbFCqyLY6Wi!rh z|1jlhjT#WU!E^zNJ>uYEx0q`7V2T&azrT@LsDkQH4Jkn#dvGO8W5*F5kMN@iPek~4 zc%C{n{9|!Ud0MkWld9k5GtuT+;5KbX^A9#{L(GRK>Od=|;aF$LgdOV&nGTZY-1?+X zV9M8e#Y?bB>Q3(=o&vt%$FNbp$}avHOkAC+KsQ=N#NGGoL5p`c>Zy$1i{c-&t;hnI zQ>uu5jUU9^3mb=tpTP8rbQe?1RU?ny4B1=e;swkd?>Smr!?6L+76T~m;EQl!^d4Tq dRDc9iTrXsd$M_qsrle2NT6e>7hJzzb*d5_dSmFQx diff --git a/examples/runtime/shaders/spirv/fs_deferred_light.bin b/examples/runtime/shaders/spirv/fs_deferred_light.bin index 74734bd3395a721089fcb35aae14b096af56666a..ed77c2e0c5087429317e525684b4cc99ba61357d 100644 GIT binary patch literal 2928 zcmZ9N&2N-d6vppNndt}RyR=YA)569CQpN;{30h`QXibm~Q*AX6W~R(gCblzVK5*hj zi3?p2Lkuj4EcgomzZ2uujmCv>XWRoZ>c)i|1JCcBbKs>n+}`^<&$;KEd+wQ+6AN>L zjft6;gT_$U(kj*)&9(CCLV4}dYPGp7@#s-P$`k(0YPa2KR-ND6DpsnO+85WEJH5_2 z)hVvEyCaEG*dU+jPVsWB`re5A1GjdHtF@Jj?R=wEC|7Eo*7ig;5Zi^q%JS>=dbL^D zp2$bSfG3*?S=ohTzh#pNxd>k!3ZXB#uRq9qC=7(JB7)oT~@ddF59=iil?tWyD=(JMCGK*T|>uQ+zD zQ!3M+6uzhTd{Uw4Ikl#A_c4o;5~4nri|uOne528Jj}WzQe&=y*>4y?(ss zT&$k^gc)&;KERK2auu-4#<-+$+|T_}%ea3q=SrIH3(oz|s@~*K$F();5he35tF9#ieW;h;`?~P`IAMhr_+z&ir zm{_}nk7~sReNuli6n=^LG{*2a1O>*9E`0P4d z5@tN7`&YCQ3tMW@)zrv3em{aA9(8<0_~7>sW*py&^j_>AwVyPM4*p5ga{=Giq&9n` z)0@-=8!)};ctRDT2dE!*XzZ!csP@z!of?4Y2{__XgI&VJ!G7E{&bvNs9Qt9~6B~TQ zaIZHugg1osFM508f$2Fo>=(5m7U$8y^dQ^;-GiPur{t)m&jb3c(M!b`@3tjzSETt& z$P>QH;t%Vb7Ded|V*DqDZ}Tf+=_`JF^c0x4UC^Y5Twl_j9&-I1?dc&fIn66~?zbqf z^vBQI;{(4-;>hI}aq!sAD++h~SbKOTgN0l_)fx0(MPNgZePrBk!tm6`CenU#9WadF!XY#lidh zME+MI6CPd1T%t?1KLD0lhS60K!PHZ z*F|KD`~$44Y}2Y;1mY^%hD5aqY8Qmn?-}2FXP&v|d7g96z4yHD{A^!n@4Jw@7%3m= zKWmJLg=>Y`>U^75v^^H76>gTM=Gr`i9H`_=*>YuMVzN}L9P$RtTUtGwj#UcR z$~R^wX1Z;F8qrE&a_V|@y4y0a`^{#drlV0a&tiPW)_<&olOs)Lw{RU!SlC+NIe#^h zNM6Rh4Ri1;WP9PG{$^yZ{+{FHU|Eo7otzJ7(uV|gX+v8emM&;$qOd(+jr>gn<;)Y` z3A8P^be(SuZ4&Pze4IJoKsepl@Drj8Z8%IK_p^J%(lxY+F0|j%7w4w-P$x#D76RV=Kbq+Q5AuHrD&HVtfT%lU?H-zyaZ~`H#F%Ecc~`*JDOI@&yahXc@1=cEBHmw$Jw>>v%qt^K8H&a zG&IqYW(q~^4D5wJ7*CC_D*~?kOJbEzgCa{@`B!jxuKa6aX@Z6(J#klk!+#e~)!!g* z0Qby)6YF5QSSuG&)Bh0jwR1qeE-!tDSe{PU%6lg5FEL*`1yozDSDxz2{}*V=qkg^7 zMUQjA?L5#1%RzDyeG4wXmE|gMEXeI5egc%^Hs2R`$AdiiI)Ho0_v5QA%G=fW>l}p0 z(8+XTJ=PvLln1x#Yjf$nf!-P9=)XB+@y6qQ%YspOuYa;7)s-dE)>8E%_4Au2mcB#n Jo<{wr_8+yJj#dBw diff --git a/examples/runtime/shaders/spirv/fs_deferred_light_ta.bin b/examples/runtime/shaders/spirv/fs_deferred_light_ta.bin index 2c76d3ec2d5cc7bd6c384eaeecf2789a87147444..65cdd9bbc97049fa4d77063a0c4ac9dddae3c31b 100644 GIT binary patch literal 3056 zcmZ9N%Wqp%5XO(4+IckeO@S6gNy-8#A$6;Qkf6b-APG`M+yq)45`H9(Ye?+Mk2d8Y zkl3&(ut4m1hz$#bC=vpR|A0r!V}rzo9qIzH0>J`QzTfdox%j9jcfRkNGc#xI_;!9} zakx1)dw8 zd1t!C&Cb@oR4Hsz%xt%KzFxhsPw|1fy2Xup?QEyeY%iDB>fQF9R6dZ~h2>i1;YOp{ zTHcc?L}AE_&4s-D!oZ+alM8d;^yqex=|h7-?jvC+yqJa#VRuN!0NX=0J{L}|oSbQQ z)@F{~okQOd26#kmXBdp-QQ~H~-hf|MSxxO-@`G0bSpy-X=kMY(Vw3(E$Psl zFB_gr@Yb%#7bBl+E^)J=@*nT+k-tlMA8XXt_4ZC|G*_RMo4hjtp4DqM+)(78`#X-G z>$J-B8;$Sjy_j?;zD_+ey8B_vlM$jn=Zl@{)@rlaTFb@y=vSq-zEzxWm1_@{J7slx zL0zIRlLXdsJR!SanEoVnFnV4afBKZv!RV(A9S{o{Qu zCi;0un3d$11L8QRPyxSuf=e66{X9OsOvVRuuB7d;;5`0<`b}NLq6hSTQZ~!+gzTJQ z-p3fC7CP_3@m@tC&V*u;1N(sf(v$sS$T_ZkTNu{l^lH%Y|1HP2D7Job@eFamHyP%B z#Mo=t&-6bzv)_EE=T_kbJ&8k%as555CyN^IGt3;Z(4Xj;F&8?Rxna3KbHc*E+%x0- z(7_esZWgXazuxy?%J90ll(yq%%>STz#z%r)VPDjfJL5+$FKKJ#9lsvo%MUnyOZe~? z*Jd4m67>+M<0skUhS9-4YkM8wzqRSx?b4ZT`i2jf*>*gp?lD937C$s>`Y|J$_lHhD zz|0sNdFe+^m^}C&H7&+6ecm|qN6aQSc*QXN09S?eFU}76z|1ThdP4@eIFAlyhT*1l z59Z~fildjlr}bN97N1M-?)$tr`s_QUNW^|Y{5?9ShqCk*IsOvExBa+SX6|uq<_*ld zeM+18a=j#*`2sTstJ)RA)KpXL-0zg4(u22U!?B!u$2jPM-SJ%ke9^e)X`N@jei5dI zUR{}ZmuuqSIkTiH=+XPK;n^%6-1RlZLH|_*K9^*_V%%@S@bs5_%=RC`+^M8}MjXBS zQye_^@H>1U8=gfD?*5_qcn-La#KH5f{OrfV@GR#p8wdT8dQ0y<6@Z^peCF^oZDy7E zr2ow1=f)Rwf?CtcLwwFsBfWgX?y*f8I%m9ZSz&lKOH%Bc*EM7sv*Pb+SRB0XR~4Tg zkBB24`kdY?zl|@oshMvI-x2Dj&aX`KI=&W$W3zZDjN%N&-_$oEl5zMJ5Q{!tk%sO$ zubS_?p2?iw3Zr?>?_|TVSv-MR+5KsG*nqn7mlC3Enj n4)ATlhjV<3_zp2|%d+sfAdPzPg`d^mrfm3sl=0q}^}X;f%48-{ delta 1206 zcmYk5%}bO~6vodx<9w(iL?h}r(WZ@+m_>^gDNdk7P)-f@L5oq+bjq30W+rPjiy+$c z#T%_Ea??WkK%)MJzAW9eX%!Jf5J=mQ`aRQoqbra1oadbLoO{oGXT9@k=fFtrV6?n- zaKEvl7OCZn)l2Q(xHVa{mcLk-T4?tSXHzXdTbQ1yX3Ldh6O)BnWwSSA-tEP%zIY{H zDqkp0%=X(58nH@#a%!$R({CBPM5|div@K@lS)9N5Kcn+S0tqp(9Z;LI|?{S=Ipmmfwr0ssdiOzD14)zB)%2iB#j+1+t{R{qS_LJZQ zoRq)9iC4`ir&RqSws=8H8wV@d4T_ZT4Ms`Vv9AQ&cYN`>pcd3z9|x}CPdM?q zh`YoiZ1Gy^p@A&<^YP^2$FNJFgsRJaiZ5QvanAxybe%WTXrAMU&!D)6{e{04Pab+H z3uMXB0DfUhQQ10&26l@I#WwI2SB)FaZ*1`!p5NEpQTI5Q+%V~G{vkN=4%d*=*uros zS3JX89l?GDc7e0R&w&9Buhy@Fm}~n6U!0(&4Ve~%VwS^u>#sDYPrZ``ocs#5StQg^)={K;NCn*iVmiWCAg5L-hr*^13+Nni19Y;np%zuuVQmY`^ufEwHhlJ{ckBUC&=xdeuT+#c*@pd8nH zdl1_h=brb4&J^c% zwMR}q6*LCI-i=bL-C3)w7AtG(tM$%c=H|_elw17s_3iFvr|$fojZ&??-d)*Y?(|OU zW@)wASn2MdbDO2L?)Ffo9PUu4-p$fhv;OLk!UFegCVL9)jipMhxw)}FGZje5g{8*w ze5+OOEbY$}qR{VW$cHJ}g>0WCnGe$mwloGqG4x2kygP)R?08?$_B%s=_&keQ2!kOT z9qtaj@j1ItTsX4PtsOb~cpiNZyES5gLSIaml-DZF7W~^1E@nk{Pu?C|Gb+=zAgUtTS)9DmCxB$^JQKB>D6}i zoXq4U7vLGmrNH$^4tnR!VCOm|H2u~EC3@nM%EfEfGpCw7X>rJ%x;0iyGo4D~>2|wQ zV_!~xsO46vTi>q2=EJP2SC;l51{#jXv@RH?ZfPBiKBb90^-Jqu^fRVY$FvScpEjL( zrgboS(e#N7HK7NRc*jzBPVv3I^ub)J-s8fIG)Mp7$2qwQ*iEIltZ|&*{r6~{_77%X zS<`*Nx&K++2YKO(8gV!2GlIvYUA3x3ArlNhXr^^=+$5JSvS z&HKYHbykvtw%;}!->Y1R!yf#A?=sB!z(aVm*=d*gkVKXXR(v!g%jvFpRXrM1A%Xl7iaMd`sZ=^6feZ^pZ{CH?huGoX=E5;#V za_MN2pW`j984swYujxrG(KzcxO^qqXA4K@(DaRiPKk~&7Cmnwr^`sWxYdvZh9eiEW zV}oyKQtyM(>38aV-7x*`ctjPWuecNJ&{%WkC$y%%=$si$pTQBAGanZw4)!NZW54TX zjYEIQ*2D%c8>SxM^TPTYb0Z#@K88bo*VgnKI+(uJ-*8yxpwB*0a@5l2VZFcDf12Xm z_A_zR+2@38IU7C4;9UQT;opW6V(G1lX4x?JS<|ceRj?Gf_6}wyyD=Wz2unmK~lHJq@lCN>vmKap2?6D z>*je)m_{!YtjCUtgZFvC>NzP6f9Q+Khx7j^hukrf!K05=o^3xaJsozAT{qQZo7d8D|8oI~)!)$p^(=qwK5SqvQOKUhL zgGV~%-y(?Ve$p}j5s&VDH?NJHfqD(-?BunewWx4f6P=pEKc_Vsc@L=9;TDCleN+?Q z+%b0eM=xj%haLXu|0Ub=jMn(SWVYwD<~=|k&~Em>t~LH2*5td3jmIvTcF63|iRJHE zSvs}C&bei+;mK=Rap}|dwO-eg9`GDL6h~aXKkOkNa=&E!u-4e{-SYnAHvx2pb6kw? paV}#Vrv9#E1>$cKdZKfVw=BONVRFQ#s*F5W_#4V{GG=-?{0DHNOO5~l literal 3112 zcmZ9OOKg-?6vyvOnHED)3KbDeGnI{|2t%TXA~1v67DB?%iVzYrZ>OWvnPwifaiaoa z-4GWhZdv-+xpeD>g)y=qnz&(!3*V2hLHYmgcMo2??cqEB|2g-ZbI(2BS7sOIN4ryp zpLbegE;B4G57s7AWw*hN4oj=8#+#EVC$ME$YPXt8gJQS8P^q_u{jI6IOWmaxn$=^S zPNTQ5HB}V7v0v(Rd&`w}&gF^QFV!0>gQc7+B*=%FaAh~*u55B{B)x0Qu}wdpr{$tG z;nHH9+vG<5bMD0Ai9P*6ea}-*=dj$`>okEA2*4ext4y@h>;l2E$&%^G(nDqnW$sTmSLq?)k3g{o(K7 z52&8goz`n=+0k~l_J-V)HRIq}$wk0z^c?j6?*l)x)52iCdohVUiAm@DMeCVSPo4{T zI4gZ?wo9|UO7n$ow^wIhMnCj&wKQm~)nIdOPTecZ_81OYhNq<$1Ez1W9gICM!Jq!c zb};r+!A>7zI~aQ**y(3%2V*Zwh`&EYPndxOKNI13*{#3K!F<&3UBaxGV}6KZoI*ML z@)4H~9Ot+ABhuseVD^i&&h2yNS;To|Y{a?A(`LA-w~MKld~xowZF- zh%>F2vXUCK{hnp`A=N@2_7DfWIbhBQo(z~=JA{wui4S&i z%<9R0iz(GF;=w&A&trOK119Ei>2UaDg-d#}IK#n!%Me=FtBLB*gB@H8ocT8+jGeh+ zvEP3@q*E*YVCIT7BTOwlNh-pt(pitFr*G*=FY)E9mnB+x!ykJ1&Jn{O3-A5%=3&EM zcze=|AEajk#tyzAvE1O>68in9?94m;z7a6O=4YkTU+kP2%$&iI zmopy}CJ+9Hf{p!VKOH#iuLhmm;A+711AIYPzrHr|fth1C?C%GidBYB7uJ!A7>m1D4 zCn}C!n(Ws5i~pw)Z@!<2qt7P$<;&TaOBUz4C5FEZhr}{l6-hZ@?z1kb1&n=3(hL~; z>k{UO{mjmagt-CJhxb%GX9QE{2husyE6U2uOsF7oR3vA_v1gk&czjQ4syO#o(%})7 zpg+rH?ZLiXJU-0bg~06)2T#u|-;{J}<{XwUD-ND~r?i**x+)!>MGk8JS{y!>1MVAP zc=~U9zZHgO8Fwvk&~K|3Bz>pKba$IQ_$=Ir~x7qx@lJfS?qXD>A-bCC3H zMmFs1vA#Vi43Ds6@_nl5jr0BYZn-Mt%-9tN9mUIE2MRDHUhTzf-@8h~w}rAQnCSO*ZV7^Y`G( zdm88bLl~RoxhrTRXP{r>Iy-f}C|#60D#1=q;b)~| zqwaCdI^3KvzWXG^=8o|rKK6O(aQG3Q`9B`^yd<6Y9|hm4blwB(2UmR`}bh@_?`Oin{~H Cc_PvP diff --git a/examples/runtime/shaders/spirv/fs_downsample.bin b/examples/runtime/shaders/spirv/fs_downsample.bin index 7b721696986e7c56db055221e41e431c0e52d4b4..fcc1764f8f819c0281c4ae604b0fab327f7a3a49 100644 GIT binary patch literal 3302 zcmZveYiL|m6h==HCv8o&jkP|i4Vgv}w3L8W1e>(RHVIfHC2eE18q;)IhrH?}kx-DT zR0RBDEI&oR1m=ji2no;e1Zt#14K}Kpy(f|Yt7spu5yoF?zh+8=j`w7JFO0m z4zHT)>fe@FXQb8h;|rCg(TSO3)0J9h%jwfC;3nK#Sz1`ERRVS_jvuQoRi;O)$1CSh zWnrnYyEpAXr`D6JQ)+ANSz+$Xv@$KWic{)Lt&QrA)ZTax?H=8|Wq#rCmaDe*nm;?W z`D*0Wq!qZ*SxPe#)mizuwA#qCmO42NP;IHi`ww^tny)X>r%Wz?HA3pz(h&S^`#niySb_`Az7PR`BM4)-?t==adkBTM6hwTYuU zCl)5S=@2gUwJF;hv229LSbzDvvH2Z5!<-y`dWc;^c#%13_vQ+Pt&uLc5Ih z8Sy$!@tksFy3I2;K-yvF!JK?%5t*4mRS{A91~z?~C}; zX1-5<>o~}>oUi_j{jM_e7bDux-p9PL-&uAwzahQ(4P3InAtl~@P`||{o^lpDze{_2TzLK%+P(5eGIkSMK0rRs zJ3w62_hz`csJkUsm+yNJZZ7)XigvF&`rd|?`@Qz##otsr19T?NX$1oo!czh{^r8#8v6g=YbQ)@ zeR#bSE!V5(>3<&P9n3|K<7j($hv;!ZL5~eEx%JWGZnQk#;{?n;=HmYMp<_nDPG*eP z@=We0kjG3OK)Y8Sejh~Z*If857x?Xg$*m8+5259GzYoLoY%aV#iVnZ=y&i+fqvr9f zhS##+CkU)F7k-~a>(^ZPy}ZEhW|-Xi@cR^6p7;ASOwZ=R%QI+y*RGh|v&3@$jtno) z5$nZVc)7B`%T}1&`tVXm%j?;B{+>?3^kXi(JdX}9F}oLF^6>T|T9)_r60zRQg|}@5 z-uhv3>%-g2Xn8&7?G>2*%!RjC(R$2sJtv7jidl#)YbK&jA0&gQQx%J`gJ+!=@^Y%VWf99gc z2WWffFM5m>^f&;MTOU0>M9cl}o9FpE`3Pnob8-KV(Vp*$`+q_#kDAZ28p~oPpA%ST zF8qFh)~~tndwYT3Lom7Z;rC0lJn#1_n4Zmrm#@*`H`q5BB{x zw0_Nn-)e#1DVW^)@cRQ=p7;ABOwZ=R+fV558}t1cCXbq5vKn5?{(mKqhyUNu?vscA u-_iOv7yfGn{uf|!>%;$_XnEfMUoh`ruAl#d*~nY=4}VgxY5ZwjoBjptXCdtX literal 3256 zcmZvfYiL|m6h==nPO8NEicz#COd5+nswJQmp(d?qn*>^+b(&UfOGwj6j7^#_O(lw` z#VUwUQ9%S19KkAxpn?cKK>R0&pj1Hw@c|+zKA?zy1lO9mJ6y{>^>Dwv_C9BSci*Av zNOi1Zp?B!k#A;8S$0rtNmuqv?*#~NuwWZXS%Eu;_YRdy@3;B~5rc`S0UnM`EKhy1= zO6gKgQk*(dNAo$lv$}J`v8BTsZrV6t{-RX!(ac?(R;BaM?)k~tqw>o++{3&x`%BiFQ6ot$5stJMjq>qyrI-&0#&I$o~@--;MNIy=2kpC6uEm^vcw z;E&vudvWe5rR^<@E;s$%=NP6I7V3uwntk+pXl8nOVx&Gfvu$!|k~ba2rM}i?XCs#F zVjJr(pEowYg+0d2;isS2HHsIRqxQVM^5=~`@1V^)%U-n0Sf3Ghaf|o#HK*IU^J+*3 z>3xXpig>scZtl%ys6Tyeh8|f<@@f3 zn~S~&(4Lh?--Bqm-)k>k{7sb@pfhn!`(Vzw43j$>&&m#=<$l}UFlRCY^IcpIXLGuT zSROU^W;K>Y%@G25c%4IgPJV*Bo!dOx{^r7KC;iX$x*8_8KD;iX<$Co#{nuf>gSqH& zKiVG6??IjO=ql*Z4U=0RJs$MzIXxbN*~eVG{|R)=DA=PJ zbK$qY!0$Sk-1_kQ99o|D`#em~=EBPhXn)tPnB9xSa{rDDFE0`6#awtR5mN#gcZ-tUU{|B_f9HD|IK%VH*95m;v~{CFi1w^J{QiX2uetEMzrgQ7nB4mC z`!iae_xlS>&*sA0uhy|$G2h>a4U{Xd2O09O(b0ssI2 diff --git a/examples/runtime/shaders/spirv/fs_hdr_blur.bin b/examples/runtime/shaders/spirv/fs_hdr_blur.bin index 3869fe87beda09ae4ff6e3cd439a769a469c612a..f1ccb4a9bc40e9df6f111702f411d9f7abdd7131 100644 GIT binary patch literal 2073 zcmZ9M%Wq9l6vj_mw_fpRBm{{!i8QLJUZG9nRgwlty<*Z_T+ddyEonp~B4*OWKp2U{ zKuDM%2qF9jObty94I~J^-*MKx$Jxp1S>Lzz+TU7h@7taIyC#46`tw`DYD!v021YAm z+lB{+tNrDn^MjRYOT(W(4a9Ph{gtuNi`7a*rqpxVlOE4$d^?fD8kh37A(@g)N*;Rx zt0ifKNs_5abNcP=>+fqD89m)hIuv-UdI3D=zVa`fbhv4Ne{^2zPx(K1u%r2}hTg1G`O#^0A=>(0l; z#(OaLJGTXxOY98Aj3~v{EN;xO^@_a>_gkyjS&E&x*fonR^A@L*|98ebm}a=yaNfxx zY;H1{m++<}~8FoG{!)L)q#(#B1{3>|;-sLrX3w-#=%Pnd@!?zcEP+RQm<&3|~ ze0wr3_AZPE_Ac`HT>*c{u;+ck_m1K`v3Dc4o)_f|otsPU2aLasE?DQc8gq7HXVQT= zE3rMiz^q@a#%s)a1HZ+$-oWqitvB#TeCs`ks&gNpF*VdZ1m~G$IC-_kGj1VR-n-e$ zEm_MFu=<({SUdL=pm^>XIC=Bp+-3Ok-to0eYXw+6W1+PYKeU{ovx^=s5G!hpz{#5z zTCMo*vWk6Bu3Y@%oq1Aye?^}(&I>G803#|?Kp;hebx_imb z-^~p;dGkVR6TW<2Ycp6qW1-cJ?|aZ(z*=870Y$BGIC=9zt4AO6Hy3?v1*>N)w07W! zRmjkC)+0E1^Fr$YzI>>IOc!q4gnzI2sQ9c{R4gf$6DPK#CYx5kn)wp)gQEQDm>N#q!aUJ5) zzL#qg*Jnp_rNTsCp;FLP`qcq7?^m!4H!2?rF?C0EFnX_o_nF&X1q;j!!5Wdr)C^99 zn0mq72JcfVm|23EIheIgyV%$0C%<~eE-`6w+r@Dw4T_y^y}pFiJHj`*4DZm{^%B^_ znc$5f#=AkdSx*+{cZZnyu+aU7q#Q4FF!NyTRy|og(T+&NhZ(+o9`qO<5l+57U&WKc zm*@UuO}{7HIe4Iop9qh+%bXpxq&!% z_Sw0O%Hg@=`=M8pFn(y}bx^r^F+*l&JxofAdrgajXP+6IterV=(Qn`7>`+6iT?)6w4Jp0V6PdR+l zD<_N}nt7d3&Ua0)1gm{L6^MI169>;e^E#^>p8p-z*EwPQ(9CN{xp~F=dLb?D^->%> e`^@Wta`>p%urPjTJ^H$rRR`Q(b<^cLa_%1#V8G1) diff --git a/examples/runtime/shaders/spirv/fs_hdr_bright.bin b/examples/runtime/shaders/spirv/fs_hdr_bright.bin index 6d097f32452f5dc8f30c25a14f6cdec69d58c36a..611a9dcda60b88eb34e6100bded836ef81937093 100644 GIT binary patch literal 5205 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 L6VAy_c`*GC3Cnqr literal 4198 zcmZ9POKeqD6oxk~Eky)TL83xaV4xAi@+gmB3l#&6!GHlVMzps;O9+pPr9d615Q98L z6pe~T!GR(ZK;kndq60+}5(f;7aX_L84lpr>0TUCy@7%M(xp$YvUjM)Twf8>%Ik)$8 z@rtg-a&yOniBXrDws)8N`nL5B+%`O=;pwJr-2=UYi^`kI{jF&siq_F7)z?iPmeP>a z#80W-zLajIcL?){)R@gnmabSjZQH=QX|vi|t&d6-p_*ILur!p}*xa*W3sY*N&_Rqw zC(j0C^{IjR8hit6QQv@K2DKaKThX(5>!#j*IBRWHwUxbt1Kaz1vsz<1!2I}@4SnVQ z%@1uVuiXgb)D_-5EHH2242Mh@4g7e{9eT31T<%}j3e%XKd(Ha3!S2QVJ?kIt8R+4P zmvCCoH!179fhU5O6V^Rru`ag0kg&d=xskx~)WuGo+cCK^p{dWfIt}`)n-6tWXyZGPz?|}1uv=DdlP&6@%X|EcA$FcSZDr#IuJTk}L zL-Cj#`&6`mr!za;Z+?#T&tZL5CC&D>F4ix{Snyot7Q!=3$??1z+zxi!&GmFLdmU;$ z=W4NzpUM?_?avYR zsI#Wdb@vh8@9|*ozrM*e=l5DpKMpeMt>EXHul4ZZ zRfOS#pCA45%tzp@g%7Wh%NY)*@ZoiUKBx&F#=8aR zgXN1pw1Dk394uSq!z6e)eXu`#m`rZ3_3+^>gyDmqoABXncx&OqJLGbP!zp|?2G9pJ z;lq9GQR~B0IC=Hq!*sBG(T5pe`4W4C4>Q5?MIYM0_8JbBt@2?GyqrGRA3n?_x7T|3 z@BzZ`!QU6*!*O_P;ll}XIm6);K70t!2Q}ft0`{o&p%YGCefY50vk*lemVo6;>=8b6 zf#r)nJOZ}YaIkEZ4@=?Y^uhk{;ZbsXt%naEBMcwTqYocW!dnX;J|UMg98TfGDS$qx z2_IInN39R5;N;bZ4^M&Ri$1Id%a_?F6>did}K!tlZG#qi-vcx&OqSLAYr!zq0D8lVqq z!iN{wqt=IAaPsQIhdp5Vq7N^FkaK>|dadd%v7lOOp}Ump{2mJ3ujtfT3*F^h=kMvz{fbqjaqB*9{4X<-uLPFjNU^XnEm}`J@|Wbp1-@%u22Yn}OCAZ(doeVV{Jb}KqTlfNFhF+-v diff --git a/examples/runtime/shaders/spirv/fs_hdr_lumavg.bin b/examples/runtime/shaders/spirv/fs_hdr_lumavg.bin index 6d50b92e8b5f1e9ac3e42921d13f0c37c73b4e23..2db4544c68829a1ba7b849e6c385de6abe5aee50 100644 GIT binary patch literal 5894 zcmZ9QeQcgp8Hb;CYxg}i21A97cKZXz$Ua~jCUbK-S!ZYvEFTdTMq%9;w0mdU;WRO9 zLEJ~-92xdw$K1}$CfdFbC2*ym*#1I9I0-7kwhe|e0%)G9r@2@+15AVry|9p!Nzc3|Ip6Cf#KP0$Bwm;D>9c3>>k}U zJdn)fU7H(Qw~h>qo;<6n_*7GmZ?ddfhf%d3m|Im7+80i$s5#y-^b!j%vsdwa{$qVs)Ogh z@jGzK`VJ~SO73`v&1>SBTYN&UdC@x8S>4FHg7vZrnq+_P3y3d0cm+FJ_vz$1<-r zzm94C2A-WvU&TgFsv9L<$aM73n_hbzPptba_p@*J^98t{z0W6hsO23!hh5yKyQV(2 z=SOfne=eTyql@|BY6@?C?ESF(gb{rjdrxcDxTktXQ~M6P&}Z>&9H*j}@a$rG=HjMa+M>@xJ5Hzn^Lg60wce$d>4?5)OspkmoqAn%F zym~v+_i_f>_vHQb<~QGop7$8!DFfe=_fY#@^vwI^H+H>yd#`;>FZyn@e|n-163a3A zF=GFmME{sruF;2yy>s+y#9`rie`QW7@<)iL7PttGxUV&r7~D ziMjB21}{AJQ4=1|;+qSP=ZN*34j$qQk@gM}@~v@y&(DOT>CkhmY`h z86gjA!sA<<(aPfhp1$?raUWX0x* z4pS%-bK&s{Iy?@tPk8(i-&}b7idfI-@DU!rM##gO@OYRrT6sK*r*D0DJdV~cc|3vE zFL^wP)-QSd5bat=cszw>`&=J9s}#z_TzLEz9UlH26&}CCHy0kS5$ib} zKEmU5ggmSXkDqWxE05>#^sNt%m(cnpkC)N^-CTIFc zdh_A&Ckka^EuCLw z$M4blC67O#^-CUqM7!1z9&e!8zUJYY@OYEhdh_A&Hia@V7aspWhsR;|36FR1&4tIi z#ClGLkMMX8ArEW9<8PeN%H!{N`qqcX`)K`=$3M~fC69lh^-CTfpk3<-k0WTduX(s8 zJdP4uZ$3Oepim~}!s7@!Jp36gJdWa<3y=S}t~ouQaGb|~5%RDmJdSZjD~~oVt#5sJ zbmHlkJSHLZOCFQa`X!I4XxBQzW4a#NpEX<)9y5roHyMGvAMic=E6&JWk<^RvvTl^sNt%)6x2T#(O^lp&=J96#9^fx$u~V7asnM9v;*2&4tGdVm+s$#u^3O^ z`tVqW*5@UtKe#v76+O>}GScMJ`*M!IU#MYY+k2&-q6LaBlDmpwm*eE>a z;+qSP(}?w)j*`cR@Z@1lc&z1&Rvzo{^sNt%3()#}#(Up@&@XxPp!G{0pFz9U5gr$! z!^1V<(MxQ-`S6%WA2Kl)9%rJ%V@|=N3*TILbQ9}29VL$ic=E6&Jo-4JmB(dx`qqcX zm1uoF`S3W4K4fApJQktD!+)dZ`*AkD zx$sy_tmkx;JkG(Bhc)4GJ!iD?xB;*BsSA$=o<5)P-ghGOOCDc9>z6!6(5`ia$1Zeu zxF$SqBDUUqcr2$6nV1WY^U&e3wBWG<-&}aCB-V2}N*=55-#&Mi}{!M401m}yS|s$Y0X-wZK5%A|D(f?)m>I?{|8~n B@%sP( literal 5838 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 diff --git a/examples/runtime/shaders/spirv/fs_hdr_tonemap.bin b/examples/runtime/shaders/spirv/fs_hdr_tonemap.bin index 1edc60d3049476401414eeaa51da5e556b8c4432..5a183e425454063314beb3bd2a00ea7a1dd44313 100644 GIT binary patch literal 4976 zcmZ9OYit!&6oscPEtH}>m4FDXL`4uNwv;AV3Wc;F)fUP_5o!9k)Ix7dE-lssLd75= zh8QG9dH6&V<&DM)7<>fbhkye5ix^|{haw1=8c9%beZ$#vhdJ~xd#$zi+57C7Ide;^ zre~h}`Pv0fqo>z*d39^7eQHZnOQNbKzN{&h=$mr=dWy7=GAGvF+Lnl!(%X+IZ;MAF z0zTs3$M-L3YKx{w3XzD+w(8cF=2*ODSwEFRH9eDc=6aJwc&RXs6dp?~m< z;1?owpXGG=9M-|;Q=Cq} z!#Ws!w$tf(SO=q*XinG8tiQvB8D;7%T&iz(^ZOi*r|-n`;8H)mA1a#x<~arH;$wOa zw)N;Ym?s{8dJX1z1@l~k8T}PST#mf)#~!TzGjzRO49|VG<{&RqZ`+OcK+D}U3=h=W zSeX=hedn}0CFFawugksYV2(S9~ zLt$d@L&J~yKGw9ov!72ib826I(AGI9d}(l3k>Nw=Wy_0g-NP;hKQ!|@Dtk*^#bm=@ z33q*d^fSZ9gx3^bKVs_~7bXTjH1qpf_UWAVAnt_lu$;@mK2Hk2Suir#=P6-g@I$k8 z&d8p7zAo6uS>cfvDvy}{o$!dNb-}*A7bXTjH1qpGw&!&Oem@Gq*)+c)YUh9|r@iw?fENfa*!WLSUtGAL;_d)<2tT^JGq^81gioG05$Nv<=jG)U57jfv z*}{9r`?Fg%?;;$}KbZ3c4t=k)x%XE47vctXo-QoKJA* z7oAOhbTH?Y{sPQ-6~>%bVa$02X1(qzl(WLt19N`C*|U?Y!-am^Op(gFGfuqO`LYXi z7PD`e{$P!(V)&*PiRBDhsLA;Q=Dn}h5t(*Wz!$Sf61mlhOf$|Kl4;IXVWTeh#IMTzBtxgEe@Vsv&3<4*9yb4 z=e3S|P8gmu>{-XH6Ncv;t565%<9cCYnG7xK_pz5c#@ZXi!`-P#{6?)s+>5e_MYno4 z%cf`a(dvCg9DKOmt-|o(dbbI~hwI%g3{Snb*EfWTWmt`G30sZCSP$NojX!!X?U((O z%Eot;COYpL@7HG6qdnp{m)YNJcTV@#Lj}(>$1vah;y8Q5zJ28bPYij?_akwfr(xgz z@_{Etm%#V102=4d^RBK>#c>Xy+5WziO>lpT2{U?s^V%T?-eBg

^mAC@x&-3c$XK7<9y@Hvv+xsIC$P=&H>J&A;R!{11t1YaSjd>=ImoK zxY!vHlNMdKK^#1Bwr-AWc)q3Fe{u~MCLfyRx<|If z+j2$swL@Ao*L&jNiL+d@Wy6Pa%@HOantihuD*-&y_C-$C;oICGfDgazc*fuwg?ZP} z>|452Hax?)Cdbh-2E?Rv%RTnyw!CIJnuc@U|I-JV!@a?5F z;SV}~u=C-!pVhEe8al(ceU1y)y5Di+vsw>`BOZTrYMrE$g5R2G|EiiozoI_g|M%=e A5&!@I literal 4818 zcmZ9O3usqm7{-szO-)Np%UWeyQiNq$nhK@US!!j?T6VF^*yc2Ke;0Er2}LW!2-4EZ zv=E^SRCb5#LN_uEvgisyL_`JMtPG{1qJF=#^PZjl-}ddi&-1+R_rBkI&iT$}HqNg4 z{OiAdN*Mi;f!$4A9n0EE%{Lt0CrSDwhb(XEYFja*qrIbZTrv%p0Vy%3yEHDD4jh=m z`u1+*dhp7_lcb{W=>EnI;OCfrkc?qTUzj8rlvJhHS#uiaoVL7c!D$oD8mE3(QsE`l zhTvtGv(&tJnfwm~|IFOaJiz>&IiPQn3?)uK5@J;(m0Z;;VTximk9}5b6M7Y-V!P}MyNZ0D0EGcRclxkJU4(gt_ zZ1KX5&Qg7QN9$5(vh?uU`K`gOWUo)*@2KR*{@m!TYVGLgTre)>>{l;$M#|a0Uhd44 zvtPa3_>{B1z1#%2sh`y&i`6g5bo*S?#p=^D-F_E!vHGQ%ZqJLlSiPP(o1NKr$LO95HC3csU$FJr=VH9r zcpqGKdp|0V?Uz2MV(3)2=i*q;ev5tLjknigpI5QZwb(J7DC27J)?d4tzg1k1gz>qr zVIG|ff-A% zF8o^xSl#>Q2;KYThvgLD7Kz$?doJT?3u2TvNYGsjPWAKW#0>Zx?ZUhQBSqn}#DJ%hb(_f>h^ zv*1Z1Ce?-h9C+0So2JA%&x4K8Pfb7Tdx05ycRw#OYg@LR6YIPL{-yfBl)x{m&sts= z>%Nl3=%*HbyRf&mHcSirHu%6ByIv2x8+>cszpuqQd%(u%rxt$iVt-h>B9Ge(KEC$X ze4p=uw@)0C@AG}IG5V>+Iv-)r`=K@8$H(9?Kh1qD^iRMiH?GU~^(ojG{nWzm3+yCW zlly%Ml8YIB$I{f(U;Zw?KXu@z?r+QSEO5m`7w33Bc>emo^ZH8Qi47;_cn$cxn&|=aty?`ctT9MXV?G{E~}j z=SU70`yI0ns_)K7_^_+7Cvq0MZ_ISK#vd?#)2G0C23^DS{1N-!H!(eLLT|-x$*{WL z@C6w*elgSYCgPW3FUjyAu0K+z{Ze;NzhK*+z`tSJpTGyP?N8u8u%IccHCMvPo9hxd@9iyMdH1|F<8B4ZdxqVXakqixJ;xg8fPGvGHrDB2*|d*?>6mM; zgO@vwY5aQDGVXS4W7VVH4cPX~K1RKF!^s!xy%#KBtoJ^!e6ilmV0r6}y>0;;>xdd3 z07s3+L=PUs)?a-v`*lC(Ve5MeQ{8vX_v@alM~}jJF1x==vvc|&h06QPIl}ibIM3dq z@9+4^8)KgE-2vx$TJ-%BA9-WA4MUF;na~OY1R^L2qd+YfUHD3T^2PjzvcA0exa9Z$XTTn?dek%oTi&zI z5zp0rIKPWU-(mR38)N<9djQUFU(t6sKJvzJ$=~IRc>X-!JoDmRZh({bUG^OCJUR?4 z?>Df4r^<717}&GV>F^R~#5}a}b+3SvH!jv4jxF!E)cbF)Bf#cUi(E%xM=t9J=DDr~ zl;>)KlQ%AMRb$H+a~%sdpIYQP9@{hA=_u~24Xr%aA~<>DB3CW8y#Eu#zD9%1rxv+R z!j4?!`zoQ8=jwoyH!gCWj4fZxH3n=xwa7IV+i#Jxd|%yY<+*NxlQ%AMosKPED(veF zu=&&?*97dyRlcuPXyv(9!^s;Lxh7)E7jsPpn@=rrosI1`)mgr;wP@wJ*1^de7rCZj z%daWys}5{Fwa8VE9l6T)bthVRt_^VV#zn4kvE_@oW`fP97T@eP639DaU*>cjzs(B) z`uM+{&zRixVBdAM_?9lgmUjfVG~;YpaP1kV>s;P(-^CKZc>UEq7o)yS)TQopxR$2h zYirqtE=M_uzJpm)etX7OXFmS#7d31~Q+EV+f5sJS-I8(Ui(0qB8Lz*(wNB-v7=V-7 MKU6b0t!QZS9|z(I;s5{u diff --git a/examples/runtime/shaders/spirv/fs_ibl_mesh.bin b/examples/runtime/shaders/spirv/fs_ibl_mesh.bin index 2aa463c687c2ab64aa91cd97e5611f7a420ddbfa..f476bd050263377d24db8063041902d2983115bb 100644 GIT binary patch literal 6052 zcmZ9Qe~j049mhY%aU2JizzI~84rC)rItZmmJh)RqEH)MT;riiq$9+Kt2Xy?9&D?C% zsd9Zp@k@+WC-FclY0TK|+aYgvD_RWmCI`!RYvKHtyt>!n>*R8{XeIbmf83#+H%sy}KF{b2`qQ>wtQj_(bE-{sR+@ z5a+i%u9=uB8c(aIHG4@dIJoUEEmbs_};#t#fZrUFkR0 z#>KUZv3-a-KDm3xwmlQ$SM1ueb*J&BRk(7dRk@4WFL6>zxvL!G!QtJwj_hh;Q_C?Q z96q?CakKW*%JGkG-*#wt!^Ft;t48*ZFnd=sYR7qzPPFKYkguzB$6Dvr@vfYf}^(snmI}Ep9%@(OF_s(9P$#>+#eV!MPdaUGEE9zRh`1 zH>|w-ApH64E#odKcSBLi3;1t6^TFIF3+eAJde~XnHwd+6T-!T|J(Fj1Z#DIIRJwcX zUGNKdim5N;|7UpG%(te}T@Rc5=bK`gTVCDyx5a+6sg}CD^J|-j{dS%U>DG90rQg)1 zmm3D`J&boRPsgdPS9GRaalB z7en!z+tk-aUtH=7Tl|tHU;3MOIl5Qdd#Tg?>zayPSnX9Y*KZ|H>vK=LUh3}G)a?3P ziavv<_Nyw+c-A7n2F!gGeHcA!BtM3p{nV)ZUAx%t1oNKD*e1|tys~&8{H^FcHTxsz z?#J+_(ChV{M)$^*cP{2bs#||QGIUw5<5l-OibeM>R@eS=WPKg4yt?O8Y#CKJ?#mgR zHKzw30C&C9GrqM>MseGk*sVi%AEyT&1fK*?4?YBb6g)ln72xjY^x#*5yRXxOUj^>| zPVZn;j&nV@@&e?I$RB2P7&4=8HphMz#5EfLbuB(e_g+wU?T6{!1L3zKk5;;TgFaU2 z&fy9YxDMK@UxMs93=!QucL%cjau=NYQ9EnB6I||Evg-F8WHGx9)3Wy7YOTHtF1DVo zZQ_3qIq}`kiGLTkT;ku2EM~X0$3Fs|_>L)gzhA>0+n1R=>zzcFv#!|Qi<}tpcVg># zIf`t2?Ry!o*!{@bUR?2$Jl${cd9dQPv-nFu*|u4M&|r+aJkI+6UbtAo8wg+Vg|fVoCU(NVl#)#arV=_Uz`JN-@@P6#xY*z@_FRUf%j$R@&$0Y%;iaBF}uwiimB%Y@}?G_ zUuAsO^HXGfwfAbn(;=!tlc|G-uGwXj-ne!n_y$e;;wPdUIX1ca>>6Fxjp|lnE5?x$-f&c z`Q_{R_n;d`o8+~Bi=T$Db zZ-y85+z0y|vbZsm`!(cx?)o|UJ)FFGoc~+!^)pDuBlaaQaX*WAmx#~-$0gkT*1DHE^e%h^>$?ENG{kP@ey}i*$;n0 zc3$L+=YISPvbgtt_T%fw?gz)7ynjV@56ESVZ&Y@2Ij4U^&K&zL%Q^i!xZGyu&9N?F zUB!I=+T#Ca&HpCw_@4oni~mym#Ej$o#s6&0-_K3)e+yhL{vW_k%s4z+{{Kcv{eI4h z|9`;c;=c?(G2<}Jt$8{J=Kk<3Wi2`|ID#&hz1;~W?)&8WYR`0`i`#-tt1!nHth>T+ zDngudB~2%7Hn39 z)oYwxVf7m4fa$Nj{3J0_<6Y?1s7-2|i!5%pwbwWgJT+>YdhSKGep}AzeU&XK3i;R` zt!#}G+xu&_^09rOvduhs&L6DVmOSer{(}l%ifnFU=FC4*Ai ztR%m9Y<*WIp3l51ufa|m-=F%JD>WWRc0N+$i^w)>lsiEevqt6A_&l<4U8~gi0+@Kc z##Pve$JQDX&u41<7e^A%4a6CXu(zPu;olK(Pf zW6S4V)5V;L`@K5zIt^KW@25dzZ4#pgS>E50QtwQ3aleCSu6mKRlZ)@H3ak6h0TcIo zdVKpTJGtbTi!AQ<_ODlKJP+ACa@X=JiSM(ujK%Npa{OW0{JjLYyr;Ce48prnTk*C0 RA7H-4|I5f%m!m&X{0~JfQd9r{ literal 5940 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 literal 3444 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 YJ2c-U$LjCk{}o{Um&p7;%Dyc7A3k~sr~m)} literal 2755 zcmZvdO>C7#6o$Y4+=>Bm|QKi0skP^OKF=*+l!^W5M78- zRAM3vaZ#i7T69BL$iiq`i0I0sBt``mCJH;_#*GX7!T3DW?_6#O!yLZ%J@1?|XXegK zHx6!Ud-sD4|75hLtZk+=JvK4CvPn{F&$5>0HP?uj@b4U6+ls6iPnKPmwWV)gaj>{< z@AR&9_uhAp`VCo&pQJ6z+Ot-$Hc=j%)c+TDNkEbo%-NO`;}|9bwPXdpf8sCTZHz52 zXAN!Z^*MLH*TU6$FL>3a+Wb|_F`C*<Hr&wb8)6x@L|Vdj>9jMpQrJ+*7a|bUaa$9;CF66+!gtMg&+QA zrq0j9+s_^CiaoplH^y=2v55N}OnW5wACSAh{H@z{Tm-vD_r-mXd%pCk|C?ifBXzmw zO+C1zk$c|c#;*W)ZX&inlgy(iXr2JRZdn#gAUv-t1l ze)+q2Hf_#x5l?|{7hcExjk!j->-rCKO~ISU;{t-Wf?deYb_eDia?a3> z=bG=wmD;CQ#F;y4JOMV=G1lWeUx2;ajrqUAN6&7{b?;#0IEmo7cFZezj<3PqTeYb1 z6qugsSGUeB`S_xmA}#Vh4%a`2Z#|WHAD@7GhrOr16aIeI+>c)^=HCo9UcbMcW43_l z>3pciJOf}g?{>rw!u5Nw?Xtb*7zj+YBfHEUoGZ%8f?7&sPP#voxht| zrXDpu3s&=eiTLes{k}2b+X1(BwWzxUwr=lC`$`pvnSlj=LM zA8!55r{0fO|BGPXHq8dD|E}sU;V{;5@#ee?*6;h_emm{}_yS+GxSy|q>FJK20Qfg0 z>OKfRg*hf_d>yPmEONhr&;07of}0D3+QtpET3 delta 107 zcmeBT?O@e)3-(~!8&Yr000fK-?4|L^`8oMTLX03@3KIhZGm|nqh|K|n-W&DRnM^!^ mDiwfO35abOSb*XT3|>GC61QVuW-x^E{{nSc05JoD00RJNWelSL diff --git a/examples/runtime/shaders/spirv/fs_oit_wb.bin b/examples/runtime/shaders/spirv/fs_oit_wb.bin index 3e953fd5b7e66391f5dbde76b353f856f655d379..14f7dd30bfe6bba23cfe0718b8eaf450bed99c99 100644 GIT binary patch delta 489 zcmYk2yGjFL5QQhZtLugcUa+zBQi)nvD8vXU6uTf=iWVuf5CVdQA}+xT!Ak_!7cePO zr?c@XENsNi#}NF^pFfa=!&$?k;wM@i&zGSG%}mAvLpB_8Y9upTlOr94J}jlnc1(J2qs)#LKK4PNr9` z!enB@E2&h_(|X-?a!pWQg?TH)YhP1cpIio@$sFl7Ks|a}vBbH!gR5T}2W6k(RNC-0 z&A#;>?&0#G`wA92#}9DrmZ#4Z%OrfZPKZv9PwY z@fj>_#MY+}{LOdYLGBoKc6V-e_kQBZP2jTE!Bm~sFQw%)5*2ZWZU)Q zZ{b=&hn6jJtKY%pJ_Xd@1eadlgI9qx`3d*%b)a6ExjO#=$YUO;zh&048YCawhif4T nb%OrxBhbp~9*Kd(`xu_&!nkKSr;)@#FRnI&n39 diff --git a/examples/runtime/shaders/spirv/fs_oit_wb_blit.bin b/examples/runtime/shaders/spirv/fs_oit_wb_blit.bin index 18b2c4db7a5d0ae55994d0e534ee3454798d1f45..ad8a729b36b02f56e44cd2c037db1d814c1b388a 100644 GIT binary patch delta 505 zcmZ{gOG^S#9L3Mf*h9@lZQ2#XUA zi`H;x(Hyr9{Z9Kb^ru+f|5e^ZRa&z)%rF-_+Q5#)Kh1No8);t&z_C~701GM17X0 aLr;GtYM=u7dQJfj&Kc$XaLuh~Rp1x@q*$#0 delta 392 zcmYk1y-EX75QR^6V-o*rJBvsPv00m7Awda9tdbB&nuwK!pe#lUJ6k)86hSm0>I2AP zA+h#(d;`VrgkAA2A7}Q=+?lywOFxVCgHEFmuh(|P3AB89e06eNkI&*k6lo9dpR*ll zALlbKg~3Kq%BjTnk-Wv>`74@XWrNX?!nAkNLw@h>A3AnrS*#=W$`#zcX mL~M^4hkxdCY6fVFHT?7!n1U}j@8{GM>H>A{n-)9sRi$5?I5Tnp diff --git a/examples/runtime/shaders/spirv/fs_oit_wb_separate.bin b/examples/runtime/shaders/spirv/fs_oit_wb_separate.bin index 5977ceecfc41e5d43109fcc72fe3b31eb8088d81..0ab7f44cfd6536fec540b558ec9484a59549f15a 100644 GIT binary patch delta 383 zcmX@ZagIaZE!cx|Z%Dm00}wDWu$RUs=jY@X2{D3r3=A493=GUn%IqK>7Xt^w?2Wq9 znHXnHKFVaxSUj1LS-8FgsHzx<0~uHu*no5y5PJbJ6Ovd3RE!x&cR{SXS(0Ahy&*&ua)fmT|8trcJZ0BWr$j{pDw delta 395 zcmYk2y-EX75QWcfes+r#A*H2S2qI}BL_$)EScsxxX<-`(Bm_kgH-Q9FS!l7oh7Vw! zM)F1hzZ33)yL`-Isy}yGM?8^|@#E8=KNvP5XGdkJ6dxqkDeu>J zGmoSEa~*fGA^v?hgs#eTr4hJ(ql&7;FA!+|&SDcDmC%g`-wug2P5bOyfT7~Jnd4~oHav=^GeJ9nqL kk`^T1(9LU>@gMjIxoZVIzTuwSe(MLKeOpGhcVp}N1Lg=QRsaA1 diff --git a/examples/runtime/shaders/spirv/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/spirv/fs_oit_wb_separate_blit.bin index 696c55934a18a680e5e074001ab3fc69d7b23587..38988a701b6e8333bc27f88ef9f005945be966f5 100644 GIT binary patch delta 524 zcmZ{gy-EX75QS%V{Y%tBAHYJf5Sv{Pv5=qy#7ZL(1q*}4Rz_Af5z=kzD_DqV@TavA zJ5hWd-$3JcHg_e6UicU|=g!PwzDghEY@@zeN@gmn#v8HeR-+wvs!20R!}`(5X){iz zyk5`49JF@hPWvp4|FEL}yP{uRod=3y50ZP+HM&mjF6cF<_C3y>bb9@;YX1r}ieir!bJ5B6T7N!QzE^8xh=n3v^4 zW#~9QOz=Squbrj^8gK{=sBvEnxB>ksI46|!E@-&?BK)n>DL>j>u5I-f7a#B4M+K=7 aL)Ul!4N!x8U82GrT2y(TL|@6{n|%WjaaivF delta 411 zcmYk2&q@Me6i2T!W}5X1E({mqX52&zkwOSpY6J-`oK>rY0d?WdZI93*#KLqP;!14Q z^YjLV=QqyCe8b@m=YIDO-|yLfu5tI!%mjsc%{Y$bNB;O}(g+5@(DUpDmoQb&ZZSV; zGuOF1HA`8R@B3>VxYIS65)`3pCw4*Hfc!Ju<0!FLkayt`cSYPn1v(vf%1BZI`1$dD)+~l*Ws#Wdy29%L;wH) diff --git a/examples/runtime/shaders/spirv/fs_particle.bin b/examples/runtime/shaders/spirv/fs_particle.bin index 2e7ed427943973bbb6e013ef86e16fb8d47ab133..9043cd9c92c7d4661b96e4bdf2cfbc78af666017 100644 GIT binary patch delta 461 zcmX|-yGjF56h(J3=HW1frm)aPuu+hZ!oo(uh!Rjy@dHdc5kyg}Q}{yB_!#i@1KL{Z zUxD^_+yX^%p2W9U3qN&d%YssORZ-G}66r2dk*d)Jtdw zDA|OBoyzoA;k!w7?ntFf@6j)T{e(HrUW0cZ2m2F{?|ef)4+~Oy+&9?0rMH%^y`%Tq zVelOLCt(vOPWjg!gXY9>d z5U=4CB))Z=tI3zW?^^5ZeNMlspVivRcB8a6^6@Ty1yxRV4qHd9{o~<8N;F-R(qy6> zELHUSRzFDBJ4Bm6M4KuJTV1f8laaRm0tKi+9cIAU1>6SptpA;kwa?wb2I?C10-6y@ zn2@olM1L8-7pcyjsu=Vu`c<%>F~`{+c>5&SpMrezHT@DSOa1P^Q2U17T7LGH-e*U_ zbL@BGt~+|)*_j@iUwRLIt-Y<7dx$#aUwe$2XXm*mX)X--`%B9j#C!%1@Bsqhaq~*G OOK&=EMj_Vij^)R#m diff --git a/examples/runtime/shaders/spirv/fs_picking_id.bin b/examples/runtime/shaders/spirv/fs_picking_id.bin index 7397bd2cefd1881a8911528f46b7eeb2449171a7..d458cbaa9929086285587b3deb860ae29e496913 100644 GIT binary patch delta 150 zcmZ3;zL;IdE!cx|>Ri{~3_!rhz)~8YnIgmpVlpr^Ff%YPGbyu!cw7t|3}qX&?lUo# zPUd1(*G&b=s{*k)5Zf}a0A(2%(tsEw?$5vp=4S%gr6BRiam>;h#Xy!G5Q9X41~b?J SNnaoh68{Ud!2)cj00RK3ZxZVO delta 148 zcmZ3?zK~tZE!cx?>Ri{~3_!rhz)~8YnIgmpVm2@{FfcPIvxC?iKv=R-=ROl-@njxm zb=?%8VpSkk2Vz?W7N9HxLn;u1#QhmK!Tby$yBH)sIe}SPqY%i_17eUU&|n5TAn6OF QLE?XbHdp{L1A_nq0GG!S+5i9m diff --git a/examples/runtime/shaders/spirv/fs_picking_shaded.bin b/examples/runtime/shaders/spirv/fs_picking_shaded.bin index 713594db9be6d49a51debf8ab969b4a3c6a01f23..071ee9f707375193c368abf4576364d4e3996311 100644 GIT binary patch literal 1526 zcmZXT&2NlR6vpq&n9){I@f9V_hz%jtgf>KGD%CH^B&A&xA(PkFWSDkj+P*A_*y=(p zF^#2-t%^1kc5GPKTKWSlBqH(r?%Y$8y18fG^E~JC-g{ze~ablN-!=z~lud112w+Q)A~mVAghd z;kVzPsu8nGdPZDUvRnQw`htlEZw{Dq9~QVPldeU1!3pvYjvIr9lAW9Gy4nS`S){cxGvoG?PbpDED95YUtMBxucT|8 zG5lKK=+cjTR_A*ooxA1Srvl~;;IO|7I_JO+UJjh$)peLRvG_02xm(K*=8fR2pR$~F z5B+wITf+2cl8`s?x5f8qdU#Xbhee)WVwl;SSp42fI0KlzS0wao_@i`sY!B~4v)XP* zg0Jz(CZ3oDRbd`_aF+0{j{v(kyhhkmGYUOMyKoPScBw(AUb=F)Opkb(EY=RwGE zQ984X&3e2fUEBAMoimK-R=AfAVcrN~;m4cWz3mWz&wzv)#O##5s4q6Fu}8YL?~}7J z=hkPZFg@UNF1+(z>F_3&d!IP+V<$KDx}Jzu?troY literal 1526 zcmZXTy-$--6vl5`TMs!{jO#0YX z=Tfdkf8(hpzuTq7IJe#9{618wl)7i-=^x(16WxOLk?XJ~r(T+^VlQS5WB`cCO z$$QBc$u7m$9Ql*zc5OCb zY9&!JId%to&ey#)F@851tj7}r@m#EIL#jsp!x9#l++fZFCNDT0FnPh88aw9!vpVF3 z-%)?6X3SpcIdNT*ee!S74kjMFBVf*bQW)E1iB`YivWNHj4BzzlpZ|Q*zIsa0pT-WabqEG_UFP2@8;KWL%8+pi@eoY5+(+}hQ#7tO4qt# z_?5t!3ggLHaq3-9wsI{g+U z_!^%QX*@BDs=_>+7D){6`Y>=k;+PX`kHk^;Z1BVOAaLiT6Nk<6^-71QUYmY})F^

qI6>Mp&#m$q%+SO^OwcxbDhD?Tw0Eb47?XU_d|{m z>C7@V>+!mDeZGI}oMBkE!o9Q$^F{~@Ki<^ttwRJp+yOO+*&}^PJ2tDaU%EcuCud{M zt}L2=~APHyTQlCIC^#$J^SyKR2Hj!0(~@nH^`J?@fOEK6es XW7)V@eBlfF&)mcRR_2R7yK{d5XR?Cg diff --git a/examples/runtime/shaders/spirv/fs_pom.bin b/examples/runtime/shaders/spirv/fs_pom.bin index bca6610c23d13de0f1e272b5a93fd769bd866b19..db3f18dcabb246086b6e43d490e944ceedd0951d 100644 GIT binary patch literal 4769 zcmZve`EONK5XWy@TCpqw3aG?d#KaAonxLWxJlYCqM1g|1#rlAPXv@R4EKy@Hgy=7t zm=L$9agD(>Mx!V(MvZF(7gWH%LtKOS`P_G=+`e$=aA&^XGv~~inRDM=*uD7Vk3W0t z%Z$;SO&shQ>fP2^>8lKMm-{#M^$tv|J9exNuE4D5-8Qs&pf{LFxzF{Lf&Ow|jZ=}T z@v5%Z)w^lv&KjozQ{&UTxo1o#~kn5u>Q`WD&hX-HpjPY=-pbF zZ@yQrU$?DiA?tLNhssoK5m`2`=NJGZ?CI!BlWlH`ytaG^alZL2^4jvt5^s)+yte#; z#GB_LuPwhk@#eb7Ys+^ai^-7rcFd?gh^ZmR>amT_{1*MS^|xu|&3OyDL)(07^T=)c zRXf%*zuFCnH?QG;Dzlt79adibO#W};IR(T%Z$-|?PUdD+`yTfZBkZZfGA7M&9qn<+ z_HJl<=IY&X-BH=4*beublWgnjke^*u^S$M@t*0aATR%te*2@umXVo0$t%qYW>n-Nl zig<>Ll6_5$y#(7ajeOW6=Ai}MI(k0i^o8M>#oSlhx{0~ZCZ4T`!+o^xLFDxxNV>TR zek-~|Tm0VK%1WoC%YXIZIaeNL;(^0kdC z)|(2(UpA8}S-%zx_Y8@3&I5n?si)?}ymoB&R-EfOyTSO&`@}qH+s|V1tCH?M^4j({ zf5W!@U9|0QZT ztXLhc_ZLVb&$*!X@8yWSt8I^5iP)>b&&&1Wd4H!pRx9T=&`o-b-;cpo>LZWpu|soI`FDG6gXJOC!{{K${7i96yx%)u6SFYm+L#M^gr zS0Q4?rfyy%R&i}}DDQJSahk6Zy65(HtXKc=<=I9t+a--1WtaqW;p0y85ym&uHV~acD9n_3n z`wohC#yB{A*lzf}G#*_axya!Jbl2c9eCCN5;!3<*CZX#u7x!s0x-rTX&sxTgvzm`1 ze0!R=gXreYo-l9b$TiG|`S#moH{$P%vYX#0{a#DBd$~sR>+9IjuYTji`}+-ax#-t7 z(Zzf}*{|=RJM34vw~)6HYvVI&vx~j_2DluFcjx0^;>L6X{owENyXfMI12fO3IdL!7 zb&sMg?tRt&5Pq)V-Ytl8{VkDuA6?#WvpDw$=yC4iJ>3H?7w7&ET`bQ19lFDF%YB6G zMU2m9ock5_D>2XSojCWaVB*ztSAPSa!xmQ@EHT_`pJ2%Qn;iY}DVX>^@W|cg*nXeM zH89ujGnb1V{{mcYzaRs3nEUDk+^+Oq`5I1N=fu0=8+3oi<@|o~J@73$f7#iH{POf& z^)36!8J}BQJM(9*%v;eGk6Iqq4>6y9KRY*K`X1fyHRp_FclZARo4@RQB6s4*!ZS?g;E)!h{1mlrWa$zMYhR3mgX1-}&<9XC9UCn_KQE(ap{y HoRIwweA5vH literal 4603 zcmZveX>V0k6oyZGX+b6d85B(^@Ie$(8zZ9v7s{jo844mwY$_CJY`L{9Lo_iMLSkYx zF(E+^BkC7%jB!GVAyn@2h`5{#~dBWDHHJL0BTGO`i)FH!p7J>0RIOz~n~x!AZeK%H5ju z=QtiINjh8GH;b>t`Ele)R8G?^<*bJ?Z)bRWRyaqJyTf>YgaM!|VZtd*qXzK=( zn|>X)vTb|smhQHUn;Bd=>WZU&v#;kWj&e=GrMaoNrTfjlj;pxA)h3;At2Vc9Ajfk% zO6#7%1TEw0*J|Y13rR_kQNurTwAGTWE0wy}H>T^EGq9eP4c)C9sc%m@w>HgVig&bc z+|*kp+~3@$_}2EeZMpg8`{|7vwzn)`oq4UjtyFCxSvIfZJOCr?vFOV(+uY`PZTTYN zeDj;n-A0j~K(m%zpR=dkMDVPV!-on1?!a>u7wQ(-(#@i@C41brW-+ zE}r#>!+o@$MdbDOy`XMxg5QSj&=!9#wUXj+Wqv&IGl8ry};QwmmWfu~&nimFm~{BDTF6{5Nf9XE*G50NW z{qu7VVDp#Gm7l{J_U+r~_WBZJ8{+=<>pS3bhuGhKeHUHKKK_f`UP5?t+syrsdfhb=iC#mHo$H z+-(1PaJk6MSakixmt}j5Ll;*(r~8gacW=4Jzl`HRTNApNzdOb~58Ywha`TY| zh;jL}Chq+Ry8D}dYhoNr&^@p5L`_~mzp*Aez{Fi6YO)+%+!5 z*I>K1T-@^~GE6S+*;;gQWgx!_#<2_C``&;Uk7sh8wep>4+~y!}o1?3E$raEe)(z-4 z#<~eiJbyp?VT(KB9n>HD0Q)HpAMwr@1gDShpm;A0#@0tJaySHCe;$>Xhhm5;@opK0 zuD@K|rxEC$Q7#{AHFm^mJ}&a@Y2LmEH+S~L8N?j9hWRkxe!IMf_&cK<qqDg`&I5^9`T%wB#2Ohw||`3ji0 zXIe@>_`CcWy13%NO!H|@+{<;{BX5g)U-kb1Ki6>YI>fowOzsPGdB4pf?k~|J?)*Ld z3S2JYK7=k7aes~OFmAbTki&@Q^BHmPW4|Kv{N9PU_k)R-<1YUO?#32Z94t}kwIdkv z{w7Di90e0U1|GRPj(q}KuE1Qs&s;8g{3N*CaX|)Zg*$x{ZZ~=JexHHU*E#WSIE(J@ zxSZcl&O3+BUor-fUy*%R9brE?&*#?G&it7x^Om>8qn78Htgrd>``Nj1rt|22uQ_KR zySx7dZ2po7h`hCm+W&}c?VaPh%zpS8UEIEiJNyf}xFfJ%GfX(J-!hCPxo>^bZ-L*z Y^mo3z`I$u}{N|Rs!s(`^CmfRe52iiaiU0rr diff --git a/examples/runtime/shaders/spirv/fs_raymarching.bin b/examples/runtime/shaders/spirv/fs_raymarching.bin index 1c152af49c52dddb084da37ac15db7cc958091ec..4d64668b406dd645c3357235ef2acf89b0c4503f 100644 GIT binary patch literal 10115 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 diff --git a/examples/runtime/shaders/spirv/fs_rsm_combine.bin b/examples/runtime/shaders/spirv/fs_rsm_combine.bin index 9089d4e3bb86ce981448ca6739e15e9ab1337fcf..6de0b0176825d70ff3872e2d55fce0b6718d4bae 100644 GIT binary patch literal 9360 zcmZ{pdu&(b8OKkHZJ{8SQZ52AF4;22Wpx>f<06Glm;ouEAeXIFT1vI;ul(8q^D;4B zB8wWbX|e&?%$Bh%!^~yQ8Dj*O%sGeqW0}q+X7f5^4jkLmfg|kuIlt#=A6~MfZ-4Le zdA{%aKIePhbNb`-nl;OY6ecg6pXsR0M)Wjw6^fnB9c!99yE|Hoqsq>mD^sSQU*Ec` zx3Adhe0WdOmO@9Nn8+PpsP1TQ+tz!bI>#5PTUxt&w_T{taiX5o)6}!AxuvjkMRT`} zSW@WhZZ5X>6uP|JnjlKXSNApLMKrV*Yjnn(^x(dx_O2Z(c68U4jm$0*aLtO|UA1M6 zIU3Pt%Qm!k_I#;pM@`w@eC*J^reaTLeP^MstGA}?(b9ZwZe6xWvt{K~=3ZS^?{Qv3 zUAEZc{8a0*C3!qFl>d0vkh2%2W!a$e=~a|moej>8tH&`aD=!t2Rpy^dm#(E$g1*_;T$`g+q>ZV%CqeIY9pnCGwmS#SE0{;%bg0*sISmE>y-0z zv}+(;Wws%3vpwfu$$8vB%v+gl9^fv|c}vdY7Aont4)F8zH|IQVqLRL2fCqhbwms+n ze;X;SI;ygs^L1g4%51DWyP>OntL~!39fd8oFs4%f!8r!D*#Kv=`CdcgdWM)@TMk~8 z&%>2V_FexNu1VN?s&`N}-qx;A#C6@#)Z4miOQBF~smp!kI^Wc`byw3h#pbq#=H6!Q zkfpl1T+eB093D?qztLi@Ys?dqU!;bf>l^dLjrG|NF;7hXddss9VxE|MgW57V>(_j`Vvc2+6IP}^ z*U2@+XhtTCd#=Pv<23ZVam0+{diY$hfpMi82AOVe(6K&aA5~kbJwjcK<-FN1)70ni znDeT$m_0O^qz>}zACE_C7KQSGr$uSb2_lv1j}@V|DQcHwL-e#N)ynzD!{c$9d#DnO zVNT+UEvA0rF&48{tyGhYU#d^~j2kcAGJP_ZaZ~hjtv)%ZYo5jIcMkIFOWnLi^2F?K z4%f4vIXu5Pj|TEBA!a=Llf%ceA31zH`;Wu(>^Bb2v%fgTsGc4AoT7$TGc4Yj#J4Ht zm?+=x)F*!9`yPGbDPw7Vcpv@O1<|qAL;9Se#=%;QeI$o5x2E&(wXu zH9W2cqq*j^`a1eGXB3c!yQaES)YU%EP{nBAu9=u?j`V9LnFj9TW~$G;jCD5O7~I)% zW6bYtld(8ohZveT-|fcYd=D6l^Bpi2=Q|`u9Orw+Se);uu{hsr#u)FOoKj!MB9Cjh z5whKfC+q5QuX8UfvqqoBz8|L?QZ(#4Vx9*u@|Rd2J#(`+W|7oEexc==+t*$yc5r{g zJYx23qiH;UgW^KX-CywhI>p@2`F&_w_MGP*6!ZJ|+v=Ao#~!0zVxCVh#(z(J=AvHm z#5}KHGj;d#{CHE7dJSWxE%Ynf{pKD|8QN zdaYhMSo=RBe3x1v$}{LjHJ(4jgY~&ljpvQ$o7CrdD&T(6q(3Gdcv4%XZ#2Im}C*}SLKhjZL(tVuDP^SayE zW-&PXiSx(Tv(hk^>tN>;!`XknMw!OJIh>Unqkeqi-n&Q)pZHyXPuzzUV(>UB$ucOOyq#Ny?Dky+^yI=FOAG*bukG$`JYW2A; zJSTh)3>8C5&eyqEeK?1+;l`-R*$88ruK%1ziZLENdCu8A8>JY}crLkTHDYl0WwiRt z0k79Nu9vn}ea7*;nq_0zQ)9%*HQF`qQy)h28po^8ocdorSLJ(Qf-yJ;=j3xt6k`kx zFWD!P)MpGipJR&paGp~f%;9@&syKOmci=N~Ojiu&_tZ*#H((EZQZY4<CN~f3C z`jLL_u?N}5>T}*tNXPSxPp{)i8z1X=BJ8&;H)075JX^v|{*ErunXEc*eTs zS!v)0rD4or#f*bf*Dv+SaYl2Jdrl2TZS+s;liG>lel32bzF!OX>UlA)8#(T2y!ws$ ze2*dLV_#Gs&f)C0#!A<(bk7|XLrae542^4m-!F;bIU1kiN2(K!@BaMwu^61+m##Zx zI?4LkW5!sYXBpq+ej&y)o#(vYqtA*l9zAn!&@-EDb3}dgeMc4}TG3JbLDK zAKp+OJ$bnMz;(l?KdUahLg(JRA;x#q=*^pA@L1bh#-cZGi=ic#dh?DL-k@=B-qX79 z=*EinD8;jnY7E8U+sb-8v&)n`!xj1_A@YI{XsV@9M=iZ!9JSp+!q!|3X z+KfeS{vn3;eYMn^Q(}07#=RM)b>Y#Q;bQRU%?Q)Q^+y_u-b@fny_qV;c=XKe-b_~? zJ$ZQQ&4;QBf6%!%rxnjkyg4HVkF|YlEPC@_F|_1TZ_bM04I1}mmez$wZ$2vqkKWXo zF0OyMvFOb_vDBNzVvI-6-0n?-`sm5SQ*X+(m+%Ljds87cKk=qg3?6H%G8VlVEQXd` z>dg=_yg}pMT&H#6(VIpwc=TqK>EimUjYV%ZiKX6b5o0`h=5}vd)kjYro_aH!y429Q zH=`6UPrRuSgU8xN8;jo5ilHT!dNW20Z_v0m1+5E@-fS0xM{kOzi|h9oi{9KJmU?rK z7~|11w|jG+`sm5SQ*S1yF8o2~-dw79Q{v5JF?g))6UL%9Q^e4cOTC#YhBs*3o4r~W z9=-X77(9COP1D8oA2t@f`HooX%@4#FkDj^Rn;)u=o;*DD=2NN*f6%!%mnrT@y!nh6 zJk~bDSoCJ57+P|vH?zd>29103Q>_b+-uz4q9=&Y#QKZwDj zH!qtmuK$X$=*{b5sW->O7>}O0-J9d;qbCnfy;-Qb@CTiHQ?HnRE5z?Ni^brvwk5`* zHw|KF$)(wjb{dQ+wsC8;-q#TbvCx!s#;arETj zsW;cEF8o2~-mFl3Ao1opF?g(PrLpKuqZnFpsW+>{@CJ>0Q>%61(VMYi@aWAr)5Z12 z8;jmd6HC3hOpNj9ncKaYp+0)@@YI{NstbS6xi{+-A41UwB%B6+Qsk&jeE0J>%yZqH;TcdH|tFo*WX|)deb77dUJ~y zd(){tdh+npn=aLbKj_?>?TU{k-W0{)v9=y#(VJc|wB%B6`o!=CjeE0G>%yZq zUloH#Z*DbRT>my>(VKh4Qg0p*V?281c5fb1A3b?^>dmdH3x9H*{?Wzzh&vR&mU#0u zF?g))PGixV-C}6TrQX~nhBs*3n{TNmc=TqU7(9Bj-*j>P1ID5^2gOov9us3cdggX- zexg2l^6=D~`&1YHpkv?gZ}a;V!+9Sc-}~$l`#=gb@9GEd0eLrso_9h%ewO;Y8%E>r zgP+v=&C>HO-rom5B?gc0yf4>SIE{nzre>e#uy~u|RyCjJIWc&gXO8B9(>Qz{e{VWh zdDfy<>K-G_JoOm|_xF_Z)#p9sgKF_T<9>>d8EwLWXlR%1=pK(%G)9Oz`DDk=S4Rak$kugu?Zy>4Ekg)h`k{tg2_tJ&w~D?Fb44{AlPCjbBd literal 9090 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 diff --git a/examples/runtime/shaders/spirv/fs_rsm_lbuffer.bin b/examples/runtime/shaders/spirv/fs_rsm_lbuffer.bin index af69ab20ef56b753fcc20274d9cd3bed156ee4dd..a62a70fd0f481251b49f1815de051109d3c161af 100644 GIT binary patch literal 2738 zcmZ9NU2l|C5XYZw*==iqw(=sVkpjl}f~88qiXbgj+6znz1z)ZT0XKQftoFR@R#J_E72Z;}V`H{I&Y6&PKZ){NDBIVtuW%ydym59nt+8)y+ozCTzX= zG-=J;yHRbdZho-2w!bu(?UINRMzaZE*42}rF`7*#{Gcz(y1S0|xc@0?zGE6>DC&o9)P_3b?N>eHngw^F9}YMmOprsZbcP#7Z;peN8FI>%Q0EshVq*q(aL!$Bn!dTOE7`kJ4~ys8Q_uCj z)@@(=(SaQMrd~i5{r6eLo-4M0;orw8o^v$4xa~8ag{i$eW${ZfX(Cs`HGe<#P@Q_=tCwwY?tFLsVf#5*@7{LV=^ zK>Rt@Vbq#m%klXgcoM8UM^*2$dT(Q`a~?$|0$)$?iwl993ESW8*?U*-Z0+l;_Qly+ zo7h>(>EFn0_lUpCvHSNE^<&Qe%vwT?GmqFeAQ$-F4(uDyZ{9yx?RV@K`zGX0@Q$6~ zmjrt^^#s#!PPYr3e2E?A*n&U9KJVdN6>~j+@i*)|tn+*Wb(Ug#I)*yC@Q-6VyYQdI zc6MUVxr=(wz`tU9&%nQ9d(T-W1x#uMaW32UiIOq8aw!FHVJIcL^ z&0lsT_eVcohcvhS_=){~=Ob{&>-z`K8CK;XGtzew9Yy`dwEtx_Ml2t>Phm%HduknH zaOTz*Z|yX;bJbVOWzN6Z<-V`5{eAO1<2}c_*@JOx{?d2goukKRvGut(`gso9Z&y`- zsh`oi3lPr1y}R?XC$Ra;UPi6Km^fn++nmPC^8b|YateD3)#q=LzeD~8+2gBN#(a*? VI~yziF8}&FDF2Al#?y&&*?-6q|Fr-B delta 1125 zcmYk4&uddb5Xa{=Kc9_IBtbFKAVo;Atq}yP(i#QDizKD3f>vXH1gyrk*fv$PeFqUe ziSmU07lI!3=uuI`vnT%su?m8p@A4M9ym>SGnc3Od*?m{~T)c5{@>2HG*X<2sq^)Vdi(KbdiW7}rtwOKENlJf$Gez#U@6;+-i*Izwu5whH(QP}#H_)Td5o>) z&%(qTma|^wIczbBhSXEbIA5Mg8d1y@*adtI?9=E`kuzsDyomUlKD6>HB(&8@S7B|#Wg%DB~1Hs@{GO0xgV%bj5$f$ zA@l*5c$0c{iWzJrR00*Hf?l#-zMIVD*O~_Rq8qq{EiTcJ>Op)Vb5Y_<0h`IS&BNw) z$#XVPvIUqD%I{l!2m1uRuw>-k^tJS|HzV zJR@k0zdTs^jv+NWs0Wi0K znSp_sNtqoa$;H6I(74fVHWOpRw!AhfOIhsgT#Y?Jdg=>P%)5Bpydp9K++E?{uk&93$VKs F7yxx99H0OI delta 227 zcmZ333Km#;@*Z_!a8CZa_3=BCy3=;Qe-~{vYf$Tb{ zI17+w1!6WJ1{%u{2;_m-g+S~A#7sb34>SiPRs_T#@gN`%WNr;q3}hZiuN?!kD1#qV P;xEu~7C_9vpuhkC9q}9` diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_black.bin index 7f908915075c8d25e3ad0bd3f3cea2c6ef6eedc1..63795e40c0cf8028e8f86e037e8e2920bdcaa8d2 100644 GIT binary patch delta 36 kcmaFG^omK^E!cyT0S-bK85o$El-U^=7#X-WO8YYc0BZLHi2wiq delta 36 kcmaFG^omK^E!cyN0S-bK85o$El-U^=7#TP=O8YYc0BV^8ga7~l diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm.bin index 03d53005b14d9c2d702f76997a639dd1d584bd97..42ed038800705224ad4c1786296fd6cc4c37958d 100644 GIT binary patch literal 6792 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 Y1yWPE;4S)>-~8bJ(aztK?*6&tzaRlPcmMzZ literal 6540 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 RH_8D2Rx3X)UHxmx{{S1@i%9?g literal 11297 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

xx{iA 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 diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_csm.bin index 0ffee0458bc0fe31ee6d41cdd2430c1482c0a8a0..f475066f2349bbc01655efc0fc45d593ae44e81e 100644 GIT binary patch literal 11779 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 literal 11521 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 diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_omni.bin index 21fab52ac828fb1710e1a58c3966354dc475f823..216f9caa62b46184cb47988105b0aeb41c593ed8 100644 GIT binary patch literal 9310 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 literal 9050 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 Q-iRXpAEIAWj!;+gKLR2KLjV8( diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_omni.bin index e18b72d6707b945ff83ee327be62ecb9a14d3396..360de9510c68fb039624b9c1638d047f79800e9e 100644 GIT binary patch literal 9254 zcmbuEdyJLU6~({HIJ_KnxcEfHL7W65;ye%(1O`OFiZT^iYg;p3;er!p=1%V10a|N| zF&1o-#x(s$Z30P+wN2Vswc%A;O`~G!16!@tRz-+PYpS%7`lyet-??Ya9Ik|adgA8W zd#!!;IcJ}J&iBoA(efo@7TxlTA7^S4vhf3512+~{mDXQb=xlzy#8>DP9Yer-qT*M5|K?X~>|yL!6U+*q04dqa1zuhLmsUo7Wy z{Tb_P80_jTREp*9LeCY2e6A&c<70<~-K$p*4isaDji2kVDxd2J;EA!r^8Vt=!Ja}n z_PFD7JqGf*&H#=X?CLL+3%vtv`CMZ_@`GKKVx?TTs#NYR^eiqHi+%aroC?&pW7R_affjWdIpR6+`+&!9>!c<)NHdHYaSZARfxwP=nWa|?pxCt=9SMq5~vg6 z(mG26-IeZ==5&3)Pa9ftsj{%UTwDoxd0!u?-5NYjj~??Ym15su0e*RZsj_TP>CWfw z4?d#?yH=KZO0t`R-H?`IOSVw6%|`T3%CfoZ2}ug3S(keW=%UU47wxFh>2Z>*|k( zlRovKp4aKd*s!uxDz9n{81+4jwFQiNAI91PM*RX#tmy$ zZ|GW7F05Hts1$VC7R!$_a5fWDvpq@rifD5VQXU(Ap=607a~5cmtB)ZJ7>qpGk6H(7 zN-#}5U>tt?QRDb^Bp9^~)|p_`G}!eCMlFN&Cm8h$wlTq|S+F}2j2Z>onqbr;*!>Ac z?SVa#VALDfo&=-D!1g8>bp>`X!5SmRrMFo1Lr%#R`#~+G`Ny6lt|ju^hZCjK@Ta!0 zcXrm*!0JoSW4&goArVUurc?p17Zjm;g4O&hPM#GRyQf`dLm|KfYH5cZ-; za+>Z5_5hoCrOoy!icPNZAtp9C#b$0N3LPKu6ZJ&5U$b=lm_w7izpE#WdCZRXrhruW z+oR5$;IXM|+DWpv=-DJ;Zs$dNYmI%6Y})A>^*%j`g)j5?i{yfx2j<#-O?H-TY`49) zYR|O&dexq7dtcR_H&xNd!F~xb_Db-DXP$5A*(9OS7yCf4hV8dydmZrql8`r#RVT8P zzjc=FMw}CVLe=h=s)}HLE|iTALLYK)`-;~W=V*8)6 zIXkvb(PS9U_C(p-3$~kOb0^rIDx3QNn|XE0zU$6ALoG4>F4@$z{eL5yd&~C2ve_s1 ze^>VGpKqVXde76sG`)=TLcXxMKfvHGh&uCy$L2nPx6OT$+T16p&3%&E+$XjfkNX6h z@s>;1e<44_$L4+kbG`jRi`^$1@tU3zrkwoN_R}OJ%jQm1W?0)ZvR$LDQ*!yN@UPx> zP!w5v*G(Dev&{6GkMJx8cqv(1uC(WYj;FX3K+ zXI|%PVdNW|aayI5U)$5AlV962rITOVv!s(>+jFFoUu@!cNGHF`RI%6(NM{U$M&4P& ze9fA(@St$c3pMJP4+#Tzj9*I!LuiiiBgG)6+l1r8SdP0xI&rCW$K5Fm+;MkF2SaGJ zaUT|rPa5}kvWd%?aok6QfjjP_(!r1;#r?f-eA2j&$tEsm&v73Y2JW~|NC!iX6!%Ht z_z<^2nF;kKopnu-kSEq;?)ijcPV_hTLc%>O9p8tPZ)))+>BPe4{j4r)ra09;QVqbp zEcu6o+C*QbnQ$MxB7J%k{F&Dm;~u^iaXs{XRlVo;$^b_;N9=X!#DUu>jQ8-bG(I@* zg}XHe=D0-|`1a_tEBbJj?ei01;6IfQeeRJ?Kk%RFG?Bl1rGxL2&N;qKzTo>c9vpY0 zu{R>d-C*oMf^{k;XX5X|@FfQPhsqNJEtS1 z&r&~xmgaPHF~YzR=X9)e;=nnlxq7`jWv4kkC>z{4JvREJIekw);LhnG+4KW< zPT!XfUYpYfVQ^_qkB?YdyNwCvJm-bs3r8ICOb*Exd2_x_mOe)bL1<~dPK{ieuhWEq zBhJ?Z>BNC^zRuN}!P9)5Dh%BDYL7l?zRnN^?tGmooqpiX*IClRYx8x6#)C`qbymdE zd`(I)=j&`?p}(H+X}-wYA>Ag;%Fo|a%jA}tqYt_46vzAjRSC733UlWD{aWOyOLCpo zJ@xPSf0Z9+gnNRqJT@`@B%8Yej(Bjy@twreab6bB{l&dbOpigFKg#BQha)E3e9e<@ z+$qv|zuhCh0}|eG+@t3ThqK@Li67ta_M0Xg&VH?lAAe8SuT40d@85aaH~NC}uDV$^ z?Z48Q$2GF4U7oJpYo)UmgqGIs*CMAS4xRO{3j;@7yVpr44xDRuvvhFk@~-%vD#!+R z?fx+OP~Y|`3Io44zNc18ryn?L>eiFS9R_!!1dMf|vzM$J8{F^QwbEImUSZj-@x9h7 z44i$jUn%;rX4c2P^$Wun?#sgN6LzO`zBe~Zt`SB}+${{8b^Cj5i*)e);yvyL+2F+W z-hD$l`v=z$-^bsS&VHOOfp5@vCiA%|;^#@nhj%sSI9)qAppNl>LFLi3!QqX)!; zkt2MaqX(tKxpuZmCkC~%O*O%H)^=g+4;=OTlAbi`7jB0HjCw`)oOVe+(wwNFX7ztq zJU;B1=lQ5?&lBGBd`vo={hmnt*bmq0ZsGXC``h@*=sQJYvJQNRLtVWdIlgzvyYYPy z=kIQOT=#EC$B*AY9RJPe+bm!97$3)ZD{{og&-j6e6CWSPe_J~9Wqf1rNXH+{=lNaf z_`>;29h6S)I8*RGQyz0qBQqqxbLUJ!0BsDTabaL@p8h53Fozrh-V+pIe%V0%#GhP`K_qBch$RPwEW=QDkU*3H@HH=XoMFBJ~w zIvuAN{B6%Tp4WKk{B{QSgLpXGkr?2BpkPgnB=Nz3On>>&sYJs@sCPvO@ zg8t^3A~!+(@MG?t<0RR{#m6-;SvvDh{mv1FFP!@}O9$t-7k_t8k|x4aJ^kE44h_cMZ}2XyZwCiVQ=_-&-dswVc@>AE|3m}(CAMcdw*Mm zJ4U*{t-|5FZ*9_v1@7_NrPG(+3qAgHVc;JBLg`=#&Eu29X4x}@6B|Fry+}H7`Q6cR zFBS&wxU-~#AvDMJx@HS^jC5U>2#52!=13oxc3e>G9_Y1NZnH(!r2)e6MT1 zaAM=kNII6+xb>2q|QaDJDBH`XN` zJjDvK!TCMcF>jDf%rhnMzGGKP=T3w7`(#!0<$VJ0_la{+6h&pe3$9}9PpifoAl>|<0n;_tNzB%ciYukH$J;&k=dN3B_g2& zS=59OHBpvGgDeHbuoSF_P!$TAfEZK|4V0oR5`;!%Q^eR_qB9Yx-0EHM>W*c7d1sgUrTSbx4UvyXLoz0ZAEvr z+R;$+6vV`j5udBJwRLW4sM!TG;bY9Qw!UgZ&0FC0AH&b7u4||%YH9{YoQvH*Vo!T> zrM;`IwPQn5IhTf-9T4ODTH0DSoZs8j+0)wF+Q~dtgC3O7=C01(<*nV-wNj^bbX2<= zYPP^nN&M2@-fBl*MON39eZ6|zg-2aqOM3;YwbFKaPeV-;(8#`)wViF9I84K0spY^+ z+t;*KI~aeHUAu;Ktu)lk$()zBu3z8RQ%%mBhd8tLB|wt~CSP6K*H-CH-q+~e)6#Q( zWnJf{Gb>$l<`m1>ov!IcF>Ie1BMazJ{PU9$?paYxDE0v0Nik zykq9b?^_J>QF7ypam8?SrM=SHAwC;=4stXyA2}X50a=W!Lh9+SKLeu;D{6VZ&49I_ zd7N52u7t~HUT$Qy8{d(|H->Plsu%Y5bywj=6ps?`+>X}ul-aVj&b1fd3fhmWM_JCz zaMv98Q6*km#@VOD%MB#L$P!~2_zvuI1#^IN4H>sC=Ui*X_2iuCPa7CDNz75@c;;#^ zWi!B!8szgzfgfG=A3ex7cV)!^jL(?TXH4!hwE8o@v4ehlI|T!Csw@459zMtGU(>jf zA9@`O^7{_u`)`GT{^N)8-VI<8zkVps9RWmr3@aXUvrE0Utk;b#9p#M_nDx7{r7K+x z_NguFc_Y`?g=;%IyVuPvG3$E}JF3L2_d)FF60`mXv3X#_%k!|YWn*h~lkrECXJgHV z^%u6B(p}lGywY3Yw5`C;GjNC#qlG;keO0nO2RW}TzZ^N0$esn;jQ+;}CM;&2!p~Y4 zo0efry~I5H;b)EOwqeSMGZ2I^3MZdmm0kx9M+f zY2#Mf-jmu9&zjQaQS#Q4wmG-IwWMvnwY^uh&9%07thQ|;QH?vDXuzdDng8m$KZtuV z4LOK=!adM-UU>`q0AibKeT=DXPPLueB+!WopTtu={2I~qa}Lw+zJjOCc`Qu!l_k>8 ze?95WNnYE!w(W;~BhP7wbDNdyEko>^v29Zrbt_L}>FYe6MUH&n)kR^yfL#=uj}CiR zzkO`jFZSCD!`|I*FP=>_bMO*kj9rMn^3L-Wp3@MUeYIaLtwH;B>{y5V9>l!GSi>MY z8!lTAcD>FSKe^vtGMkEUe~!V{N3oB&Ite{uI>yP^?nT7B0J|u*Et|@&S=+AZ{}uOn zXByX-?xVKnBj)1V9>*TZQ~zHl&at(hNVa^e<#%8)cl$qs9eb<&Jht^1{x4&DmxTQW zwr3~o1DK5Cg*_G9dm-#bZ104yXJdOGXgjYa?CY+*wyY(`{~5M*9sUnudvAsPb8Po1 z`oD?2@Q&?^UGFRw#`Fr$i}}*_{t%NtGU?7&UfcUbK5Xxk-1a`nZSRxZ_C5*Q@w`v8 z9j_Ukf6M$BU)%ddEb8qh7P}i;i8cKIjGR0a_RS`wC>G5oGp_9x?5NSGQ*(JM_~$P_ z^Vsma4coICQp3oueJi;4&o-XkGw%0%c9m3?I*)RW?}512CxYTyT!mbjY-{G5i1&)T z^E#Y`nQv{!nTu|I!=8t3e#1T%-Ta2V0NwnCeImN~)i(YTbo0BCiq*aw-7yrKd3Oy< znYCx(9&pc#H5xJR1rv`L+t9@nTg3PdG0f@x;QBaL#NCc=Tx&hz{uE3+;y!>brr3tY zeGpuqJnlo-#`VlZ+=s!$Bkm4#F=cOYe+jNn9`_M!<9hZY?xSGh5qBrLn6kIHkAv%D z+&VI2Zk|MUT{98$MA&V%o({(JsK3~}YEgzZK*j@$!azK4Iv;Sl$|a6NNy zj@N^UZ%;n=CLhmo_}mC4ej7ga*@A9A@!L5~=IBeD z0(&jPn$q3ycQAd8A^$#kGKc2NyhWb>f$n}qp5H{bnP<7TkUfa~)FaPtqkC=@Tb}24 z5-t^aeiuVri9ElDZXCJD^OLMsJkRsPVB(SIKPI0%&%Xi_k32tuZa?wJ^GC0f^k<(Yu?I#{NeGR?DnO9!B z5kjU2gg}wlVI&_O6gKo}6*wPVyOX?uPgNdJZvWjA5MHvF9bum~u;*r{B1T5!3hE&G@~F z_>S`)oe3@%ezP+_zv090aB#Wso0IwZ_eA*31(%Ea_b~R&zT&>C7Gc}|jqW@aV_UmE zqjr~~yB5Wk*X~J)V`&3teL0x86196Wx^d*9cH7a#t;_3JzweyWu*IWx`;w3K9X@A* ziQk&uQ)i*uPuw*%@w9n|$(@aexh{40(sgT#$2+$f-8J$GD=tg#wR6G5-Iwq?FZsD< z*XO={7EE8c&wy#p#$AmqZrs?r3cC9zSC`($ zYtY?~DTsU>-*IarInLK^4yd@-wj* zTrSSUlH}*#U%B5>aJiV%vdk~$bP||&%;{?K;aU`1%qep8EqF0=q;KTt+vsvpJKse& zhP88l(f^(GJuvr2&icKUr_K76yABbvUe#kxH=yrrPS#K({l5>dk9!vLya_wzDIfE^ z6 z_>U&vMtt34eIm}z#2H_|z#mJv@%4%Lzd?7tjvv?)==zJrd43XIU%5C_zeP89o+x>hulz__w{|#Jt`F z^S3j(tI2O8^WKyEiRi}lcgKi32~0fV?uRa> z*dlJMYk%;Fk+16jaJg95f#}8(kMR#ex39l*#`u%L#AEy^=weDfeyrTZWbTIK4>kxD?B_Au+Is-gne=`+B}({KLS+ zWBi%uVoE-Kto2ji#?~*!nuRWI-Nt==9y-Gm%Mjm@agM$K?(dTFfqfBOJjYgJi~DOH++^qPzFzB>cV%Caz!PtOs4(Z^P)j5!;w@uGurQ3Egpd6!L-3r(fXuc>m~s zT*AHo^zk>}sGYCi=bE>`y^gqU--8!{%f;NjitgWD;xV_2(Tyz^e{WubZk|KTy>nQG zpL6pab_=?F^;vZj diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard.bin index ee4b12c08b86a167b4c2e7852d7d2a3e9de69b48..10f4d638a4b3c9a374bbc2eff78f5235cc165b98 100644 GIT binary patch literal 6608 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 A8UO$Q diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_csm.bin index f0a4f64989e0c63b6782c25999a72feb7f6e814c..3d61d3cefb9d4bc4e240387ffa190d61b4a91499 100644 GIT binary patch literal 10867 zcmb7}d2p816~^BL0f8V8Tm}#gVrn{oO#-f{NDQEZmXy_@X!uAzVrr5vO}+q*I)y5W zjtka>LKMUem$Blgb(s-Saq1toYDY^K#~S}ormf?2YU|Q*?DKnbpX3q@v)4U&Z=yCP8QosnepRMExB9Y7Yx#mqb8Az!ZB)T`-xY{Gh+CLl zlkaHD9*(Ox!nlefjH^7txXL4pn|g$CQ~QqVsBLO&xGF!hc|~KkC0~FXibQ( zsH3(ylh3v_W}4<^iVMn9aC8_@-MDgPM|(C5SbNBT`r?8MQ}Ea@U_ooPuA?c_7DjA7 zWJG&$K}`w{>8NeZv}KyxD~k(89*k5JYhkRdxTChcIgPWirJ*LZE-u)cQX|5IHM#c2 zd}FSqxL|pTkLg)RE??c)maT)lq@{&`?@ukp1&f*ae72<{1HYg(m!H?6Bor6yPHhHv z)Yj#ia?(puy(m5)>HmK4TdMR_vo5U{d5nSBU2wLF=Vf(K4Zk^zMi2Pc|gXmWIt z9|D{tqmsgO&SA-*^f~9!1(%-Qp07WB+8O2W$0P%Iq}+&Pcyg3vdUK|+1$>L>PWA2T zJJlaj-=+Sz`YY-qH6D9SENMV8P|q)v?SVpLKLcg4L0lYqICHWcoZQrh3ui9nZatWD zZKT}oeYkksodpzQ?oun z^1`4~FENh}UmbXACg#!M7X_ZWiFtH*?j7c%c48hKesSQbpO{C7=Za!HH5Bvc@Jj+u z9mPC4{2cX*l^JS@HnIEBg8_q$RJUDWz)B)asZZ^=d)5cH?}ZPY_ogc+T@l zl4;m;meFOF>YQVA``a0GJyM?Y3r~(1&)G#MKj_@|=;Q{SyC0o4T3+!xL2DMA%478x z+vA0hyAt&=x);b9I_rv?^%LZq++c%G^x;8gZN~~79q?oIM7CY2WX7?E5{+B0CyjMX z5Bi1_>E<^DnKi+qQ%5x0Q#Um8)CtWzbwM*v9nj2k?rG*Z=d|NA-*!Dq)QNpk(0BCF zACyiTr>J)6$y%``&i(2?cd8K#Q(vB&wY)B!xUkuEcy7vzKPtrNhw(pY8-C_NJbZXDBmTEB%wO&8N`V{Fy_fI^}dS3c( z-+C)O3;6$@Cgt_~FsH zZ{V$S-^4oiO{{a@#5(tlb>`!~L1(@_lJ!5`Tl}MQ|A6`Y%vbWr5#87VVdRN!Y@x6& zjiWpEMZ%Q3J=SZbt6eZz86*eGrTc99e6rUW;Y-(Fc9!i{NT(*<3$#LVR44pQ?WUHY z)ps}6{*@5+_=oQRhA~zfCgt zk$FC^avz}+=P$J=_8FaZ?~u$sT7N(?`)K`P$?T)`M&fL$&bKXCTDR5EL$(_+8N0vG$eLKryRey@~_A2|D6 zE}0nVef_QoTm}m{?ghobYu5GJbmHL5b}CoAhP6lse<|2(3^tr$+qB6B ze3xt((=MHH;P!oocw&itua*vO-<`oG_I<5v!0r1w>5K!n?}x<`PwacGba4BAD%ixn zZs|okf4q@2h1AeA(UV|Qx%cx1snFlHe-Z=KN8OU zSjmh7C#Law(l|eGC#r)H7xLG75;r=y@0^n*6DRlb4Pjp<2m>c)wwoC2h?)4v>8Zl7 zg|E19^cr+>t_A`4z>-- zUzco&jd8?;EpPX0oJPS{T`qT1e>^q{vjURHT0Qu#(}$rK9>yMw}$>KUvO~^eGsttwdunMb6tHT z3|lz-xUN2te7L&$R5%>Dp2bC|=DOnBZ1T+0c`lXQU!G43T%6}JVc>M<`TLUb1Lr)~ zNCuDVYKnAl=Xq(ciR-FD7`W@IQZnPfiRlbIY19?mG<7iILgvg7H#)fM8Q0Z0 z!obOy?WPC2xUS9R>na=S zir5%OOxRLK#7OOUFTaq?X9hZrIULu20te;K178XQr+Y8Il8hfX@8x>U2_Dx>UKqId z^7dd8*UTDW;I5f#Br^`&HFK?G@V+(kjpl=kYv$X4#WnL?gt=z)wjg0V_VBKmLBbDL zGlPZ0alYQwoHWST{C+mGY*`XUe%LE&A{zd2O}PdNPeHI1kJ{8W7U9!U2*K0OC+o22vl$m=CO z;qc@4mptt!C!WtEQ)G)z&w-z-rSo1D4xeyE`m9na?s&=MXO=qO6Z}kj4Ss@fxS0x$ z@7cymrUv*v%ilAM69#UZ6N3%kaoJ|PFz|W$CZtq;Pm&Bqr!hC@#I<&^aOS}W-!uBN zQ;Bdm+f4{|Wqs^U5f0}yO^ockrc;H1drgJ z<3meIo>$)ZTva5D_r-A3)D%5w)D+xsbuelO*=rgh`EYCE^HHhBj}ng!d**c>C*A9W z_d3T&hO^zc$d3JR{hTNqTX=sS8Xs)SG$(OjgCEY-8G++FBJyth%zz&gZ2Xz-9O2j% z%8&h@8*GV*J;ugOS0!YHSkr!$gTJM63Lt=nz6Y7!=JxDxJ+1z>$y&Q$ecfv%y>ADt&xmBYQkgZ z3rlf5jV+W6&bsVxkz{@mmJmZJ|aQgB_gf=4#2{jJ3ZO>EPUX&QYs$xl41zS-`Kkw!oE%hhx0CeBj24 z!;ZCkjUCeQi;eeewPe;E+pQ6XEu6<*BN?3U#Qi?(I_aznj`^vR>m{@9GIe-f@5u*T zxz+;D9{9Xf3InGZn-(zq%+%O@64q%Pd&BQ9zDIv94BU6t4U)m=G{(nw`;EfwBi`Tj z!r{Dc8zkck-1Bdg%vgTU@%)>FfqVX&B!kguo}V0+O21h+zOl34TO{L`--Yb=R$<`w zdz)l1I?aB4Zf_TEA8}lpg~K_nJCN1EJ^wExGnU_>JpY}-z&-z6lELWl{Eq8x;rPbR zb8V3f&i;C?tmaJ(K?rUBnT}S5&=l3FbV>2X!$Jk8i z;QStEpHMQp4XFLo4%e%_UnmrF-sV^s8V+>W(xy%F6KxEqtlq% zuM4G;=L+XcW4A7x@fykOJvnjC<_iPI&N*8s8Jzcq9=k+3KH-SDRC8P|nR)frGJ!Y# zwEP>#hWiKmX9CXshYi2Q`Rx2ycErqY>-0mc^8$`ySfo~CO&6mE)=Oq(O{wKrW4hL)IW?&%Dq8gY{ND3r5AW>$(b2>2dA{H0 zJm);mInVjM`@TyWmX$2o^zC~RweiWwo@__1GuPTRyDT#<$qeY#Wtl{JSx>gBwISEq z(bC+uu0FLa%k+sD+mmf+UUyA*eS24PcXNANS>|e?lLFe%(cWFx+}X4S>Jx2kO`T<# zUE-$%eo=RKQ(I3C7SrWD-B>&#i!nXf)||BFT+1iB$};tWM)YLYw70a&pj_GnyJ%hA z+|;J|*E6)EU}&x^QxzH4HLqRU)72D=Hx?K-mSt)LO+38#rZqh+xz1p{9qX=a*EPAu z_VpL%I;yIYI^`~gs;iR41<>rOWJv)urz%-0==D>Qq_}9th(vx%_1}z<0@cPRMM9Ef zbW)N&mtNFx(dk{?ji=8&vkLy`q?kv_jZKb9hDoNk=9=5U?-adL{a*F^)gMsbqyCWk ze)Vx0kG&?ARGbXg^Bqk%TxjfPxGZiE7l)jlfTm8_j!14S;4W+0(B0G7lyWy8$yLYW zZY|*AabG!-n;nn)Y5^CIyZcCPPCRaB0XHzNB_ln^Cb%VR=V(qX+B;EAzu^8k5=;-Y%TS;^c9X ztu|c$ajtu_ZQ80_i!si5Z?+@cJ$XCMeQ&nAX~UZK_RhxYbS!l+fXz-Z>S6$!lVa4# z05(_Hu(WP^v%Sqt>+xTb*3jy8Yd2(jF>B#5_9uiojDhF^>+IkD2z&av~^AEN$ z!Z`C_+aruK4z?@8IL}~@L>OlmtWSNZ&MP?}HuA~Yjq`;*O;Sy$YwA1B}B1{-{$9~E@gHc{w=fKSvD*>)9@8OIvRHExTZG}bXc=r^QDp5GQ^ z)&!4E9nox0-O$WaCp7ca1gj@@xi!P)Ztm@-}Ee3 zr!f}&wNx9>-;nM&SX+^l_Oi|AdakjMYSt&^^_p2aVeI!@>DbV*Avd*>*;~(9C!M{u zkIzU?lJD0}O~$6RLJa?J=bSti=IPUueL|<)TDbxDdHwGR47WJEh4$nJ=`^e*Om&|>H4u6L__mTM>lDUt}^Vb^p5jt_+ zrA4vN=&bub$?T)`uSsSft$$rI`)K`}lG#Ue{5>q0eO#`};jA?%czn`n?C&MY0J&Td zIH-DI*sl}@PTv-=Rg&=oXTP78%-ZO**zXmAi~U|H44iJiS4qYXoc(4c6C=IQZ!U1L z-_^pv>Gr!uGJfD5RSdkdHfYm{gEPBRx#AtxDjj@pu-O=FIK#HNRyN>!WW$(F>5K!n z?``6VCHCDb9o)XR2bj^K(bw;{CW&7&zVgahGKLzn9|GbKh`xY)SIxeTU|QW(#bPV=lLDUL*@BE z;Nm>LCk&kKJijj)KXA_T@w&vo$>9#IjWhg_ba3bSq+r8d*hb+c;NMX07?Y9AIB;Sr z)|1Bhfg7d{MqJ1r=tZ^otht3iPPTaSLv1dpJe^vY#dBb0sbcLLLp2s&f@w!?6yTSHY<*#41#Kt&c z!j?KBMrwz=JfbI!yim{IRsWtkHpt%ZA4neR{`^tk;{AS97&zVg{bR}af%AS}sC9wI zbv0iYxcB?gU=!EXLSf*ps~X9S19x53N(Ltnab5jH^TEY+wLf6gm20R^7`AkH*U(dv z2dkl<3x^}G9r90e4P7gpobq%|yCe^l)1JV^Iqek&PIpe%OU4hJbGlP9cw9r*Ne6dM zcL$rehOQR|?i$)CnQ`F6^d&uMoE5mu>R`l$%=sd2ba2RYv`CzL&U~7V#1c1 zAx7$iygaKXjlA&QdQSa$b!?Em-!DiW>a)U&fs6P1kHWy|-tRw2#t)qL`xjalcw9q! zg@Jp&e-~`x8rmle+%>dcGULEqLyt)YFRY=LG#^}CLoWv`emC_;nCt2wjrZn(OLK>ExNG^Zd5tq4NAr;Nm>LD-4|OJRgvZA2{cEvMyopxULRL z2X~&Q2b;LA{wo`B*VQ5Ei~}d8j5r$S2d+pu7;zzU=7<{|-1Ra{GI7RrRU!*_S=;Bj4zlkU30H#YIQS-WCPr9q;7<$^6Ygr!j})dOvVb{(Im9e1z`3JSZJMaNf&hniD*(nRA4JdoSyQOV`$^4DX-_5R>2ZezXw`=BGlELGexmCJr2H)7k>t_9~nF*n0h>dZ?gsp3aC$<$@ z$8_0p$5L~go7m6s;;273e8S}#^_w?k$k9s$lXkJcw+6B z>^WZwe628Y>pedtne#+5meH4fVEFU*2gSm`@v}*Ls7EqPI^*FywnQ>xsR@rQ6$Z{& zW22;l$Nol3$0wX)9V3}I;GFY*`C)DRX2o~+`Mt~MVZ7|%PFE)6(PLJd`arlJ87o2PQRK@+cCg(f%xb|lXhx0j|q`CQylzF_a zDZ=aIlEE2kf77LdbLTlnCrOvPG)J5T{F*yCaFycW7;mmJaFfMh z$J)Kdk4widHa-J0CA03>Zk8}?;XL*<$>4k^?$2RW(peWA^HV3)l3919Iy~=t@&R{- z)&kES_`FpM1E(3A6EOVv9-XUk>JpU45;GTb}WH5R>zvEga9N*Y^t_vlD zv%j9}BI(Sr;}!=*ze;{9XiaY=LC(7^{&E&hK&d zxkx%bPf&;V9a}58Ul_dKCl>@;-Y4*WpEwtF!pKFfx^uBu7`St>L^2qi#@v1{R7k#1 zIAY1j%VkH*{I<^T)Wpp@;R@k!UfY$D`8*5mwOu6{-*EnpBP*FayOaA0 z`D+Vn;2p+qhK$8_xqjK@yWmF2{1%8EaYSk!2hGj K&rYNNZSp@@*1B2% diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear.bin index b4e0a548a8603ab17188221b9f43e0fd2cdfcc5c..447a247620fd595823248f31169248e46fd280d9 100644 GIT binary patch literal 6664 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 XHC0!94gdNLF8(ie{?2^&Kh6FFs{PZM diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_csm.bin index bd8def55636399a21e3162797f2d8d9ac20fc03f..272dfd3bcdb3c49e28aec63156a814860d2e984a 100644 GIT binary patch literal 11091 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 literal 10833 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 diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_omni.bin index cf2923dbe3370f4fff9c4d7c95b1583b5e4d41ef..2946897695dee4f1e2d9a010cadfbf2bb1f18f05 100644 GIT binary patch literal 9126 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 literal 8866 zcmbuEeUO(`6~~_i77!L#7koiPL0!c_0t7KhSO~#Jja4A6sab!*58PaKclHICsSL+K ztv?!@sb+jBb*xCmG9^WP2~$&>8qKLptz>Zu#{P&L&9`yv^Lh53-Rlnjb@lk1^ZlNC z?!D)pd!J{2u2_Bk$Q9Szduu^!D30iD>8x~BHg(TysHrb%iiX~no@!55<#Qcfn<{N9 zyQTGLm-`HHvrJ-go#Dw0Kw$_bT_B3~NxAwGlFptYYCnt1uXGhQS)~@P0sn52z zSGyW&ZikX`qk3D`b+mQhFb#{P zmIE){bVX~mo$zESV) zmhLMn>pQkwROy^Er&!MJ9GX@X!-t(bs(>ENKaY+Cq#aod11XBJ#mMrx^1{^@&hGA6 zKYRXyIr8I+;XX=kLNTrwfv#+-w6=?%0X-L)k1RyaLC!^*khMrX{q<*HwBbc9&$k$` z7Br7ji^p|v`OM3Wtajl$s`%y*ZcTM-Pj6QhZe+2Scx&5RH&ABF+B()`{zq&Ik4q$x7ls;o}pP|*C`Hda)JKQN4m{VQpH}vp1UjLfL zmHg1_V2~d_l<&V42KrAJ%6m6}Mg01qJa+^T^)bBowVPe)wPn3-ZfP%Xq`<7-%`Khj zYOqgjSK5aVEYHRj z8#ioiSVwk$0Z| zu_j2;!k*l3H_f5~+>iO#`Y8ICn`P+cKE_;*ZSEt+SFnp>*Rm7XrM>8`;r|u)^@%jD zG2J(9&qK_`xjl*PI`w}lagMG1Y_jEJEx!Ycx!eCm?AS}~m$9wC@bAO+?g;xJwr3^m zW0{QOg?%En_dwXEVtWUKeFnDYU)yHW>+$Kn4Nw)a%nk7K(}(f<(k zqPur5alNxx7}F~}ALdKj`$9~9PSTyPytem;eAwO}x$XUt+uk3!?fnt9<25DQ@z$X8 zZQ^h;QBaL#C;guxYl~a-2)~baUVe!Q*1-yJ_fE& z9`{$+#`VlZ+`VAp5%&pnG39V^p9I$@kNY&XaXotx_cvhT5%(E%G39V^p99y&xOHU4 z+&qu&x@I8e$u$M{$Bc7M_7Cn)8D|WAcad*v@nv*l>GMu8ym*DD?R{!O?p5Tkh_$J{ zikWyHyoSCYiT=*(;G|@g4Zs=MHrHiQmO(GJkiXi}#^>j<@40{tw2J^KK06K*GEm0(&FF znu+O|_!pSI#*lxHJefoDW!@ss|3-JeBF~4=ZRT0-KggSi{nR7RZ=-u|6iY zd43l|T!}othi)9X$n*28S3J-2UNG^<^GnGm&+}7Y;*sa4(d{Q5d42|6d}y9OU_7}z z&mSesJV#DRNujSIZ%)mZxiLqP(-HVt>ygu1Y@0ci8;OiU?57?%9fQ7zeu^#6Xr*EK(56x*km|ULI zhJ@v{J1N5=&qsslD`y<@Y!1zrd5e5aM)%#I*z$Z$NnD<<o1?@ z%e=kKZPG}7c2mpd)|#`Axon2>{l5pXHgj>#zP}$yyme`=^SZbGBmP79c}Bb^94p2) z#?P_6E98tPXPmf`d`6rH;l00JMT{9^80Tl$3le8cxuwk0Z`>Kg^!;`xeg_cWao(e+ zgUdzTG?HiID7L(APD>nN2hQ0HFmWa7=5%!9$i@3*Cb}`Xt_QGLVEWp^?~H^wuK9Oe zv%&P0Gfp3v@4fTTZ6Bb!rWM$p1D~;;^U>|E*o+&s+zBRco!(47daCC!{^h<$G=&^=Ug!H_|964E~eNV+q#Kb zUIOko#_;dVsO2Vbx$s+>{QP?;_gkh<>DT`a{F%%z=CmA4Jm&Nr^5I$(Tg)kP^gVbn zbEI$N==}-2&#fjhyv!D^HvCBliPD%z9CeIo*bSxH(x*jr6|* zULW@?=J{jnn5TTq^DcC`@Vh7Tb3dZac7p3GA9Z$b^7R|nb?9Rp>*~qG`Tc3$1Ai*v z{vE7OoPlT1^&3Wy0=oWU-eJ!B z59s>J)$zBK*o)}qZf4?LYae=yxhwI@z|3vz`Jd6PCtF~DNtp5CTlEz%apPQ*=J6`J z{pF(X-_VWcnTWoxfr;BUus(G0Jl=k6W6H%^U)LsDjQ7|B+&7*L?;z{Wx{kZ({&W|~8A~qC^aZTjv+r*#`I){D zTrTSL5Pkex+i_xEZ-V(-mfW|~8F?%D$;G+(FS@vWBi?)1;@)|YqYtnNSLVoCFm7-k zCN9o|{e$}`amUeDKj$8E71*!o4>qtT7) z?|>2a7%=gOdn~$`VvD%3uF2pLBVX5X;Bv99Dd@%$kMWO3x39lD#`sgg#AEyu(8ZK| z{8-nC;KtT3#+r^U?*7JDCu2L7ziGx;r+|saSdHjnNj_&xZ_ z2iAfvo?{hkaerTpm{(vMb1EVqckDX!J}~)spR7;5zE9-ieG<8-f|-kDNaSJzn0Vx3 zBf6MkbL@C8SkG61ThsbolWM#Z-Mu#_k+Uu^as47^J?P?o8%EzP*v6D|&5p4Z-Enyo z@_~Pfeu3-b{iFY)gnR$#vlEHh`6_;{+5flV|EF->zI(q0E*EqAI=X)giO1ZoMmM%x z{Qb8L-8_ewd*^T-e$LHzn7$k+;Z{k diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_omni.bin index 553a49d8a489ba4820364f2513c0e382333f8e4d..e9bda51fed4c29532f70ff2c58bfaefd64da27da 100644 GIT binary patch literal 9070 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 J5k{!b{SWdeI9C7w literal 8810 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 AfB*mh diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf.bin index 160162b50f35a544c754753ef75e7d5b76babdba..feb01d838d820cbe58360dd0958288d775b9fcbe 100644 GIT binary patch literal 16412 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 NUsXOfum0)m{{YptU`qf1 literal 16160 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 BD>ncD literal 48481 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 diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear.bin index ccf7d3c76a0b0e4027b5eae07a8399854f1942e0..2ccb1f39929deba3d0bb27d8fcc42935c605511d 100644 GIT binary patch literal 16568 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 diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 3c570631823b1c88e252f1633d1f0639c2eeb941..485739d9165dffc251856bb7e5fe8494c176f029 100644 GIT binary patch literal 49363 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 T{P!y)tAEVutM+}uBfb9zo+3=& diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index 156864ec2be978e8104e3df2b70f559c59ba9f5c..1b31aea96da273a7579e8063634c36cd2568ece6 100644 GIT binary patch literal 19066 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 literal 18806 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 G`~CsDI(PQ~ diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_omni.bin index 2cb891503105852ff0426f36b7f431642e57b55d..225424e262e4bf5530f542cfd6f1bfcedd2aedaf 100644 GIT binary patch literal 18910 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 literal 18650 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 PdkXj&S-&pz@O<)LS0_sh literal 6848 zcmb7|eQcd&8OGnUu3uZ-=2_8fgxQJpBg3sDAY_GoS+^NCTJ4wt(eA7}8)vlVl%8|i zNepi5I*5r15jAWhR$VaQA7UhA8Ahl78DdmG6oJG|IuZPq2@D2azxO;>``FAse88z}6)xzbZA7b=BPF`L;gbWuQihf0;M!f?JH(?^TN{BSli zA^XL_zOGWq7ppm}P`j%Y7!QfjQtcbeNh{R z@kg0DG-GNmo9T$iU4>n{s^xqj@0&s1na!*f)H=2Je1CNyHyqe^!7lfeZ_e#3jc&;e zb#x?M%H7bSB&nNqX=5UDlm6XSPezmE?a3@5NisKSNbegr_ikQZuIyZX#g!e{=OuOA zQrrBbIhie)F_;+3X_%MXj& zm>im6+nV27sSf95Ye-JZ-}S}9uF~+}`himaEuspo;mB^1l@ZP!jbEPP^{F2%S$JA7 zd1y>Ab{y3;Cw0ok9wOV$*v4KXTRFBhq_+R+LHTS-is#Ljw8rG2Z z%Shd1}a(KqkLnJ()~C2tKn zy%XEfv3F@~l4tsd>(bh73IhgPpkbbtlwxfWMt{KLfS5;LfUS)%`T?vb!sr9A?GZ-( z!Gsj*QtA_we^{86tsU+7C^>j-vgxI{7+ ze9k+%XsJ%!&~;07o&)AD6bimnG3x?nu@Lg`4k7HlO=FRInLVT9H@>XDQ?c0_9DJg` zE$HOGRp`Qix9W~;Ub|%Gv4%FyJD@uk>*x&nSc=r_<3VOk*wGIK>>}w$B)4g>wq-#- zIzyk3&ULY(9@8CPa9PKb8Y@n`u-f`F(vxIgr}bxR`kKqsuk86b4LIP$Kc#z{1{ZVC zPp8_nJ}KSn!~T*6`EZQ$l1tgKRo3S~)@8l5rmyuHR!E1#fI|+hm297o^G^p*K_3dR|7HMt5j%9-zf#0ac97;k&GW~Cxr3Lc}y}mXXS|2!ZYYm>EOo$=ZU}}-{$;S82ER@Va`d( z%maTw8DL#Ml?+aO$o06m;H!mUqyLPp3mEk?_TdQYkx%m0C5-v-v9A-(S=lI=^EDyP zX$|s7tWCnPnYTIOarVvIA{?7}*F`*@L*{i0$M%Z);Wgd4UYAVFbJFPp?ylP#lK)rT z-V8R~rt0>V6mW*?rmZCS!REScp!qbY$>C79+0wyXx9b9j+M3fO4E+93w`R%A17}Zj zb>})KpV(S7z}Oe^Yr3;Q!DjA&hdav)14$ehQI4AAW*&8}kEjl^WWu;{Nzh478y>Gu)NcZ0C<4R%d z4Vz=Fk_^t+A8ODk8Q<9GabjH)Fl_Oj>9wc=8>0{@O-#leAfIC z4W6N&C$EyX3CFfh@p#wXAerX{?>x>ny>z26aC1HtIJ^hVxk(s!x8A(?{j_8-1{bmE zAwNexBb+$+h@Uro!m*jRJ@9zP#=M+xY+loji03u+3j_C>_9!3hg~8=DIY&j=!N?I@ z=cptZn`>N_j1SyA68g6yjAuDE`nRe(7yXNEL<5ZeMfRHZO1{vV=pFKSo9u9?nb&!{ zbgvV;*LgrPHuDZfJnG@IJ1!h9cK7t5z@?|tcT#Gry|0c28|Rt4Rv2XZ+g%$3GnVzh5%zCBCr-B*O>u*?CYhTx>1sOV<2d z$>eUC26pzEo}I9#F9!R1*~zVI{yoX`6PK~?2Mm8c*FO*jjvt@vhb1!~o98|v8GkD4 z)ZF93z?o}*CnST%{vMT%Pi)@n4<)k?Y|i=Jl35$yfBb&0)vlI@p9I@-*~kfV;XCd< zlJNEhy+;^lpWof_nZ89hHuvez zG>6}V#PPZw6UO%pHr_F;xT1kDsH@YaX@X8_dtqNiYpRv(88cV{kE_K6ZWoDBM2c z`o16>o9p%`$@l_y{1+uNmv1`9e@Pg)sW6{Cl=qij&)ubxMRI38H^Ff@?PH(ZXfYpmEr`O<7cGf3*7N%NoFqR z+wtp!fjj{`1=KO;dbkHF~3`nN#^eo@Is4fx3%AGpO6HnC>u3}tN)VK`age9 O0Y5MASEmtvnfwQ*6(8{c diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_csm.bin index ef7debb3b70f9feda8de3e59804376595d214f89..c22545893e1e782d208ab90a85a5a727dab7bf58 100644 GIT binary patch literal 12907 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 K(c1mf&Hn*sw$IA| diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear.bin index 5c80d2e00f61203106ea267bbdfe126f4ae7e7be..703c8635bcdd5a9a7e8dacacad07b5edd84be799 100644 GIT binary patch literal 7156 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 literal 6904 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