From 509129b5d71485d413461b9397c7e81f3652dd3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Thu, 8 Jan 2026 22:41:06 -0800 Subject: [PATCH] Rebuild shaders (#3537) * shaderc: Removed instMul. * Rebuilt shaders. --- examples/02-metaballs/vs_metaballs.bin.h | 82 +-- .../common/font/fs_font_distance_field.bin.h | 10 +- .../fs_font_distance_field_drop_shadow.bin.h | 20 +- ...ont_distance_field_drop_shadow_image.bin.h | 28 +- .../font/fs_font_distance_field_outline.bin.h | 10 +- ...ance_field_outline_drop_shadow_image.bin.h | 26 +- ...fs_font_distance_field_outline_image.bin.h | 14 +- .../fs_font_distance_field_subpixel.bin.h | 32 +- examples/common/nanovg/fs_nanovg_fill.bin.h | 683 +++++++++--------- examples/common/ps/fs_particle.bin.h | 54 +- .../runtime/shaders/dx11/fs_bokeh_forward.bin | Bin 2120 -> 2120 bytes .../shaders/dx11/fs_denoise_gbuffer.bin | Bin 2130 -> 2130 bytes .../runtime/shaders/dx11/fs_fsr_forward.bin | Bin 2120 -> 2120 bytes examples/runtime/shaders/dx11/fs_ibl_mesh.bin | Bin 3524 -> 3524 bytes .../shaders/dx11/fs_screen_space_shadows.bin | Bin 2405 -> 2405 bytes .../shaders/dx11/fs_sss_deferred_combine.bin | Bin 2304 -> 2304 bytes .../runtime/shaders/dx11/fs_sss_gbuffer.bin | Bin 2452 -> 2452 bytes .../runtime/shaders/dx11/vs_assao_gbuffer.bin | Bin 964 -> 964 bytes .../runtime/shaders/dx11/vs_bokeh_forward.bin | Bin 1292 -> 1292 bytes .../shaders/dx11/vs_bump_instanced.bin | Bin 1808 -> 1808 bytes examples/runtime/shaders/dx11/vs_bunnylod.bin | Bin 750 -> 750 bytes examples/runtime/shaders/dx11/vs_callback.bin | Bin 730 -> 730 bytes .../shaders/dx11/vs_denoise_gbuffer.bin | Bin 1547 -> 1547 bytes .../runtime/shaders/dx11/vs_fsr_forward.bin | Bin 1262 -> 1262 bytes .../vs_gdr_instanced_indirect_rendering.bin | Bin 1101 -> 1101 bytes .../shaders/dx11/vs_gdr_render_occlusion.bin | Bin 709 -> 709 bytes examples/runtime/shaders/dx11/vs_ibl_mesh.bin | Bin 937 -> 937 bytes .../runtime/shaders/dx11/vs_ibl_skybox.bin | Bin 828 -> 828 bytes examples/runtime/shaders/dx11/vs_pom.bin | Bin 1896 -> 1896 bytes .../runtime/shaders/dx11/vs_rsm_gbuffer.bin | Bin 830 -> 830 bytes .../dx11/vs_shadowmaps_color_lighting_csm.bin | Bin 2188 -> 2188 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 2348 -> 2348 bytes .../runtime/shaders/dx11/vs_sky_landscape.bin | Bin 808 -> 808 bytes .../runtime/shaders/dx11/vs_sss_gbuffer.bin | Bin 1084 -> 1084 bytes examples/runtime/shaders/dx11/vs_wf_mesh.bin | Bin 1039 -> 1039 bytes .../runtime/shaders/dx11/vs_wf_wireframe.bin | Bin 781 -> 781 bytes .../runtime/shaders/essl/cs_assao_apply.bin | Bin 3629 -> 3892 bytes .../essl/cs_assao_generate_importance_map.bin | Bin 2635 -> 2898 bytes .../shaders/essl/cs_assao_generate_q0.bin | Bin 15483 -> 15746 bytes .../shaders/essl/cs_assao_generate_q1.bin | Bin 15483 -> 15746 bytes .../shaders/essl/cs_assao_generate_q2.bin | Bin 15483 -> 15746 bytes .../shaders/essl/cs_assao_generate_q3.bin | Bin 15483 -> 15746 bytes .../shaders/essl/cs_assao_generate_q3base.bin | Bin 15481 -> 15744 bytes .../essl/cs_assao_load_counter_clear.bin | Bin 1721 -> 1984 bytes .../shaders/essl/cs_assao_non_smart_apply.bin | Bin 2255 -> 2518 bytes .../shaders/essl/cs_assao_non_smart_blur.bin | Bin 2577 -> 2840 bytes .../essl/cs_assao_non_smart_half_apply.bin | Bin 2110 -> 2373 bytes .../cs_assao_postprocess_importance_map_a.bin | Bin 2694 -> 2957 bytes .../cs_assao_postprocess_importance_map_b.bin | Bin 2883 -> 3146 bytes .../essl/cs_assao_prepare_depth_mip.bin | Bin 5161 -> 5424 bytes .../shaders/essl/cs_assao_prepare_depths.bin | Bin 2869 -> 3132 bytes .../cs_assao_prepare_depths_and_normals.bin | Bin 7934 -> 8197 bytes ..._assao_prepare_depths_and_normals_half.bin | Bin 6906 -> 7169 bytes .../essl/cs_assao_prepare_depths_half.bin | Bin 2441 -> 2704 bytes .../shaders/essl/cs_assao_smart_blur.bin | Bin 3442 -> 3705 bytes .../shaders/essl/cs_assao_smart_blur_wide.bin | Bin 3619 -> 3882 bytes .../runtime/shaders/essl/cs_drawindirect.bin | Bin 3228 -> 3491 bytes .../shaders/essl/cs_drawindirect_count.bin | Bin 3383 -> 3646 bytes .../shaders/essl/cs_fsr_bilinear_16.bin | Bin 58609 -> 58872 bytes .../shaders/essl/cs_fsr_bilinear_32.bin | Bin 32458 -> 32721 bytes .../runtime/shaders/essl/cs_fsr_easu_16.bin | Bin 64086 -> 64349 bytes .../runtime/shaders/essl/cs_fsr_easu_32.bin | Bin 37270 -> 37533 bytes .../runtime/shaders/essl/cs_fsr_rcas_16.bin | Bin 61192 -> 61455 bytes .../runtime/shaders/essl/cs_fsr_rcas_32.bin | Bin 34700 -> 34963 bytes examples/runtime/shaders/essl/cs_indirect.bin | Bin 1883 -> 2146 bytes .../shaders/essl/cs_init_instances.bin | Bin 4035 -> 4298 bytes .../runtime/shaders/essl/cs_terrain_init.bin | Bin 2757 -> 3020 bytes .../runtime/shaders/essl/cs_terrain_lod.bin | Bin 8042 -> 7867 bytes .../shaders/essl/cs_terrain_update_draw.bin | Bin 2013 -> 2276 bytes .../essl/cs_terrain_update_indirect.bin | Bin 2063 -> 2326 bytes examples/runtime/shaders/essl/cs_update.bin | Bin 2004 -> 2267 bytes .../shaders/essl/cs_update_instances.bin | Bin 3343 -> 3606 bytes .../shaders/essl/fs_deferred_clear_uav.bin | Bin 1713 -> 1976 bytes .../shaders/essl/fs_deferred_light_uav.bin | Bin 11682 -> 11945 bytes examples/runtime/shaders/essl/fs_ibl_mesh.bin | Bin 3583 -> 3608 bytes .../shaders/essl/fs_screen_space_shadows.bin | Bin 3361 -> 3365 bytes .../shaders/essl/fs_terrain_render.bin | Bin 6117 -> 5942 bytes .../shaders/essl/fs_terrain_render_normal.bin | Bin 6056 -> 5881 bytes .../runtime/shaders/essl/vs_assao_gbuffer.bin | Bin 625 -> 625 bytes .../runtime/shaders/essl/vs_bokeh_forward.bin | Bin 1136 -> 1136 bytes .../shaders/essl/vs_bump_instanced.bin | Bin 1809 -> 1662 bytes examples/runtime/shaders/essl/vs_bunnylod.bin | Bin 587 -> 587 bytes examples/runtime/shaders/essl/vs_callback.bin | Bin 517 -> 517 bytes .../shaders/essl/vs_denoise_gbuffer.bin | Bin 1673 -> 1673 bytes .../runtime/shaders/essl/vs_fsr_forward.bin | Bin 1123 -> 1123 bytes examples/runtime/shaders/essl/vs_ibl_mesh.bin | Bin 686 -> 686 bytes .../runtime/shaders/essl/vs_ibl_skybox.bin | Bin 788 -> 806 bytes .../runtime/shaders/essl/vs_rsm_gbuffer.bin | Bin 517 -> 517 bytes .../essl/vs_shadowmaps_color_lighting_csm.bin | Bin 1613 -> 1613 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1777 -> 1777 bytes .../runtime/shaders/essl/vs_sky_landscape.bin | Bin 580 -> 580 bytes .../runtime/shaders/essl/vs_sss_gbuffer.bin | Bin 854 -> 854 bytes .../shaders/essl/vs_terrain_render.bin | Bin 6740 -> 6565 bytes examples/runtime/shaders/essl/vs_wf_mesh.bin | Bin 760 -> 760 bytes .../runtime/shaders/essl/vs_wf_wireframe.bin | Bin 572 -> 572 bytes .../runtime/shaders/glsl/cs_assao_apply.bin | Bin 3620 -> 4163 bytes .../glsl/cs_assao_generate_importance_map.bin | Bin 2626 -> 3169 bytes .../shaders/glsl/cs_assao_generate_q0.bin | Bin 15462 -> 16005 bytes .../shaders/glsl/cs_assao_generate_q1.bin | Bin 15462 -> 16005 bytes .../shaders/glsl/cs_assao_generate_q2.bin | Bin 15462 -> 16005 bytes .../shaders/glsl/cs_assao_generate_q3.bin | Bin 15462 -> 16005 bytes .../shaders/glsl/cs_assao_generate_q3base.bin | Bin 15460 -> 16003 bytes .../glsl/cs_assao_load_counter_clear.bin | Bin 1718 -> 2261 bytes .../shaders/glsl/cs_assao_non_smart_apply.bin | Bin 2246 -> 2789 bytes .../shaders/glsl/cs_assao_non_smart_blur.bin | Bin 2568 -> 3111 bytes .../glsl/cs_assao_non_smart_half_apply.bin | Bin 2101 -> 2644 bytes .../cs_assao_postprocess_importance_map_a.bin | Bin 2685 -> 3228 bytes .../cs_assao_postprocess_importance_map_b.bin | Bin 2874 -> 3417 bytes .../glsl/cs_assao_prepare_depth_mip.bin | Bin 5110 -> 5653 bytes .../shaders/glsl/cs_assao_prepare_depths.bin | Bin 2842 -> 3385 bytes .../cs_assao_prepare_depths_and_normals.bin | Bin 7901 -> 8444 bytes ..._assao_prepare_depths_and_normals_half.bin | Bin 6885 -> 7428 bytes .../glsl/cs_assao_prepare_depths_half.bin | Bin 2426 -> 2969 bytes .../shaders/glsl/cs_assao_smart_blur.bin | Bin 3433 -> 3976 bytes .../shaders/glsl/cs_assao_smart_blur_wide.bin | Bin 3610 -> 4153 bytes .../runtime/shaders/glsl/cs_drawindirect.bin | Bin 3225 -> 3768 bytes .../shaders/glsl/cs_drawindirect_count.bin | Bin 3380 -> 3923 bytes .../shaders/glsl/cs_fsr_bilinear_16.bin | Bin 58600 -> 59143 bytes .../shaders/glsl/cs_fsr_bilinear_32.bin | Bin 32449 -> 32992 bytes .../runtime/shaders/glsl/cs_fsr_easu_16.bin | Bin 64077 -> 64620 bytes .../runtime/shaders/glsl/cs_fsr_easu_32.bin | Bin 37261 -> 37804 bytes .../runtime/shaders/glsl/cs_fsr_rcas_16.bin | Bin 61183 -> 61726 bytes .../runtime/shaders/glsl/cs_fsr_rcas_32.bin | Bin 34691 -> 35234 bytes .../runtime/shaders/glsl/cs_gdr_copy_z.bin | Bin 1932 -> 2475 bytes .../shaders/glsl/cs_gdr_downscale_hi_z.bin | Bin 2366 -> 2909 bytes .../shaders/glsl/cs_gdr_occlude_props.bin | Bin 3913 -> 4456 bytes .../shaders/glsl/cs_gdr_stream_compaction.bin | Bin 4085 -> 4628 bytes examples/runtime/shaders/glsl/cs_indirect.bin | Bin 1880 -> 2423 bytes .../shaders/glsl/cs_init_instances.bin | Bin 4032 -> 4575 bytes .../runtime/shaders/glsl/cs_terrain_init.bin | Bin 2754 -> 3297 bytes .../runtime/shaders/glsl/cs_terrain_lod.bin | Bin 8039 -> 8144 bytes .../shaders/glsl/cs_terrain_update_draw.bin | Bin 2010 -> 2553 bytes .../glsl/cs_terrain_update_indirect.bin | Bin 2060 -> 2603 bytes examples/runtime/shaders/glsl/cs_update.bin | Bin 1995 -> 2538 bytes .../shaders/glsl/cs_update_instances.bin | Bin 3340 -> 3883 bytes .../shaders/glsl/fs_deferred_clear_uav.bin | Bin 2051 -> 2594 bytes .../shaders/glsl/fs_deferred_light_uav.bin | Bin 12020 -> 12563 bytes examples/runtime/shaders/glsl/fs_ibl_mesh.bin | Bin 3331 -> 3356 bytes .../shaders/glsl/fs_screen_space_shadows.bin | Bin 3173 -> 3177 bytes .../shaders/glsl/fs_terrain_render.bin | Bin 6209 -> 6314 bytes .../shaders/glsl/fs_terrain_render_normal.bin | Bin 6148 -> 6253 bytes .../runtime/shaders/glsl/vs_assao_gbuffer.bin | Bin 577 -> 577 bytes .../runtime/shaders/glsl/vs_bokeh_forward.bin | Bin 1040 -> 1040 bytes .../shaders/glsl/vs_bump_instanced.bin | Bin 1635 -> 1506 bytes examples/runtime/shaders/glsl/vs_bunnylod.bin | Bin 539 -> 539 bytes examples/runtime/shaders/glsl/vs_callback.bin | Bin 475 -> 475 bytes .../shaders/glsl/vs_denoise_gbuffer.bin | Bin 1547 -> 1547 bytes .../runtime/shaders/glsl/vs_fsr_forward.bin | Bin 1033 -> 1033 bytes .../vs_gdr_instanced_indirect_rendering.bin | Bin 527 -> 542 bytes .../shaders/glsl/vs_gdr_render_occlusion.bin | Bin 402 -> 417 bytes examples/runtime/shaders/glsl/vs_ibl_mesh.bin | Bin 638 -> 638 bytes .../runtime/shaders/glsl/vs_ibl_skybox.bin | Bin 734 -> 752 bytes .../runtime/shaders/glsl/vs_rsm_gbuffer.bin | Bin 481 -> 481 bytes .../glsl/vs_shadowmaps_color_lighting_csm.bin | Bin 1481 -> 1481 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1645 -> 1645 bytes .../runtime/shaders/glsl/vs_sky_landscape.bin | Bin 532 -> 532 bytes .../runtime/shaders/glsl/vs_sss_gbuffer.bin | Bin 782 -> 782 bytes .../shaders/glsl/vs_terrain_render.bin | Bin 6771 -> 6876 bytes examples/runtime/shaders/glsl/vs_wf_mesh.bin | Bin 700 -> 700 bytes .../runtime/shaders/glsl/vs_wf_wireframe.bin | Bin 530 -> 530 bytes .../runtime/shaders/metal/cs_assao_apply.bin | Bin 2844 -> 2974 bytes .../cs_assao_generate_importance_map.bin | Bin 1595 -> 3033 bytes .../shaders/metal/cs_assao_generate_q0.bin | Bin 9381 -> 9399 bytes .../shaders/metal/cs_assao_generate_q1.bin | Bin 11633 -> 11726 bytes .../shaders/metal/cs_assao_generate_q2.bin | Bin 13080 -> 13016 bytes .../shaders/metal/cs_assao_generate_q3.bin | Bin 14187 -> 14123 bytes .../metal/cs_assao_generate_q3base.bin | Bin 9494 -> 9512 bytes .../metal/cs_assao_non_smart_apply.bin | Bin 1391 -> 1468 bytes .../shaders/metal/cs_assao_non_smart_blur.bin | Bin 1869 -> 1927 bytes .../metal/cs_assao_non_smart_half_apply.bin | Bin 1136 -> 1197 bytes .../cs_assao_postprocess_importance_map_a.bin | Bin 1341 -> 1383 bytes .../cs_assao_postprocess_importance_map_b.bin | Bin 1788 -> 1853 bytes .../metal/cs_assao_prepare_depth_mip.bin | Bin 4471 -> 5277 bytes .../shaders/metal/cs_assao_prepare_depths.bin | Bin 1585 -> 1649 bytes .../cs_assao_prepare_depths_and_normals.bin | Bin 8088 -> 8543 bytes ..._assao_prepare_depths_and_normals_half.bin | Bin 5000 -> 5209 bytes .../metal/cs_assao_prepare_depths_half.bin | Bin 1103 -> 1127 bytes .../shaders/metal/cs_assao_smart_blur.bin | Bin 2092 -> 2170 bytes .../metal/cs_assao_smart_blur_wide.bin | Bin 2954 -> 2898 bytes .../runtime/shaders/metal/cs_drawindirect.bin | Bin 2901 -> 2912 bytes .../shaders/metal/cs_drawindirect_count.bin | Bin 3120 -> 3131 bytes .../shaders/metal/cs_fsr_bilinear_16.bin | Bin 2540 -> 2295 bytes .../shaders/metal/cs_fsr_bilinear_32.bin | Bin 2540 -> 2295 bytes .../runtime/shaders/metal/cs_fsr_easu_16.bin | Bin 37267 -> 37352 bytes .../runtime/shaders/metal/cs_fsr_easu_32.bin | Bin 47764 -> 50583 bytes .../runtime/shaders/metal/cs_fsr_rcas_16.bin | Bin 9774 -> 9662 bytes .../runtime/shaders/metal/cs_fsr_rcas_32.bin | Bin 9028 -> 8926 bytes .../shaders/metal/cs_gdr_downscale_hi_z.bin | Bin 1235 -> 1067 bytes .../shaders/metal/cs_gdr_occlude_props.bin | Bin 4611 -> 7555 bytes .../metal/cs_gdr_stream_compaction.bin | Bin 4840 -> 4908 bytes .../runtime/shaders/metal/cs_indirect.bin | Bin 562 -> 550 bytes .../shaders/metal/cs_init_instances.bin | Bin 7773 -> 6530 bytes .../runtime/shaders/metal/cs_terrain_init.bin | Bin 1737 -> 1723 bytes .../runtime/shaders/metal/cs_terrain_lod.bin | Bin 11079 -> 10850 bytes .../shaders/metal/cs_terrain_update_draw.bin | Bin 682 -> 665 bytes .../metal/cs_terrain_update_indirect.bin | Bin 872 -> 885 bytes .../shaders/metal/cs_update_instances.bin | Bin 3163 -> 3157 bytes .../metal/fs_assao_deferred_combine.bin | Bin 1763 -> 1756 bytes .../metal/fs_bokeh_dof_single_pass.bin | Bin 2933 -> 2930 bytes .../shaders/metal/fs_bokeh_forward.bin | Bin 2283 -> 2294 bytes examples/runtime/shaders/metal/fs_bump.bin | Bin 2845 -> 2845 bytes .../shaders/metal/fs_deferred_geom.bin | Bin 1524 -> 1524 bytes .../shaders/metal/fs_denoise_gbuffer.bin | Bin 2513 -> 2524 bytes .../shaders/metal/fs_denoise_temporal.bin | Bin 3860 -> 3856 bytes .../runtime/shaders/metal/fs_denoise_txaa.bin | Bin 8470 -> 8156 bytes .../runtime/shaders/metal/fs_downsample.bin | Bin 1829 -> 1963 bytes .../runtime/shaders/metal/fs_fsr_forward.bin | Bin 2283 -> 2294 bytes .../runtime/shaders/metal/fs_hdr_mesh.bin | Bin 1983 -> 2007 bytes examples/runtime/shaders/metal/fs_hextile.bin | Bin 6709 -> 6979 bytes .../runtime/shaders/metal/fs_ibl_mesh.bin | Bin 3669 -> 3700 bytes .../runtime/shaders/metal/fs_ibl_skybox.bin | Bin 2510 -> 2530 bytes examples/runtime/shaders/metal/fs_pom.bin | Bin 4228 -> 4228 bytes .../runtime/shaders/metal/fs_raymarching.bin | Bin 6921 -> 6916 bytes .../runtime/shaders/metal/fs_rsm_combine.bin | Bin 6752 -> 6773 bytes .../shaders/metal/fs_screen_space_shadows.bin | Bin 3224 -> 3235 bytes .../fs_shadowmaps_color_lighting_esm.bin | Bin 4521 -> 4414 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 9193 -> 8666 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4538 -> 4459 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 9245 -> 8874 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 6759 -> 6766 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 6743 -> 6750 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 4450 -> 4343 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 8909 -> 8382 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 4467 -> 4388 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 8961 -> 8590 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 6685 -> 6692 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 6672 -> 6676 bytes .../fs_shadowmaps_color_lighting_pcf.bin | Bin 13341 -> 13766 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 51429 -> 53518 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 13252 -> 13634 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 51314 -> 53247 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 15517 -> 15956 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 15452 -> 15891 bytes .../fs_shadowmaps_color_lighting_vsm.bin | Bin 4814 -> 4726 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 10709 -> 10310 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4827 -> 4771 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 10761 -> 10518 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 7058 -> 7088 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 7039 -> 7069 bytes .../metal/fs_shadowvolume_svbacktex1.bin | Bin 837 -> 773 bytes .../metal/fs_shadowvolume_svbacktex2.bin | Bin 837 -> 773 bytes .../metal/fs_shadowvolume_svfronttex1.bin | Bin 836 -> 770 bytes .../metal/fs_shadowvolume_svfronttex2.bin | Bin 836 -> 770 bytes .../runtime/shaders/metal/fs_sms_mesh.bin | Bin 6478 -> 6478 bytes .../runtime/shaders/metal/fs_sms_mesh_pd.bin | Bin 7423 -> 7423 bytes .../shaders/metal/fs_sss_deferred_combine.bin | Bin 3139 -> 3171 bytes .../runtime/shaders/metal/fs_sss_gbuffer.bin | Bin 2577 -> 2642 bytes .../runtime/shaders/metal/fs_sss_unlit.bin | Bin 1073 -> 1127 bytes examples/runtime/shaders/metal/fs_tree.bin | Bin 1798 -> 1819 bytes .../runtime/shaders/metal/fs_upsample.bin | Bin 1560 -> 1538 bytes .../shaders/metal/fs_vectordisplay_blur.bin | Bin 2215 -> 2193 bytes examples/runtime/shaders/metal/fs_vt_mip.bin | Bin 1143 -> 1128 bytes .../runtime/shaders/metal/fs_vt_unlit.bin | Bin 1672 -> 1642 bytes examples/runtime/shaders/metal/fs_wf_mesh.bin | Bin 2538 -> 2583 bytes .../shaders/metal/vs_assao_gbuffer.bin | Bin 1045 -> 1045 bytes .../shaders/metal/vs_bokeh_forward.bin | Bin 1442 -> 1440 bytes .../shaders/metal/vs_bump_instanced.bin | Bin 2038 -> 2060 bytes .../runtime/shaders/metal/vs_bunnylod.bin | Bin 933 -> 935 bytes .../runtime/shaders/metal/vs_callback.bin | Bin 920 -> 922 bytes .../shaders/metal/vs_deferred_geom.bin | Bin 1884 -> 1919 bytes .../shaders/metal/vs_denoise_gbuffer.bin | Bin 1781 -> 1786 bytes .../runtime/shaders/metal/vs_fsr_forward.bin | Bin 1415 -> 1413 bytes .../vs_gdr_instanced_indirect_rendering.bin | Bin 920 -> 931 bytes .../shaders/metal/vs_gdr_render_occlusion.bin | Bin 790 -> 801 bytes .../runtime/shaders/metal/vs_hdr_blur.bin | Bin 1735 -> 1726 bytes .../runtime/shaders/metal/vs_hdr_mesh.bin | Bin 1106 -> 1108 bytes .../runtime/shaders/metal/vs_hdr_tonemap.bin | Bin 1754 -> 1742 bytes .../runtime/shaders/metal/vs_ibl_mesh.bin | Bin 1048 -> 1050 bytes .../runtime/shaders/metal/vs_ibl_skybox.bin | Bin 1073 -> 1084 bytes examples/runtime/shaders/metal/vs_mesh.bin | Bin 1681 -> 1670 bytes examples/runtime/shaders/metal/vs_oit.bin | Bin 911 -> 896 bytes .../shaders/metal/vs_picking_shaded.bin | Bin 1347 -> 1349 bytes examples/runtime/shaders/metal/vs_pom.bin | Bin 1725 -> 1736 bytes .../runtime/shaders/metal/vs_rsm_gbuffer.bin | Bin 877 -> 877 bytes .../metal/vs_shadowmaps_color_lighting.bin | Bin 1303 -> 1305 bytes .../vs_shadowmaps_color_lighting_csm.bin | Bin 2122 -> 2124 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 1354 -> 1356 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 2326 -> 2328 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 2265 -> 2267 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 2061 -> 2063 bytes .../shaders/metal/vs_shadowmaps_hblur.bin | Bin 1736 -> 1775 bytes .../metal/vs_shadowmaps_texture_lighting.bin | Bin 1149 -> 1151 bytes .../shaders/metal/vs_shadowmaps_vblur.bin | Bin 1736 -> 1775 bytes .../metal/vs_shadowvolume_color_lighting.bin | Bin 996 -> 998 bytes .../vs_shadowvolume_texture_lighting.bin | Bin 1149 -> 1151 bytes examples/runtime/shaders/metal/vs_sky.bin | Bin 2861 -> 2851 bytes .../shaders/metal/vs_sky_landscape.bin | Bin 998 -> 998 bytes .../runtime/shaders/metal/vs_sms_mesh.bin | Bin 1278 -> 1280 bytes .../runtime/shaders/metal/vs_sss_gbuffer.bin | Bin 1184 -> 1182 bytes .../metal/vs_stencil_color_lighting.bin | Bin 994 -> 996 bytes .../metal/vs_stencil_texture_lighting.bin | Bin 1149 -> 1151 bytes .../shaders/metal/vs_terrain_render.bin | Bin 2467 -> 2327 bytes examples/runtime/shaders/metal/vs_tree.bin | Bin 1280 -> 1282 bytes examples/runtime/shaders/metal/vs_wf_mesh.bin | Bin 1184 -> 1186 bytes .../runtime/shaders/metal/vs_wf_wireframe.bin | Bin 978 -> 980 bytes .../runtime/shaders/spirv/cs_assao_apply.bin | Bin 4627 -> 4191 bytes .../cs_assao_generate_importance_map.bin | Bin 2902 -> 3962 bytes .../shaders/spirv/cs_assao_generate_q0.bin | Bin 10453 -> 9701 bytes .../shaders/spirv/cs_assao_generate_q1.bin | Bin 13901 -> 12701 bytes .../shaders/spirv/cs_assao_generate_q2.bin | Bin 16817 -> 14145 bytes .../shaders/spirv/cs_assao_generate_q3.bin | Bin 18488 -> 15776 bytes .../spirv/cs_assao_generate_q3base.bin | Bin 10445 -> 9649 bytes .../spirv/cs_assao_non_smart_apply.bin | Bin 2527 -> 2355 bytes .../shaders/spirv/cs_assao_non_smart_blur.bin | Bin 3403 -> 3163 bytes .../spirv/cs_assao_non_smart_half_apply.bin | Bin 2175 -> 2083 bytes .../cs_assao_postprocess_importance_map_a.bin | Bin 2586 -> 2334 bytes .../cs_assao_postprocess_importance_map_b.bin | Bin 3222 -> 2970 bytes .../spirv/cs_assao_prepare_depth_mip.bin | Bin 5586 -> 5602 bytes .../shaders/spirv/cs_assao_prepare_depths.bin | Bin 3101 -> 2725 bytes .../cs_assao_prepare_depths_and_normals.bin | Bin 14310 -> 11046 bytes ..._assao_prepare_depths_and_normals_half.bin | Bin 9414 -> 7238 bytes .../spirv/cs_assao_prepare_depths_half.bin | Bin 2189 -> 2021 bytes .../shaders/spirv/cs_assao_smart_blur.bin | Bin 3787 -> 3507 bytes .../spirv/cs_assao_smart_blur_wide.bin | Bin 4939 -> 4567 bytes .../runtime/shaders/spirv/cs_drawindirect.bin | Bin 4295 -> 4095 bytes .../shaders/spirv/cs_drawindirect_count.bin | Bin 4661 -> 4461 bytes .../shaders/spirv/cs_fsr_bilinear_16.bin | Bin 4276 -> 3612 bytes .../shaders/spirv/cs_fsr_bilinear_32.bin | Bin 4276 -> 3612 bytes .../runtime/shaders/spirv/cs_fsr_easu_16.bin | Bin 71284 -> 60196 bytes .../runtime/shaders/spirv/cs_fsr_easu_32.bin | Bin 70796 -> 56988 bytes .../runtime/shaders/spirv/cs_fsr_rcas_16.bin | Bin 19076 -> 18840 bytes .../runtime/shaders/spirv/cs_fsr_rcas_32.bin | Bin 13220 -> 13076 bytes .../shaders/spirv/cs_gdr_downscale_hi_z.bin | Bin 2183 -> 1831 bytes .../shaders/spirv/cs_gdr_occlude_props.bin | Bin 5593 -> 10449 bytes .../spirv/cs_gdr_stream_compaction.bin | Bin 7111 -> 6339 bytes .../runtime/shaders/spirv/cs_indirect.bin | Bin 1230 -> 1170 bytes .../shaders/spirv/cs_init_instances.bin | Bin 10411 -> 8287 bytes .../runtime/shaders/spirv/cs_terrain_init.bin | Bin 2552 -> 2436 bytes .../runtime/shaders/spirv/cs_terrain_lod.bin | Bin 12314 -> 10818 bytes .../shaders/spirv/cs_terrain_update_draw.bin | Bin 1632 -> 1516 bytes .../spirv/cs_terrain_update_indirect.bin | Bin 1177 -> 1157 bytes .../shaders/spirv/cs_update_instances.bin | Bin 3835 -> 3715 bytes .../shaders/spirv/fs_albedo_output.bin | Bin 692 -> 656 bytes .../spirv/fs_assao_deferred_combine.bin | Bin 2724 -> 2620 bytes .../shaders/spirv/fs_bokeh_dof_debug.bin | Bin 2273 -> 2257 bytes .../spirv/fs_bokeh_dof_second_pass.bin | Bin 3746 -> 3702 bytes .../spirv/fs_bokeh_dof_single_pass.bin | Bin 4628 -> 4476 bytes .../shaders/spirv/fs_bokeh_forward.bin | Bin 3572 -> 3560 bytes examples/runtime/shaders/spirv/fs_bump.bin | Bin 5015 -> 4987 bytes .../shaders/spirv/fs_deferred_geom.bin | Bin 2513 -> 2485 bytes .../spirv/fs_denoise_deferred_combine.bin | Bin 2896 -> 2852 bytes .../shaders/spirv/fs_denoise_gbuffer.bin | Bin 3902 -> 3890 bytes .../shaders/spirv/fs_denoise_spatial_3x3.bin | Bin 4074 -> 3946 bytes .../shaders/spirv/fs_denoise_spatial_5x5.bin | Bin 4186 -> 4058 bytes .../shaders/spirv/fs_denoise_temporal.bin | Bin 4404 -> 4152 bytes .../runtime/shaders/spirv/fs_denoise_txaa.bin | Bin 10902 -> 10210 bytes .../runtime/shaders/spirv/fs_downsample.bin | Bin 3264 -> 2828 bytes .../runtime/shaders/spirv/fs_fsr_forward.bin | Bin 3572 -> 3560 bytes .../runtime/shaders/spirv/fs_hdr_mesh.bin | Bin 3198 -> 3118 bytes examples/runtime/shaders/spirv/fs_hextile.bin | Bin 7819 -> 7283 bytes .../runtime/shaders/spirv/fs_ibl_mesh.bin | Bin 5888 -> 5844 bytes .../runtime/shaders/spirv/fs_ibl_skybox.bin | Bin 3456 -> 3372 bytes examples/runtime/shaders/spirv/fs_mesh.bin | Bin 2775 -> 2695 bytes examples/runtime/shaders/spirv/fs_oit_wb.bin | Bin 1332 -> 1312 bytes examples/runtime/shaders/spirv/fs_pom.bin | Bin 4663 -> 4475 bytes .../runtime/shaders/spirv/fs_raymarching.bin | Bin 10119 -> 10023 bytes .../runtime/shaders/spirv/fs_rsm_combine.bin | Bin 9314 -> 9294 bytes .../runtime/shaders/spirv/fs_rsm_lbuffer.bin | Bin 2644 -> 2624 bytes .../shaders/spirv/fs_screen_space_shadows.bin | Bin 5213 -> 4905 bytes .../fs_shadowmaps_color_lighting_esm.bin | Bin 6612 -> 6452 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 11325 -> 10537 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 6668 -> 6528 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 11549 -> 10841 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 9138 -> 9046 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 9082 -> 8970 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 6428 -> 6268 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 10637 -> 9849 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 6484 -> 6344 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 10861 -> 10153 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 8954 -> 8862 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 8898 -> 8786 bytes .../fs_shadowmaps_color_lighting_pcf.bin | Bin 16232 -> 15840 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 48509 -> 46793 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 16388 -> 15928 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 49133 -> 47145 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 18894 -> 18482 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 18738 -> 18326 bytes .../fs_shadowmaps_color_lighting_vsm.bin | Bin 6920 -> 6700 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 12677 -> 11649 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 6976 -> 6776 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 12901 -> 11953 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 9446 -> 9294 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 9390 -> 9218 bytes .../spirv/fs_shadowvolume_color_lighting.bin | Bin 4895 -> 4791 bytes .../spirv/fs_shadowvolume_svbacktex1.bin | Bin 1082 -> 1026 bytes .../spirv/fs_shadowvolume_svbacktex2.bin | Bin 1082 -> 1026 bytes .../spirv/fs_shadowvolume_svfronttex1.bin | Bin 1066 -> 1010 bytes .../spirv/fs_shadowvolume_svfronttex2.bin | Bin 1066 -> 1010 bytes .../fs_shadowvolume_texture_lighting.bin | Bin 5338 -> 5234 bytes examples/runtime/shaders/spirv/fs_sky.bin | Bin 1662 -> 1622 bytes .../spirv/fs_sky_color_banding_fix.bin | Bin 2698 -> 2618 bytes .../shaders/spirv/fs_sky_landscape.bin | Bin 3512 -> 3472 bytes .../runtime/shaders/spirv/fs_sms_mesh.bin | Bin 9025 -> 9005 bytes .../runtime/shaders/spirv/fs_sms_mesh_pd.bin | Bin 9053 -> 9033 bytes .../shaders/spirv/fs_sss_deferred_combine.bin | Bin 4820 -> 4756 bytes .../runtime/shaders/spirv/fs_sss_gbuffer.bin | Bin 4132 -> 4040 bytes .../runtime/shaders/spirv/fs_sss_unlit.bin | Bin 2074 -> 1994 bytes .../spirv/fs_stencil_color_lighting.bin | Bin 3985 -> 3945 bytes .../spirv/fs_stencil_texture_lighting.bin | Bin 4610 -> 4570 bytes examples/runtime/shaders/spirv/fs_tree.bin | Bin 3127 -> 3071 bytes .../runtime/shaders/spirv/fs_upsample.bin | Bin 2590 -> 2326 bytes .../shaders/spirv/fs_vectordisplay_blit.bin | Bin 1306 -> 1186 bytes .../shaders/spirv/fs_vectordisplay_blur.bin | Bin 3806 -> 2726 bytes examples/runtime/shaders/spirv/fs_vt_mip.bin | Bin 1706 -> 1646 bytes .../runtime/shaders/spirv/fs_vt_unlit.bin | Bin 2677 -> 2517 bytes examples/runtime/shaders/spirv/fs_wf_mesh.bin | Bin 3777 -> 3537 bytes .../shaders/spirv/vs_assao_gbuffer.bin | Bin 1896 -> 1896 bytes .../shaders/spirv/vs_bokeh_forward.bin | Bin 2576 -> 2448 bytes examples/runtime/shaders/spirv/vs_bump.bin | Bin 2990 -> 2910 bytes .../shaders/spirv/vs_bump_instanced.bin | Bin 3104 -> 3136 bytes .../runtime/shaders/spirv/vs_bunnylod.bin | Bin 1590 -> 1502 bytes .../runtime/shaders/spirv/vs_callback.bin | Bin 1518 -> 1430 bytes .../shaders/spirv/vs_deferred_geom.bin | Bin 3302 -> 3090 bytes .../shaders/spirv/vs_denoise_gbuffer.bin | Bin 3407 -> 3223 bytes .../runtime/shaders/spirv/vs_fsr_forward.bin | Bin 2570 -> 2442 bytes .../vs_gdr_instanced_indirect_rendering.bin | Bin 1449 -> 1477 bytes .../shaders/spirv/vs_gdr_render_occlusion.bin | Bin 1221 -> 1237 bytes .../runtime/shaders/spirv/vs_hdr_blur.bin | Bin 2662 -> 2042 bytes .../runtime/shaders/spirv/vs_hdr_mesh.bin | Bin 1826 -> 1702 bytes .../runtime/shaders/spirv/vs_hdr_tonemap.bin | Bin 2418 -> 2078 bytes examples/runtime/shaders/spirv/vs_hextile.bin | Bin 1705 -> 1665 bytes .../runtime/shaders/spirv/vs_ibl_mesh.bin | Bin 2033 -> 1905 bytes .../runtime/shaders/spirv/vs_ibl_skybox.bin | Bin 1976 -> 1992 bytes examples/runtime/shaders/spirv/vs_mesh.bin | Bin 2719 -> 2535 bytes examples/runtime/shaders/spirv/vs_oit.bin | Bin 1584 -> 1496 bytes .../runtime/shaders/spirv/vs_particle.bin | Bin 1975 -> 1935 bytes .../shaders/spirv/vs_picking_shaded.bin | Bin 2103 -> 1979 bytes examples/runtime/shaders/spirv/vs_pom.bin | Bin 3056 -> 3000 bytes .../runtime/shaders/spirv/vs_rsm_gbuffer.bin | Bin 1634 -> 1634 bytes .../spirv/vs_shadowmaps_color_lighting.bin | Bin 2355 -> 2231 bytes .../vs_shadowmaps_color_lighting_csm.bin | Bin 3624 -> 3464 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 2435 -> 2311 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 3896 -> 3736 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 3723 -> 3599 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 3451 -> 3327 bytes .../shaders/spirv/vs_shadowmaps_hblur.bin | Bin 2559 -> 2219 bytes .../spirv/vs_shadowmaps_texture_lighting.bin | Bin 1944 -> 1820 bytes .../shaders/spirv/vs_shadowmaps_vblur.bin | Bin 2559 -> 2219 bytes .../spirv/vs_shadowvolume_color_lighting.bin | Bin 1738 -> 1614 bytes .../vs_shadowvolume_texture_lighting.bin | Bin 1944 -> 1820 bytes examples/runtime/shaders/spirv/vs_sky.bin | Bin 4635 -> 4111 bytes .../shaders/spirv/vs_sky_landscape.bin | Bin 1772 -> 1772 bytes .../runtime/shaders/spirv/vs_sms_mesh.bin | Bin 2199 -> 2075 bytes .../runtime/shaders/spirv/vs_sss_gbuffer.bin | Bin 2088 -> 1960 bytes .../spirv/vs_stencil_color_lighting.bin | Bin 1736 -> 1612 bytes .../spirv/vs_stencil_texture_lighting.bin | Bin 1944 -> 1820 bytes .../shaders/spirv/vs_terrain_render.bin | Bin 4009 -> 3785 bytes examples/runtime/shaders/spirv/vs_tree.bin | Bin 2100 -> 1976 bytes examples/runtime/shaders/spirv/vs_wf_mesh.bin | Bin 2171 -> 2043 bytes .../runtime/shaders/spirv/vs_wf_wireframe.bin | Bin 1737 -> 1649 bytes 450 files changed, 447 insertions(+), 512 deletions(-) diff --git a/examples/02-metaballs/vs_metaballs.bin.h b/examples/02-metaballs/vs_metaballs.bin.h index d93dbb8fc..47d976dab 100644 --- a/examples/02-metaballs/vs_metaballs.bin.h +++ b/examples/02-metaballs/vs_metaballs.bin.h @@ -1,8 +1,8 @@ static const uint8_t vs_metaballs_glsl[500] = { - 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, // VSH......,.?...u - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // _model.......... - 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, // .u_modelViewProj + 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x0f, 0x75, // VSH......,.?...u + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x01, 0x00, 0x00, 0x61, 0x74, // ..............at 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, // tribute vec4 a_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, // olor0;.attribute @@ -12,9 +12,9 @@ static const uint8_t vs_metaballs_glsl[500] = 0x6e, 0x67, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // ng vec4 v_color0 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x76, // ;.varying vec3 v 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // _normal;.uniform - 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, // mat4 u_model[1] - 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, // ;.uniform mat4 u - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, // _modelViewProj;. + 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, // mat4 u_modelVie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, // wProj;.uniform m + 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, // at4 u_model[1];. 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, // void main ().{. 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, // vec4 tmpvar_1;. 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, // tmpvar_1.w = 1 @@ -35,9 +35,9 @@ static const uint8_t vs_metaballs_glsl[500] = }; static const uint8_t vs_metaballs_essl[548] = { - 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, // VSH......,.?...u - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // _model.......... - 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, // .u_modelViewProj + 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x0f, 0x75, // VSH......,.?...u + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x61, 0x74, // ..............at 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, // tribute highp ve 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, // c4 a_color0;.att @@ -48,11 +48,11 @@ static const uint8_t vs_metaballs_essl[548] = 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // ying highp vec4 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, // v_color0;.varyin 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x76, 0x5f, 0x6e, // g highp vec3 v_n - 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, // ormal;.uniform m - 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, // at4 u_model[1];. - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, // uniform highp ma - 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, // t4 u_modelViewPr - 0x6f, 0x6a, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, // oj;.void main () + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, // ormal;.uniform h + 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // ighp mat4 u_mode + 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, // lViewProj;.unifo + 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, // rm mat4 u_model[ + 0x31, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, // 1];.void main () 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // .{. highp vec4 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // tmpvar_1;. tmpv 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, // ar_1.w = 1.0;. @@ -75,8 +75,8 @@ static const uint8_t vs_metaballs_spv[1608] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x0f, 0x75, // VSH......,.?...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // @........u_model - 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x02, // ................ + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model + 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x02, // ..@............. 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // #............... 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, // ................ 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, // ..GLSL.std.450.. @@ -87,9 +87,9 @@ static const uint8_t vs_metaballs_spv[1608] = 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, // ..............ma 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x27, 0x00, 0x00, 0x00, 0x55, 0x6e, // in........'...Un 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, // iformBlock...... - 0x05, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // ..'.......u_mode - 0x6c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x27, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x5f, // l.....'.......u_ - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x00, 0x05, 0x00, // modelViewProj... + 0x07, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // ..'.......u_mode + 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x00, 0x06, 0x00, 0x05, 0x00, 0x27, 0x00, // lViewProj.....'. + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x00, 0x05, 0x00, // ......u_model... 0x03, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x40, 0x00, // ..)...........@. 0x00, 0x00, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, // ..a_color0...... 0x05, 0x00, 0x44, 0x00, 0x00, 0x00, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x00, 0x00, // ..D...a_normal.. @@ -131,7 +131,7 @@ static const uint8_t vs_metaballs_spv[1608] = 0x00, 0x00, 0x15, 0x00, 0x04, 0x00, 0x24, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // ......$... ..... 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x24, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x01, 0x00, // ..+...$...%..... 0x00, 0x00, 0x1c, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x25, 0x00, // ......&...#...%. - 0x00, 0x00, 0x1e, 0x00, 0x04, 0x00, 0x27, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x23, 0x00, // ......'...&...#. + 0x00, 0x00, 0x1e, 0x00, 0x04, 0x00, 0x27, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x26, 0x00, // ......'...#...&. 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x28, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x27, 0x00, // .. ...(.......'. 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x28, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x02, 0x00, // ..;...(...)..... 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, // .. ...*.......#. @@ -156,7 +156,7 @@ static const uint8_t vs_metaballs_spv[1608] = 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x07, 0x00, // ..H.......P..... 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x71, 0x00, // ..r...o...p...q. 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x73, 0x00, // ......A...*...s. - 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x23, 0x00, // ..).......=...#. + 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x23, 0x00, // ..).......=...#. 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x90, 0x00, 0x05, 0x00, 0x07, 0x00, // ..t...s......... 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x51, 0x00, // ..u...r...t...Q. 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, // ......x...E..... @@ -165,7 +165,7 @@ static const uint8_t vs_metaballs_spv[1608] = 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x07, 0x00, // ..E.......P..... 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x7a, 0x00, // ..{...x...y...z. 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x7c, 0x00, // ......A...*...|. - 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x3d, 0x00, // ..)...........=. + 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x3d, 0x00, // ..)...........=. 0x04, 0x00, 0x23, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x90, 0x00, // ..#...}...|..... 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x7d, 0x00, // ......~...{...}. 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x09, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x7e, 0x00, // ..O...........~. @@ -177,12 +177,12 @@ static const uint8_t vs_metaballs_spv[1608] = }; static const uint8_t vs_metaballs_dx11[744] = { - 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, // VSH......,.?...u - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // _model.......... - 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, // .u_modelViewProj - 0x04, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x44, 0x58, // ..@...........DX - 0x42, 0x43, 0xa3, 0xab, 0xaf, 0xcc, 0xef, 0x83, 0x29, 0xf2, 0x0f, 0xa6, 0x68, 0xa7, 0xb4, 0xe8, // BC......)...h... - 0xe8, 0xaf, 0x01, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, // ..............,. + 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x0f, 0x75, // VSH......,.?...u + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, // _modelViewProj.. + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model + 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x44, 0x58, // ..@...........DX + 0x42, 0x43, 0x91, 0x0e, 0xb7, 0xea, 0x05, 0x31, 0x8e, 0xfd, 0x1e, 0x76, 0x0d, 0xe2, 0xd2, 0xeb, // BC.....1...v.... + 0x3a, 0xc9, 0x01, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, // :.............,. 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x68, 0x00, // ..........ISGNh. 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, // ..........P..... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, // ................ @@ -199,7 +199,7 @@ static const uint8_t vs_metaballs_dx11[744] = 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x43, 0x4f, // ..SV_POSITION.CO 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0xab, 0x53, 0x48, // LOR.TEXCOORD..SH 0x45, 0x58, 0x88, 0x01, 0x00, 0x00, 0x50, 0x00, 0x01, 0x00, 0x62, 0x00, 0x00, 0x00, 0x6a, 0x08, // EX....P...b...j. - 0x00, 0x01, 0x59, 0x00, 0x00, 0x04, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ..Y...F. ....... + 0x00, 0x01, 0x59, 0x00, 0x00, 0x04, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, // ..Y...F. ....... 0x00, 0x00, 0x5f, 0x00, 0x00, 0x03, 0xf2, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x00, // .._..........._. 0x00, 0x03, 0x72, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x72, 0x10, // ..r......._...r. 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, // ......g.... .... @@ -207,21 +207,21 @@ static const uint8_t vs_metaballs_dx11[744] = 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x72, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x68, 0x00, // ..e...r ......h. 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xf2, 0x00, 0x10, 0x00, 0x00, 0x00, // ......8......... 0x00, 0x00, 0x56, 0x15, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, // ..V.......F. ... - 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0xf2, 0x00, 0x10, 0x00, 0x00, 0x00, // ......2......... - 0x00, 0x00, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x10, // ..F. ........... + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0xf2, 0x00, 0x10, 0x00, 0x00, 0x00, // ......2......... + 0x00, 0x00, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x10, // ..F. ........... 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, // ......F.......2. 0x00, 0x0a, 0xf2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, // ..........F. ... - 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xa6, 0x1a, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0e, // ..............F. + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xa6, 0x1a, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0e, // ..............F. 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, // ........... .... 0x00, 0x00, 0x46, 0x0e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, // ..F.......F. ... - 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xf2, 0x20, 0x10, 0x00, 0x01, 0x00, // ......6.... .... + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xf2, 0x20, 0x10, 0x00, 0x01, 0x00, // ......6.... .... 0x00, 0x00, 0x46, 0x1e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0x72, 0x00, // ..F.......8...r. 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x15, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x82, // ......V.......F. - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0x72, 0x00, // .........2...r. - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......F. ....... + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0x72, 0x00, // .........2...r. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, // ......F. ....... 0x00, 0x00, 0x06, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, // ..........F..... 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0x72, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x82, // ..2...r ......F. - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xa6, 0x1a, 0x10, 0x00, 0x01, 0x00, // ............... + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xa6, 0x1a, 0x10, 0x00, 0x01, 0x00, // ............... 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, // ..F.......>..... 0x05, 0x00, 0x02, 0x00, 0x01, 0x00, 0x80, 0x00, // ........ }; @@ -229,17 +229,17 @@ static const uint8_t vs_metaballs_mtl[960] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x0f, 0x75, // VSH......,.?...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // @........u_model - 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x23, 0x69, // ..........x...#i + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model + 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x23, 0x69, // ..@.......x...#i 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, // nclude .#include < 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x0a, 0x0a, 0x75, 0x73, // simd/simd.h>..us 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x5f, 0x47, 0x6c, // tal;..struct _Gl 0x6f, 0x62, 0x61, 0x6c, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // obal.{. float - 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, // 4x4 u_model[1];. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, // float4x4 u_m - 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, // odelViewProj;.}; + 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, // 4x4 u_modelViewP + 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, // roj;. float4x + 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, // 4 u_model[1];.}; 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ..struct xlatMtl 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, // Main_out.{..floa 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, // t bgfx_metal_poi diff --git a/examples/common/font/fs_font_distance_field.bin.h b/examples/common/font/fs_font_distance_field.bin.h index dee1dd4d8..b051bc24e 100644 --- a/examples/common/font/fs_font_distance_field.bin.h +++ b/examples/common/font/fs_font_distance_field.bin.h @@ -130,12 +130,12 @@ static const uint8_t fs_font_distance_field_essl[1038] = 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, // gl_FragColor = 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // tmpvar_8;.}... }; -static const uint8_t fs_font_distance_field_spv[1974] = +static const uint8_t fs_font_distance_field_spv[1942] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x78, 0x07, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.x.....#... + 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x58, 0x07, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.X.....#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -231,10 +231,8 @@ static const uint8_t fs_font_distance_field_spv[1974] = 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x3e, 0x00, // ..........c...>. 0x03, 0x00, 0xd8, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x13, 0x00, // ..........A..... 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x3d, 0x00, // ..............=. - 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0x4f, 0x00, // ..............O. - 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x97, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd1, 0x00, // ................ - 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x0c, 0x00, // ................ + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0xd1, 0x00, // ................ + 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x0c, 0x00, // ................ 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, // ..............B. 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe1, 0x00, // ................ 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x77, 0x00, // ..........A...w. diff --git a/examples/common/font/fs_font_distance_field_drop_shadow.bin.h b/examples/common/font/fs_font_distance_field_drop_shadow.bin.h index 8f3fd7f9c..1e6d275ec 100644 --- a/examples/common/font/fs_font_distance_field_drop_shadow.bin.h +++ b/examples/common/font/fs_font_distance_field_drop_shadow.bin.h @@ -264,12 +264,12 @@ static const uint8_t fs_font_distance_field_drop_shadow_essl[2132] = 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x3b, 0x0a, // or = tmpvar_17;. 0x7d, 0x0a, 0x0a, 0x00, // }... }; -static const uint8_t fs_font_distance_field_drop_shadow_spv[3174] = +static const uint8_t fs_font_distance_field_drop_shadow_spv[3078] = { 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x28, 0x0c, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.(.....#... + 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xc8, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -362,11 +362,9 @@ static const uint8_t fs_font_distance_field_drop_shadow_spv[3174] = 0x00, 0x00, 0xa8, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x45, 0x01, 0x00, 0x00, 0x44, 0x01, // ..........E...D. 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x7d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, // ......}......... 0x04, 0x00, 0x45, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x00, 0xf8, 0x00, // ..E...F...}..... - 0x02, 0x00, 0x46, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x4a, 0x01, // ..F...O.......J. - 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x3c, 0x00, 0x00, 0x00, 0xc1, 0x01, // ......V...<..... + 0x02, 0x00, 0x46, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x3c, 0x00, 0x00, 0x00, 0xc1, 0x01, // ..F...V...<..... 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, // ..1.......W..... - 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, 0x51, 0x00, // ..........J...Q. + 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x51, 0x00, // ..........B...Q. 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4d, 0x01, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x03, 0x00, // ......M......... 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x4d, 0x01, // ..........N...M. 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4f, 0x01, // ..h...........O. @@ -386,10 +384,8 @@ static const uint8_t fs_font_distance_field_drop_shadow_spv[3174] = 0x00, 0x00, 0x5c, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3e, 0x00, // ......0...~...>. 0x03, 0x00, 0x5c, 0x01, 0x00, 0x00, 0x5b, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x1a, 0x00, // ......[...A..... 0x00, 0x00, 0x5e, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x3d, 0x00, // ..^...0...P...=. - 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5f, 0x01, 0x00, 0x00, 0x5e, 0x01, 0x00, 0x00, 0x4f, 0x00, // ......_...^...O. - 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfa, 0x00, // ......a......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd1, 0x00, // ................ - 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0x0c, 0x00, // ......b...a..... + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5f, 0x01, 0x00, 0x00, 0x5e, 0x01, 0x00, 0x00, 0xd1, 0x00, // ......_...^..... + 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x0c, 0x00, // ......b...B..... 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, // ......c.......B. 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x65, 0x01, // ..b...........e. 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x92, 0x00, // ..c.......A..... @@ -438,9 +434,7 @@ static const uint8_t fs_font_distance_field_drop_shadow_spv[3174] = 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x92, 0x01, 0x00, 0x00, 0x91, 0x01, 0x00, 0x00, 0x41, 0x00, // ..>...........A. 0x05, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00, 0x86, 0x01, // ..........9..... 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x95, 0x01, 0x00, 0x00, 0x94, 0x01, // ..=............. - 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x97, 0x01, 0x00, 0x00, 0xf4, 0x00, // ..O............. - 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, // ................ - 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x97, 0x01, // ................ + 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x80, 0x01, // ................ 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x99, 0x01, 0x00, 0x00, 0x01, 0x00, // ................ 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, // ..B............. 0x00, 0x00, 0x9b, 0x01, 0x00, 0x00, 0x99, 0x01, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x41, 0x00, // ..............A. diff --git a/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h b/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h index 0a3580e97..641fe42ff 100644 --- a/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h +++ b/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h @@ -304,12 +304,12 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_essl[2460] = 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // _FragColor = tmp 0x76, 0x61, 0x72, 0x5f, 0x31, 0x39, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // var_19;.}... }; -static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3594] = +static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3466] = { 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xcc, 0x0d, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x4c, 0x0d, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.L.....#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -406,12 +406,10 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3594] = 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0xa8, 0x00, 0x04, 0x00, 0x13, 0x00, // ..d............. 0x00, 0x00, 0x65, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x9d, 0x01, // ..e...d......... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x65, 0x01, 0x00, 0x00, 0x66, 0x01, // ..........e...f. - 0x00, 0x00, 0x9d, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x66, 0x01, 0x00, 0x00, 0x4f, 0x00, // ..........f...O. - 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x15, 0x01, // ......j......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, // ..............V. + 0x00, 0x00, 0x9d, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x66, 0x01, 0x00, 0x00, 0x56, 0x00, // ..........f...V. 0x05, 0x00, 0x3c, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x2e, 0x00, // ..<.......1..... 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf6, 0x01, // ..W............. - 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6d, 0x01, // ..j...Q.......m. + 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6d, 0x01, // ..b...Q.......m. 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, // ................ 0x00, 0x00, 0x6e, 0x01, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x81, 0x00, // ..n...m...h..... 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6f, 0x01, 0x00, 0x00, 0x6e, 0x01, 0x00, 0x00, 0x6a, 0x00, // ......o...n...j. @@ -431,10 +429,8 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3594] = 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x7b, 0x01, // ..~...>...|...{. 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x7e, 0x01, 0x00, 0x00, 0x4b, 0x01, // ..A.......~...K. 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7f, 0x01, // ..p...=......... - 0x00, 0x00, 0x7e, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x81, 0x01, // ..~...O......... - 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x82, 0x01, // ................ - 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x01, // ................ + 0x00, 0x00, 0x7e, 0x01, 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x82, 0x01, // ..~............. + 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x01, // ..b............. 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x82, 0x01, 0x00, 0x00, 0x85, 0x00, // ......B......... 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x2c, 0x02, // ..............,. 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x92, 0x00, 0x00, 0x00, 0x86, 0x01, 0x00, 0x00, 0x91, 0x00, // ..A............. @@ -479,11 +475,9 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3594] = 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, // ..........P..... 0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, 0xb0, 0x01, // ................ 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0xe5, 0x01, 0x00, 0x00, 0xf8, 0x00, // ................ - 0x02, 0x00, 0xb2, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xb5, 0x01, // ......O......... - 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x02, // ......V...<..... + 0x02, 0x00, 0xb2, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x02, // ......V...<..... 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, // ..1.......W..... - 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0xb5, 0x01, 0x00, 0x00, 0x51, 0x00, // ..............Q. + 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x9f, 0x01, 0x00, 0x00, 0x51, 0x00, // ..............Q. 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x03, 0x00, // ................ 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb9, 0x01, 0x00, 0x00, 0xb8, 0x01, // ................ 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xba, 0x01, // ..h............. @@ -503,10 +497,8 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3594] = 0x00, 0x00, 0xc7, 0x01, 0x00, 0x00, 0x59, 0x01, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x3e, 0x00, // ......Y...~...>. 0x03, 0x00, 0xc7, 0x01, 0x00, 0x00, 0xc6, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x1a, 0x00, // ..........A..... 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, 0x59, 0x01, 0x00, 0x00, 0xbb, 0x01, 0x00, 0x00, 0x3d, 0x00, // ......Y.......=. - 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xca, 0x01, 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, 0x4f, 0x00, // ..............O. - 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xcc, 0x01, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x0f, 0x01, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd1, 0x00, // ................ - 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xcd, 0x01, 0x00, 0x00, 0xcc, 0x01, 0x00, 0x00, 0x0c, 0x00, // ................ + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xca, 0x01, 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, 0xd1, 0x00, // ................ + 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xcd, 0x01, 0x00, 0x00, 0x9f, 0x01, 0x00, 0x00, 0x0c, 0x00, // ................ 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0xce, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, // ..............B. 0x00, 0x00, 0xcd, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd0, 0x01, // ................ 0x00, 0x00, 0xce, 0x01, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x92, 0x00, // ......,...A..... diff --git a/examples/common/font/fs_font_distance_field_outline.bin.h b/examples/common/font/fs_font_distance_field_outline.bin.h index 71bcf9254..ca126f8c1 100644 --- a/examples/common/font/fs_font_distance_field_outline.bin.h +++ b/examples/common/font/fs_font_distance_field_outline.bin.h @@ -181,12 +181,12 @@ static const uint8_t fs_font_distance_field_outline_essl[1456] = 0x20, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, // gl_FragColor = 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x32, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // tmpvar_12;.}... }; -static const uint8_t fs_font_distance_field_outline_spv[2334] = +static const uint8_t fs_font_distance_field_outline_spv[2302] = { 0x46, 0x53, 0x48, 0x0b, 0x94, 0xf7, 0xae, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH....n.......u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xe0, 0x08, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xc0, 0x08, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ......`......... 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -288,10 +288,8 @@ static const uint8_t fs_font_distance_field_outline_spv[2334] = 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x0e, 0x01, // ..q...>......... 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x19, 0x00, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0xee, 0x00, // ..A............. 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x01, // ......=......... - 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x14, 0x01, // ......O......... - 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x15, 0x01, // ................ - 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x01, // ................ + 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x15, 0x01, // ................ + 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x01, // ................ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x85, 0x00, // ......B......... 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0x5f, 0x01, // .............._. 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x85, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, 0x00, 0x84, 0x00, // ..A............. diff --git a/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h b/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h index 149cc4011..f3775c799 100644 --- a/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h +++ b/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h @@ -383,12 +383,12 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_essl[3112] 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // gColor = tmpvar_ 0x32, 0x36, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // 26;.}... }; -static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[4050] = +static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[3922] = { 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x94, 0x0f, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x14, 0x0f, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x8b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -491,11 +491,9 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[4050] 0x00, 0x00, 0xa8, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x9f, 0x01, 0x00, 0x00, 0x9e, 0x01, // ................ 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, // ................ 0x04, 0x00, 0x9f, 0x01, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0xf8, 0x00, // ................ - 0x02, 0x00, 0xa0, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xa3, 0x01, // ......O......... - 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ..C...C......... - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x42, 0x00, 0x00, 0x00, 0x4d, 0x02, // ......V...B...M. + 0x02, 0x00, 0xa0, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x42, 0x00, 0x00, 0x00, 0x4d, 0x02, // ......V...B...M. 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, // ..7...4...W..... - 0x00, 0x00, 0x4f, 0x02, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0xa3, 0x01, 0x00, 0x00, 0x51, 0x00, // ..O...M.......Q. + 0x00, 0x00, 0x4f, 0x02, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x00, 0x51, 0x00, // ..O...M.......Q. 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x4f, 0x02, 0x00, 0x00, 0x03, 0x00, // ..........O..... 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaa, 0x01, 0x00, 0x00, 0x3a, 0x01, // ..Q...........:. 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xab, 0x01, // ................ @@ -513,11 +511,9 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[4050] 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0xa8, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0xb5, 0x01, // ..T............. 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x00, 0x00, // ................ 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xb5, 0x01, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0xf6, 0x01, // ................ - 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, // ..........O..... - 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00, // ......F...F..... - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x42, 0x00, // ..........V...B. + 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x42, 0x00, // ..........V...B. 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x57, 0x00, // ..[...7...4...W. - 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0xba, 0x01, // ......]...[..... + 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0xb2, 0x01, // ......]...[..... 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbd, 0x01, 0x00, 0x00, 0x46, 0x01, // ..Q...........F. 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbe, 0x01, // ................ 0x00, 0x00, 0xbd, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, // ................ @@ -538,9 +534,7 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[4050] 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xcc, 0x01, 0x00, 0x00, 0xcb, 0x01, 0x00, 0x00, 0x41, 0x00, // ..>...........A. 0x05, 0x00, 0x20, 0x00, 0x00, 0x00, 0xce, 0x01, 0x00, 0x00, 0x82, 0x01, 0x00, 0x00, 0xc0, 0x01, // .. ............. 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcf, 0x01, 0x00, 0x00, 0xce, 0x01, // ..=............. - 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xd1, 0x01, 0x00, 0x00, 0x46, 0x01, // ..O...........F. - 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, // ..F............. - 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xd2, 0x01, 0x00, 0x00, 0xd1, 0x01, // ................ + 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xd2, 0x01, 0x00, 0x00, 0xb2, 0x01, // ................ 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x01, 0x00, // ................ 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0xd2, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, // ..B............. 0x00, 0x00, 0xd5, 0x01, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x41, 0x00, // ..............A. @@ -594,10 +588,8 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[4050] 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x0b, 0x02, 0x00, 0x00, 0x0a, 0x02, // ......>......... 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x8d, 0x01, // ..A... ......... 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, 0x02, // ......=......... - 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x10, 0x02, // ......O......... - 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ..@...@......... - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x02, // ................ - 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x02, // ................ + 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x02, // ................ + 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x02, // ................ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x85, 0x00, // ......B......... 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x12, 0x02, 0x00, 0x00, 0x89, 0x02, // ................ 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0xba, 0x00, 0x00, 0x00, 0x15, 0x02, 0x00, 0x00, 0xb9, 0x00, // ..A............. diff --git a/examples/common/font/fs_font_distance_field_outline_image.bin.h b/examples/common/font/fs_font_distance_field_outline_image.bin.h index 616c93c86..cb9637ade 100644 --- a/examples/common/font/fs_font_distance_field_outline_image.bin.h +++ b/examples/common/font/fs_font_distance_field_outline_image.bin.h @@ -221,12 +221,12 @@ static const uint8_t fs_font_distance_field_outline_image_essl[1785] = 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // agColor = tmpvar 0x5f, 0x31, 0x34, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _14;.}... }; -static const uint8_t fs_font_distance_field_outline_image_spv[2902] = +static const uint8_t fs_font_distance_field_outline_image_spv[2838] = { 0x46, 0x53, 0x48, 0x0b, 0x94, 0xf7, 0xae, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH....n.......u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x18, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xd8, 0x0a, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -336,11 +336,9 @@ static const uint8_t fs_font_distance_field_outline_image_spv[2902] = 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x9e, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, // ..C...........P. 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, 0x41, 0x01, 0x00, 0x00, 0x42, 0x01, // ......D...A...B. 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x8b, 0x01, // ..C...@......... - 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x45, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, // ......E...O..... - 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, // ..H............. - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x41, 0x00, // ..........V...A. + 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x45, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x41, 0x00, // ......E...V...A. 0x00, 0x00, 0xa5, 0x01, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x57, 0x00, // ......6...3...W. - 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0xa5, 0x01, 0x00, 0x00, 0x48, 0x01, // ..............H. + 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0xa5, 0x01, 0x00, 0x00, 0x32, 0x01, // ..............2. 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x00, 0x00, 0xe9, 0x00, // ..Q.......K..... 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4c, 0x01, // ..............L. 0x00, 0x00, 0x4b, 0x01, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, // ..K............. @@ -361,9 +359,7 @@ static const uint8_t fs_font_distance_field_outline_image_spv[2902] = 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x5a, 0x01, 0x00, 0x00, 0x59, 0x01, 0x00, 0x00, 0x41, 0x00, // ..>...Z...Y...A. 0x05, 0x00, 0x20, 0x00, 0x00, 0x00, 0x5c, 0x01, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, 0x4e, 0x01, // .. .......#...N. 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5d, 0x01, 0x00, 0x00, 0x5c, 0x01, // ..=.......]..... - 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x5f, 0x01, 0x00, 0x00, 0xe9, 0x00, // ..O......._..... - 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, // ................ - 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x5f, 0x01, // ..........`..._. + 0x00, 0x00, 0xd1, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x32, 0x01, // ..........`...2. 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0x01, 0x00, // ..........a..... 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, // ..B...`......... 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x41, 0x00, // ..c...a.......A. diff --git a/examples/common/font/fs_font_distance_field_subpixel.bin.h b/examples/common/font/fs_font_distance_field_subpixel.bin.h index 8c866607a..19ceaae07 100644 --- a/examples/common/font/fs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/fs_font_distance_field_subpixel.bin.h @@ -156,11 +156,11 @@ static const uint8_t fs_font_distance_field_subpixel_essl[1276] = 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x20, 0x2a, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, // tmpvar_7 * v_col 0x6f, 0x72, 0x30, 0x2e, 0x77, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // or0.w);.}... }; -static const uint8_t fs_font_distance_field_subpixel_spv[1811] = +static const uint8_t fs_font_distance_field_subpixel_spv[1695] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x04, 0x26, 0x00, 0xe8, 0x06, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.......#...... + 0x04, 0x26, 0x00, 0x74, 0x06, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.t.....#...... 0x00, 0x08, 0x00, 0x57, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ...W............ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -218,18 +218,12 @@ static const uint8_t fs_font_distance_field_subpixel_spv[1811] = 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xea, // .......O........ 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xeb, // ................ - 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xed, // .......O........ - 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ................ - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xee, // ................ - 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xef, // ................ + 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xee, // ................ + 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xef, // ................ 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xf1, // ................ - 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x0b, // .......U...O.... - 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, // ................ - 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x4f, // ...............O - 0x00, 0x08, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xac, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x81, // ................ - 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0xf1, // ................ + 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, // .......U........ + 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x81, // ................ + 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0xf1, // ................ 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x32, 0x00, 0x00, 0x00, 0x36, 0x01, 0x00, 0x00, 0x27, // ...V...2...6...' 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x38, // ...$...W.......8 0x01, 0x00, 0x00, 0x36, 0x01, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x09, 0x00, 0x0d, // ...6.......O.... @@ -265,13 +259,11 @@ static const uint8_t fs_font_distance_field_subpixel_spv[1811] = 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, // ..."... .......Q 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x01, // .......$... .... 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0x20, // ...Q.......&... - 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, // .......Q.......) - 0x01, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, // ................ - 0x00, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x09, 0x01, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x50, // ...*.......)...P - 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x56, 0x01, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x24, // .......V..."...$ - 0x01, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, // ...&...*...>.... - 0x00, 0x00, 0x00, 0x56, 0x01, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, // ...V.......8.... - 0x00, 0x00, 0x00, // ... + 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2a, // ...............* + 0x01, 0x00, 0x00, 0x09, 0x01, 0x00, 0x00, 0x1f, 0x01, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, // ...........P.... + 0x00, 0x00, 0x00, 0x56, 0x01, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x26, // ...V..."...$...& + 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x56, // ...*...>.......V + 0x01, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // .......8....... }; static const uint8_t fs_font_distance_field_subpixel_dx11[1335] = { diff --git a/examples/common/nanovg/fs_nanovg_fill.bin.h b/examples/common/nanovg/fs_nanovg_fill.bin.h index 570b08e1b..932f8bf03 100644 --- a/examples/common/nanovg/fs_nanovg_fill.bin.h +++ b/examples/common/nanovg/fs_nanovg_fill.bin.h @@ -367,7 +367,7 @@ static const uint8_t fs_nanovg_fill_essl[2964] = 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x3b, 0x0a, // lor = result_1;. 0x7d, 0x0a, 0x0a, 0x00, // }... }; -static const uint8_t fs_nanovg_fill_spv[5628] = +static const uint8_t fs_nanovg_fill_spv[5184] = { 0x46, 0x53, 0x48, 0x0b, 0xcf, 0xda, 0x1b, 0x94, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x75, // FSH............u 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x13, 0x01, 0x00, 0x00, 0x03, // _scissorMat..... @@ -380,7 +380,7 @@ static const uint8_t fs_nanovg_fill_spv[5628] = 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x01, 0x60, // ...u_innerCol..` 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, // ........u_outerC 0x6f, 0x6c, 0x12, 0x01, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x5f, 0x74, // ol..p........s_t - 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x38, 0x15, 0x00, 0x00, // ex0.......&.8... + 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x7c, 0x13, 0x00, 0x00, // ex0.......&.|... 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xaf, 0x02, 0x00, 0x00, // ..#............. 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, // ................ 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, // ....GLSL.std.450 @@ -504,145 +504,126 @@ static const uint8_t fs_nanovg_fill_spv[5628] = 0x42, 0x02, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, // B...O.......D... 0x43, 0x02, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // C...C........... 0x83, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, // ........E...A... - 0x44, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, // D...A.......G... - 0x7c, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, // |.......=....... - 0x48, 0x02, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, // H...G...O....... - 0x49, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // I...H...H....... - 0x03, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, // ............J... - 0x45, 0x02, 0x00, 0x00, 0x49, 0x02, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, // E...I........... - 0x4b, 0x02, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // K.......J...Q... - 0x07, 0x00, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....M...K....... - 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4e, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........N....... - 0x2b, 0x00, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, // +...M...g...t... - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, // Q.......P...K... - 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x51, 0x02, 0x00, 0x00, // ............Q... - 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, // ....+...P...g... - 0x74, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, // t...........R... - 0x4e, 0x02, 0x00, 0x00, 0x51, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // N...Q...Q....... - 0x56, 0x02, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, // V...h........... - 0x07, 0x00, 0x00, 0x00, 0x57, 0x02, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, // ....W...V....... - 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x57, 0x02, 0x00, 0x00, // ........X...W... - 0x74, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, // t...........Y... - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // ........X....... - 0x07, 0x00, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, // ....Z...t...Y... - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A.......[...|... - 0xa1, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ....c...=....... - 0x5c, 0x02, 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ....[........... - 0x5d, 0x02, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, // ]...Z........... - 0x07, 0x00, 0x00, 0x00, 0x5e, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....^.......%... - 0x74, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // t...]...Q....... - 0x60, 0x02, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, // `...h........... - 0x07, 0x00, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....a.......%... - 0x74, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // t...`........... - 0x62, 0x02, 0x00, 0x00, 0x5e, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, // b...^...a...A... - 0xa2, 0x00, 0x00, 0x00, 0xa5, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, // ........|....... - 0xb8, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, // ....=........... - 0xa5, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, // ................ - 0xa6, 0x01, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x30, 0x02, 0x00, 0x00, // ....g.......0... - 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xa7, 0x01, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, // ................ - 0xcd, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... - 0x07, 0x00, 0x00, 0x00, 0xaa, 0x01, 0x00, 0x00, 0x65, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........e....... - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0x65, 0x01, 0x00, 0x00, // Q...........e... - 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x75, 0x00, 0x00, 0x00, 0xac, 0x01, 0x00, 0x00, // ....P...u....... - 0xaa, 0x01, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, // ........t...A... - 0x7d, 0x00, 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, // }.......|...=... - 0x3d, 0x00, 0x04, 0x00, 0x79, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, // =...y........... - 0x90, 0x00, 0x05, 0x00, 0x75, 0x00, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, 0xac, 0x01, 0x00, 0x00, // ....u........... - 0xae, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, // ....O........... - 0xaf, 0x01, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ - 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xc9, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xb3, 0x01, 0x00, 0x00, // ....=........... - 0xb2, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, // ....O........... - 0xb3, 0x01, 0x00, 0x00, 0xb3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xb5, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xc9, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........=....... - 0xb6, 0x01, 0x00, 0x00, 0xb5, 0x01, 0x00, 0x00, 0x50, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, // ........P....... - 0x69, 0x02, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // i............... - 0x0b, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, // ....j.......i... - 0x0c, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........l....... - 0x04, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, // ................ - 0x6e, 0x02, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // n...l...j...Q... - 0x07, 0x00, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x6e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....p...n....... - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, 0x6e, 0x02, 0x00, 0x00, // Q.......r...n... - 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, // ............s... - 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, // ....(...p...r... - 0x0c, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........t....... - 0x25, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, // %...s...g....... - 0x0b, 0x00, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, // ....v.......(... - 0x6e, 0x02, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, // n...j........... - 0x77, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, // w.......B...v... - 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, // ........x...t... - 0x77, 0x02, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7a, 0x02, 0x00, 0x00, // w...........z... - 0x78, 0x02, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, // x.......A....... - 0xb8, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, // ....|.......`... - 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb9, 0x01, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x00, // =............... - 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0xb9, 0x01, 0x00, 0x00, // ................ - 0x89, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x01, 0x00, 0x00, // ................ - 0x7a, 0x02, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, // z.......A....... - 0xbc, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, // ....|.......`... - 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbd, 0x01, 0x00, 0x00, 0xbc, 0x01, 0x00, 0x00, // =............... - 0x88, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbe, 0x01, 0x00, 0x00, 0xbb, 0x01, 0x00, 0x00, // ................ - 0xbd, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, // ................ - 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0xbe, 0x01, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, // ....+.......g... - 0x74, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, // t...P........... - 0xbf, 0x01, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, // ................ - 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xde, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, // ....=........... - 0xc2, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0xc4, 0x01, 0x00, 0x00, // ....A........... - 0x7c, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, // |.......=....... - 0xc5, 0x01, 0x00, 0x00, 0xc4, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x0d, 0x00, 0x00, 0x00, // ................ - 0x80, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, // ................ - 0xc5, 0x01, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ................ - 0xc9, 0x01, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, // ....b...R....... - 0x0d, 0x00, 0x00, 0x00, 0xcb, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, // ................ - 0xf9, 0x00, 0x02, 0x00, 0x30, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xcd, 0x01, 0x00, 0x00, // ....0........... - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xce, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xa1, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........=....... - 0xcf, 0x01, 0x00, 0x00, 0xce, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ - 0xd0, 0x01, 0x00, 0x00, 0xcf, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ........t....... - 0x2f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xd0, 0x01, 0x00, 0x00, // /............... - 0xd1, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xd1, 0x01, 0x00, 0x00, // ................ - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x65, 0x01, 0x00, 0x00, // Q...........e... - 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, // ....Q........... - 0x65, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x75, 0x00, 0x00, 0x00, // e.......P...u... - 0xd5, 0x01, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, // ............t... - 0x41, 0x00, 0x05, 0x00, 0x7d, 0x00, 0x00, 0x00, 0xd6, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...}.......|... - 0x3d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x79, 0x00, 0x00, 0x00, 0xd7, 0x01, 0x00, 0x00, // =...=...y....... - 0xd6, 0x01, 0x00, 0x00, 0x90, 0x00, 0x05, 0x00, 0x75, 0x00, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, // ........u....... - 0xd5, 0x01, 0x00, 0x00, 0xd7, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, // ........O....... - 0xd9, 0x01, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0xda, 0x01, 0x00, 0x00, // ....A........... - 0x7c, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, // |.......=....... - 0xdb, 0x01, 0x00, 0x00, 0xda, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, // ........O....... - 0xdc, 0x01, 0x00, 0x00, 0xdb, 0x01, 0x00, 0x00, 0xdb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, // ................ - 0xd9, 0x01, 0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x45, 0x00, 0x00, 0x00, // ........V...E... - 0x87, 0x02, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, // ....:...7...W... - 0x0d, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, // ................ - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xe1, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xa1, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........=....... - 0xe2, 0x01, 0x00, 0x00, 0xe1, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ - 0xe3, 0x01, 0x00, 0x00, 0xe2, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ........t....... - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xe3, 0x01, 0x00, 0x00, // ................ - 0xe4, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xe4, 0x01, 0x00, 0x00, // ................ - 0x4f, 0x00, 0x08, 0x00, 0x75, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, // O...u........... - 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, // Q............... - 0x03, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x75, 0x00, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, // ........u....... - 0xe6, 0x01, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ........Q....... - 0xeb, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... - 0x07, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, // Q............... - 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, // ....Q........... - 0xe9, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, // ........P....... - 0xef, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, // ................ - 0xeb, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // ................ - 0xf0, 0x01, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, // ................ - 0x89, 0x02, 0x00, 0x00, 0xd1, 0x01, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, // ................ - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xa1, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........=....... - 0xf2, 0x01, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ - 0xf3, 0x01, 0x00, 0x00, 0xf2, 0x01, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ................ + 0x44, 0x02, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x49, 0x02, 0x00, 0x00, // D...O.......I... + 0x43, 0x02, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // C...C........... + 0x85, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, // ........J...E... + 0x49, 0x02, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, // I...........K... + 0x8a, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ....J...Q....... + 0x4d, 0x02, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, // M...K........... + 0x07, 0x00, 0x00, 0x00, 0x4e, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, // ....N.......+... + 0x4d, 0x02, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // M...g...t...Q... + 0x07, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ....P...K....... + 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x51, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........Q....... + 0x2b, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, // +...P...g...t... + 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x4e, 0x02, 0x00, 0x00, // ........R...N... + 0x51, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, // Q...Q.......V... + 0x68, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // h............... + 0x57, 0x02, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // W...V........... + 0x07, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x57, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, // ....X...W...t... + 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........Y....... + 0x04, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ....X........... + 0x5a, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, // Z...t...Y...A... + 0xa2, 0x00, 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, // ....[...|....... + 0x63, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, // c...=........... + 0x5b, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, // [...........]... + 0x5a, 0x02, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, // Z............... + 0x5e, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, // ^.......%...t... + 0x5d, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, // ]...Q.......`... + 0x68, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, // h............... + 0x61, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, // a.......%...t... + 0x60, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, // `...........b... + 0x5e, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, // ^...a...A....... + 0xa5, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, // ....|........... + 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, 0xa5, 0x01, 0x00, 0x00, // =............... + 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, // ................ + 0x67, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // g.......0....... + 0xfa, 0x00, 0x04, 0x00, 0xa7, 0x01, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0xcd, 0x01, 0x00, 0x00, // ................ + 0xf8, 0x00, 0x02, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x7d, 0x00, 0x00, 0x00, // ........A...}... + 0xad, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, // ....|...=...=... + 0x79, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, 0x90, 0x00, 0x05, 0x00, // y............... + 0x75, 0x00, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, // u.......<....... + 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, // O............... + 0xaf, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, // ............A... + 0x84, 0x00, 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, // ........|....... + 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xb3, 0x01, 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, // =............... + 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0xb3, 0x01, 0x00, 0x00, // O............... + 0xb3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, // ............A... + 0xa2, 0x00, 0x00, 0x00, 0xb5, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, // ........|....... + 0xd1, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, // ....=........... + 0xb5, 0x01, 0x00, 0x00, 0x50, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, // ....P.......i... + 0xb6, 0x01, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, // ................ + 0x6a, 0x02, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, // j.......i....... + 0x0b, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ....l........... + 0xb0, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x6e, 0x02, 0x00, 0x00, // ............n... + 0x6c, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // l...j...Q....... + 0x70, 0x02, 0x00, 0x00, 0x6e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // p...n.......Q... + 0x07, 0x00, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, 0x6e, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ....r...n....... + 0x0c, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........s....... + 0x28, 0x00, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, // (...p...r....... + 0x07, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....t.......%... + 0x73, 0x02, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, // s...g........... + 0x76, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x6e, 0x02, 0x00, 0x00, // v.......(...n... + 0x6a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, // j...........w... + 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, // ....B...v....... + 0x07, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, // ....x...t...w... + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7a, 0x02, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00, // ........z...x... + 0xb6, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x00, // ....A........... + 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, // |.......`...=... + 0x07, 0x00, 0x00, 0x00, 0xb9, 0x01, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, // ................ + 0x07, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0xb9, 0x01, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, // ................ + 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x01, 0x00, 0x00, 0x7a, 0x02, 0x00, 0x00, // ............z... + 0xba, 0x01, 0x00, 0x00, 0x88, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbe, 0x01, 0x00, 0x00, // ................ + 0xbb, 0x01, 0x00, 0x00, 0xb9, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, // ................ + 0xbf, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0xbe, 0x01, 0x00, 0x00, // ........+....... + 0x67, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, // g...t...P....... + 0xc1, 0x01, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, // ................ + 0xbf, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, // ....A........... + 0x7c, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, // |.......=....... + 0xc3, 0x01, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, // ........A....... + 0xc4, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, // ....|.......=... + 0x0d, 0x00, 0x00, 0x00, 0xc5, 0x01, 0x00, 0x00, 0xc4, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, // ................ + 0x0d, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, // ................ + 0xc3, 0x01, 0x00, 0x00, 0xc5, 0x01, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, // ................ + 0x07, 0x00, 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, // ........b...R... + 0x8e, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xcb, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, // ................ + 0xc9, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x30, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // ........0....... + 0xcd, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00, // ................ + 0xa6, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x2f, 0x02, 0x00, 0x00, // ....t......./... + 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xd0, 0x01, 0x00, 0x00, 0xd1, 0x01, 0x00, 0x00, // ................ + 0x02, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xd1, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, // ............A... + 0x7d, 0x00, 0x00, 0x00, 0xd6, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, // }.......|...=... + 0x3d, 0x00, 0x04, 0x00, 0x79, 0x00, 0x00, 0x00, 0xd7, 0x01, 0x00, 0x00, 0xd6, 0x01, 0x00, 0x00, // =...y........... + 0x90, 0x00, 0x05, 0x00, 0x75, 0x00, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, // ....u.......<... + 0xd7, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, // ....O........... + 0xd8, 0x01, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ + 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0xda, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... + 0xc9, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xdb, 0x01, 0x00, 0x00, // ....=........... + 0xda, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, // ....O........... + 0xdb, 0x01, 0x00, 0x00, 0xdb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ + 0x88, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, // ................ + 0xdc, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x45, 0x00, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, // ....V...E....... + 0x3a, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, // :...7...W....... + 0x89, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, // ............A... + 0xa2, 0x00, 0x00, 0x00, 0xe1, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, // ........|....... + 0xd1, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe2, 0x01, 0x00, 0x00, // ....=........... + 0xe1, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, // ................ + 0xe2, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xf0, 0x01, 0x00, 0x00, // ....t........... + 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, // ................ + 0xf0, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, // ............O... + 0x75, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, // u............... + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... + 0x07, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ................ + 0x8e, 0x00, 0x05, 0x00, 0x75, 0x00, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, // ....u........... + 0xe8, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, // ....Q........... + 0xe9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ........Q....... + 0xed, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... + 0x07, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ + 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, // P............... + 0xed, 0x01, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, // ................ + 0xf0, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, // ................ + 0x0d, 0x00, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0xd1, 0x01, 0x00, 0x00, // ................ + 0xef, 0x01, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ + 0xf3, 0x01, 0x00, 0x00, 0xe2, 0x01, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ................ 0xf7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xf3, 0x01, 0x00, 0x00, // ................ 0xf4, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xf4, 0x01, 0x00, 0x00, // ................ 0x4f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, // O............... @@ -657,17 +638,12 @@ static const uint8_t fs_nanovg_fill_spv[5628] = 0xfe, 0x01, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, // ....b...R....... 0x0d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, // ................ 0xf9, 0x00, 0x02, 0x00, 0x2f, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, // ..../........... - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xa1, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........=....... - 0x04, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ - 0x05, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ................ - 0x2e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x05, 0x02, 0x00, 0x00, // ................ - 0x06, 0x02, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x06, 0x02, 0x00, 0x00, // ................ - 0xf9, 0x00, 0x02, 0x00, 0x2e, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x07, 0x02, 0x00, 0x00, // ................ - 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A...........|... - 0xa1, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........=....... - 0x09, 0x02, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ - 0x0a, 0x02, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ........5....... + 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, // ................ + 0x9c, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0xfa, 0x00, 0x04, 0x00, 0x05, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, // ................ + 0xf8, 0x00, 0x02, 0x00, 0x06, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x2e, 0x02, 0x00, 0x00, // ................ + 0xf8, 0x00, 0x02, 0x00, 0x07, 0x02, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, // ................ + 0x0a, 0x02, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ........5....... 0x2d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x0a, 0x02, 0x00, 0x00, // -............... 0x0b, 0x02, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x0b, 0x02, 0x00, 0x00, // ....-........... 0x56, 0x00, 0x05, 0x00, 0x45, 0x00, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, // V...E.......:... @@ -683,44 +659,40 @@ static const uint8_t fs_nanovg_fill_spv[5628] = 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ........Q....... 0x16, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, // ................ 0x75, 0x00, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, // u............... - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, // Q............... - 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1a, 0x02, 0x00, 0x00, // ....Q........... - 0x17, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ........Q....... - 0x1b, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... - 0x07, 0x00, 0x00, 0x00, 0x1c, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ - 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x1a, 0x02, 0x00, 0x00, // P............... - 0x1b, 0x02, 0x00, 0x00, 0x1c, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, // ................ - 0x1e, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, // ................ - 0x0d, 0x00, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x0b, 0x02, 0x00, 0x00, // ................ - 0x1d, 0x02, 0x00, 0x00, 0x12, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0xa2, 0x00, 0x00, 0x00, // ........A....... - 0x1f, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, // ....|........... - 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, // =....... ....... - 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, // ........!... ... - 0x9c, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........%....... - 0xfa, 0x00, 0x04, 0x00, 0x21, 0x02, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, // ....!..."...%... - 0xf8, 0x00, 0x02, 0x00, 0x22, 0x02, 0x00, 0x00, 0x4f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x00, 0x00, // ...."...O....... - 0x24, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $............... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, // ................ - 0x25, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x25, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, // %.......%....... - 0x0d, 0x00, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, // ................ - 0x24, 0x02, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, // $..."........... - 0x28, 0x02, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, // (.......R...A... - 0x84, 0x00, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, // ....*...|....... - 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00, // =.......+...*... - 0x85, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, // ........,...(... - 0x2b, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x2d, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // +.......-....... - 0x2d, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xad, 0x02, 0x00, 0x00, // -............... - 0xae, 0x02, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, // ........,...%... - 0xf9, 0x00, 0x02, 0x00, 0x2e, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2e, 0x02, 0x00, 0x00, // ................ - 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00, // ............1... - 0x06, 0x02, 0x00, 0x00, 0xad, 0x02, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, // ........-....... - 0x2f, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2f, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, // /......./....... - 0x0d, 0x00, 0x00, 0x00, 0xab, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, // ................ - 0xac, 0x02, 0x00, 0x00, 0x2e, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x30, 0x02, 0x00, 0x00, // ............0... - 0xf8, 0x00, 0x02, 0x00, 0x30, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, // ....0........... - 0xaa, 0x02, 0x00, 0x00, 0xcb, 0x01, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0xab, 0x02, 0x00, 0x00, // ................ - 0x2f, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x74, 0x01, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, // /...>...t....... - 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0xb0, 0x00, // ....8....... + 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1a, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, // Q............... + 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1b, 0x02, 0x00, 0x00, // ....Q........... + 0x17, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // ........Q....... + 0x1c, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, // ............P... + 0x0d, 0x00, 0x00, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x1a, 0x02, 0x00, 0x00, 0x1b, 0x02, 0x00, 0x00, // ................ + 0x1c, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x1e, 0x02, 0x00, 0x00, // ................ + 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, // ................ + 0xa6, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x0b, 0x02, 0x00, 0x00, 0x1d, 0x02, 0x00, 0x00, // ................ + 0x12, 0x02, 0x00, 0x00, 0xb4, 0x00, 0x05, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, // ............!... + 0x10, 0x02, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x25, 0x02, 0x00, 0x00, // ............%... + 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x21, 0x02, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, // ........!..."... + 0x25, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x22, 0x02, 0x00, 0x00, 0x4f, 0x00, 0x09, 0x00, // %......."...O... + 0x0d, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, // ....$........... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0xf9, 0x00, 0x02, 0x00, 0x25, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x25, 0x02, 0x00, 0x00, // ....%.......%... + 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, // ................ + 0x1e, 0x02, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, // ....$..."....... + 0x0d, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, // ....(.......R... + 0x41, 0x00, 0x05, 0x00, 0x84, 0x00, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, // A.......*...|... + 0xde, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, // ....=.......+... + 0x2a, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, // *...........,... + 0x28, 0x02, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x2d, 0x02, 0x00, 0x00, // (...+.......-... + 0xf8, 0x00, 0x02, 0x00, 0x2d, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, // ....-........... + 0xad, 0x02, 0x00, 0x00, 0xae, 0x02, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, // ............,... + 0x25, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x2e, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // %............... + 0x2e, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, // ................ + 0x31, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0xad, 0x02, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00, // 1...........-... + 0xf9, 0x00, 0x02, 0x00, 0x2f, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2f, 0x02, 0x00, 0x00, // ..../......./... + 0xf5, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xab, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ................ + 0xf7, 0x01, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, 0x2e, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, // ................ + 0x30, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x30, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, // 0.......0....... + 0x0d, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0xcb, 0x01, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, // ................ + 0xab, 0x02, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x74, 0x01, 0x00, 0x00, // ..../...>...t... + 0xaa, 0x02, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0xb0, 0x00, // ........8....... }; static const uint8_t fs_nanovg_fill_dx11[2420] = { @@ -877,7 +849,7 @@ static const uint8_t fs_nanovg_fill_dx11[2420] = 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x3e, 0x00, 0x00, 0x01, // ............>... 0x00, 0x00, 0xb0, 0x00, // .... }; -static const uint8_t fs_nanovg_fill_mtl[3752] = +static const uint8_t fs_nanovg_fill_mtl[3806] = { 0x46, 0x53, 0x48, 0x0b, 0xcf, 0xda, 0x1b, 0x94, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0c, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x11, 0x01, 0xff, 0xff, 0x01, // _texSampler..... @@ -893,7 +865,7 @@ static const uint8_t fs_nanovg_fill_mtl[3752] = 0x0a, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x01, 0x60, 0x00, 0x01, // .u_innerCol..`.. 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, // ......u_outerCol 0x12, 0x01, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, // ..p........s_tex - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x0d, 0x00, 0x00, 0x23, 0x69, // ..............#i + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x0d, 0x00, 0x00, 0x23, 0x69, // ..............#i 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, // nclude .#include < 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x0a, 0x0a, 0x75, 0x73, // simd/simd.h>..us @@ -937,183 +909,186 @@ static const uint8_t fs_nanovg_fill_mtl[3752] = 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, // [[sampler(0)]]). 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, // {. xlatMtlMai 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x0a, // n_out out = {};. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x38, 0x37, 0x20, // float2 _587 - 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2d, 0x20, // = float2(0.5) - - 0x28, 0x28, 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // ((abs((_mtl_u.u_ - 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, // scissorMat * flo - 0x61, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // at3(in.v_positio - 0x6e, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2d, 0x20, 0x5f, // n, 1.0)).xy) - _ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, // mtl_u.u_scissorE - 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, // xtScale.xy) * _m - 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, // tl_u.u_scissorEx - 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x7a, 0x77, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // tScale.zw);. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, // float _594 = fas - 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x5f, 0x35, 0x38, 0x37, 0x2e, 0x78, 0x2c, // t::clamp(_587.x, - 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, // 0.0, 1.0) * fas - 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x5f, 0x35, 0x38, 0x37, 0x2e, 0x79, 0x2c, // t::clamp(_587.y, - 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 0.0, 1.0);. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, // float _610 = fas - 0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x28, 0x31, 0x2e, 0x30, // t::min(1.0, (1.0 - 0x20, 0x2d, 0x20, 0x61, 0x62, 0x73, 0x28, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, // - abs((in.v_tex - 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, // coord0.x * 2.0) - 0x2d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // - 1.0)) * _mtl_u - 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x66, // .u_params.y) * f - 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x69, 0x6e, // ast::min(1.0, in - 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x79, 0x29, 0x3b, // .v_texcoord0.y); - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x32, // . float4 _682 - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // ;. if (_mtl_u - 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x30, // .u_params.w == 0 - 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .0). {. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x36, 0x32, 0x32, 0x20, 0x3d, 0x20, // float2 _622 = - 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, // abs((_mtl_u.u_pa - 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, // intMat * float3( - 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x31, // in.v_position, 1 - 0x2e, 0x30, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // .0)).xy) - (_mtl - 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, // _u.u_extentRadiu - 0x73, 0x2e, 0x78, 0x79, 0x20, 0x2d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x6d, // s.xy - float2(_m + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x37, 0x32, 0x20, // float3 _572 + 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x70, 0x6f, // = float3(in.v_po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, // sition, 1.0);. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x38, 0x37, 0x20, 0x3d, 0x20, // float2 _587 = + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x28, // float2(0.5) - (( + 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, // abs((_mtl_u.u_sc + 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x37, 0x32, 0x29, // issorMat * _572) + 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // .xy) - _mtl_u.u_ + 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, // scissorExtScale. + 0x78, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, // xy) * _mtl_u.u_s + 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x7a, // cissorExtScale.z + 0x77, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, // w);. float _5 + 0x39, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, // 94 = fast::clamp + 0x28, 0x5f, 0x35, 0x38, 0x37, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, // (_587.x, 0.0, 1. + 0x30, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, // 0) * fast::clamp + 0x28, 0x5f, 0x35, 0x38, 0x37, 0x2e, 0x79, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, // (_587.y, 0.0, 1. + 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, // 0);. float _6 + 0x31, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x31, // 10 = fast::min(1 + 0x2e, 0x30, 0x2c, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x61, 0x62, 0x73, 0x28, 0x28, // .0, (1.0 - abs(( + 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, // in.v_texcoord0.x + 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, // * 2.0) - 1.0)) + 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, // * _mtl_u.u_param + 0x73, 0x2e, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, // s.y) * fast::min + 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, // (1.0, in.v_texco + 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // ord0.y);. flo + 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, // at4 _682;. if + 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, // (_mtl_u.u_param + 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, // s.w == 0.0). + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // {. float2 + 0x20, 0x5f, 0x36, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, // _622 = abs((_mt + 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, // l_u.u_paintMat * + 0x20, 0x5f, 0x35, 0x37, 0x32, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x6d, // _572).xy) - (_m 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, // tl_u.u_extentRad - 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ius.z));. - 0x20, 0x5f, 0x36, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // _682 = mix(_mtl - 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x2c, 0x20, 0x5f, // _u.u_innerCol, _ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, // mtl_u.u_outerCol - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, // , float4(fast::c - 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x28, 0x28, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x69, // lamp((((fast::mi - 0x6e, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x32, 0x32, // n(fast::max(_622 - 0x2e, 0x78, 0x2c, 0x20, 0x5f, 0x36, 0x32, 0x32, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, // .x, _622.y), 0.0 - 0x29, 0x20, 0x2b, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, // ) + length(fast: - 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x32, 0x32, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // :max(_622, float - 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 2(0.0)))) - _mtl - 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, // _u.u_extentRadiu - 0x73, 0x2e, 0x7a, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, // s.z) + (_mtl_u.u - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, // _params.x * 0.5) - 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, // ) / _mtl_u.u_par - 0x61, 0x6d, 0x73, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // ams.x, 0.0, 1.0) - 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x39, // )) * (_610 * _59 - 0x34, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, // 4);. }. el - 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // se. {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x3b, 0x0a, 0x20, 0x20, // float4 _683;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // if (_mtl_u - 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x31, // .u_params.w == 1 - 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, // .0). {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // float4 - 0x20, 0x5f, 0x36, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, // _649 = s_tex.sa - 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, // mple(s_texSample - 0x72, 0x2c, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, // r, ((_mtl_u.u_pa - 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, // intMat * float3( - 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x31, // in.v_position, 1 - 0x2e, 0x30, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // .0)).xy / _mtl_u - 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, // .u_extentRadius. - 0x78, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // xy));. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x30, 0x3b, 0x0a, 0x20, // float4 _680;. + 0x69, 0x75, 0x73, 0x2e, 0x78, 0x79, 0x20, 0x2d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, // ius.xy - float2( + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, // _mtl_u.u_extentR + 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // adius.z));. + 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x6d, // _682 = mix(_m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x2c, // tl_u.u_innerCol, + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, // _mtl_u.u_outerC + 0x6f, 0x6c, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, // ol, float4(fast: + 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x28, 0x28, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, // :clamp((((fast:: + 0x6d, 0x69, 0x6e, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, // min(fast::max(_6 + 0x32, 0x32, 0x2e, 0x78, 0x2c, 0x20, 0x5f, 0x36, 0x32, 0x32, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x30, // 22.x, _622.y), 0 + 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x66, 0x61, 0x73, // .0) + length(fas + 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x32, 0x32, 0x2c, 0x20, 0x66, 0x6c, 0x6f, // t::max(_622, flo + 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x6d, // at2(0.0)))) - _m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, // tl_u.u_extentRad + 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // ius.z) + (_mtl_u + 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x30, 0x2e, // .u_params.x * 0. + 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, // 5)) / _mtl_u.u_p + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, // arams.x, 0.0, 1. + 0x30, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x2a, 0x20, 0x5f, // 0))) * (_610 * _ + 0x35, 0x39, 0x34, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // 594);. }. + 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // else. {. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x3b, 0x0a, // float4 _683;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // if (_mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, // _u.u_params.w == + 0x20, 0x31, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, // 1.0). {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa + 0x74, 0x34, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, // t4 _649 = s_tex. + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, // sample(s_texSamp + 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // ler, ((_mtl_u.u_ + 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x37, 0x32, 0x29, // paintMat * _572) + 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, // .xy / _mtl_u.u_e + 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x78, 0x79, 0x29, 0x29, // xtentRadius.xy)) + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl + 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // oat4 _680;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // if (_mtl_ + 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, // u.u_params.z == + 0x31, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 1.0). + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x38, 0x20, 0x3d, 0x20, // float _488 = + 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _649.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x66, // _680 = f + 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, // loat4(_649.xyz * + 0x20, 0x5f, 0x34, 0x38, 0x38, 0x2c, 0x20, 0x5f, 0x34, 0x38, 0x38, 0x29, 0x3b, 0x0a, 0x20, 0x20, // _488, _488);. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, // else. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x30, 0x20, // _680 + 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _649;. + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x31, 0x3b, 0x0a, 0x20, // float4 _681;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, // if (_ 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, // mtl_u.u_params.z - 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // == 1.0). + 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // == 2.0). 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, // _680 = fl - 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, // oat4(_649.xyz * - 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x77, 0x2c, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x77, 0x29, 0x3b, // _649.w, _649.w); - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, // . }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, // else. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, // _6 - 0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // 80 = _649;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x31, // float4 _681 - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, // ;. if - 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, // (_mtl_u.u_param - 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, // s.z == 2.0). - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x31, 0x20, 0x3d, // _681 = - 0x20, 0x5f, 0x36, 0x38, 0x30, 0x2e, 0x78, 0x78, 0x78, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // _680.xxxx;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // else. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x31, 0x20, 0x3d, 0x20, // _681 = - 0x5f, 0x36, 0x38, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _680;. - 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x5f, 0x36, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x36, 0x38, 0x31, 0x20, 0x2a, 0x20, 0x5f, // _683 = (_681 * _ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, // mtl_u.u_innerCol - 0x29, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x39, 0x34, // ) * (_610 * _594 - 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // );. }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. - 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, // float4 _684;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, // if (_mt - 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, // l_u.u_params.w = - 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = 2.0). - 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, // _684 = floa - 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // t4(1.0);. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x36, // _681 = _6 + 0x38, 0x30, 0x2e, 0x78, 0x78, 0x78, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 80.xxxx;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, // float4 _68 - 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 5;. - 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // if (_mtl_u.u_ - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x2e, 0x30, 0x29, // params.w == 3.0) - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // . - 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, // float4 _6 - 0x35, 0x38, 0x20, 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, // 58 = s_tex.sampl - 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, // e(s_texSampler, - 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, // in.v_texcoord0); - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // . - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x37, 0x38, // float4 _678 - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, // _681 = _68 + 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // 0;. } + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, // . _68 + 0x33, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x36, 0x38, 0x31, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 3 = (_681 * _mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x29, 0x20, 0x2a, // _u.u_innerCol) * + 0x20, 0x28, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x39, 0x34, 0x29, 0x3b, 0x0a, // (_610 * _594);. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, // else. { + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // . flo + 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _684;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // if (_mtl_u - 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x31, // .u_params.z == 1 + 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x32, // .u_params.w == 2 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .0). - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // _684 = float4( + 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 1.0);. + 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x3b, 0x0a, // float4 _685;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x20, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // _678 = float4( - 0x5f, 0x36, 0x35, 0x38, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x35, 0x38, 0x2e, // _658.xyz * _658. - 0x77, 0x2c, 0x20, 0x5f, 0x36, 0x35, 0x38, 0x2e, 0x77, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // w, _658.w);. + 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, // if (_mtl_u.u_par + 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, // ams.w == 3.0). + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, // {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x35, 0x38, 0x20, // float4 _658 + 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, // = s_tex.sample(s + 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x2e, // _texSampler, in. + 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, // v_texcoord0);. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x3b, 0x0a, 0x20, // float4 _678;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // if (_mtl_u.u_ + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x29, // params.z == 1.0) + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // . + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // f + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x38, // loat _534 = _658 + 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, 0x38, // _678 + 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x36, 0x35, 0x38, 0x2e, 0x78, // = float4(_658.x + 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, // yz * _534, _534) + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, // else + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // . + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, // _ + 0x36, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 678 = _658;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // else. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, // { - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // . - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x20, 0x3d, 0x20, // _678 = - 0x5f, 0x36, 0x35, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _658;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x37, // float4 _67 + 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // if (_mtl_ + 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, // u.u_params.z == + 0x32, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2.0). + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x37, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, // float4 _679;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, // if (_mtl_u.u_pa - 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x0a, 0x20, // rams.z == 2.0). - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, // _67 - 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x2e, 0x78, 0x78, 0x78, 0x78, 0x3b, 0x0a, 0x20, // 9 = _678.xxxx;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, // else. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, 0x39, // _679 - 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _678;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, // }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // - 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x36, 0x37, 0x39, 0x20, // _685 = (_679 - 0x2a, 0x20, 0x5f, 0x35, 0x39, 0x34, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // * _594) * _mtl_u - 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x3b, 0x0a, 0x20, 0x20, 0x20, // .u_innerCol;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, // }. + 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x2e, 0x78, // _679 = _678.x + 0x78, 0x78, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // xxx;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // }. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, // e 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // lse. - 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x20, 0x3d, // _685 = - 0x20, 0x5f, 0x36, 0x38, 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _686;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x20, 0x3d, 0x20, // _684 = - 0x5f, 0x36, 0x38, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _685;. - 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x5f, 0x36, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, // _683 = _684;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, // }. _ - 0x36, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 682 = _683;. - 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, // }. out.bgfx_F - 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x32, 0x3b, // ragData0 = _682; - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, // . return out; - 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0xd0, 0x00, // .}...... + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 0x20, 0x20, 0x5f, 0x36, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x38, 0x3b, 0x0a, 0x20, // _679 = _678;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x20, 0x3d, 0x20, // _685 = + 0x28, 0x5f, 0x36, 0x37, 0x39, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x39, 0x34, 0x29, 0x20, 0x2a, 0x20, // (_679 * _594) * + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, // _mtl_u.u_innerCo + 0x6c, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // l;. + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 0x5f, 0x36, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x20, // _685 = _686;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, // _ + 0x36, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 684 = _685;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, // _683 = _68 + 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // 4;. }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x33, // _682 = _683 + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, // ;. }. out. + 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, // bgfx_FragData0 = + 0x20, 0x5f, 0x36, 0x38, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // _682;. retur + 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0xd0, 0x00, // n out;.}...... }; extern const uint8_t* fs_nanovg_fill_pssl; extern const uint32_t fs_nanovg_fill_pssl_size; diff --git a/examples/common/ps/fs_particle.bin.h b/examples/common/ps/fs_particle.bin.h index 8f7284c01..19a0dc6fc 100644 --- a/examples/common/ps/fs_particle.bin.h +++ b/examples/common/ps/fs_particle.bin.h @@ -55,11 +55,11 @@ static const uint8_t fs_particle_essl[411] = 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, // gl_FragColor = r 0x67, 0x62, 0x61, 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // gba_1;.}... }; -static const uint8_t fs_particle_spv[1271] = +static const uint8_t fs_particle_spv[1231] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0xcc, 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.......#...... + 0x02, 0x26, 0x00, 0xa4, 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.......#...... 0x00, 0x08, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -125,18 +125,15 @@ static const uint8_t fs_particle_spv[1271] = 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0x00, // ................ 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0xad, // ...Q............ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb3, // .......Q........ - 0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, // ...........Q.... - 0x00, 0x00, 0x00, 0xb5, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, // ...............Q - 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x03, // ...........q.... - 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0xb5, // ................ - 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xba, // .......Q........ - 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, // ...t............ - 0x00, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x85, // .......d........ - 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0xbb, // ................ - 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0xaf, // ...P............ - 0x00, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0xb3, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x3e, // ...............> - 0x00, 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, // ...............8 - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... + 0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, // ................ + 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x51, // ...............Q + 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, // ...........t.... + 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x64, // ...............d + 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbc, // ................ + 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, // ...........P.... + 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0xb3, // ................ + 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, 0xdf, // .......>........ + 0x00, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // .......8....... }; static const uint8_t fs_particle_dx11[539] = { @@ -175,14 +172,14 @@ static const uint8_t fs_particle_dx11[539] = 0x00, 0x00, 0x00, 0x1a, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x00, // ................ 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ...>....... }; -static const uint8_t fs_particle_mtl[769] = +static const uint8_t fs_particle_mtl[790] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x11, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // _texColorSampler 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x11, 0x01, 0xff, 0xff, // ColorTexture.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x02, 0x00, 0x00, 0x23, // r..............# + 0x72, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb3, 0x02, 0x00, 0x00, 0x23, // r..............# 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, // include .#include 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x0a, 0x0a, 0x75, // ..u @@ -214,18 +211,19 @@ static const uint8_t fs_particle_mtl[769] = 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, // = s_texColor.sam 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, // ple(s_texColorSa 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // mpler, in.v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, // oord0.xy);. o - 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, // ut.bgfx_FragData - 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x28, 0x28, 0x5f, 0x32, 0x30, // 0 = float4(((_20 - 0x30, 0x2e, 0x78, 0x78, 0x78, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, // 0.xxx * in.v_col - 0x6f, 0x72, 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x30, 0x30, 0x2e, // or0.xyz) * _200. - 0x78, 0x29, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // x) * in.v_color0 - 0x2e, 0x77, 0x2c, 0x20, 0x28, 0x5f, 0x32, 0x30, 0x30, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x69, 0x6e, // .w, (_200.x * in - 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, // .v_color0.w) * ( - 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, // 1.0 - in.v_texco - 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, // ord0.z));. re - 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x20, // turn out;.}.... - 0x00, // . + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // oord0.xy);. f + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x30, // loat _166 = _200 + 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, // .x;. out.bgfx + 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, // _FragData0 = flo + 0x61, 0x74, 0x34, 0x28, 0x28, 0x28, 0x5f, 0x32, 0x30, 0x30, 0x2e, 0x78, 0x78, 0x78, 0x20, 0x2a, // at4(((_200.xxx * + 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2e, 0x78, 0x79, 0x7a, // in.v_color0.xyz + 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x36, 0x36, 0x29, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, // ) * _166) * in.v + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2e, 0x77, 0x2c, 0x20, 0x28, 0x5f, 0x31, 0x36, 0x36, // _color0.w, (_166 + 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2e, 0x77, // * in.v_color0.w + 0x29, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, // ) * (1.0 - in.v_ + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, // texcoord0.z));. + 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, // return out;.} + 0x0a, 0x0a, 0x00, 0x00, 0x20, 0x00, // .... . }; extern const uint8_t* fs_particle_pssl; extern const uint32_t fs_particle_pssl_size; diff --git a/examples/runtime/shaders/dx11/fs_bokeh_forward.bin b/examples/runtime/shaders/dx11/fs_bokeh_forward.bin index 34af96f09f2c1fb06ac8aa6414d98a0e048174d8..44538fd94029544f7a7c07f8948033ec3ad188a7 100644 GIT binary patch delta 68 zcmX>ha6({0h=BR?z3cK1bnOe>8)I>|J$1{*lpQRBZcG9UAi%~T(BKH9StjeUrt^YC RnSi`+{6N{w3t5*l0RThS6Ndl* delta 48 zcmV-00MGx(5XcaaR1odi^04e~#4O9#<>S3j4dJn5xCE0V1rPxMlPv{jljsEu0Rpq3 G1*Za6QWX~f diff --git a/examples/runtime/shaders/dx11/fs_denoise_gbuffer.bin b/examples/runtime/shaders/dx11/fs_denoise_gbuffer.bin index 7c9bf26f56f7c25483dc2263e50458aeb1779c27..5214d2a74b9b40ac3658bd2d46966a8e6c49530a 100644 GIT binary patch delta 62 zcmca4a7kc7kigroXWZqam%q*5^!Mhkr@M7FCY@yE;S*qBWME(jV-;Xvo@~yR!NV!Q RzyuUvV*pBQUd^_g5daWc6EXk* delta 62 zcmca4a7kc7kidhU<*%n)-YL1RV+%`4&Dk#-lTNbounI6RGcYiO@d+?6PBv%D;9&qV RfC6ls0t`%>SFha6({0h=BR?z3cK1bnOe>8)I>|J$1{*lpQRBZcG9UAi%~T(BKH9StjeUrt^YC RnSi`+{6N{w3t5*l0RThS6Ndl* delta 48 zcmV-00MGx(5XcaaR1odi^04e~#4O9#<>S3j4dJn5xCE0V1rPxMlPv{jljsEu0Rpq3 G1*Za6QWX~f diff --git a/examples/runtime/shaders/dx11/fs_ibl_mesh.bin b/examples/runtime/shaders/dx11/fs_ibl_mesh.bin index 5b26b4b8b6d5593a2b490241f56212a1ee205e7a..0d9ec943429e94efaad0999427bc5f26391f247c 100644 GIT binary patch delta 108 zcmX>ieMEXfh`ieMEXfh(Q0c`2XQiZ&`zm%{2Tl<-p;MDLqVrYzzVnObiSRZXF6h5(p+UGK=#s t!YiHE#TydvmV-MS1r~gMbCbFfB+{DvoQ!TFav2fCIJRk dAZ^6Jz*Phk1F>Q1xPk0tTtIc3=dm7V1_1H;6rlhB delta 90 zcmaDV^i*g)mh6Kb5$K%{q2tA`7b}8-oA?GXn#ITeAX?WMJR~VmBrM b238<##K6E+1e6D{mvN!0^od>I!|-R6m``OE-T6cTg* delta 90 zcmZn=Y7m-GBCtlqe9vVA+kfTnG`30Xb8Oq#a)rf`jX{8ck%581tw{k$GBB_Ju^W>B Z0~3%oVqoAZg32%BLRH7Mc_M2*GXN=O5#|5@ diff --git a/examples/runtime/shaders/dx11/fs_sss_gbuffer.bin b/examples/runtime/shaders/dx11/fs_sss_gbuffer.bin index e9eef6d55fadf9aa6dca6577110f1eef104c4116..c3d1612c5755f4cf16153d365731dc126471737c 100644 GIT binary patch delta 62 zcmbOtJVkhdjlc!fYt~2e`Sp31Rb_0^+g`NMCy!U QCZGTt15jeKEL%A<071MCW&i*H delta 62 zcmbOtJVkhdjlh<*6BCVW`-@cGPx!L`pU2IOK7p(}tO5+o3=9lmd;$!NlUK54@Gt-w QKmj&R0S2bcvTWtd0G{Cxh5!Hn diff --git a/examples/runtime/shaders/dx11/vs_assao_gbuffer.bin b/examples/runtime/shaders/dx11/vs_assao_gbuffer.bin index f71247bc2b36094d779bf2446c3f98bdd20360af..cc83c51d4f3ec981d32ace539a020563b301fe96 100644 GIT binary patch delta 157 zcmX@YeuOo}Bp5+mN+uV~_$PBm3lH#$ras$^1;>j0}_iGpaK(O;%^p oXJnon&J-=l3N+A&fq`oig8rpcd~E&>32+9MnQ diff --git a/examples/runtime/shaders/dx11/vs_bokeh_forward.bin b/examples/runtime/shaders/dx11/vs_bokeh_forward.bin index a9d6f19f0b182681007eacf2f761c58a00cdc566..7a39164108184cee92c0ffa8eb85d63e5eec9638 100644 GIT binary patch delta 148 zcmeC->fxH8G|@!J$bo@{0R-4f<8$*#)Get9UPUdG8XXKcy e&aBSJHQArJA1HDkEb<*JBG01F$UWJgWiJ5QLm^@S delta 142 zcmeC->fxH8#LZqBpPQeOn#02AFi~1kp@D&g0R%PxDVGQ*XZNLR7a#e4Z~5$2t-gu! zO*$LX?l4Mn0u>lBFmQch5CAK7>r(*J9FwD&)ET)ZH#6xoa!=mO6wSywnV(slk!7+v dvpOT&WPj#0Apr&!1_lN;0RaX^AnnE^03;b0 zj2IX=ix?nmkQz3i*fJ@gn$5M$(u{^~5>RbGC17nF0t`$@+Q4EkZCpS#lTWhbBP;{z z0;vXB#*Cy3EQX|uX>%s4H)9OQeK4g!7qJT|2r#fh#b9zEtsprkEOH>n*f9Xz$-x99 Rn1SlV8N?Vw8AKQw7y$4`9D@J= delta 283 zcmbQhH-T@0jX-AO|9(M9uB8?d^+5)|xsELKVK!tF5MW?rU|?_)5@28f(M$qBl7Yd9 zfq}D#0m5D;g;2w`xt3X)(U1)&1=c13)y5&fz=Wg?B)5zUN!#R;EcswvAXUhgF(c^$ z$$@mi)Ua*NWc6l@0Vx5w3*==OV$l>8JQ-3XVhn8o~+K~ m&d54BpGlmNWpX={IwRZU^-TH#>_Efq7#J8Cn3#Y>0|NkB@FjEr delta 150 zcmaFI`i?ayEZBpa0SHuN2V$3G5+g>4KE@ZBG|@yz$bo@{0R-4f<8$*lRir zNwNY}88I+$ePR#*>u~E+0Mjg!Co!orvQ6H_q|eAc`4v;NBqvnmCYZ_&h)Ryham?zB zT$9_F`x!YW=P`>ja!l4^0f~gM=reLpZe!86bZdgBz>3~2>=14EY1J` delta 270 zcmeC?>E@ZB#LZqBpPQeOn#02AFi~1^qMNe71m&Cm8g8~~ANS7R_O>X%aA75rBqsv{ zgAoG**Cz%6Ad7*)txo|=b4;GZq|V4Sc^8vDBlqN2Owp38Kyi@DO)!-m5S1*GBL@Z+1`uE`jnB_OzMnmlY^P`8QCW{Get9UPQK41&d4$O mJ5Zc!vOM!*NlvKVBADJLh+dA#x0yj|m|650xhEU5>;?c*{33+_ delta 160 zcmaFI`Hpjf5;uEkd~SY9Y7Psd!$fIGg$4!|1`wD6q+BALoCVLtSguU@a$6$cRLaUP zx`G?i)-XzP0u>lBFmQch5CAK7>r(*J9Fw(~)ET)Z2Q%q2a!+n%ie_Y;e4k02k!A9C lpg7xPdFI8EtWdp0FuhF>y)2V&GlSGHv*tWhtpo4NTlz(fU2n1O*ED#OA!(MVZf z#YVo{+x7 zldYJdC0U^=H^EePKvc3!UdN=)$Ts;JP$lbRJ!Wx6mdSF=AQ3laeMa`lWz5C^T8b#c delta 181 zcmZ3WplYxtR1B z*(X~uMN0xr2dmr!Q`rGg$uM~xlR6{Qm}D B4+{VQ delta 49 zcmdnPwufy(gn*T|W#kOq$mgw#L%*CiGf&!>(ZeLj#vs4|0&YzTV48I@E3-KOp&AV} diff --git a/examples/runtime/shaders/dx11/vs_pom.bin b/examples/runtime/shaders/dx11/vs_pom.bin index 23b553a1b47d1a12cfeddc32fe072bf37e0ee843..b652540d88a271fbdf98f5fc190e4143e11396aa 100644 GIT binary patch delta 167 zcmaFC_kwRihQK)&7uA*VZ;XS6k|4|SfdkUhPzLWM<>iGhK^jY$AVGB5y14j}~r24<)j zSguI{B*nn8`6vrFqb5uWBm`2fgrpoS2Uq@+RhUte5vUB=bSEU`U^$rb$)@ba0Pr;y A>Hq)$ diff --git a/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin b/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin index 8c5f8bedb9529924f076392c0dba816de4be95c5..87c890ffc492848f0c29bd1bc9995ca5607cd380 100644 GIT binary patch delta 174 zcmdnTwvR0+EZBpa0SF!+ib-W+;4h8O%}+_q3Cm0^4=BpdVgbs4FarZSRECAo0V?u? ziGjf-!pYfLM!B8K(lE^N!i=N{&VJ8{L3bG0C+jmtOELoW88I+$ePR#*o8i`{0Hzrx pFJ@F{WSV@MQJ;}{@^7F@R;bENFqIt;l`NC4aU delta 174 zcmdnTwvR0+EZBpa0SF!+ib-W+U@wi&%}+_qVPRxoU;zm;@IytyGE>U~it@8q7#yH7 zKbRO8Tq2yDtzIfIy^=nc#Cm(yu5UeR6%&K*Fmg=RXN;C)1?o3qVBq@1AOJSYtxo|= svrJyhsLseX`81=Bd=3-;h<00OthwR1QaxJ%=6^HWlD!ZK6KSr`~5>PreaFaQ}qzz&sSVVvmE zBT%)WGw7}Jf=-s;EjCOmf@W=eBEd9y4GYg?4rU%kmdT>b>WplYZJG5M*(c{RM^Cn4 z<(T|~S%8sY@=D!t3-;h<00OthwR1Qa*h}Mc^HWlDSQr@?SU|!I+)$CQ%+zug28W5Vk`q08 z1RAWK9bNsaM)Ho$vnh7`OZIMjBEiJSIr%S>I3veoQD${UuF1B{`i$I@bD5(VStoyF z7H4Fc{17P4Hkp%U@#H^DJd<~@@Bqb*vVg?ivgk9iPnKnspUlI-G1-MxfRSNxD69Hp v4i?_Yovg}?%$wJ;#xns8;^hDtq{;!(j-s zkATjWy^^|5zx9|b{J&3@b*J6NClXAP*Rb$R=3wSwWSK0=tj@?b*_K(Kk$rM5bM#~z zR*uO(m<1RaCO>3WpIpPrJ6V)vIwRxcwJhR5vAJyOj7*c?vgk81PnKnsXXKo0%PP*u yF*%e~osnyDEvr5w_vW>%|CzwXY~cVIbCd(Dg+pI}8R#}U1_nk3CMF}O*QlY delta 211 zcmZ1@v_?ojEZBpa0SMe0*UsT!U@wi&%}+_qVPRxoU;zm;a6?7HGE>W07#t?bN>23X z5nz0_efd;ZzuTwvR%aaex*6A30p&dGn7#2Gmzi!!S-a!s~n)@S6NoXZ@|$U6BW zvp6Hm(i>whMoL2Efc1|8)9YvRxsUR5C9wQ)}a8VStg%mQfFkF{F%uV0JA2z&E6QKz{tokxtOt-k##aZlQ<*G diff --git a/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin b/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin index 1ed90e4d6a64926017bca2c088f63a9f021b4632..c267de8154df9853a0328934bdadf22f1d2b0ab8 100644 GIT binary patch delta 193 zcmdnPv4fU2n1O*ED#OC)02TSd z%)sCh;p7}-Y<5|nvnurH-n^L;Eftn-4BEjc$q3Y9#K6Gyi9rCY-K|dnOfyVYW>RNl zn(WP_&&WKvnkib66{>O*Ol1c|CClXZK$UEh#hLpVSttKz5@%$Yyq_5)@|;F!?=DCDUYa=Kjh5m?Rh(Chunk@t-s6Gcr#W HXHf+JA|)u6 diff --git a/examples/runtime/shaders/dx11/vs_wf_mesh.bin b/examples/runtime/shaders/dx11/vs_wf_mesh.bin index 5536d005ca766942001ca57933c8926854de2e78..cb884d241e60109799abd6410b5e16d07c083695 100644 GIT binary patch delta 199 zcmeC@=;tsB3-;h<0D|zR2|~;a{H5`^`6;P6VVSAr0Y&*)EI=6$W?*24%CIm_G*T8g z5q8&hLd%ie-j~h=Y-K(izA<$Rqa-6xnGpj6*Cz%6uokyI1u)Gp*@#J%-L)!PGRt)HH$BtYX$@WS@MC*%Sa#o+!is delta 199 zcmeC@=;tsB3-;h<0D|zR2|~;a?4|L!`6;P6EQ|~cEFfV9eyB)TW@>prQGON+!$c!x zfjM7y$$sI8c>LyctkwT~$@?2qw=hbw0+kyvFmQch5CCg+>r(*JER&6x)EU_(M=|L$ zvQO?}%9jM14pzAdrm_Q~l3}tCvpOTwWGiNUxSArEnkJZt!fU2n1O*ED#OA!(MVY! z^s~l|U(aQ%(y!IL6@7B2d1Gnt!lXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuXd4gh6)%clSU delta 333 zcmdlYw^pX!IoN}n0S=`27#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@l`WnF0I;!TKL7v# diff --git a/examples/runtime/shaders/essl/cs_assao_generate_importance_map.bin b/examples/runtime/shaders/essl/cs_assao_generate_importance_map.bin index 440b9a34dd90bd0e2e170a76a7d0fedd8de57124..52ba7373d75ef8190188f58a4080bb67cf2dc6a3 100644 GIT binary patch delta 592 zcmX>ta!E|lIoN}n0S@eeY~`}lqTK%=Kld$;Jw~B^BUWr0{QGU55S2b5rYDsBPo&rd*21qvAAT}B#7pntS9BqioHG*2fYA=f0({l0?OQ4Q-%}LEo%_{*0L_KP7Lkz-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@m93Tq015zQp8x;= diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q0.bin b/examples/runtime/shaders/essl/cs_assao_generate_q0.bin index 9134b2a7d8029bb0207e2e501ccf4de45e00451f..4427b88e6ce5851d0341da64b3a9ec3e16d66e73 100644 GIT binary patch delta 592 zcmexe(NwMI9PGi(00;TD3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5fz7GXQ5%&2#_& delta 333 zcmZpw{#{Y;9PGi(00$X13=GO;sYS(^`FRS)h6W0$#av~n$;JwqdBr8Zr8yd4PCSs* zQOHd!F;kNbuKxY8;=>s)_+>s114$Ui=&e*8v&pf%A_1feU UY`l|O*aRlWvc+${%C^=F09=P>3;+NC diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q1.bin b/examples/runtime/shaders/essl/cs_assao_generate_q1.bin index 4be9088b02b62059b1c27b7d8a1d946713a664e7..09e81b76cff82c4ef6d744329bf8c422e1a747a7 100644 GIT binary patch delta 592 zcmexe(NwMI9PGi(00;TD3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5fz7GXQ5%&2#_& delta 333 zcmZpw{#{Y;9PGi(00$X13=GO;sYS(^`FRS)h6W0$#av~n$;JwqdBr8Zr8yd4PCSs* zQOHd!F;kNbuKxY8;=>s)_+>s114$Ui=&e*8v&pf%A_1feU UY`l|O*aRlWvc+${%C^=F09=P>3;+NC diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q2.bin b/examples/runtime/shaders/essl/cs_assao_generate_q2.bin index a6b298df29e24d59893d1fc3892e53fbaa06aa0c..8fff78b1779152557853b4280832eaffa01504d1 100644 GIT binary patch delta 592 zcmexe(NwMI9PGi(00;TD3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5fz7GXQ5%&2#_& delta 333 zcmZpw{#{Y;9PGi(00$X13=GO;sYS(^`FRS)h6W0$#av~n$;JwqdBr8Zr8yd4PCSs* zQOHd!F;kNbuKxY8;=>s)_+>s114$Ui=&e*8v&pf%A_1feU UY`l|O*aRlWvc+${%C^=F09=P>3;+NC diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q3.bin b/examples/runtime/shaders/essl/cs_assao_generate_q3.bin index b154ecc8c59c98e1805fcd2f6a1ffee279756a03..5d8bf61cf7219e7386cc09aff0719d5699b113c5 100644 GIT binary patch delta 592 zcmexe(NwMI9PGi(00;TD3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5fz7GXQ5%&2#_& delta 333 zcmZpw{#{Y;9PGi(00$X13=GO;sYS(^`FRS)h6W0$#av~n$;JwqdBr8Zr8yd4PCSs* zQOHd!F;kNbuKxY8;=>s)_+>s114$Ui=&e*8v&pf%A_1feU UY`l|O*aRlWvc+${%C^=F09=P>3;+NC diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q3base.bin b/examples/runtime/shaders/essl/cs_assao_generate_q3base.bin index c2d72fe7b660521647f1693600486bd9fc8b19de..ecc3d339ac6361b37d74d45504eb7e2158cabd6c 100644 GIT binary patch delta 592 zcmexa(NL}E9PGi(00+6Y3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5fzNGXPna&1?Vw delta 333 zcmZpu{#jA)9PGi(00(I{3=GO;sYS(^`FRS)h6W0$#av~n$;JwqdBr8Zr8yd4PCSs* zQOHd!F;kNbuKxY8;=>s)_+>s114$Ui=&e*8v&pf%A_1feU UY`l|O*aRlWvc+${%C_1J094;+1ONa4 diff --git a/examples/runtime/shaders/essl/cs_assao_load_counter_clear.bin b/examples/runtime/shaders/essl/cs_assao_load_counter_clear.bin index 00b4be4c1ee23da61efd6f1b219f98cf6e7b08c5..9aec7bd15d143775537b0a79401b3534f5244d37 100644 GIT binary patch delta 591 zcmdnVdw^fjIoN}n0S?x(GcYKZr4|)u=I1FG8yYC27H`&N^k=RwOHDRb$StXGPb~?` zFW1OTEHPGy2l90kGV@9l;*0XjHMy#}ic(8Ti}DmeiZwv8(FU>6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F^!i+LOb*u?q$C?myY(3B~FxNu;VvOc^ zn2iX>qgaZ~?NEDB+@6+`pI8EQylYNsZfaf$Fd*ttgBxNP*02W$JIq8#;DbUJyRju$ coQTy_VJyZ@u3)(}Ih!?kvKy=9T-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@zeb Tu<=fAVH21f%N9TRD%)!SvcuiQ*IoN}n0S*pxGB7BYr4|)u=I1FG8yYC27H`&N^k=RwOHDRb$StXGPb~?` zFW1OTEHPGy2l90kGV@9l;*0XjHMy#}ic(8Ti}DmeiZwv8(FU>6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F^!i+LOb*u?q$C?myY(3B~FxNu;VvOc^ zn2iX>qgaZ~?NEDB+@6+`pI8EQylYNsZfaf$Fd*ttgBxNP*02W$JIq8#;DbUJyRju$ doQTy_VJyZ@u3)(}Ih!?kvKy=9=5wr!%m6G>%nkqm delta 333 zcmca6d|t5LIoN}n0S@+XFfb^Wr4|)u=I1FG8yYC27IT%QCL1ec<`tLtmgZ=HIq^VJ zMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@zeb Uu<=fAVH21f%ND=+DjOp+0IM5irT_o{ diff --git a/examples/runtime/shaders/essl/cs_assao_non_smart_blur.bin b/examples/runtime/shaders/essl/cs_assao_non_smart_blur.bin index f184350ee60429167a9fda730c8a80469071f823..af7722d5b7dbecc665cdb727323d00ed754cc590 100644 GIT binary patch delta 592 zcmbOzGDA$!IoN}n0S;J!Y~`}lqTK%=Kld$;Jw~B^BUWr0{QGU55S2b5rYDsBPo&rd*21qvAAT}B#7pntS9BqioHG*2fYA=f0({l0?OQ4Q-%}LEo%_{*0L_KP7LkzOV delta 333 zcmbOsHc_PBIoN}n0S^9gGB7BYr4|)u=I1FG8yYC27IT%QCL1ec<`tLtmgZ=HIq^VJ zMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@zeb Uu<=fAVH21f%ND=+Dw{J40A#;qwg3PC diff --git a/examples/runtime/shaders/essl/cs_assao_non_smart_half_apply.bin b/examples/runtime/shaders/essl/cs_assao_non_smart_half_apply.bin index 309e095ef482b9968c5a833d23ba911a9b24782e..64ef34e748f0b55be93345635b7274654a998d50 100644 GIT binary patch delta 592 zcmdlda8yXqIoN}n0S=5f85oqyQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuW6CIFRc%f|o! delta 333 zcmX>qv`?VkIoN}n0S>e|7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@m92mY0Lx)zUjP6A diff --git a/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_a.bin b/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_a.bin index 69d613abe6917b3522269184d27cad3baf92855b..28c21f128b3bc8670fb201eda2a7941a807c7bac 100644 GIT binary patch delta 592 zcmZn@?G;ya4))+?fP*R^Te&Q?s5mn}Pr=yGKq0kwvo51QbA4HAvav#LNriiANl<>d zMs8w>u|hnMucMHeSE3MKlwYpNRn1kDT2fk+rvOr{0g{b2h>Zrx#p-|+M;oGYji6jj zYpz-@BpaObb4qjbkS(bP+mZ|x$7)eLL@pL)lnJV1P4GI_grH;VfqsFx7U~ycG{?hi zL^vMBQfzLA+Kb}$w4D6J5~$-{b5e6t^GbjLQI8tj5W}#BJvi85CPD%q6uQ`rEy3bM ctfmTMF?MnV%dN@TtjUwzSS2@~W8J|508kjq^#A|> delta 333 zcmeAbZxgL|4))+?fP-Q#1_tG_)S}|d{5%C?Lj#4>Vy?2(WMhTQyy6ny(i{yiCmu-Z zDC8!V7%Rl*mQ-jeR4WvvmXsFdDQGBYfFv~)w15n-l%};pEvgZ4eL4zdsr5j!Av#dZ z0BZ%A0X7U~h6%DWOu+iU&Hyrrbq2x+pfiB_^nn^d?ns6hhvpSbXKYmTXP(^5dTsIv UHr~lCYyy*G+2S`}W!u350HR}MjQ{`u diff --git a/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_b.bin b/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_b.bin index 5ac1fc2735069b4318d73993a78994a0cd4c1675..c55f115d44b80c40d4ca8db0b6c41409ec4bcb18 100644 GIT binary patch delta 592 zcmX>sc1l9gIoN}n0S?T07#NhxQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuX1Rsh->%k2OF delta 333 zcmX>laagS0IoN}n0S*j+Y~`}lqTUx!1}<>05XYn2EquSGl2T^ff_;XNQM}P<`qn5Y*h4Tp4`lOZSn~= T-pMU&0+VCe;x}JqD`f=$@wa7# diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depth_mip.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depth_mip.bin index ee6de3105dace06b1e332da44c57555e0b333aaa..4d9a882c7e1ad014fb68208b81758d205a68198a 100644 GIT binary patch delta 592 zcmZ3fu|Z4GIoN}n0S;tE85oqyQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuXNJ^+rz%ew#o delta 333 zcmdm>wNj(rIoN}n0S?4O7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@l`WbN0LR5;Qvd(} diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths.bin index 87792b3a04278ec59db7ece71ffb09fbe194e944..0ed722ec56bd78ed33e5245e7f9a50acc564c10e 100644 GIT binary patch delta 592 zcmdlgwnswIIoN}n0S+{I7#NhxQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuXZRsebg%e4Ri delta 333 zcmdlZu~n?zIoN}n0S=UaY~`}lqTUx!1}<>05XYn2EquSGl2T^ff_;XNQM}P<`qn5Y*h4Tp4`lOZSn~= T-pMU&0+VCe;x}JqOJ@ZDydPyv diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals.bin index 6ceab022a9f5828debe3e1699a6cdb18e1ed373b..4fa7a5434cde0c7d7cb9608da80eeb6c0754e161 100644 GIT binary patch delta 592 zcmexo+v=d`9PGi(00*Ds85oqyQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^Ep-nNdQJq%+CM- delta 333 zcmZp5_-9-19PGi(00*z-7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@mCZmB07j-}X8-^I diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals_half.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals_half.bin index 675de9eee8e55cb1360f1afaa37d503262bba44e..87149c605c0a1e3af479f347ee667f120b7c833b 100644 GIT binary patch delta 592 zcmexm+GwHZ9PGi(00-}+85oqyQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^Ep->Q2_k-%%=bV delta 333 zcmZp)_+?t}9PGi(00+;d7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@l}$$!03E(&KL7v# diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths_half.bin index 7b0572bb56cf9560e87d3aa597653f6be26a5e8b..82c9622a01ae4c13d3766577cc9d321021042c38 100644 GIT binary patch delta 592 zcmeAao*=5|9PGi(00*^P3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5fzRW&l|_%liNT delta 333 zcmbOr+9_P`9PGi(00(893=GO;sYS(^`FRS)h6W0$#av~n$;JwqdBr8Zr8yd4PCSs* zQOHd!F;kNbuKxY8;=>s)_+>s114$Ui=&e*8v&pf%A_1feU UY`l|O*aRlWvc+${%C?&s0H=9nlK=n! diff --git a/examples/runtime/shaders/essl/cs_assao_smart_blur.bin b/examples/runtime/shaders/essl/cs_assao_smart_blur.bin index 0ca57a1ca40b24bf0ad9dfa608929d5f16f67567..27de6913337a0bf8fe451fa30ffbb6735e666d43 100644 GIT binary patch delta 592 zcmew)^;1UCIoN}n0S?mm7#NhxQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuWf>;N;h%(Vaj delta 333 zcmew<^GT}SIoN}n0S@AM85oqyQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@m2C+-0J45&O#lD@ diff --git a/examples/runtime/shaders/essl/cs_assao_smart_blur_wide.bin b/examples/runtime/shaders/essl/cs_assao_smart_blur_wide.bin index fbeff915f94c4ce37b4430d61b07efc3675fc5be..7074f6261e4a5a8b0fc87be967260b7c74b5dfae 100644 GIT binary patch delta 592 zcmZ21vr10UIoN}n0S?6Z85oqyQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuW~4get8%YOg> delta 333 zcmZ1_w^*j$IoN}n0S*NC7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@l`WJ50E%g47XSbN diff --git a/examples/runtime/shaders/essl/cs_drawindirect.bin b/examples/runtime/shaders/essl/cs_drawindirect.bin index 5482bc9c68235ce8fcc1c31370e76189f90d91bf..832f57406e1487ffd9bf5dd096851392ddf16031 100755 GIT binary patch delta 596 zcmbOuxma4!IoN}n0S+ecGB7BYr4|)u=I1FG8yYC27H`&N^k=RwOHDRb$StXGPb~?` zFW1OTEHPGy2l90kGV@9l;*0XjHMy#}ic(8Ti}DmeiZwv8(FU>6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F^!i+LOb*u?q$C?myY(3B~FxNu;VvOc^ zn2iX>qgaZ~?NEDB+@6+`pI8EQylYNsZfaf$Fd*ttgBxNP*02W$JIq8#;DbUJyRju$ ioQTy_VJyZ@u3)(}Ih!?lvK_1BWJNad&39S%vjG4sZOs}0 delta 333 zcmZ21Jx8+MIoN}n0S-EO7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6qow+R U!`R7HY*LeB*}^xUWxK`(0Qs0@X8-^I diff --git a/examples/runtime/shaders/essl/cs_drawindirect_count.bin b/examples/runtime/shaders/essl/cs_drawindirect_count.bin index 955faaf668a701f86637f314aa322b505a28e642..93f66172b9a7eb26d9fe4b1042b17112f1808d57 100644 GIT binary patch delta 596 zcmdlkwNFOTIoN}n0S>hJ7#NhxQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= hPQ+@eFcxDcSFqfgoXr|N*^X6mvLc)K=DVy>>;TMG%!&X2 delta 333 zcmdldvt6p*IoN}n0S;7n85oqyQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6qow+R U!`R7HY*LeB*}^xUWh-O{0LH{**8l(j diff --git a/examples/runtime/shaders/essl/cs_fsr_bilinear_16.bin b/examples/runtime/shaders/essl/cs_fsr_bilinear_16.bin index affbf54b9025974fbcf492284e5d0557593903ac..8ce9e77ba6745bb18aca02409ddb510aa74f88b0 100644 GIT binary patch delta 594 zcmex(lKIDJW<}><4{ioHc>0uqLAflos5mn}Pr=yGKq0kwvo51QbA4HAvav#LNriiA zNl<>dMs8w>u|hnMucMHeSE3MKlwYpNRn1kDT2fk+rvOr{0g{b2h>Zrx#p-|+M;oGY zji6jjYpz-@BpaObb4qjbkS(bP+mZ|x$7)eLL@pL)lnJV1P4GI_grH;VfqsFx7U~yc zG{?hiL^vMBQfzLA+Kb}$w4D6J5~$-{b5e6t^GbjLQI8tj5W}#BJvi85CPD%q6uQ`r gEy3bMtfmTMF?MnV%dN@TtjUwzSS2@~V^zKn0A-@j!~g&Q delta 335 zcmexyn)%~N=6dH~4{ioHxc7vCLAflos5mn}Pr=yGKq0l5t1LCySRpg7xWu z2a-Apxrrsl3h}um6`Bgw3Pq_UrA2uP8VVX9NlgVUAOkF=X{}I;Y6M)LjzU>#JumDK@u5?L~2WT26jq3DohfIjOm+c_qMrs7DQMh+$a69vtj26Cr^Q3SI2R gmSAxrR#Szs7(2Ow<<{hE*5t`<4{ioH@cPZbpj?((RGgWgr(kSoppaU;S(nkDxxOql*;paBq{2P5 zBq+aJBR8?cSRo$B*HOsKD^Z9q$}iXCs^%(6Eh#O^QvfN}0Lexh#72YUVs*fZqYY8H zMo_M%HCHVck`2!JIiumDK@u5?L~2WT26jq3DohfIjOm+c_qMrs7DQMh+$a69vtj26Cr^Q3SI2R gmSAxrR#Szs7(2Ow<<{hE*5t`pj?((RGgWgr(kSoppaV3RhF7;tdN;kT;f}rqXFi` z14$i)+{6-Nh4|c(3QdJ-g`(7w(xN;C4FwI5q^5!vkO7v`v{tA^H3F_rN1-gW9%wd1 z2Z|YBtspbNhQZ7*L3V}-SRdFKKqj%yKo|jZ22h_qP$S44$q?hvyn^YBjf(!vlbczu WO+LZKJGq5TU~(*5{N}4{9bW*eAZc*` diff --git a/examples/runtime/shaders/essl/cs_fsr_easu_32.bin b/examples/runtime/shaders/essl/cs_fsr_easu_32.bin index d3519524a8f028742a91db874b39d2ba182448c9..416dce59a44ccddf5fb3e2c09e4702f3f253dec6 100644 GIT binary patch delta 594 zcmbQXm}%}(CPn994{ioH=$gd9pj?((RGgWgr(kSoppaU;S(nkDxxOql*;paBq{2P5 zBq+aJBR8?cSRo$B*HOsKD^Z9q$}iXCs^%(6Eh#O^QvfN}0Lexh#72YUVs*fZqYY8H zMo_M%HCHVck`2!JIiumDK@u5?L~2WT26jq3DohfIjOm+c_qMrs7DQMh+$a69vtj26Cr^Q3SI2R gmSAxrR#Szs7(2Ow<<{hE*5t`k{=8>kP%cX?D$dN$Q!q9(P)IG_tjp-nTwj)&Y^;!5QsJIj z5|m%Ak(*dztPl_6>nLRAl_{rhSgl?H04ku*UH||9 delta 335 zcmeBwz}#_kzP@8%P%cX?D$dN$Q!q9(P)IH2Doaf^R>;gNF7YkR(ExMe zfuxQ?ZeoeCLVRvXg{DHaLQ!f-X;GenhJpr2Qd2<-$N)=eS}W9|8Ufd*qfnMw4>TL1 z1H}xmR*)HB!(e8ZAUneZtPkuAAd^^UAdCPy1E^0Qs1f9jWQcKSUcq$6Mn!+-$<3_S WCZAyAo!r7EFgcbje)Cl}tCs+A!D#jX diff --git a/examples/runtime/shaders/essl/cs_fsr_rcas_32.bin b/examples/runtime/shaders/essl/cs_fsr_rcas_32.bin index 55b8022d81ee9d7a4ca8e19377059052750e1823..c4cd9aede29706bd1944cb37e0b48e495f04d64f 100644 GIT binary patch delta 594 zcmeC_XPP{bNzpmjgPQ>k8afyll*>|!iZk=`6pRfG6jF;f>oWQ?*O#Rx8!P0NRJf;> z1m%}&__j z2+Gy8=BnjFvcWk&r!+SY*^+v&Ey-YUtQN&Xq>1g~RF2s*YN=ogr4p?)z& zb3DvOgyT^x#pZUXy(n%^%gIkHfjZtbCp9-UuLKwn^{BxOF$`kD%%+tl*>|!iZk=`6pRfG6jF=1%2Jb!6*BXROMFXnG{BsA zAgQB}n^o$ zKrsWX6=Vk3Fqj!8$j&eU>jOIj$RySo2qS>b0P52RY6Q6>8DbooS1_HiQPH1yax?3- W$tT!&C%3Q(OpaxX-+YyAUn2mP+Gm#l diff --git a/examples/runtime/shaders/essl/cs_indirect.bin b/examples/runtime/shaders/essl/cs_indirect.bin index 04c97444fe367af79408ebe7effd2e0bda08f87f..af86cf8d9335b32915332397d676363cc9d8d1c9 100644 GIT binary patch delta 592 zcmcc3_eem|IoN}n0S^2*7#NhxQj3Z+^Yavp4Gk1hi#O{s`ZL#;r6wCIlXoJ{jkX)<|SaGx=D%S|g z)wJfS9cCgV@Ij%A-PjT= dPQ+@eFcxDcSFqfgoXwg%*^O0l^EuXDMgUO_%ryW2 delta 333 zcmaDPaGS5*IoN}n0S-La85oqyQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@m93W%05lF|%>V!Z diff --git a/examples/runtime/shaders/essl/cs_init_instances.bin b/examples/runtime/shaders/essl/cs_init_instances.bin index de52bf7d3c9f12db14fdd431ce78b99f7b783c21..2020bc13012a96b3886674901253d97fc00b74fd 100644 GIT binary patch delta 592 zcmX>se@ao&IoN}n0S>kcFfb^Wr4|)u=I1FG8yYC27H`&N^k=RwOHDRb$StXGPb~?` zFW1OTEHPGy2l90kGV@9l;*0XjHMy#}ic(8Ti}DmeiZwv8(FU>6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F^!i+LOb*u?q$C?myY(3B~FxNu;VvOc^ zn2iX>qgaZ~?NEDB+@6+`pI8EQylYNsZfaf$Fd*ttgBxNP*02W$JIq8#;DbUJyRju$ doQTy_VJyZ@u3)(}Ih!?kvKy=9=5wrHIRPvv%?AJg delta 333 zcmX@5cv!yPIoN}n0S-3sGcYKZr4|)u=I1FG8yYC27IT%QCL1ec<`tLtmgZ=HIq^VJ zMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@zeb Uu<=fAVH21f%ND=+D%)310IT$7p8x;= diff --git a/examples/runtime/shaders/essl/cs_terrain_init.bin b/examples/runtime/shaders/essl/cs_terrain_init.bin index ef9acacf15b7a5989400f3e7a6c395fa304cb83b..42b31772f766fb797cc39914a2fb9075725eb5d6 100644 GIT binary patch delta 592 zcmX>qdPZE)IoN}n0S#t zHF6V6j1}U6d>w_%yb^`@qWp4Au4=BL)RNMoJOz+q4UlZKL2NWgE>;JuINA`EYXs$L zT65KMA=%)ZpHrHfhipkb*p_6lI97||A#$-WqfAg8Yl7FYCIlT@5A+MnwNSqpqd6XC zBf{}0mSS@|)Ls;~r{&})mOvfvnv##wxk_9P4)$005cH@c;k- delta 333 zcmX>jepIyHIoN}n0S-2CF)%2Xr4|)u=I1FG8yYC27IT%QCL1ec<`tLtmgZ=HIq^VJ zMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@zeb Uu<=fAVH21f%ND=+D%*D!0F$0(i2wiq diff --git a/examples/runtime/shaders/essl/cs_terrain_lod.bin b/examples/runtime/shaders/essl/cs_terrain_lod.bin index 2a88526dff8decdfc6f32053e143011c918468d2..6c33a0fd89a634dd5a6e54997b34763266778441 100644 GIT binary patch delta 469 zcmaE5x7$|HIoN}n0S;EkF)%2Xr4|)u=I1FG8yYC27H`&N^k=RwOHDRb$StXGPb~?` zFW1OTEHPGy2l90kGV@9l;*0XjHMy#}ic(8Ti}DmeiZwv8(FU>6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F>R?-v!QxmgiigNeu49wtLO5&kLN*ao;@tstr7_T1lkc%9 zsv!)*X0r*zi}8~c*p;nOLIa{2YtVp01?pI+?O IWq&IU0OHJ`WdHyG delta 643 zcmdmO`^v7~IoN}n0S?0D85oqyQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6qow+R z!`R7HY*LeB*}~aCMpYP3mSa+z?8_ukZ(L!b5pSTQ5N`;?Mw$wm)?DBqFi`-S=bl;; zlwYm^(V_rSR+^btqEM7yuE|x+1r0`!dw@nn8^lHfC1Qcb7y#`6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F^!i+LOb*u?q$C?myY(3B~FxNu;VvOc^ zn2iX>qgaZ~?NEDB+@6+`pI8EQylYNsZfaf$Fd*ttgBxNP*02W$JIq8#;DbUJyRju$ doQTy_VJyZ@u3)(}Ih!?kvKy=9=5wt4OaOrM%s>DD delta 333 zcmaDNc$dH4IoN}n0S->FGcYKZr4|)u=I1FG8yYC27IT%QCL1ec<`tLtmgZ=HIq^VJ zMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@zeb Uu<=fAVH21f%ND=+DjPo&0NPDu*Z=?k diff --git a/examples/runtime/shaders/essl/cs_terrain_update_indirect.bin b/examples/runtime/shaders/essl/cs_terrain_update_indirect.bin index e48181feca3c98edeba263887924daf4cf95d0e4..045295b06f6cf631db8ce12819535e49a8adfb6d 100644 GIT binary patch delta 592 zcmeAdm?os?9PGi(00+#R3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5dbw697`k%L@Pi delta 333 zcmbOx)Gtu)9PGi(00)2A85oqyQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@mCca}08mS1q5uE@ diff --git a/examples/runtime/shaders/essl/cs_update.bin b/examples/runtime/shaders/essl/cs_update.bin index 1bfc11ea53d5f657ed53ee3afb6b2e5288bbca22..3ba04a7b2437d89ec47dcbf12aee44f9d88d19c1 100644 GIT binary patch delta 592 zcmcb@e_K$|IoN}n0S-=ZFfb^Wr4|)u=I1FG8yYC27H`&N^k=RwOHDRb$StXGPb~?` zFW1OTEHPGy2l90kGV@9l;*0XjHMy#}ic(8Ti}DmeiZwv8(FU>6Ah}o_u;OS#RIU+} zt7*+u%Y|fvbAC=~ZXU8F^!i+LOb*u?q$C?myY(3B~FxNu;VvOc^ zn2iX>qgaZ~?NEDB+@6+`pI8EQylYNsZfaf$Fd*ttgBxNP*02W$JIq8#;DbUJyRju$ doQTy_VJyZ@u3)(}Ih!?lvK_1B=3}gUOaMZT%nSek delta 333 zcmcaDc!j^-IoN}n0S*qbGcYKZr4|)u=I1FG8yYC27IT%QCL1ec<`tLtmgZ=HIq^VJ zMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YEg}V>(fyvORWc*4bg#O z23RY|46tD^Gfa@3VFK0%b_S41tTPZs0G$EUrw`N!az`@6I5e+dI%A`vKl9{f)@#hs UhOv{Y*rX=MvW0Ix%f`n90ImvUDgXcg diff --git a/examples/runtime/shaders/essl/cs_update_instances.bin b/examples/runtime/shaders/essl/cs_update_instances.bin index d510ddb71b84f20b6d364881451bafec9e066f0e..cda09f459b5e8f9d09eb75031c6275c4c88a4af4 100644 GIT binary patch delta 592 zcmeB|nkJ*@9PGi(00+!`3=GO;sYS(^`FRS)h6W0$#hY~*{h8~_Qj?7pa!V@QQ%i#K z%QbQnON%)AnX_@exBO|ELLqSTVoqC5qVVhxaNv_Wh%NG?_ftT@^bm1_j$ zYFcyEav|B^oS##gn}=*kJ=m6HusBwW;vsUeFr!RR9czNuu_go^TMzUL%(YOz7^68J zW+TG!D3)S#JJenjx2NUgCze1R@0ydEo0?Yw42XKv;D#86HSEE`4l@xF_@L0mZfpq_ dCt@{K7>lu!D_Cw#&Sp)X?8Yj&`5dbwI{=Ik%P9Z= delta 333 zcmbOx(=S!;9PGi(00)0~7#NhxQj3Z+^Yavp4Gk1hi@C~DlZ_QJ^NLG+OLH{9oOmFq zqmY|eVyqCKTT-E^P_0muT2fk+r=X#r0g}{I&;l~RQkvEZwWvnG_30>-rPc$@hUh>s z1FRKf2G}r|879ciFahfWI|Ilh))@#RfX)Ew(+6q$S-z U*mx(munA0#WsBc@mCcbI0B}iVzyJUM diff --git a/examples/runtime/shaders/essl/fs_deferred_clear_uav.bin b/examples/runtime/shaders/essl/fs_deferred_clear_uav.bin index 1f18ca5d0f75d2a0933d59e09c7b5983a07c8d75..c167bbb4a1159ac39c2086bf0a7353b85eab556d 100644 GIT binary patch delta 578 zcmdnUyMtfAE!cxQU(U{k0SuP1Zxmo++$_hmn5n)jHQ87px1_>7wInFNTq8HJ#8@F7 z$k$QG%qvldFUl|1N-ZfZ%2NO-)&R*y8^lI~sd**9fT%|eZir!6!yX*$FcTqx4+>rE#+G1lB34s{u^2mf UFUzgT8(5Kn3-h3NSNF zkey+o0CxtENvtyvMgW}w(Fb-0#58Qq;Dx#a;*8CLj7yj%KV%i2e4F(!bF^XX7wInFNTq8HJ#8@F7 z$k$QG%qvldFUl|1N-ZfZ%2NO-)&R*y8^lI~sd**9fT%|eZir!6!yX*$FcTqx4+>rE#+G1lB34s{u^2mf VFUzgT8(5Q zq(W1nTA?Vlq_ikcK|?_UB&n&O1!RDwG_4hCxloLN>(fzyn}%itSSQE`pn`f$1(+Eo z$j&fPfI9=oB-R-SBY@6;=mR?gVj4DQ@Iu`IamHpr#wARXAF>KhzRh}=IodFG@_sg{ O$&1*+Hw&>(R|fzMd1S=^ diff --git a/examples/runtime/shaders/essl/fs_ibl_mesh.bin b/examples/runtime/shaders/essl/fs_ibl_mesh.bin index a9e2079e0cd8f29b2362d333a0429715691b055d..3816bf065728512783fb1ba66558a215c968ca38 100644 GIT binary patch delta 890 zcmZ{izi-n(6vuV8<0MW9MOFGEP0B^4#h0e3?_$?UD#nTd7?`UnG9_)064gr6W~kWM z3R2NqSosf%$^c6x2E@MrVqmTKBY-;-I~O4q`|jTNz4v{eyWdN1isui}m)DOzWKKGJ zbv)?o_u3SGXmdB%mVxoGADsAuHiP@fffky9Gqeh){Qn6Nc!!FhD@*Vb74p_t>Eg9G ziNITBq2@_-JbVxD_56N-t*3`W93?r`D944CYC=~rGm|qGo_$nIZsDb}4u-mt*_1L~ zsb-E!O(=ycwE`Dv0TitW*J=s2v?`*|)vP--PNa;8r02NPJL=$5zQob^?==%K_^K`2 zj$GH_?jy^T;tIBC&Bp7IcV3Wia-{SZA_rkvVb!s0%(j=nIh$0mTeArd6I_8pqP0N( zufM(MP3hx?^^ovQDkG*IJkS@7I^p#gZy_wr=Nj@H4FG+m?EE``OSqe;dIP@ccbl$I zS;65bp1e6B=*e=iwqiUUw32017cT%_=(C0(#ewjl;Z`EQ8lvw$JLm?u?+=}*C$lA= z%!Z3(emi=C_72_U7jWDT{DI#;;=3vB4x5Uy=_ve4J}Jm{9WuE%S1_7`^HeDxH=A%^ z6dtE%p_nq@dy4WmD70p}l#aER+vyQfX!G*Q@X<^oyvP`Y0~^^9+T`D5_?#^Z*>!dv F{Q=Y301yBG delta 794 zcmZ`%F>ljg5Y=bLu~Q`>N=4d)roAdO_=7a^=h&`8g(@Z%5Kti`KoA*lDN-V=G&Ge^ ze*zNd78pQc05+B|z*dQY83yjb-Ax7FbIDK(ETr3$mLB(LI6sZy|OQ@933-Kc@68$;q5c_jv~@xS1wavpC> zvuurO0X~#7_*pLDTX_++L>a%y#jF)dA2$~k782{s#La|$)SNUG4IYyA!Ef*Q@PI;y zCVZZ#XbnDsY1{%N2xvhedp?X0ffpX^W4X9A4Bl<2s4H z-wM30*V&=3P~r#?e;{It;1Bh%GUVVP?It-i9n|L2EjYs+ywJ*H?nmt^9b33PH#Pn@ oxRL5J$utIEXFQf`(tVP3(O5Pfq!)23eTB~IAiWXNSZ0p>25idU8vpvUXR%rjVJ4|n=$KER8H<;m!4e5&c|3axtHCZv1;>K_7GM8Lt+jG delta 49 zcmZ1~wNPq;C*$RfUXR%rO(yHHn@yg`F2!G^V5?A)TTqr*6mMv$R}K`jXDr`*kv)VJ E0Hc)R9}{wY^;!5QsJIj5|m%Ak(*dztPl_6 z>nLRAl_O7T{;+#vrI^F7Sz$kKvzzV;ZRgVn2XIJP^04~&*MZDL{>FN1vI0BH;gNF7YkR(ExMefuxQ?ZeoeCLVRvX zg{DHaLQ!f-X;GenhJpr2Qd2<-$N)=eS}W9Yp%?+zr=tKj4b2F!PLL5m1@)Q=Ff&Y$ zonfK?cLtD2tTPZs0G$ER2X+R;G;Ge`g}MXcjLlw5OPD4zvR`A4HjJHokiC!%WKMcXp!{-> zGN3UEAZ4YQc_j)(`Q=E)0mA`gM6^L{G*BWIXp8~SegxYH#IA=*7(*m**+P*W_^c35 zEpg7zDb39Tdj?_6WL-9KCWGk7o@~k%z;K57Fd3{Ct9OCEgUCXB0t~LrUL0@u08yRQ A*8l(j diff --git a/examples/runtime/shaders/essl/fs_terrain_render_normal.bin b/examples/runtime/shaders/essl/fs_terrain_render_normal.bin index 36cea5d76656165cefd0264e7d28440b14ffff06..f0ed39e7f95ae1fa700aef2224c2962251503154 100644 GIT binary patch delta 475 zcmZ3X|5I1ME!cxQU(U{k0SumrZ4|I(+8oZjn5n)jHQ87px1_>7wInFNTq8HJ#8@F7 z$k$QG%qvldFUl|1N-ZfZ%2NO-)&R*y8^lI~g5)5Y<>i3LHpKw?hMC@-hxN3v{c9*8Gk2)?@{CmdS6~!YA)xliK{7V=W&5n53r` delta 676 zcmeyVyFy>UE!cxQU(U{k0Su;!Zxpa*sxM1THde^YD=zUZ&CvjJ;(?@<+M-u|j-q zNrk3DwL(#9Noi4@f`)Kn3-h3NSNF zkey+o0CxtENvtyvMgW}w(Fb-0#58Qq;Dx#a;*8B+OiP$1GqPV}jy8;)e2~464P;J* z@#HzoYW132)m+ekC@D(JD=x?{PSpT;x57jt-atno-Vlh5Kn8Jv!^A`Z=xq1YlA!!@ zkTRe#3Ls^rnRz7&Mfv4O#sR|tWJI(U5!!lFL1B&vqHg_>TV*&u6 C1rXr? diff --git a/examples/runtime/shaders/essl/vs_bump_instanced.bin b/examples/runtime/shaders/essl/vs_bump_instanced.bin index 1e761278e13f3cf6b60e14c59aa58a2fbe5117de..c4d94e55aad48e3391eaf010a3304c19d471e0f9 100644 GIT binary patch literal 1662 zcmaJ?OHRWu5Dlp6B3#1D1VNNvf2vp_v8;r|2BFBMp%~Gm3U2yAT!r&+4oovwYh-bDW;AI&Nc_Rppy8-u4}ba$d3dhUes! zEnnB9&Yx34v!bk4^nL1D-~`}x`N23V3#)^O=d@Vn1-Ig{!1LX6SyqeC>X8zbEhwj_ z(dcAsd=gEjZcVE_E0%_LLh5YJ+Rm-G*2N0`9~whyMA;fG2KG-^ThM#zZVL7SV^IyS zC{IZ<)f12yI3z9Ef~+Vji08YXF2O1IY7OmVASNOD_ha}(Zp;i25E-Bw5gP!MM-hnu zKy+PNu9+%_{o`N@m7@SA-{y#e-TnYpymly0qT80~Rn7$bJxzyPYM0m-x$JGEsAOts zBUNqa3c`K)p3T%Lh=S(GOv%)@mm8pR16eNYupX##o~N%7a>haElWU>RF_Bh>A<8_o z>o7PDPqjuP6h0E+(16!)`AWH#itD4(`5h45MI+<_$O6vWf6YM`3efs#VMs zAbDh{L!<+s^3u8-#rt3g$~&m#A3(!R9GeH*bw$jVSRrV;*;uI}u+*!K2t}dfgPt$Q L*?GUeT-W&n{__^i literal 1809 zcmaJ?%Z{5c6s6T@7W5~)gi(tyCdr_v`z}YS)Xk_uo(au(6dF=Q;Pqx36D51n?Ap|NMU++#bq7RL7flL2x6bK{yH?y7m=?|89eT_kAax z4t+&l#P(%RhUz&dylmR8=DT(1Q8Q5Q+n=HrZR0hN{ylHDRnvR*nbcRO=eF%Osn;SW zqTKMFU)R#BzS&hRTZaSh&Z5~OZ$^glNleJSdQ%s#a^5wA&=zH{w`|x9sw32U9UdC- z1KOei*Syck*wrg4*>DKjiVdl`Xh;-?zd~Y%sM}4oE1{Nz=+DRWJNb+qKsiOZW1pcM zs*d&yvRZUo5@1Y2#GB@AJ5z^8Gnoh_hJDo2ewI|LOM}^lu4D2IKh1^Y%Vg~^; z^4!XngQp3SKw`%uH>!o@vG8DCNLP%c5^Q(ngI*bl4wn%DE?j_9x}}wFsnVrRiIzHD z6q&7sm|2p>D;j{nF#v}+MoEzzEgEn!rVdhjV<;O}-ju|l$R5?&TOh4gf~Q)3 z?WuXnbA=?;0u1VZG}4m?Ac7(ONbn^m6>yJ>p=K6%>ZnW>)?!7OB4u4vi0k}PeurW3 E24cTMd;kCd diff --git a/examples/runtime/shaders/essl/vs_bunnylod.bin b/examples/runtime/shaders/essl/vs_bunnylod.bin index 73de46d98ebb20b508d162e74dd6605c5ac9fa18..2f6dcd7497da8c3e42be59462fc56b48cfc3d1b1 100644 GIT binary patch delta 64 zcmX@ja+-xVEZBpa0SH5Ajb8*A E0cURx)c^nh diff --git a/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin b/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin index 3b147fd23816bab4cd95f3ac19376c83ce43454e..75b4c200582b8a7b48877fff080f4f6891ce025e 100644 GIT binary patch delta 29 lcmeC=?c|-HG|@zAqLR=?KO4r$iy2iWcQHzCKF)ZE1ptfD36cN+ delta 35 rcmeC=?c|-H#KB$~pPQeOnln*CWuu=BXj?lDj4b+Ad5{-XS5YC)C37- zWTs~nD3qlp8%?%j6q|gC(JIGCuM()mK+nX`#K_Rt452DFvBU&st}&8%#?c0`Kpmy= y1&Kw8xy3*piliZmq#=sru z$&}<4lqD9$8%+*ov}H7!JdshH*BD9Mc=A?8Ya?U5N}vt{JrhF{BST{|kUZGvXoFaw zcxik=Vo_plF^~tBnQYG_Di2X(grdd>NlhhFgNU&vNKaXON@fwzC=IZd$pXw`0Am_E AssI20 diff --git a/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin b/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin index 1a56baeae20bc6be46c0598712948eca97412263..9075dd8fb5674ffce5c7aaffaf93b8fe31826181 100644 GIT binary patch delta 43 xcmZo=X=ULJ3-;h<0D{MdVp5qV%1d*wm&WJjr=;dgG$@|9M`q$|$&EL38371`4cq_# delta 52 zcmZo=X=RZQ3-;h<0D{MdVp5qH*h}Mc^HWlDSQr@?SU|!Pd8H>>WllUUIB~Yh#v8hf E08i2l=l}o! diff --git a/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.bin index f98e12c8a48c8b8c803cf5fff3b9d0340f76e2b3..2a6e88397df93f9b0fb276aac74b258be0e0b72c 100644 GIT binary patch delta 51 zcmX@hbC!oUEZBpa0SMe0*UsUXC~wHYUK*d9pOTuh(QPH;}(hqCP{7-h+x`W!n~NNzAQD_SRuEh!acPlD8F1IH?hQ6 zAs)!rQOL|IQHU?fFW2O%<|;}pDJ{xV04df0$wnK*MuX&Hb-;?F4N?mZ*bmNd}8!wJ07UH(8QHIv9_$Oh|DS)X~O3S5B_vP*g*hi_IZWqvI#< z=1{Ij2^@%OtRV#sB&ge=fdLAOw4D6J5@>L{=A`DP=9Pd#!vs0V@tG}(hq9Hll2L@?Etr6wCIWabr@_?G5qfI0C%Qb!>-vBX#* zKDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>7OqjDYLYQGlC4xWHjzq5yQZdumBg zemO`P&=>`fveL}F5{07tawOw`;Q%rs+8{O>C=m-Z#sFwPf^7t1^Fk$z!4i`d@($?|N9iZGLs^K(jb^RPH=avGbm1uz&<6=L-b(D4vsAU*(w#^!VmJ3#>9$I8I~ diff --git a/examples/runtime/shaders/essl/vs_wf_mesh.bin b/examples/runtime/shaders/essl/vs_wf_mesh.bin index 9296b12280ac4904383550f2f91521d57b7ae0eb..9aecaa11ee39fa61cac3b01a2e26bfa957661122 100644 GIT binary patch delta 46 zcmeyt`h%4>EZBpa0SLmMCI~T4l$YjUFOAR5Pf5+0XmE3~5~IpwPDaViZj7540XQQK AO8@`> delta 55 zcmeyt`h!(IEZBpa0SLmMCI~Szu$RW?=BK3QurM+(uz-Xo@=8y%IzL&LQF1aTqsnGC H#!ZX>fkX{g diff --git a/examples/runtime/shaders/essl/vs_wf_wireframe.bin b/examples/runtime/shaders/essl/vs_wf_wireframe.bin index 78f8263895a8560abd42baace7eb0165a4423a78..64d7189eab6c9adc1f1314c72866dbe9d2e82cc7 100644 GIT binary patch delta 44 zcmdnPvWJB?EZBpa0SMCnY+27dQC^yZy)-^IKP5G1qQTsW&r~L!mE6q5Xv7ErG`|jW delta 53 zcmdnPvWG=JEZBpa0SMCnY+29Dz+M`ko1c=J!@|hGzycDU$SXb3YVyR7k`vFWZ02G# GVgvw#VGe%) diff --git a/examples/runtime/shaders/glsl/cs_assao_apply.bin b/examples/runtime/shaders/glsl/cs_assao_apply.bin index 1264db77355905789462f638f6a66cdf5290b5c0..05d5c4da3a68c7ce0a321cd7f89919c39e019270 100644 GIT binary patch delta 845 zcmZ1?b67#nIoN}n0S*iV7#NhxQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2EsiTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*dsXr7AR&2 diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin b/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin index 1b5892622899e323efe054372f72be8c1fba56af..37f9c1a4cd73182ebcd36ed47e9158fcfcc2f13b 100644 GIT binary patch delta 845 zcmX>k@=!v~IoN}n0S^3l7#NhxQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2EsiTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*vnY}Z?0x& diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin index 3d181005e5499e3df5290172da1ba6c544f3fade..f3022983621bff343309e0ad54e5caa2590c2663 100644 GIT binary patch delta 845 zcmaD>(ON6#9PGi(00%{O3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(XPW^4^Fty+ delta 334 zcmZpzeO6KL9PGi(00+S~3=GO;sYS(^`FRQ^#s*wvsmaC)nR&$}zNI-DU`{-c)KSPy zEHPGy&n>CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C?6b`Pl`Lna diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin index ae88078bb07123f16a4c6b27468497f20d1716d1..db964ab88531e6bd4120da7dba469d10271cae31 100644 GIT binary patch delta 845 zcmaD>(ON6#9PGi(00%{O3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(XPW^4^Fty+ delta 334 zcmZpzeO6KL9PGi(00+S~3=GO;sYS(^`FRQ^#s*wvsmaC)nR&$}zNI-DU`{-c)KSPy zEHPGy&n>CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C?6b`Pl`Lna diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin index f61017688fab947d4a4f4ab9f0ffab9e64dcaff5..6e0631e40cbe24dae7483b535896a7d9a7416580 100644 GIT binary patch delta 845 zcmaD>(ON6#9PGi(00%{O3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(XPW^4^Fty+ delta 334 zcmZpzeO6KL9PGi(00+S~3=GO;sYS(^`FRQ^#s*wvsmaC)nR&$}zNI-DU`{-c)KSPy zEHPGy&n>CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C?6b`Pl`Lna diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin index b575cdd0ed2a66983b6fd9eeb15e740c30b50d3d..b05c5490b7bbd9b68ddd190402c573107aa9ccf5 100644 GIT binary patch delta 845 zcmaD>(ON6#9PGi(00%{O3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(XPW^4^Fty+ delta 334 zcmZpzeO6KL9PGi(00+S~3=GO;sYS(^`FRQ^#s*wvsmaC)nR&$}zNI-DU`{-c)KSPy zEHPGy&n>CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C?6b`Pl`Lna diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin index 16df3406414b6ace22f9d8972aeeab01a35b62b2..799cb7670d383d61a6f553c182064fae710d65ef 100644 GIT binary patch delta 845 zcmaD-(OfI%9PGi(00#wj3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(XPN;3-CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C>@&>(jecjH diff --git a/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin b/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin index 027df108575849ec7a4c3c23e54fd68fcc918c06..34d011bf16a9d7ccbb37857d8dc34ce06f9e3484 100644 GIT binary patch literal 2261 zcmcImO^e$w5Y4f;e?riU4WV@+T}s$XLq9Hsl9paV5ZXj(U2Mt7a^h^*Ki6N@k!<-R zRrx3c zdmX=_Y=Itw1K-YVlwAyhj3tD~s0+m|6r;;fd=W}qC>e#4i_keTsc4a>OgptzPpuU~ zt0|&Y)M&;Af^R}_SVQ_SVqoMZjPzhFv@{Zs{cpf!BDB%d)zo?$u$5^H*n*r;KWHS> z0Eq=UseYhWYQ{7{nXW!4nXTlp2rU_nr}pTG&fH?|7B~vdLDLvoF;V2Q;Gy9O4a^`Y z1XCQLXc0UH{R~T)J~M-lw_(MXx}nQz-LR;2!(x6-F4VD=+evLnozy2uLE(VPow;hM zZrAmyzN%l)MxpHyxUP>}1FNYz=!5+f*#=Yc*rPMSq4BQc&6|tueLc0ep38J)_;)y-^IInb(M#4*j=wr zdQ-DO+Ic@wD^U$x=f`#zY*x1J%f$EBR|=gy1heyAk7cH0)kqCU-pb<_6T~tIifSB(>wX zq%6&UvK8Nxk#>uNC%SVqken%&73!Hj3pv8b7q($-auSzI&$&{+V}Hu delta 333 zcmcaAxQ(~oIoN}n0S*?kF)%2Xr4|)u=I1Gx7#nbvr6wCIWabr@_?G5qfI0C%Qb!>- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubopm_*7KRIoN}n0S+#4F)%2Xr4|)u=I1Gx7#nQXV)SQb%S|jXsW6_b&a76i$yLo& zlv+|+l&4Tql$cjskYAjt0hBkcFwuxN&{2pt1Y#pi1x;(NTCTFxWMhTgk_z|KlA!!@ zurh^sAYVrzGp|G;z9_#O$vBW=4UlZKL2NWgE*5AKh--+%tq1arpnP;Iobz)^bMr84 zNd^mJwJ07U7Yj4V1l6%XKchRh9^rkUdx2gi;9ex>LVaUQ(Di86qPV{v6!3_UBIE&d z=Tq$ZdUWT*f(#M(CdiheI3DVDXsDsMJuN3cu>>0Wt~sf>sd*(>BeFg>4{PE9#{mV> delta 334 zcmaDVdQ7n1IoN}n0S-2EFfb^Wr4|)u=I1Gx7#nbvr6wCIWabr@_?G5qfI0C%Qb!>- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubopx9PGi(00$yG3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(ZCL=tY9Ji| delta 334 zcmZ23(IHar9PGi(00&<=85oqyQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*lk$=%D!fQ diff --git a/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin b/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin index 1fc7db4e9e4c8511f0f2e696d29088c149e5e796..81b6d807a4bf179f85d735a6c07c4a8a78d5a3c8 100644 GIT binary patch literal 2644 zcmcIm(QcbC6zwzn2}^r1E6NBkX%p&0)ofj*O`DpoFI8l@iIXxJ92t|4R{i%~8xu$% z>8fdwl9+q%IrsS37%s+N-<)he=g!H=+ZB^}A~F<(zBA{7DkP^%T#X2I(G!wP6*5D^ zf&ZS+7(F{HHVsUb8SE742!=|xDGlq=5bc+Sd!36DZTTtV8fNW-F|u&4#wLJKVcnO_Sol1ynmji)AS!A7PIga%X#?FV&) zYG7o5wbXuKuhf*P2&Jn0B1L*F);Tt0#P`h95gFElpdN&-^W@l#p(M@nrN|l9JXpgt zfp^{G+fb{}>=9V5OQwKTyAJx`+Cyf8NwIFx>0+$2cmCv#KyCudqA!QLmw~-B z%hl=t78GgLX)-n8-ae$tO=>2ywHmDvcydfFO!)8B+PQ=;ir?${5Ay%J_}Z_=c{mQ6 zG@5)_>+KWtlp#ioN^BEJ96KZ5+L+53u$qd<|=nC37Lu>bNP$Dq-tu zHdV3Hlel3e<4wk#EES{^OtRH2P<7%XU zOKOhef>6GEpx103b+j8C+|fZYVInA43Y6qX-7bf09iBwL*ME?Ub( zF_G~Nsuv(h>4F6#loLheg0+?=r|FV28H~=Qq#G!hCmH4A@%fL~sn`+bVoEv5lSf8M zbcUc=E3)ZC9w9Px;WUe#l}KhNrAdbMS!14;Xr``4P*FWR7o1#jaZmYGwt_AS-es;v zgL31dQ(I9GJyjiwon($MFNE3K+#ocy9vFj4$8B47aQ?&(RPYe$(DZu7~^q{0+*QW%g>8 zu!n`N7J3Hsbf)!!?%1h9OL%s`$kQ)&!64A?=tUkYAsJ|`)*0?%GiU1)hy=)>gpWDi HpPiFG%|K}X delta 334 zcmca2vQ?noIoN}n0S=Tn7#NhxQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*t3`bFzse2 diff --git a/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin b/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin index e91f29004111677fc28a0810ddfbb06dcafa07c6..7e9125b747ac9456a2e694a299f2679816929607 100644 GIT binary patch delta 845 zcmew>GDlL*IoN}n0S-EO7#NhxQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2Eab7#NhxQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ QyTIfk_V~@O*f+5N0IY~+)c^nh diff --git a/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin b/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin index 57fff8f6f3c7bc910c95d344bd6bbff64850bdf1..a008e05e836384fbc902e95413ddc82cac235d9b 100644 GIT binary patch delta 845 zcmdlbc2i2uIoN}n0S?@F85oqyQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2E zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2E- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubop zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2E`^QnvIoN}n0S;a&Ffb^Wr4|)u=I1Gx7#nQXV)SQb%S|jXsW6_b&a76i$yLo& zlv+|+l&4Tql$cjskYAjt0hBkcFwuxN&{2pt1Y#pi1x;(NTCTFxWMhTgk_z|KlA!!@ zurh^sAYVrzGp|G;z9_#O$vBW=4UlZKL2NWgE*5AKh--+%tq1arpnP;Iobz)^bMr84 zNd^mJwJ07U7Yj4V1l6%XKchRh9^rkUdx2gi;9ex>LVaUQ(Di86qPV{v6!3_UBIE&d z=Tq$ZdUWT*f(#M(CdiheI3DVDXsDsMJuN3cu>>0Wt~sf>sd*(>BeFg>4{PE9#{dF)%2Xr4|)u=I1Gx7#nbvr6wCIWabr@_?G5qfI0C%Qb!>- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubop zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2EsiTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*rh}PRybzZ diff --git a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin index e9f78b6dee4bed686a80f16165eb6c776b9b7800..9b4a91a3220440dd1078d5e348d4021ed65c8599 100644 GIT binary patch delta 845 zcmew*G*ev8IoN}n0S?-LY~`}lqT*H-i6tf##*@{V)#^35s=10% zOG=CK6iSK`^NI`di&Hg#^2QY=8u11?3h{nLRAl_N+ zU}3Bl#Y5y`VJ4ZNIu__>bm!J1ybp9Q(8~nei{xCWZ;T1L9?e=5_t%309uZQ6Jb>V)pKtta(Cp9-UuLNsE*5~G7O+4UufSCwM pJ)i`L!&od%B+^utSfH_!C$fl4?qNARIfFHMvNNmX=F_a}nE`WSAz%Oi delta 334 zcmbO!{!6IdIoN}n0S?kR85oqyQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ QyTIfk_V~@O*w-@y0GgO)!vFvP diff --git a/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin b/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin index 01482a7ca0d58062e82bf2110a76582c30faf0d7..0294b244f908fd0073af05593d918113a23256d4 100644 GIT binary patch delta 845 zcmaDU)gdqE9PGi(00*V~3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(=dl9-4d)>= delta 334 zcmeB>e<@Y(9PGi(00&{b3=GO;sYS(^`FRQ^#s*wvsmaC)nR&$}zNI-DU`{-c)KSPy zEHPGy&n>CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C?DN zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2EsiTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*!?*G@3Up# diff --git a/examples/runtime/shaders/glsl/cs_drawindirect.bin b/examples/runtime/shaders/glsl/cs_drawindirect.bin index 290dafe794b26b6fb1187e50c65fe8852623f684..be4db3aa6caec139eebb8416238a228c4dd5092f 100755 GIT binary patch delta 845 zcmbO!xkFaYIoN}n0S=b(F)%2Xr4|)u=I1Gx7#nQXV)SQb%S|jXsW6_b&a76i$yLo& zlv+|+l&4Tql$cjskYAjt0hBkcFwuxN&{2pt1Y#pi1x;(NTCTFxWMhTgk_z|KlA!!@ zurh^sAYVrzGp|G;z9_#O$vBW=4UlZKL2NWgE*5AKh--+%tq1arpnP;Iobz)^bMr84 zNd^mJwJ07U7Yj4V1l6%XKchRh9^rkUdx2gi;9ex>LVaUQ(Di86qPV{v6!3_UBIE&d z=Tq$ZdUWT*f(#M(CdiheI3DVDXsDsMJuN3cu>>0Wt~sf>sd*(>BeFg>4{PE9#{N7V delta 334 zcmdlXJ5#dWIoN}n0S?-D7#NhxQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4l_p^#!l{M PmzrF}9=`bz`!zNIbpK{D diff --git a/examples/runtime/shaders/glsl/cs_drawindirect_count.bin b/examples/runtime/shaders/glsl/cs_drawindirect_count.bin index 5b55097e9ac3ff56371320e50403523fb6e036cb..91c44b05311528785f1511380d1533705fb5f71e 100644 GIT binary patch delta 845 zcmdlYby-f%IoN}n0S+Aa85oqyQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2E=*iZslA8~+7P12XriviX delta 334 zcmcaCw?(SnIoN}n0S**-85oqyQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4l_p^#!l{M PmzrF}9=`bzdm%djLH}i< diff --git a/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin b/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin index b7977caf517d95a6ad903320021554104838f14f..dc8a2d6b41fd2cb6b6fc6f644ced75901db94b51 100644 GIT binary patch delta 847 zcmaEHlDYjHvz&9V2R8#8e0j#epj?((RGgWgr(j}iuvv@IpP4N;vBadpc(OXPTD>M$ zHCIt;Noi4@LP=3#UU5NwajFJT-nhaI&(jWiWBt+{Hs%2Jb!6>>`|+*3<} z^2@=>6ykw=9fi!i5{3Ap{Bk7YK#Da$ve5>y(IB~4ph+OEAriM9$Tx!W(XDXK&neB# z!>}b8ER5Bnc!*pq%p?<3#{&I~?%aBW_kr#OdYOQGk(>+ljWI#jqgjjM{(4ZrBSMOh z2hg2QvFq#6oev8#MBtksTZ-a%sN12ThT`_LoczQRXz07mV;M4HMH3p94}L>7_BJuHVOXRszuc4n2_e417EJ^=4ZBtrlI delta 336 zcmZoa$Nb_XbG>u02R8#8Tz$g8pj?((RGgWgr(j}iz*Ux-Y^;!(S6t#-nxg^c!~;nk zh1|pvV} znyV0`3h_X`jzVT$i9&o)emRnHAjKLW*=U2sy-dKpNX~`&#+ab%(X2&re?2JR5g|p$ z1L)4D*!A`3&W8mVBJfR+Ek$uW)a}qvLvedrPJUtuH1u6_Qgc)DO0Y&`eQqAs!~>28 tn2C_o14@86jK$(aB28t91sXefB8$l69+tzCGgy-+JF`k|KF#{A0swNtBt8HD delta 336 zcmaFR$aL^8W4&{*2R8#8tgB;SP%cX?D$dN$Q!p_$;3`W^Hde^YD=zUZ&CvjJ;(?@& zLT+M-u|j-qNrk3DwL(#9Noi4@f`)>uVyM$ zHCIt;Noi4@LP=3#UU5NwajFJT-nhaI&(jWiWBt+{Hs%2Jb!6>>`|+*3<} z^2@=>6ykw=9fi!i5{3Ap{Bk7YK#Da$ve5>y(IB~4ph+OEAriM9$Tx!W(XDXK&neB# z!>}b8ER5Bnc!*pq%p?<3#{&I~?%aBW_kr#OdYOQGk(>+ljWI#jqgjjM{(4ZrBSMOh z2hg2QvFq#6oev8#MBtksTZ-a%sN12ThT`_LoczQRXz07mV;M4HMH3p94}L>7_BJuHVOXRszuc4n2_e44fC3jj|KB-a1{ delta 336 zcmaF!gZbTopj?((RGgWgr(j}iz*Ux-Y^;!(S6t#-nxg^c!~;nk zh1|pvV}M$ zHCIt;Noi4@LP=3#UU5NwajFJT-nhaI&(jWiWBt+{Hs%2Jb!6>>`|+*3<} z^2@=>6ykw=9fi!i5{3Ap{Bk7YK#Da$ve5>y(IB~4ph+OEAriM9$Tx!W(XDXK&neB# z!>}b8ER5Bnc!*pq%p?<3#{&I~?%aBW_kr#OdYOQGk(>+ljWI#jqgjjM{(4ZrBSMOh z2hg2QvFq#6oev8#MBtksTZ-a%sN12ThT`_LoczQRXz07mV;M4HMH3p94}L>7_BJuHVOXRszuc4n2_e46!8Hvk7oBVhml delta 336 zcmZ3poT+y)Q@wMr2R8#8R83@HP%cX?D$dN$Q!p_$;3`W^Hde^YD=zUZ&CvjJ;(?@& zLT+M-u|j-qNrk3DwL(#9Noi4@f`)>uVyM$ zHCIt;Noi4@LP=3#UU5NwajFJT-nhaI&(jWiWBt+{Hs%2Jb!6>>`|+*3<} z^2@=>6ykw=9fi!i5{3Ap{Bk7YK#Da$ve5>y(IB~4ph+OEAriM9$Tx!W(XDXK&neB# z!>}b8ER5Bnc!*pq%p?<3#{&I~?%aBW_kr#OdYOQGk(>+ljWI#jqgjjM{(4ZrBSMOh z2hg2QvFq#6oev8#MBtksTZ-a%sN12ThT`_LoczQRXz07mV;M4HMH3p94}L>7_BJuHVOXRszuc4n2_e45qdB>+DCBisN0 delta 336 zcmbRDi246r=6dH~4{ioHc=L{dLAflos5mn}Pr=04fU7Ju*;pYnueijwG)Du>i3gH8 z3b~0T#tQMdB^8k`a2mIl*>|!iZk=`6ikc_Hfu5ZGqdF;mY7r+PgZAEtJmbJ z<|;}pDJ{xVC@D(JD=x?{PSpU)8&{ZU#2e@+#2W&!k*0#CHCHWHS!%MeLT*WgdumBg zemPi~LOhVKqmY?bq7Yw{UyfuPNU;V;HrgOI8YCABGzr8tMB>&1`9@Gax)sj(IiBK-gW delta 336 zcmZ29nW?#-sopu*gPQ>k3fdVMl*>|!iZk=`6ikc_xXMzKjTJKUic5S;b2Px5cp#~x zkegUytPr1DQlY6(tx%L&Qd*R!prN1vlGIet0y4l-n$`-ns7Ao`=_r6rtB2@7F$1g> zWCqwUm>DL>&M;AcI|Ilh))@#RfX;yE(*e5!VjP-RFrBec&YyYmMmFKetJw}uzRS)# Sc_zESpL8Yt4e_ndolq}*KGefv1t{r&zh8hu)`yx>ZrI2wCPp{PcAlHqzqsE=My&UBee zG&vi8CUlBky){chTV)q}MJ9rw((g*6wlqSArO`oY+?K|J()ge>M5YxfGC_5#w(6<1 zLP!-LQu&SM$Uvf#kO>~11`DLMo;Id%{E{w(*z<5YK6K% z1EB^OTVN~I4RlIPsg6;qtE*h4GqowOB_rd&9vzWMy9nDw%9WIo3X9pK=!x|mxhF4bWhDEI#7U40u;NwniCv`{KN_~?Q6z);A zXRdZsr+q!Duj(7xD70?`uIrjR1TUXHtg&}>fA%iWS>^2H3m;ksf7doz1rq1(VOBAy8eUw|1Q4ut8*U4 zVRyYQ>5XT5&etOxaA5sc!BQsmky~`W8+!>YVf}E-qdvmwQ1~9!Qu3wB(|X*LWX;)T z#u7dC9EmxrnCLQgveb}4kjwQ?pc=%pT>TmZq41qiY;oL=P7++ZkpS2ctc!frJl|2_%my}AS_fu1t}m#Ds+w}Ujoz% zZHJ*}6Y^o4O}(|^3zSkWu^BcTtO!w}RK9=`yTea{TnqI`#f@A;BMqm#xjd`3Fn{VtK2QJv delta 334 zcmZ22+{0h*9PGi(00))q3=GO;sYS(^`FRQ^#s*wvsmaC)nR&$}zNI-DU`{-c)KSPy zEHPGy&n>CYRH#-cN-ZfZ%2Uu#&;UtlDrf;2U@1*&g<4c2;QDkFz^2thbfB04)(SEM zY#7W86J%$YD8QWoWD@HPgb_ezK=kQ=-2pKU%`2GB*eK`EJb5FV@Z{BOhbP}<=bb#0 PU0`w%d;I2C><1YEE-Pk$ diff --git a/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin b/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin index 3f343ea198e330dbf98e6036deff507f0d6cb7df..7bb6a51d58e2c16ff881bfb03ee4e4edbdda3f21 100644 GIT binary patch literal 2909 zcmcImQE!_t5biVk6PEU3Hk1)Sdx`qgZe6EMoziMARb{!vX_<^2fk{ZK{`cJ(2qciS zRnVLZh9~fM6=i2aubo%l;1O*PW39MmW=tHeRRUc%_3+Pq3b+4^IJ(R=ORTr=?9KwEG--rffF*0!sY z0ZLG$s+T0T=D|Fy^4&B{cC=cp5!B?6T6o}>tF50Ud{+EU);Gw1ckxZV+RDRm*tT~_ zdR?=v%2!7?;Gp#1q)3G_d%8F{H?|24VKq27)O%P56uySFP{~|pX?5HbY?+AFRK#ZD z3^=YtDP-%hCrbtC856bq3sgP(BGdnRMhN~hWJfWBj+%YYm+G02gSi3qd#`f?+a|Tg zalyD;-1DiJM?LKp2XFMmk$kNSL$ffLd*n7zvqaq;`z~DKe5RFLlcu6c%I`#QN^)jI zc@f95z|VkFu`u`NY7fuYC95nk;-y3vMZblKS`=n_b(uVfCJUib$6T@;Y^)^5Wc<}5 z9n-pRdO(v4=iS6v>SRVzo+yf^Q3ACJNUU`>gAlu;caoh+eaq#!T0$ZN&v|}2D%Ws8 zC38Z#lvIj5zq;p&S|s>9Qm~Fxj3)4d4D}npOIs_{G4eqLUcWP}UJfSQQOB0}m*z7% zSY&uXP%Pa}^spkID*ccXQ;tdpBC%UY~7b@8CJZwC0QQ{C_aW9R|#89JPh`p*I)yEGUqE+iXAAT@|_MUrk Gj{XA-tI6d6 delta 334 zcmcaBwoje|85oqyQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4l_p^#!l{M PmzrF}9=`bzdo?ovPPt{W diff --git a/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin b/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin index 1527bc981cfd1a65133ed8d4be8be6daeb88f3c1..26065539b466526550b2e11d28fbb710ff7b1c7d 100644 GIT binary patch delta 845 zcmX>p_d-d|IoN}n0S-b185oqyQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2EsiTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*y}g}s-|Y5 diff --git a/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin b/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin index 497a2454d3c0cbc08acbb45f4000d2a2fa50d9bc..cbd9bcbd7d113c53d8138648138d8ea2023a9c2b 100644 GIT binary patch delta 845 zcmew=KSf2(IoN}n0S*|27#NhxQj3Z+^Yau;j14wxG5RyJ zN-ZfZ%2OyQO3W)R$S+RS0LmLzm}tZs=qSV+0%f~GZBEmv7;vav#LNriiANl<<{ zSeZgRkgubVnOC9^UzA^tWE@Db21qvAAT}B#7Yj5A#5F|X)&u!QP(Hd9&iOf|xp^42 zB!h*qS`-hFi-nnFg6deHpV6ILkMKUwy+AJ$a4(W`p}sLD=z273QQTh-3V1|F5%K`K z^C@|4PM*jjGP#H4@Z=2E=*iZslA8~+8gT&t55yp3 delta 338 zcmbQD@>RaxIoN}n0S+GVGcYKZr4|)u=I1Gx7#nbvr6wCIWabr@_?G5qfI0C%Qb!>- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9cGR;jGf%i TE;YG`J$$k=hxq27?9yBS+nZ-A diff --git a/examples/runtime/shaders/glsl/cs_indirect.bin b/examples/runtime/shaders/glsl/cs_indirect.bin index 1e33f4f0454d2de003c38d96bddd150a2e45b7e2..cf9b2529870ed4ea97499a7e818e31bd7d4ee72d 100644 GIT binary patch literal 2423 zcmcIl-*4J55axB+KVfMvPKUaHv%R3cwAzoCNfYb#f{^8c**qmNavTV)`oH(=#7RgD zT{R6AWZ&KQ-RJZ5eDnRw>rwMrzZ#9+?6}H>%ur0CV3SCuky>qWwW2IU4@hxcs0>Xm zqj!|e&||RUtEr8$i=!Z8!4Mg?p~Qs})DI=S(Ab5>gV4AaIz=WG&9@2DPHovyYlYBq zjA$9wnu&psvk-zSNEa3xSbP>1cVG>)FcOgct-*!Jw9(Vn)Ou^Mm1zvbf}Bu4Xdu)8 zV+(Xr{XnnOl<63yy8NVMI+yz#TQVAr?a>jPxW&{hNEkc>bz^A7vV1FZjtvhsFoU2F zOi75sS@0NiGu+7Jg&BOjH7n`shAyjg!=lm+i|Hx3P{&4YE43kYQlBLSg-2BG%w$ud66TdnGiNS#m&k z#b(15jFGiaQ2%SYt$yLrs@|Am=VA%3t0PA^kt>$aT-N-qhH!i(wKXbIs~1pY8awiB;~&Tr)pn0vUO^D(nm#JpriqBJ2PF delta 334 zcmew^bc3(nIoN}n0S;W*85oqyQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*n1fPu;*s3 diff --git a/examples/runtime/shaders/glsl/cs_init_instances.bin b/examples/runtime/shaders/glsl/cs_init_instances.bin index 5ac2a1fa894e92361b9ac9570660820ccf612baf..70dd870817353c301257e6e96b6f02cb279a3d50 100644 GIT binary patch delta 845 zcmX>ge_vV7IoN}n0S?XxGB7BYr4|)u=I1Gx7#nQXV)SQb%S|jXsW6_b&a76i$yLo& zlv+|+l&4Tql$cjskYAjt0hBkcFwuxN&{2pt1Y#pi1x;(NTCTFxWMhTgk_z|KlA!!@ zurh^sAYVrzGp|G;z9_#O$vBW=4UlZKL2NWgE*5AKh--+%tq1arpnP;Iobz)^bMr84 zNd^mJwJ07U7Yj4V1l6%XKchRh9^rkUdx2gi;9ex>LVaUQ(Di86qPV{v6!3_UBIE&d z=Tq$ZdUWT*f(#M(CdiheI3DVDXsDsMJuN3cu>>0Wt~sf>sd*(>BeFg>4{PE9#{- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubopk`cP8NIoN}n0S?abFfb^Wr4|)u=I1Gx7#nQXV)SQb%S|jXsW6_b&a76i$yLo& zlv+|+l&4Tql$cjskYAjt0hBkcFwuxN&{2pt1Y#pi1x;(NTCTFxWMhTgk_z|KlA!!@ zurh^sAYVrzGp|G;z9_#O$vBW=4UlZKL2NWgE*5AKh--+%tq1arpnP;Iobz)^bMr84 zNd^mJwJ07U7Yj4V1l6%XKchRh9^rkUdx2gi;9ex>LVaUQ(Di86qPV{v6!3_UBIE&d z=Tq$ZdUWT*f(#M(CdiheI3DVDXsDsMJuN3cu>>0Wt~sf>sd*(>BeFg>4{PE9#{- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubopiMjOONgXCg$z>1>{QMpD? zuBJ6tEf+`=)CTALoYLGpG)q(z;*-JRSS^CeO|E8>tgpcDG!s&s26ebGL6@4qZB++{ z2vKg84#pFNsiTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*Sd2%T~|KtN~ER$EW9cGR; zjGf%iE;YG`J$!O5bIjyY77-2u9fi`&yb^`U0jwfA2GItw(M9>?u{sLz20+yawhwI_L1P9OkR}>H2TXpzs%!!DEUH4N Yg+ON_X#uK+7z1&qHCOHChwSgg0eb1L=l}o! diff --git a/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin b/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin index 2c707e322a764a5e6db95140a40552c39f2a06a2..0214ad893adea544342c9dfd425dafab53e0fcb3 100644 GIT binary patch literal 2553 zcmcIm%Wm5+5cIX`Pb|<2mAZ*u=*7vUK_8a_ghT#zEy92f;DBSjX0GXSEe=tUf7<4hK@rp37G1 zbX|}7EBghl9hy6W$Mum*RMk~Se>k6mxnQ}t?a65{(b1K+UQvv#@mTcKA5MdMYL2Uy z0ZX9LY?5SSmaTbc6p$54@8+9&b(P0<*d4FU zdR?jR#o=>QRTl3=o>uKf(L>B{mwY1^ zjwSGompthrrn6L($zq%xzN6G+eV>b8lSKr7v8`(})hH|7`o^cKdRd0S)f(T_qmof8$)rf*&9zXOvMd@-++%jF5Zz-0JyvY51)LeRt%N?8I8(GJohYk?X5ARDL2vJIW%4`0N+v% UckU_tmtf`k9k&8@1WY&k13axxbN~PV delta 334 zcmew- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9iDubopaNR83Rk~SktgS1@=6lu}LFbGDb6BQCENTj1A$bavV6!l3v z35t3U$h&**9`ESm<L7Txc?w^)2Q(5lWjLrENZ`yUG&G)sCN?ygg(j2G2&q)KE^{KR+Ge0u3&G72 z;U;J`#|jdkgv7pq3}K0aB`0CY0MFIdIz2XrdfSKdvy-C*!-p)G2=8gHX^tJ^im z040zGnz>|kS3J&q+N zd3i^!={}ih*Esk`_l_1)l8O}dCIU}R9=H^KEq3tKFVRiLb{V_9fC+sg_j_8w@YrP) zRQH(Pj9k5VQbB@w*H(n~Ixpw*OD4J${$h#UDiPf3pJ?2+OIU7(d* zqJimQZhF+F0FJZv4m{hTf@I8BlS;pcsSyK}Qu*6mwD#H+fQ_cBCcPu$_ z!ho~**TGg6W^zOR3*_6x=O~f^I!AFN(HWexRVa#b?ZM}D86wCqWDG##q;>vE1|Ord Wa0`sOw|>gRQWsVgS0C%yTl@tqmS*Ar delta 334 zcmZ22(j!ps9PGi(00%$W85oqyQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*d3Vw%|vE{ diff --git a/examples/runtime/shaders/glsl/cs_update.bin b/examples/runtime/shaders/glsl/cs_update.bin index 8a0f4f15f0f369a2bd038c507aee0231e76d0e0e..e0a003ddd674a5bcdb4185558d4ee6603480cd7c 100644 GIT binary patch literal 2538 zcmcImQE!_t5YFq^pEzkR(4s5}w422GFtuCPhe=aA?WKw=H*qp1z>zTtX_eo(zq7Nk z0|_KuH7yUwzPsl*$lNS$-Bgz2&Ri)nsJg>!Sl1+QrB&0?&DJOk+qvvwXpG<|-an z!4!gEFbO>HB4^_?GhFiIg&Ded4QsHk8@sI1jf+Y*E=GssVjZ_~YpGjOEA?4YRJcQB z&s=V)j@R{|zOq?Rqfqw1 zw)(mn8L$LJnzfQlw7D}6seEJ0q+6@j8e&b3sl@~Ty;^gY;92o|S^q))e;04-RaYLz zVST+_(oM~FDqoFo#9`?_B`jr`JaCJheWNeI5>}0)n)(21hr*Yz7Fj&wBCW{oDRo#RThlnD zb2hsACvL9t!KxmBh?p&iL`so(KhZ!+Hj2AL=H9~ zxN3;b=!Bu}K~$|iz6A~G3EpcF+Lge-<`oJm++<5Et;BD!o2!1g_H|~Qq57KcBp1xBFUbc*QoW5`t-x0wXyyg6 Hae99MH|aTV delta 334 zcmaDQe44-BIoN}n0S- zvBX#*KDVSoQ=wX+D7B=tC{IB{K?5YIsh|a9fTc986>3q9fa}vy0Gn11(Sc$HSS!d3 zuwgJWOpu*nq5yXWkV&jF5Jmu<0nw)eb_c{bG_PPfW22lu^W=?e!jo6C9cGR;jGf%i PE;YG`J$&;cb`B;0682@? diff --git a/examples/runtime/shaders/glsl/cs_update_instances.bin b/examples/runtime/shaders/glsl/cs_update_instances.bin index 059f2945546be9c2df5005eeddda41581dc52f37..68bec2000aa8b738e4701a8aaaef1f47c9d86ba6 100644 GIT binary patch delta 845 zcmeB?S}iB%9PGi(00$EM3=GO;sYS(^`FRQ^#s-_U82y>qauZ8TDvT$qGpp5Wa#eE` zrIwTyLDQP6ma8l^*;paBq{2P5Bq+Ze ztV|&u$k$QG%qvldFUl`RG7h9z10)-55E~7Wiv^kl;u<1x>w$bDC?DMl=lq<~+&m0h zlEK1QEsBT8#llQ7L3J$9&*;vrM|dCTUZ9r=xEIN}P~R96bUm82DDJNZ1w1082zdbA z`4qdp9^Lt{AVUPc39_Xqj)%G(8fqwRPs_XL$<3!(9oYdL`yf96 delta 334 zcmZ22*CSQ$9PGi(00%#L7#NhxQj3Z+^Yau;j19QTQj?7pGV_W{d`ojQz?^s>siTma zSYoUYpIcI)sZgy@lv+|+l&7GfpaGK9RL}x4z*3sl3bm+4!1d`UfK981=s+<8tQBMi z*f5wGCdke(QGh!G$RySo2qS>bfauc!y8~hznpZHLu~E*SdGba!;mNDn4o|+z&O3P~ PyTIfk_V~@O*d5sc?OSG{ diff --git a/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin b/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin index c718abe5b98aea1af617c6fb33f7fa4bd89ab2f9..e33fa2f92fc3e25fe006ddb2c8c81a0ba2408630 100644 GIT binary patch literal 2594 zcmcIm&u^PB7|od-_8&}^dI2fwQs6Kt>n`ou9X4%hr(LSba)P0r07u3Us;d9{J{y~m zVA567a)|8D?|a|#^DnM$zr5k^K7E|&-&=1sJ87t>7%x#AExeP2rmUn$(pJ`jhL@=S zna~*Wl_v&dAP^X%t_3kLgHnMp?1$jLJ3<390XMQE9Uxt#7xju-jnfJh%4$5KF#1bJ zzNcwLrS%cYcY%HyL`uO{wWNrZeXt?ok(Jpnw93-<_JJgP8(#XjBE=@BVvg{dbCCqv z_lB-xTy1h9eIwif4EiENMrE!8JZ78#2A-7+DIsbw2++zFOE1kikw~mJe%HbzKu<_e z*jFVwJ6*iTWQm?Vov2W{u?JESACSQg8fiiph|nQ4I)KI&8jqmy0Th%&DdVA0+YZ!f zA-DzG+rVg!R7!L-CGxwJVOp%x>}t6y#e=jywIDJ^g>0_`FK+m@Qf|S#7IV#q@R@Cd zwh;y1lV{wPf|S*USJYQLzDiRW7{E9RP_Xo#y&^&jN_ck$M*o%3)OcgyRNZamv_zB~Vr2iAYiX+cXlv5L-pqZh#vb{j`+ z>Iqhd!q>3YB}=&|y6dLK4Wru|x|U1NG4PYNG~bQro25$`1zFkr0;*Ab0}sDFK1`N00tk}Hwr{C)t99v8!Key6_@yy=4gO9@jy~XAvdwaSRp>Q zq(W1nTA?Vlq_ikcK|?_UB&n&O1!RDwG_4hCxloLN>(fzyn}%itSSQE`pn`f$1(+Eo z$j&fPfI9=oB-R-SBY@6;=mR?gVj4DQ@Iu`IamMCMrX@_11382zdvhFSjy8;)tj{Sm MS%@=yaueqQ09QI<_y7O^ diff --git a/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin b/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin index d2a7ee7c2d24d8f68edcebdff46ffd746e1b1c6c..edb21594bbf5da64a1f74a06c1aab4a74da59f98 100644 GIT binary patch delta 835 zcmewoJ2^?fE!cxQU(U{k0Rjv+3Pdq&E@NKI#Fm>_Vp3r|`8bPOy(U*RS5az7X;Gd+ zNl{{6aY24@ss>QrxWYsu-atno-Vlh5G!-e} zh0MGXh4`ZUawOwGiZwv8(FU>6Ah}qeNg%Ev61N`6H-hrft#HoIDb3Bpuq7ERjMbue zh+HhpBokD}0{x8c++8{- z4+}Cx;F};@isE>v+o7R`;`X$h{KOJy=)2~m=BDPAV2#N7+&rv_2OJMD6CtSwlmKxU ki^YjVn#vLjGa02%-w8~^|S delta 325 zcmbQ7^d(lnE!cxQU(U{k0Sq4MZ4`)NsxM1THde^YD=zUZ&CvjJ;(?@<+M-u|j-q zNrk3DwL(#9Noi4@f`)Kn3-h3NSNF zkey+o0CxtENvtyvMgW}w(Fb-0#58Qq;Dx#a;*8CiOiP$12XY8c_U1Uu9BmjoS)WsC NvJhwZ<|fXG>Hrp;WJLe~ diff --git a/examples/runtime/shaders/glsl/fs_ibl_mesh.bin b/examples/runtime/shaders/glsl/fs_ibl_mesh.bin index 5fb5c96c7b71aa2c3bec8c6839235fbe04d91002..6a1300ddaf12b87ab315262c33494b631b7ee61d 100644 GIT binary patch delta 896 zcmZuwO>fgc5Y^hQo03*42STw(vn5n`o78yMcI^luajOJW;_K9cQmb-L3ANI+MM4#a z_KH+A*9!guQaJD*;KCmOao`{Hzy-uOWbF;*V(-40H#6_;?vZtBo!lp%-mIP4`^lC^ zd&zdE&2L?xbhzzz)BU*D78xMdP$SNaryw4zlRB)CS$K{ALvj^9lS}ZPSiU{t1hkRU z8Ox~Kot?NZu}~=%!cDDG_M0*mzyqxc*R;BV3B>LY9~!y^o7xO~)D~+i1%oxI>$pwI z9e3C(Qv$y<3%2wHc!Zp{dIgU4DtytKgu`#$zRq(t7eme=O**>?eTk#ektuN3s1pIt zjXC(BU#v-OoYN(0V=uZaXT}-~_Kdpu*G>3lRIpDvQPa2!CleJI7!3q+n1mUcc>l46 ztKRUC-loZmRM@u7Q6e@T8O%L~77G-dE6zia;x3P%Y%VVN=SL10E6PRi(7f>~$g=Eo z=YUGBt-_{IP0!Z0Ou{J}G{R93bR90RGD92H`ri3Fz+38=Effkr&FVCIGR*D9eILG> zm)AGkXBgXSr*SXt?&40N33r2!MfpEbF%}i$QAj7BUQuQFtT@sDeoQ)3@(H*wS9*dM tuv=O#u)(|1W1{ia;B0D@%tmMe9+NyDAMTY8$O?Yv;d^;LOC!@7`2*PL1ZMyM delta 756 zcmY*XJ#W)c6xDmSlc+8tq*2-i3NH#(?Y0Sij-9wE3``7w80do9VywztnkZ2kLM4O* zWkg6+XQT_L6C)LZp??7oV(rMx1}i+f^+y-`-FweH_nxD>Uw&DBbBBD~ySqQ#^@bMf z4tHF>JjU3_-)OLbzu9q3Tq6ucvVb1R?N^VZ6x}*s$9l zc>}irLMPzTDzWj6&fx>Cs`g@1eNAWZht8&QEr{HC9u7Yx;T#oOA}zsCmV)|P+xG@ucUwe(u9FHs zQ{kzKd8T3}6}-rv2%$W5mDkn>^OHbxu=VPpzEX{7uShYEtor@I!D1i&u delta 41 wcmaDU@l;}hC!_dAuR^xTS!`UBkFx1bmS>lmEWpmkSPo>_GnQ|TXXj!C02i_gl>h($ diff --git a/examples/runtime/shaders/glsl/fs_terrain_render.bin b/examples/runtime/shaders/glsl/fs_terrain_render.bin index 373f5c10f0ffdec603b2c4437847490cb235bba2..ae56367923496efcd0496e72e3bf7f94faeedf14 100644 GIT binary patch delta 671 zcmX?Tu*#6%E!cxQU(U{k0Su;Z%)AnX_@exBO|ELLqSTVoqCADN)MR4~kZiO;Y&1wNRtKy&+7Oj%1m$X4bJcQz zG(l}}&d({$%|o+;wS&&PzFXSQY=D(6l;`%V-ptUkT?ZJ zT3SwiVhJ?lU2{@%Q}aqd(Pl!dsX}0vK%)|3?BpP}Ta#VcqbD1(i?9GwjP>SF&NqAj D1X<}- delta 548 zcmZ2wc+h~~E!cxQU(U{k0Sxpu^3PzZFH21}R>;gNF7YkR(ExMefuxQ?ZeoeCLVRvX zg{DHaLQ!f-X;GenhJpr2Qd2<-$N)=eS}W9Yp%?+zr=tKj4b2F!PLL5m1@)Q=Ff&Y$ zonfK?cLtD2tTPZs0G$ER2X+R;G;Ge`g}MXcjLplKmM~2&<+#QiZ5TT_hf`{@KWF%4 zFV>jJL2M!%2099*nRz7&lMC2H{0*WFVxx=l%VTvE;thbR5o{wQwlRdQY0U)=CKCmq zPux>Wg7V8XATC5UQjCzr7+BAm03U7X1vdh%X&WecE3VJ0T$=alB=L7fbAs3uo6 V7c?G$4u;4=TnBXA=6#%R_yD0&tDFD; diff --git a/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin b/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin index 57c73f94278784eb1a6872408c0023bc83a5b78d..252b3790e0eea29960eb1c096fc5ee48e1301fc6 100644 GIT binary patch delta 672 zcmZoMcxxcw7VN>DFK1`N00vPK8wI8_ZQjhhm}&9?_LzEOh1`+~_tcW0{Bn)l#1dnL zcpzU#Av3Q;A-*WTT$8Jst0=Xkv?x!ZEH&9!10)-55E~7Wi`4-ujy6Q)8bP_5)?Bq* zAWcvkobz)^bMw$FVN!^n{E$PW9%^!YGFVY8Os@&5>r5)}yU&Ca_d#86405gx&^ItU zG2M%1Eh!Gh8=Pc2H@|%HZVovvL`(slB+d$on)u1TIFx~riWG~GAjKM`;MjzPIV4U& zk(QQ|pI8D7dDooO+|;}hP_&s4YpM{~CD5pZ7&|$L?bc*h_UOrm>>@0{6l1+Plyf~F E0J!()`2YX_ delta 549 zcmaEB&|)Cq7VN>DFK1`N00tk$HwsK=sxM1THde^YD=zUZ&CvjJ;(?@<+M-u|j-q zNrk3DwL(#9Noi4@f`)Kn3-h3NSNF zkey+o0CxtENvtyvMgW}w(Fb-0#58Qq;Dx#a;*8D9n3gb2F6Fq!9BmjoIfqkfvOj0| zWG~j3$w6!)90ocHrI~pp3X==iMEnh+4Pv8<^2=j&6ygnlsu64>B(^bxt!d2#4ki-? zpikUWOM>#tH6SiTHdB*mGbfj^D=0Tkdbf_j* WH5W7-hk6hO9pT diff --git a/examples/runtime/shaders/glsl/vs_assao_gbuffer.bin b/examples/runtime/shaders/glsl/vs_assao_gbuffer.bin index 304455e36b26201e363c5e8f2618557f16c9bed4..371238be77f849c4a502748a3743e950390317dc 100644 GIT binary patch delta 43 ycmX@ea*%~LEZBpa0SG2;FgwCDQC^yZy)-^IKP5G1qQT;cZ@4Dzm)!Wxn-KsT2oBc( delta 53 zcmX@ea*#znEZBpa0SG2;FgwD;z+M`ko1c=J!@|hGzycQLm7ZudlR4TjcH&-zjo-W( E0chY3LI3~& diff --git a/examples/runtime/shaders/glsl/vs_bokeh_forward.bin b/examples/runtime/shaders/glsl/vs_bokeh_forward.bin index d1c382fe1abd882508e7ac07548d24011eb1ce0c..9dcee1eaac8a9d084d0c0704bca6d8fce96ee711 100644 GIT binary patch delta 28 kcmbQhF@a-((nJ%fiAq8f{hm(tVdR=D&nUS$jByte0EBZ0#{d8T delta 34 qcmbQhF@a-(5(j%}d~SY9YR*Inm5F{&nWGJ3C(AM_Yz|}G#RLGrl?v+s diff --git a/examples/runtime/shaders/glsl/vs_bump_instanced.bin b/examples/runtime/shaders/glsl/vs_bump_instanced.bin index f2556ef6ad109623e41b1000187588a6e5bc5cd4..ec367da682fd7ba5505f4510934fcd32f7a03c31 100644 GIT binary patch literal 1506 zcmZ`(OHRW;3=OET2$z^;f*{JTKUM5mA|bIsC`#K<4Qi7rOuvY$u;(V6gOlL-Wt<^p zQ6WFu&+o;ar^ov%2mZ!CU%%(heZsWg%Lj74Axpp%Ic`Rd9>{@$SHT2X(5bb#I=&SY{7u zJvo(Gc0-o>Hc=lD^#xJb(%4r-o~N$@y2U~0lUwcv9==gMKs^WDs{6Pw)m{uy;gA;s zsoKaktF2;$3P&9(Ms2%>$ns|DG3qhyo_b`aR!;=vsZSt8!=cDmz{EvcbcsTi-h)AK zIPT5o83)Jxfjet(2w)u2ecuFz!A^WpxUfb?gjX~Q<*}$Cu||NzxuDsQ1AvN~X{+OR wZKTPA5s$1?#a~Yk_UDF}AHF0ou-r!BAL!F-i=;%M+)eY;K+o3O`RTgOANpk8K>z>% literal 1635 zcmZ`(OK#gR5LJsH3-uCQN3MpNo}|N{ zhE!-T4ExRZy_w;+uU|ey@Tva(`S(7$J=7y_k2mk4=tiPZtbvE2|AFA$Z4@;^4E*^Z zS~9jTC28ueANI{|9eV}_hS&Zl7rgIgCK)4|ZrgTZW+|klJ-zh(u*qk(lJI)dh~^qj zulN^NaJG)eW;pY1D|s+7*3W$EYG$zvXK={9fJ6?3S%j4MP2D5tw2luQ{|-WueIrVu zwGV=FAdsTx8*t?vNz(XNOmx`3-?Y0Llz{*G=VSgvKBIDoQ^Y<00&!3d{Tbq*9MQ8E z`&S@XD@Xe~J3>L4!I%h{u+#YhsJjt<29?ryGw@7I`{ZuQk(#Q^BBfKIgcuv1L9uy< z3&(d6=x`x}Fo#OL-PI3ffn`T{4%pPfHdWf{OQ+CM70Nv+mZngW*t>yjMV6=JlN2ot zHNSFlu7ct$Z6A|3_fE_`5?h7xSB`Hb^FwcDwf*L#pSpP?HFbwf^8j4{Jz=X*eX17F z=A=P}G=D>px@$)ZBuVL1#k@^uQ@X%~>gNY>oy>UyWEV+dnp$P&%L&I01umzv92q(Q z;5k4*nj%tVM@0axdzuk-x1KV6s#XS%9D7vf>a^#K3?kLhnn=S?J}O90E%c~fcuh=> oF@e?mNbpPUA9So2U2P&TG+CLH)Zs&!o(H~lkk@;>f5&n3ADOZPUH||9 diff --git a/examples/runtime/shaders/glsl/vs_bunnylod.bin b/examples/runtime/shaders/glsl/vs_bunnylod.bin index b74612c4641156b102027ce24c2c14cafc01d664..13afb58e1cb9272cacf137ba422aba7b129caac9 100644 GIT binary patch delta 43 ycmbQuGMj}rEZBpa0SH diff --git a/examples/runtime/shaders/glsl/vs_denoise_gbuffer.bin b/examples/runtime/shaders/glsl/vs_denoise_gbuffer.bin index 8172ae7210fb003ddc3d14bfbf45a636172434d2..5f208891232766ed163b68407656a6aaf40a4221 100644 GIT binary patch delta 29 lcmeC?>E@ZBG|@zAqLR=?KOx4+m5f4@Ll`ADcQZDy004u<2zmej delta 35 qcmeC?>E@ZB#KB$~pPQeOnln*CWuu=EU5E5X!VdBP< XD;c|_pgaXFn4!j+n$}#kTwDwQA(uc= diff --git a/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.bin b/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.bin index afdd4780d56d8d5fba2a8111d6720088f720cd0f..6a00929179cb5786bc57d406cf841f7e7ae7deef 100644 GIT binary patch delta 171 zcmbQlypVZ2EH&9gp=7c=W27|9UIi_f6O1%9t+{HsxEKI+v^4wx delta 135 zcmZ3;Jc)UNGGo?6m9CiF{FKz3ctdM01qCQG+8|cJRv|M!C9x#Y09o7+A&#Qn2qA8S htloIC1Y@2Q)Kmp6g_7KYvc#fzBTY?fu39cG1^@&CC^rBA diff --git a/examples/runtime/shaders/glsl/vs_ibl_mesh.bin b/examples/runtime/shaders/glsl/vs_ibl_mesh.bin index eebd433e13cada322a529705083d99686494e095..fdb6cfabc60d9dd1562d40e0d6931f36aa955d67 100644 GIT binary patch delta 43 ycmeyz@{ff#EZBpa0SJPszlkwVl$YjUFOAR5Pf5+0XfSo+J)wy^B{zQPV*~&r;SUo4 delta 53 zcmeyz@{dJ6EZBpa0SJPszlkw3u$RW?=BK3QurM+(uz-Xo@=8y%>Sm5MjGee%W8;TD FMgVf#4uk*z diff --git a/examples/runtime/shaders/glsl/vs_ibl_skybox.bin b/examples/runtime/shaders/glsl/vs_ibl_skybox.bin index a41b745456b91585be9d833310ec24532bd2489f..d0cf8fa81c1a031988abf7c44f2e36026cc59c0b 100644 GIT binary patch delta 263 zcmcb|`hj&q0ORb5fg5$pQj<*-N^%Rz5{u#ut+^E7Y`t;?TLnWs17xwuwv4v&hMFKD zpgtp*S|cPiMw4eUTBjN5RRVPz=$ROr7#SLyf#h=&OW+n6BWW;>Hi!kPEsZZoEK1BR z2J%oO4N)WwQ6wiTFo|+N-EKVDim6K12;#Q*l*}TanHn%T1ud9UO*Hi?DyyuyYPq-= E00yj3OaK4? delta 245 zcmeysdXIHN0AuIGz>U_qi6tfqxg{0xhSppP3T3IuCJH6F1!ajv@kSs47+bGg!B)Xg z&j49$vOc4&ypbkUpAk&0F_IeN$=!_BM#g%TK-~sJCr< delta 53 zcmbQjGKEDxEZBpa0SG2;FgwD;z+M`ko1c=J!@|hGzycQLm7ZudlR4TjcH&-zjo;)L E0aiW@y8r+H diff --git a/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin b/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin index 8fdcc44bea470cdf93a9351a87b974fc4c5ba81d..af5d96a134b32d1ea45def80c26b6789994072ee 100644 GIT binary patch delta 53 zcmeBU>to{$3-;h<0D@%YR~1YX<)t~;OXG9%Q&Mv#8tml=%S8_(6<0+Awx8 HA0rb0jU5lp delta 54 zcmeBU>tmA-3-;h<0D@%YR~1YQ?4|L!`6;P6EQ|~cEFj^DywVe`HZw;X#!kGhuvvid GA0q%&DGiYT diff --git a/examples/runtime/shaders/glsl/vs_terrain_render.bin b/examples/runtime/shaders/glsl/vs_terrain_render.bin index ba90f86bf4d9d5cb75628b9a05e4b265fc9cb742..7014e6180cac2faed1908b4b6a8682497c35c619 100644 GIT binary patch delta 671 zcmexta>tZEEZBpa0SNNt>}(hqPHyC{VA?#Hc`?)E2KJbGV};z33is5Kp!{-;+{6-N zg?J!eML?ON?zg&~6nyViqXr6k%|T|65NoOs*d@@Ygcv*7i0#&7Rrct~g6twJz!YP>*_6{x F5C9xp=hy%M delta 548 zcmca(`q_j(EZBpa0SNNt>}(hq5;pQzFx8i(CL1ec<`tLtmgZ=HIq^VJMT-p<1CRwWPEtPeDUL10<=bpao=rr8KP-YPnF1fa}vyfSZP91Xw4?2%v&`O$C@4 zCdke(QGh!G$RySo2qS>bfan7|17aFBXYfMZ0ddCWHl`&^lS4VKF-IH5PWIuHnyk+m zK3R)3X0j2R2#0}=LTP4RiNfRnHW7b=XoJ}3qWtn$9ff!UplSr$2#IYBVQX4*frH6J z0q7I=)RLh5at(+Jk%dTtz^eD{4?+ G3m5@j_6;-u diff --git a/examples/runtime/shaders/glsl/vs_wf_wireframe.bin b/examples/runtime/shaders/glsl/vs_wf_wireframe.bin index e2df9c5d738e09078b8a60f599401d6c6d533b16..8ed4efe1bbc5b32a08e55c01fb7457a4587b53b0 100644 GIT binary patch delta 43 ycmbQlGKqyZEZBpa0SMCnY+27dQC^yZy)-^IKP5G1qQS(8w}d8cmE8D7jS&DDD-N&# delta 52 zcmbQlGKob#EZBpa0SMCnY+29Dz+M`ko1c=J!@|hGzycDU$SXb3s(s>p-ice~Hoj3~ F1OQ~I4z>UQ diff --git a/examples/runtime/shaders/metal/cs_assao_apply.bin b/examples/runtime/shaders/metal/cs_assao_apply.bin index 5241ab52a04ad9bd3866b8eb606343091da4b8df..b75bda2c852268f02a51191d856e4b85de9f28f0 100644 GIT binary patch delta 478 zcmZut!AiqG5Tzt0X%31A6+GxDIV2{Q%_fsHO7RC2MDU~#ick4XL$4O#hG2}LCt0JX5O3kW@eqo_311NZb$ z2a9$1=zBHJtQV$g#a3aBd5?yQE=CYDL^K|yx^s6n^^xMmk%*<6d6DP=YT|9Hk?W~t z&kbsn*&iP|b73xE&Ux%@(dLyP<&pRa_>YiuS!DvEq+}FKsMR+3h^2u@urohvzqGyp DZftPO delta 376 zcmbOyK1XcAY{trsb1a!fGSd_^5_57i(sJ?>ON=z)O)L#HCo{6tPrl2d%cT)-YG|OK zrC_AFnU6J@kyRt!+`w$|DOT0VGubBb7%SK+#G4yi=v6A{PWEP(;<11Ulmi8pvup66 z7}f3feeT@ zHJ$vMU1#!n4pspTsL_T7nqUV{zQG}bYX1)oc_FL@C{4EE)OJI48k%XEn$}zjPylw9 qLcE!=CD6OT5CH~21;{brkeGasQ*82DPA)zWuL>qyzWE^MT}A-6*2`67*rot?Y89U0Je z{*G6oD&l+RZW#(*Ok>e9RpEjcd|tkJXBhBlF=y7O2M-x&qor@MH*J*^75*h zOyYvt)@altLcwsy$8v}s;ZYQq<>BG7NJM->HfTUshjxV_FABa^a*S`9(2_WEtWtHQ z9aA?7LTe{gp;eLzk4)2=!dZ5mM_eR%cJ>3)&Wf0i!$n>uXbY1poEFJ=G_q=3D0fNd z*#Y@V(#(MEbB`!eufRGivo3PSQGy zlj%%Q3on^hHL+a6JlZ5Iwv!E-#2g#ay%ca5z6%^puLGPpk}1qc1DrW7VngRPaOOzh=-dX*9QjtD zQv;lNj{i7?UI}=hfCpOOfdURr4e&q#2d4&jpn!w31-v<`P^qDUN-dR+a+``&>Zo*-+f<~oMFkI6 w*c0XFLXY5agttRmUXByEcHj;J#_Yk+aRH+`x83JHzUo8m*1R=M!}w?X2PYO_U;qFB delta 453 zcmca9zME%47t>1CjXkdznKJVx=Q3GLUd&WbZ(?C$&7}YZX*v0cB?|E-7N!U>5KqBY z!BEctMa%>!W`Hb~mS3cxk(me9ZVZyN1{q|mV54ASt)L0Fq8iQu*_k$3i&;#}*i1(O zY_$eRho&aPqRDN{M<-`6%cwy4Fh@cil$KarVr7+^nFrEjI{6=$xSz3^iC%?{LOh7B z)C8J|Py!OFf=ZQZ!mL0t667DK`os#5ktUPZaf&D4FcPGMppnMf+K3IBXG*i%p zsG9syUKvU5fP%P|0ZdL4-DyBA7KSEpdn+e9D`+qSMSw=iF0 T`H?~}7f5QOr0`}RZB-@!>j6`& delta 243 zcmX>X{V{68IY!3Wo6j@O5*5u%Q_x7v$}u$g04cmp}CofUe#n<1!Xh^;*%Q`*x5jmnwpbWDQK{QjH`s` jv_R7NRY4OjCC36%zu8eSmO_9xOw3V0u3%^3+ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_q2.bin b/examples/runtime/shaders/metal/cs_assao_generate_q2.bin index ba4402b77c0f2e0aa8de3a3bd894feab2fe035ea..72fbcc318f992dc4dc32ca3956edafb5f9818c6b 100644 GIT binary patch delta 568 zcmZ`#Jxjw-6eY10)KZI0NlibzGzy7rV_uS`d5DM({*6$@N}=ddr0w88aJq|#2;$~s z3Al=&i-WE%Mf?r^fcjoqOD&is_ndpqx%b_R`p4n@n;?k6yKtG>s5eh)Eem|&cm%d! z2sH+)RNtHj_BHCD)tXJtc?8d7x)N5SE?0~*T*qb^_>|7!i@YE82_tYX-5plJXZloF zY8;2-T(82U9B6o;Y~yY|IcpKhNK9n1LK|-sDM}~}v4szc%EmI2UIJ4$+MO<}gU<~* z6vKiBM&?Rb;0rJzb&WPcPQur0F=AP^%|Wo3dlVC_UFEs_?>a^odmzcC#fb17wpRAJ zfz2^YJO_Esh4RpYJNcCCkqPO9vd@&}SUG@Hj5y<6I(!JWK$`K0!$R{Sr92IvM^rzg zf&oMXek`wo@j@p4_knm+@J7wMf->C{RnG{W>>lA+%@UL?UH|`Jc&+~CeW}xV0bRX~ O@hyAH$>7^u6Mq0YB$0Fg delta 511 zcmcbSIwNhvIYvgO&F2|siHc^XDQG0-}S8H3n!D08vAsySJHrXLD)DgCr zv7I9L`aPm|2Lqm?Hr(c!7)Nh;58h=_^jw^SjJys~;Q(ua=fY)S97mxkp9s1BFro;k zkF6Z&@KmIb)mB8CVGeeyWyom~A{L<%OsZM&5CQeQi zO~d5x?fm}85}c;CH>I&gaHHrI%%Cu<$$b6#o`qD%6}IYc`1UA6Ix*eaIxy N%o-^5m9Xuri65)SkeL7g delta 465 zcmZ3T_d0LGUq;5X&Hosuiiu{XDQG0-d zD9jBJ1M1Z?n0!D;KuWFKv$m9=-{Ag;#C(A3bv%ut|mBd&<##Taf zTcGM*p(F~Il>_V9{6L9?ksHa~lV2)JPY#rkhCA4BvZ{(IiVA-fDKr&bDyphTW+-SY qfO!Tw3c5y`ID^7)@&`1NrBqQ(*4-Sax_}?-(8-2I!kgJlRhaZIl5Czco~#2cBKDcCANcp5;SiKaD|0uW@TDQG0-9Wj@Xb05^FY6#xJL diff --git a/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin b/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin index 7a95d753b08313661fa81271e7d9cdb636169c00..ef05c181b7808566949590f7a044efd9e81fdc2c 100644 GIT binary patch delta 190 zcmX@h*Ump-Hsh0xbAB=Eq~+u%mKZ6-8yi?E*eXDH8bF@8rZtxW5M-t)Xe8$3fP^e3 zuVON00W)4Q{nQ5PF*XD0i8nSf)2o1}2I&Bs0TeYcfJs(PzRavI2vn@4prLE5XP~L0 rpbM0ryqZONvJs06hq0LsSpDQE76$}p8H)`cSPxJKM1J!ZmPjT5M5r=Q delta 155 zcmZqYKg%~^Hsh*|bAB<3WTq)-BZIl5Czco~#2Xn}D%dJOcp5;Sxu!Lj0uW@TDQG0-`GI4?Y^Jl!8|Qvz6v<3e&`8Y5(MZe5Pb@Lgh&M7c*POhE$(RR4;4_oiWH)AE SMx)6|%o>bFnDb148pW}1RVVor_* zScMH(#pE_7i^&I=#~HfTj&4{0J2qBVtGL-fbvigU6w#@pgJ>{icc)YlkJ#f R1fUMB<*Mc4VqiGH0044DIRF3v delta 223 zcmaFPwU=wcG{*TGr%z<$Db36)F;a*(Hnvo-oovXeren>e00fz73L1$yIT~p>`H3Y) z8X$R11seq@7pzGmGjDPYlf~psObR^6$|hf9N|{{3oFr|lP;ove*f5Z&8BDTr@>k{*c4Hl| z;N%pRSUzI~Ed^se104ljkh;maEFrv5X@~?!L;$2nLl>w_6QXnT0#+Bs$?utD1fY(r N<*Mc4VqiGH007VUH+BF3 delta 186 zcmdnX_lI}FG{(4%)2o=&GSd_^5_57i(sJ?>ON=z)jm=Co6>Jos+|tZEpkQX+WEWJjlu>&tuM>?939(ZJ<}7qY!UwX`oj*c`i$=5Rk8+rC_XQprfD*70zT0K~a{> o8YKczrlAW|s0q`*`7EmoqXg6)nwr*J3P4cHRm;W2z;J*809b=ESO5S3 diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin index a92299a8badbc7a5a12e6e7b5008bbb118982f89..b1121023818da6d744ca254b91945c5d6495c8d9 100644 GIT binary patch literal 5277 zcmc&&O>f*b5MAfcx+>5^FTD~dP)LmlB`g+whmw+(5^|&yf^cPLvH@~_}7oK=J{#1zlpBnB3_lRzMswDA3Wb}q9R#T zulAh1JsS9>jBe88w!DrP$-Csby85`@6pI9=zkGRg1%Gmdcyfi?t@xpgs<^mJsvdGX z*28MYdfwZyp1-lUDCox`=TEK>Pp)vg75lUO+1~8)&$HRDX}-ud%Y>b*k}A%kvRY>8 z`Ki&3m+5MGh%fu<)G#(>nqRU!UL_D63+#s95x8wmy$D<6ncpbCIp%%41u> z&$yZ&Kb%0>kBxh9@OM(=Nycv0>5|=LarL3fKE!EmF4lQj#d+)cHx{j`EZVTMv-8cx zMN*iKHJ=}_D!HpRMIx3bgnG(GN(k(lrMnsOo*~}_QS=POE{1N;(A60puz0aZ%JS&w zwn(c4LvE_IXX))^*^koS$+912u#;s!&X6oOX`YkExpkFj@r^Sp=T600E|D8o-#mK|m1%z7`(n{wGl*?E64g!3Ku1>lT1=sTu6Qz>~4E~jlS12(plK@7gle9^}lNLZ>TBZSv zNvG;gr5<#u?WT~X0 z=}=1oPdZ+bkGGovz?gKBQ@a6AS^zQLH--Qs(n&#mLkex*kYc=V3;;%@6SzSl@T7|X zq(l6zbdXP!i~IN%xC5n7L+Mx)P!qn0%j)Q81-HrWTi0^o4CxQI-S=y6vOYWL{s}jO z`e)3UKezATfHxcGi!5GUoAG&RBDw`L?Ny>N2}W|d_yb`nHgaMUs?xQ?VGzJm(lIn$l~BHfDvFL8YWY1?fQv>I)%B826>xyLS5#9E zRDlHGjFkURmG&pLO~1M8-xt?IP?t2d*j|P;6KFn{sT%oyg2{> literal 4471 zcmbVPO>g5i5Owy@rYg`LdmZco3u)sx5+yr!lBOuSK)Z+SWmEKE7y={HjPIXHCTl5yTQX@6F63Ii&vh^w*EQy8YDKufl?InwGD=@AdEx+jmvSStMTV zxqEx6^GC`BD6!Rp$Ja6=uaXLSe z{{~m*mQ_i&kkOQ>l>iELYFUD%MM4ETlflSgxadO}-?LD_-&J~Um4a81fU>y$CoAcK z{mwbPv%Xk>?E+ZBQkIEwinj2ZM8FAnvr{#!{)sEj=o~KILS8UVMb2S51G{!nbDT4 zA_*&)PA{v)f^pk*X0txvUce2*$ox!^pM#<9Bd#{>2J{+0uZu_00Fo|1zX9~O0sBBB ztcK;u$qkPMlPT9nOamEoLN>D;c0xAO9CboA^E_6_D$axt%cP$257~7dQ4#0ahxalw zRZ&AMh_UPo<1AeAcs`ps^|F(20^!gd!>^!TY)NQuC3FV2caE;t@d9j`B(_>W#FhjO zoI(AniS*(d=v&6%{>H)fWQ*3`iI3jpb4~P4zmVFQtnr(Nie9)uAA)lTgCNjBNjv#A zb!UTHWHc=6fjnjGI>sUKoj$mj+P55cyK!L9n81OK*^^|Bk@Efplx`oq7Rs9!P#XEX zHs!qCltT`)avK~wD~FV3<;;|A$|0p$IWwhEInt&a*-bg*Fe|sgv9oeWX;#im*`^#) znw2wC8kO_gl=F8}4mr%qZE)aJ%#_=d+g1&LB7iU5#bc{G#fze3DI7aR^7j5D^Pnij$KRuNUhlRb(Y2&Rk!YT>W;3 zg>S3b{e~GH1?vzS9>;+^2v+BY{$QOB<@$IBb{znIGo^)1FH2iS=-|jxzzAi=GCYt| zF>s}YI~cpFdESJ$6EdC*hwky%BZxo1QKCm(G8wzXC&V8gk0wK3j&BJxKy8Lno3##b zs8tJePzKOwEvU}IMssAs6!1p|YTJh@{sRoYV4_1E+Q%y@?%W+g$-4|_4a{VGl zp2Qml6EanEgW=9|f&NCr=3F>%)aY-xcuIt`eQ>au7v48ToKhJvz+4mt2{EA7HLsP*2S6k%N#iSD-wGR>r4r#dQDA;ZM9sr KTwDwc4GaMN@G4UP diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin index 63bacaf392564a33f16068fa46695f0aac868327..b23e8d030552fcd7a26ab3430c968388b1a1b4f1 100644 GIT binary patch delta 1106 zcmZuw&ubGw6vkweKq)<#P=!sKDX8q$T6Si3W@r5gUZvi9F-EaaNG;exQxT=&!K3gl z3f{f82K45|o8ZB}K+mH1FZkZfI0rL($?W%i^S<}qw|RZz`^{HB8$0ae*VD%0)_8Zc zFW8V5x@Omyd(B|dJfG%Q<`_QPTPz!m$C;B{wG#N!ybSGR07uOfE+yw$mV`S=eWp}Y zXZzv4q#Ko4V@19`IfVDgT~r|p$E_5uw>JFS+tw3*%G>`=AKJIDavz>|y0Fw?;k+5n z(qbn`clxdKdv1pf1y=?74!PlGed0Q&?(IO9=7D}3qsu@a#^@^02QcdPrk_uLJw>*H z8^@F~W-B;t1G_>xVk?9Qbi`H&73hQMQSXPdG}@s$I;k+eSEOT>wciucG0R$p;xuV@ z`e4ybDwSVR9i3Dv-z(A)TdDk>kdD|&?c+h(+3K^m8_#U2t1iAg&)G$m-G8*Zx0hkw zRk=n)Rpe}y5ui98=(n7a7EWq{wDi(yMv5OS*3g=y3$|?KwFRuCpXP1iVy05@3U0?aQjz;XW#Dltl{G!<+v(Nzr30(Ai|Er4-3K*C1{ zNPk89TJP=&%7#=J!hZuv`UfIWm40^0$w|$O)NWK75v0aRHHVb}c1J0>yJeW;#h~{W D?c3zqN-XRwoyi^^ahvy>@6G$ZnSEY5&(_}pSBaa}VIa0&C{N z$%bu_7AN#Y>(6YOqSI`eta^)MyPJqaiH~S(`uic(;EYikp<|3>!@VcEX((FI@t#i6uq~@sM;25K-g(@`+c)T^kR z%*T?z8V{13T*s0DWqo6*fwG!dVJtp2Z=j(vlM~sD!L%T&@aFYw)ok?&@rLG>7C@up z4NXlA^eP~31Gx|EWU#a)T)GNV+QPsHE?tRD8su(>;pJ%3#tQM9b$QP+f*fICW(HPg zW@L)Z5f)~kP>eSONn>+_xdB`nndA00{uS08wg;uGG>5tkl8?uGAQ6iy6>ncK}5>oCE*> delta 465 zcmcbq(V;%!5Ys-PjYqhccuF(#N{kfZEe(tmY$q$Qsp(jADF8ucnu11RPL4)ePJUvE zkp@U!Q^7_7$^~oE$jqCp#B4P=idlgjs$%j~W@R2^EtB^!TS!?NnJd^Tfb4;qqXpp@ zX-?*5Ne}=^7y~7Y%ykqDH1#SfCx2v-p4`piiz#uJr3OCP z*!tNf2k^0NUdnrl5y)WO{DI$xiQm-JK(9hUOCjD6#HyO?E~H=wX2HcOH8nLAv=uax zi}H($HR25|3@vnk$}Nn{G=XY>0wCp;aOLHb=L#u+jV*_ZRZKo1w2$A+$P{W7h*dRt oqOby3tO~3SBvv_j4^#|d9!RWw@^h#d#5}MmK=aflTZkwE0G>yEx&QzG diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin index d446590eeb7aa249ec3c9efbc50dc64c67a9f9b9..2c1aea4926259163d105cf3b2db0ed8a7638d07f 100644 GIT binary patch delta 109 zcmX@l@tkAAQpQ~ym(6D6&rDO$NX*I6NXyAjEHToU?8l_ap{Zb_0OC)c&tx_EHj|vR zu||4Myn9Z5Qeuv0URi!}Vo7Fxo~MhZUPa|3=IN8enPeu6o8e00fz73L1$yIT~p>`H3Y) z8X$R11seq@7pzGmGjDP&lhx#{ObYB!6_YF#sNMHZ} DULYi_ diff --git a/examples/runtime/shaders/metal/cs_assao_smart_blur.bin b/examples/runtime/shaders/metal/cs_assao_smart_blur.bin index b70e2088697a0ecebe040a06d44522c39ec9bb14..38d5d882cc79c6f9de300025ff23b694d4b2f191 100644 GIT binary patch delta 210 zcmZ1@@JnFAY{u&w=lo*SNz2JkEHP4uH!(C-uvLKYG=Mx~O=~U%AjnKp&`8Y50STE- zUd3e00%p8qGSLHRGByBe%FHVJ-mRACjHUUb5ROwYr7GRd<0g3291S%(+GFzYs zY%XVRWMqjqwKSjH&!RF}iPeh}XoabP5zvgu_H5FVV_DUJ(gsG87qHHQF(fyauONj2Xe-2<8=Fkt#UVY} iiG4ay2F#I}EXd(MIgvvIUDXzdiY`tFV{;Uj0V4qUd@r*A delta 146 zcmca4)+Ih+HskY+bHtcLGSd_^5_57i(sJ?>ON=z)O-u|lC*NbL;XxMI9LKzyX|gZd z6;_RSa|5%JSNH5Ifc%dp8#4rJdnS(Z%(NJ~#v;s}_0j+0|@B?m8>8tKVrIcCDu NwQ|DQn{By783ABnE8_qF diff --git a/examples/runtime/shaders/metal/cs_drawindirect.bin b/examples/runtime/shaders/metal/cs_drawindirect.bin index 0195d6c3969645583773c1abd222e700a696fddc..43ea8d1aa2e02835903c1f59bf10ab91828a7ac9 100755 GIT binary patch delta 340 zcmcaA_CRccHlyxFo$V}YX*v0cB?|GzX66dE3Sf>#aY0$IZ+?nKys43e4p7S2NOQ6R zt04}|Z#})-)7_mnwgOzJ57{|g4Hqp?~&^0vG zGtdN@t`QHka`HiTMOmAr zDHx_2HRnxp`oE`XsTzRsi3Q%0khWF2*@)8 z+Vh-U(Euh0bPLdQW1vzU1-zP6Ih0Tw>&+31?3y(kx(I2Y|MWNwCi8Nl`cIGZ*knO2 ZF`)k}fp!{A*5bMYHUiAkoXo`?1_0+HTucA} diff --git a/examples/runtime/shaders/metal/cs_drawindirect_count.bin b/examples/runtime/shaders/metal/cs_drawindirect_count.bin index 7c65d539fb145392286cea73ab22199d97d6c328..c2e26ea8668e5ef31a0c79af449da686eccc564a 100644 GIT binary patch delta 304 zcmdlWv0Gw-HWLTWMqMpdwX~f4#1e&gV{;1yTLmyjqqv|f*f&2#Bi_`+R0k+!VyroN z3acRtNYUgAti}SyaHSw63i^}#StTbkv&jNgSQt;%W?OCrHPyt>9HA6wj)Ja&p`oTV zmjV=I<^ioXF*5}!0-L0zU^@8@y9zTo1!cj$ z`6(J8bvj^WlP|K0OrFRp%bk{!pID*+G{;nP@+MZ}$$V@`Vn&*i_1TtBmSUG?1KFUZ zFxi~ll?!YPkOS1wz#fIny@$%R;gA-9nQvmOpsQeLs5v>BLlMQ&1`bh7MKd{+5Q>1V z*v}D*Y>xt`EkiliFi&%G9rs=U DOK@1F diff --git a/examples/runtime/shaders/metal/cs_fsr_bilinear_16.bin b/examples/runtime/shaders/metal/cs_fsr_bilinear_16.bin index 72ef7c0749706cc6afed42f0635930afa915dc33..96e272deeb0d60554d81e24addeebdc557b109ed 100644 GIT binary patch delta 417 zcmaDO{9SOuB&Jx7jZ;oD@}}kFCzdG0n;Tjx*eXm`U=f?_z|10S&7}YYFgYV*s2rMA3JcnfnApyG)fqLVkUvLd?* zEN20clQ7Y%Du>zub}~rP!U!xWE?!ZIA!QEoP92BtQ&UG_@>wQD)=C8}1(1*=Q>EtQIA$HT z3Qeep6r<+kaApgz21(UQO-%(|1p_@(O-*Yq1t2KR%quZbh&MDeGF7mJ@H8f`W7cHU znY@-+gSk=@L~CtUV-aMWyoKG9&D7KaX!7JjR&llpkYUMA3Jcnfo5pyG)fqLVkUvLd?* zEN2dplQ7n+Du>zub}~rP!VoMeE?!ZIA!P>gP92BtQ&UG_@>wQD)=C8}1(1*=Q>EtQIA$HT z3Qeep6r<+kaApgz21(UQO-%(|1p_@(O-*Yq1t2KR%quZbh&MDeGEuOF@H8f`W7cHU znY@-+gSk=@L~CtUV-aMWyoKG9&D7K!X!7JjR&llpkYURxJVAA{CUjL83zar>MX8zM1vRtW*CpomYI*y%-7ShNm7hf) zXFBtP%MKV!$915Gshk4%Ekz$?iqw?Jup0a~E2FMp!LASf5p|ukGjm;w{6C$SEhP`v zr(<qpgDJ_O^x94%kgO#6oC8cUYt8^!$9d46%|jp3^@feV_K>szU* zvrcmbY$vaDceYS#ebXcm2X4p}s92CJmZMn7%k?=Lzr2}t){knFwJIttbh-xvh0D-Z zsI)xW;Ar&jDedjsy{Sje!kS&6rFA`Ywtfs3a0;sCg7LwGh=e)5)e2qeK&uM!Qy^ zbB$Tr*nFB;4ww z{xOrsD$Y@mDn3Lu6cn{JQS*{Zl zqgo3O+H&PsV3cwzt}N9RZ@Hc}SUIZ77cYze*wViEVFbWcrgyS-KXizC*GpREX=6R> zvhH{~4qhq_zAN&4#37z_>|$W+K$>>7J7Fd$&#!VvadIO5U`x5<8DS8>Ri+&|xD(i- zKCqMS1lm|6&*e@>={Trl9H4>a;gNKQn}%oV6qP#Eg-GW*M$*`}_AK^dS){4C^Q~>m z(sgaQTRqcH?%R%v)k3 zBINgzr{d|;*OL>O=?|VS4a?^Wj%jne3kZns7-3kWG>(Y*sMk$uqbH|ChJQFE)HiU` z)aFe3Ztz60*Z6z7ZSapmA7X}>!oFF*F*EO^omuo1Wkuh~{5 zI4WCxv@@7A4zx&nY}mRR35i|_7}6h8jOdPUOY?ILG`}RGV@rb&|n?9FQ8?s$d~IwxW}Hh z*mUhGXZ$b(U`spWhamu0nSM6Iffqx17L`1}bbRe*zrD11@Wr2iFP9P?kGQME>$JKj-^$!!T?CfJl_FbbdWu=RnbmtX?Ou{= zbbTI%qA(F4oGz)xS_baF^#HhepR8E`ZdM-wx8vhJo3`HJ%t8KD& zwCUpFL{4HrjgFbl;K=4IX-?$j;6CT&ve4eQmV_z>W?%cK+B96RSk}u+u{oVSU#7v> zq5Sd)mT!?ahUG_=V|;#T<RfuZQaYT&Z(B13Mwc|N^<^XOrH zG&BL}ZgA1Soo+uX;6uP8-hNrQEIXI$+pI$<+(h4I`Fc6kw^@g-U>{ee$d?F*Jmm}6 z__mv#EwQCTz-(z}^t38mWm@ws3;uYH==YqYKfbmWAEkJ`8i!boF#4%L$gqlg5dslU zGWJJFtMqNFa_1TJM<;@hF(GwN@D2IygmVL1(jVV2!zh5OOkasV$`rE{-})-J3f*7jDPs`ZkBkvNbv``s6(U74~uBJZJ6!T5|xd}@i_d6C& z-6dc!OVY(PxCiKN+@5Rnm3+EJz3ARzTKD<_on0TAHflq5DAP<=u2Q(qR3eu$ z&6E)vrbQGmt!qQvG{|7nIs#KFRn7)?VSNx1{!#!bV&^*>B0EQJjO;wT@%uV_D>lW& zMjk)AX-JR%wJDO+y?JYcc+4tsJHb6-r`S6bE_`_Wc$PB|RyD=T#w~wde&i#O4 z%r>-aKVTU3hmH`So5lM#_TJ@v>| zA3gu=iQ`QWBj>PV>MkQRdc~6u-ZKyJc&to)t5�M$i|+IJN}daCuEnl*-hXV&O_6 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 delta 9016 zcmZ`Ra6|SD?SpbKbVYZ$b9J_IVX`H3s>$id|f=V2u6v5JfFpO)GVpBkRz!eM< zae+A?Cb3uy62Ky8+L0QG#vv}mY{nw_kq~1@gjgz;RYoytnRD*a{chhE{>*vjeeZnV zx$pKpr%$tEbMdzS6m97*`tRU#+kO*)qeT;8WVE5&T-cdOCfnoiR#76_7oQL(ZwY$) zk}$s5kXM-`EG+ius)F51#yjGvPCE(j6pw}@(UDLYZ7f32H^m(giH;}Ji2ATEIu%w% z$(=0DB-`PR=mhAAju>IZdkot*%=qMZfBD7mMf4N+R%tzaT+&pWj9&z2OJZP`*23MT zGoYoc0(O09ThYaEVFa?2YBeOItnU zXfrxfD7eQ=r#(y;vs65NaH8^o{xu~Pre&E7XQfR{xXOfqs+Igkng?JvI;!0m52Zy) z!iwr0RlPT^Z0iXGgT#vSVfLsyMJR`JSjcgFl+&naVd}WhJ}_!FsE?#mNf@jdlmt0Z zL=a0mzKh9js7=$a6YNA+>q4BtE&-EU5$b! zHI49SOHEFVmCCDOHVe%yRMP+_TF$^H7mymq4pW0(U5$Y1Y7{i7i2=lG^J zW-&E?iJykg5~RjUhp9oYu0}w0H42)md16dJjTulwHdn(ersnTsPQd#Yq8c}4gs35} zrba?FH7c5`+1wgXlMbjMo2y|KQ}cG~ncK{Gk7ZeOqTIS1vo zaSED?+d3{F4oT&vCILbmvrybQCd@7rmJZwBE_!ug0;&sB&_Y;SKp2wdgptixjae|% z_BDK(r1xis?QQbvN(59_qM*5w$0r1oH~}SOb0y4T@9%FDPQw=$ks3E_Z&XbE^F`dud+bOY=jwI(l_+0;-Es&|KW^&VV>1&Al|Txj1Gq zac4RQho^C?d%l5N9iBC|LrHUDBpt7o={Zz|<8AQ6rUWcBC&Q%X1ne@Gz#p0tI2l+!zmqyGx0UE$W<0cJS6F z7z|sR^Py|{Y7xulu?!?RFg@RH<>mDVU882Ob_?mnBdK%}el)`?v3$F84g6`wiUhNS zwzTYZf_jO&!F5x(4m>RDN(8}!mx@L#NWs)Td09DQSqneC>>b9kRs0N6)D#?>0_O1 zd2Bay7m-&d6i}T|L32X?T7whfL81_PM%X?euSO`L8lj5jgd?uQx3uPZTtm+c+Xv*; z83a^kP|%#=)b$Qe$tz6B3fmSQdUZkp)d>|eCmfuQDUH2>QgXt!1$lJ_0o554G-udy z!>|ao2d?i}_?BQ@&vtmTo3{sU+V(|zu&6r$ZHp&EW^n~n%&LX&EndRxJ>9jeO>lkN zhesCr@YO;R>xG>qibtTOw*&6)MFu|=wui{8F-WM!prUCxV%d*+ zizB&Gj_0RMYeJ`i-l zF(*ctck>-uF+X*4crhR8Sw4M(>A}BgHcp9AT_5RD(G9wju>BS)^|HhtxaEz~u^zp0 zS%k4;#4Q#q@XXT(%}cSsm!5}jm5P{WyIvCZE;ZoGrC8t5@3L6~_pe&!#(1DWdFOGG zaAcV%?_MAl7QfN3Z8=U;h=L7l=ynn+S2)$0Hu%|+df2!En}Gn@b&~zJ5Ax0dW#r^g z=qlf{#7aN1;c zJ#JCeom#^IqUiD)P`Bn79L{t?s;_pQ=epv%loE@)!B|uhb5PvIf=nQP>kHN{l zhH>J&Fj6U>y;qv`@Cz1OnAz&J(j>P!ltCT7Ry}B3y)x{`iF6QfX0Wn5U3|$B@ z%!KN-jWFx3kKvBHQIAIrCslJr4|z2`5~}G@(OgfGp~ZhQP5n^ri}qTPEZeB2tCYX zdj7oeEPVAK>ha~&OVLAKZG9wETOSq8_3Ymi(BlU6(1p;$Os40vO=n^BL!?Izx>P-K zbQN453Dxx|Xs+k@LjgTrP!C-QJNlT-iytOEa=xYNkrOLLPkz27++s6RjQnbn zoZnEsIee4+gacc)S{iI1w&Qwiu7N%&*PtFQ7DQLdp|Lo7NxDh<= z*@e&~kNX&O!ArS@%kxodIJQef0@X|NG|cEVmM?AY3c z!;>es9pn8L5yGPF^R<5K1o}dLr>cSO$E$P0lV!|qt1=ARqpvu)ZEVNkKWd3d%KpcH zTbeY}Hf<)^%pl6fp;fTc;;ugU&dwj;n4{7#9LJz$3k};y!sk0}xOUeXyao2IN_czM zq(&Yi&}4}aNod-=vxfa>qefxfP0^lp6y)^oO4zW+Zw^sJIiR{e_;k-Eg1)z>64pO8 zIcga=GZ}hnbtM@>nuXI0=-O2W*Gy|}Hca1e#3E37{8PYUW$*e)Gy?DLsU=_)0v$f$ zFdPiF77p+IkfO2?2_WpW#3R2F zkIKH0gX2*t!imuczZG~Q1I9p8_Q7XnMxgu<5jo-;WPxz<2Oi@k6r%}v7?Jt}C%X60 z%t-%X;^AE|Z7nq+^oQ{Xco>iR1m{_E`0@yR{wxyta-LK`ME(#W2@fGEc!Coxd(Mi$ z$)6LE94i$P$x#va%axPxFe3E{PBb@*ujs_{MD&057Wu<667Vo0^@&W@7+4U2*IytK zIbbTxMh=Y%vdIsb4xLH4F%TZka`05hEQd*wfNymP z4@*yd0{=$>KMY)#O*CQJz=*6hh#Tek7b#;oe=6jaGo=FF{0vIo$YrcPk;zscT^xaD zeo?o;Ov#y(O2YhsMG~7N2iKD;e1ev>F`IZP7GZq@4#{a)3>Uw$2g-&T6WuOM4h2*7z3K I@><#d04_5hxBvhE diff --git a/examples/runtime/shaders/metal/cs_fsr_rcas_16.bin b/examples/runtime/shaders/metal/cs_fsr_rcas_16.bin index af906196d51553b3a0e8935e6fe2099f6949651a..2775edc087c206c8931f32b371756132885dc4df 100644 GIT binary patch delta 174 zcmZ4Iv(J0NBu15ulNT^@m1gFZD8w5Y8X8T`VUnBd$Ry3CqhO$Cpt<=R(|T4;BZYV) z19Kw<+sTg7;?5dig$gwaP=<|-0!Y7xp_!(prh=M+nW?F+OUubmEK!IzG_W*NuvM5G%_J>g&7}YYrI~pkaYI9k$+k># zf?yRo3I=)xnwpvlH3}M&9hjsgP(^KQz`8UH%{JFCt!Ldllf#E`@;+rTA+RwDY6@ni irpBhFnwokQn_qEm;J_s}U#JqNoUC*LPPry!8zuk;iaM+S diff --git a/examples/runtime/shaders/metal/cs_fsr_rcas_32.bin b/examples/runtime/shaders/metal/cs_fsr_rcas_32.bin index 7dd7538c0fcbc9205a3246ad4dc26081d1a4691e..351ea202ff9d34e864be4418799ac30fa8d31bbc 100644 GIT binary patch delta 130 zcmX@&cF%RfBu1BwlNT`ZrRC%&mMFv<8km|X*eXo+W0KyS#q^bp6)dv3gmWe%kZEjS zvRQ(=9wxd*5F~13Xlb}PK-dE&x>gb-YHVO`u{ls$A0|3gaVDccys@R3sivkiS1lJ8 I1A_wt02Q+%d;kCd delta 231 zcmccTdcF3rpmv zCZ3j)p9quyE7#l{#yOLb8>rFMFOwb1#{M!!p3F1_jl`TBjkKKn#K}LIl_q;LX;0qBEIfHXlaFj}NltvJ yUTJ)0UO{O|P)KlQRjOW9xq_AgRJHPCerA1njd;T9oS6NHQa6R!nJ9I)nF9c~*++i> diff --git a/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin b/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin index 4bbe9e374cb4da4a29849362e615b12fca0728bc..52018b6c7b0a18122eba05a33cc0730eefd11a72 100644 GIT binary patch literal 7555 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 diff --git a/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin b/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin index 9626e44389c40d28f1be88b3218a3f9cd700fc69..67ce3893ee4a9c018845241e32fe1bd5461dae47 100644 GIT binary patch delta 632 zcmZvZJxc>Y5Qa$z@wnVw?rbcgvN0cABIteW?&XjqqOBjTC~_buC~8Do0)y*o#$p>Yq#~mLgwRcF{@PL!_z*As2h?t@nX`% z*j-Wyoc{jF*$!Tbu3~cxc1gKSoVd}Dg0$Cnp*OLZCvNf zG;C4QOBO7bF`PrOnNccU^f|GnH$l(1c-8}Pug}P2tZ&JnW2C{2L6Yr(-6~pf2iGF4 z!XUNM1S`(w@DA)8v1v|7ODv3aniSrPFarx60}EA|T$oeY78lp%5lyzvSpfDC4?}?U skyepr)9y|Rzg2K> zby0Ed=p=pxN3oz^!AqKkTJ@%T@7}%le!siId;V%I@o-<7l5zK-eX?)*v`9V6FrY58 z)fhEs&ZT9a^BSV!gi;p2a=J_nKlni=$;UTYN&rG6?YBBz=Go;67YS@k2OCNTdWrR delta 33 lcmZ3+vWaDaIukR~MoksQ$&HL^lOq_FC$C~m2GaseVgQ_>2-5%n diff --git a/examples/runtime/shaders/metal/cs_init_instances.bin b/examples/runtime/shaders/metal/cs_init_instances.bin index aaaddcfe8627c03513190c8d55edc28e5d1a8408..8c7a2c6c75ed7282f582135c498bbb2500f4b203 100644 GIT binary patch delta 998 zcmZ{i&1(}u7{=LT6Z2(gviaCe8rU3)*}BA?-I<+T(vlVhDdGo6kGj-?Qjq3Q1N9(& zP!t-J>U;B`M~_-_DF|whlA~w;1VIqI3C_%JJ`~)`&b;sQ&itO;=iAaF=ipTAs&;6+ zk<$IG?K^tldKiw?CfrXYqz;Uvx-3fR*o|=UEVckYV&`GA*oB^)glloXZ0pN<;2}?6 z)Uk^^Oni&>VM8v@QNmlqvGnVDK&j1(@Fi|0JdZU1%Oo{RnG`J@0v#BmMb9?nQ*xZJq7zz)Jz#3OHUI~6wXXr+UY=fv{NuGbyx^9Q0m;d^XLFA0XHVTO>n18WMNncA=pF`5aWV{ z#E71a!9?8|mdegV7p~m+_yZajZha*#Tzc-zQ05Y_tKRRP$9KN(p1DImPizi}mC_6S zxc~_<4^z2P!n|Br*5Rmlm7UuClUl2(q^ZOGWG}plx5aGJfgj=^EGBZWEuM@w81T2F z2u5rYwqkNtYg9>99ab%eR4v;xTuf%cuVbTN#Os0vKVxMfz}Dldl5MLsHBzOm;291= zSO>2rCRAcKb#)~;!-ZH8#6%9eu&DiAl%z{oH4lcQ5;97{@kG6%X;=#{xLSCw*Hwb- zbiT~aV&aJaG+7v#U0Bi@F17Tsx->V>|23;DtrY%-&N88y025VYHBoR|Q=fgzfb7D3ge=i>O9EaDYgx3Z&!>k$U(P zrWwnA;u!%;LOs3+0_a*EY04>rBcLLCJk4F6ET89@Cc(=f#DghCftu6`_PNZ27^``8j231%BX_@5jZia7cE+4atB*hJ=@08zL&T>xborepqCm z9|*Mkuy6*BXUh+k&+|-M{!k6{u;s_~?vN_G`e>>2A3e_}_9%b7|b^uq%AYHqd1JunFT}hK#s;i!vkCK5W&mcS6runC delta 64 zcmdnZdy;p8I^(R38l6m&)0ssl|6<}{)R?@BNm)u$!Nyj>KvTh9!MIexN})6}uSCO4 R!Nx`bEX}C7S&exrGXQC_5upG8 diff --git a/examples/runtime/shaders/metal/cs_terrain_lod.bin b/examples/runtime/shaders/metal/cs_terrain_lod.bin index 9813f00ffbc7fcf516ac61acf33a81a51f56ea16..e45139a033f36cf9a57bdbbfa3cd39d185ab3d37 100644 GIT binary patch literal 10850 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 PzbV`w_x5&n{;>OhGj!Co literal 11079 zcmd5CU2o&Y(Jt%A6a^uQpR_%Ps2Pm%%d3!^P@%`~TY$@;)nrIKBHZ=5L+=;0fvQ zc^NFSh$jO2t%QD|LI0U&|9P_iU%B!J!=%d8y*&mp_V>Phy0`cBG7oPSA-hV#^oB)o zc#~$UBEDiVJmfrLUmg9sOv@FIj_$%d4lfh_)nFTCMqH&x)+LU-H%C=q~f{ z3TXyk$LUp4Mx324co8PSs)&;K@=SxT;zjgl{BwM(g9Un6WQ+LfY%nNM9hQa*zFGon zM$0FILBS#3VZl#PNnB>H57{by%Y%abyPP<`&YUOulaX*9^Mb$4H$f0 zGoJ7TPm9$YaM?FV!Jaec;)IszPjQ>`Fk-I{ShnOj=##Vg1+%1xWwshJfkN1VFY?Yg zWLT;M0H$R7fiSPKbXD;6GH3K8nQWA!BR*0Zp-22K2G?yeMW8&AdDE0F4pJulqbwA$yA|=vGD&!( zSSb3@R`eZF2pq*^Y%Oql=57OwTB5lm(IAjy;`0hT#_r1z4Q|hR5rn*iU%Q#MjIUi0}+3yLM3E9E*+P zf_x;w&%62wzg@x^_mko&PAFWc^qOJj3o%cbTPoBVffU#B_B^fS0^Mu^n-&@3N76Ws z2TY~%$aTn`F{jPjaZtFvCk)=erp?`0I*TM@0Yx5&eE1*yuV!Rt|FIhlb%r-y=pZsu6R$Ty7zMK~M| z+0&+{E9v9}vZ4_pM1V?K#A(Tu(kd%OWJCx(TVa4no?STzLR=YAg{h@0M7CPfO{fA6 zYyBbgDTI(NcKJ$Lg0hp0tUL76heTt+yVRIA3=ykM^cKS z^ULU6kgsh*nVx8y>!NMKM%o9u6AiqPi8slV*o zukYW&k%8a+Im7_JW4RIjfC@d`18{2{u)3l5(Y2O!CSQb5 zrGU6O?39h5F*F2slT>6_9-!%iD~0T$Eqgt)#b=186oN4)96Z>*L>1fY`$gaiQoCT> z$SJY4LSCi|5UKh!TI&jo|CO6{DDivttea!IE2>D_%#7GoXl-BPN@bDf`kp_Ty8gHk zw~D;S8dJFW4SCa{fnGDM!X@0ABwj5k`Z~w7#;1m10oU`Zm0PB*RZdO1a>_(SYY~0x zT$*gir8aA1k0#?$t#W9h9DoSbXDg2*GIE@Bzd~H8`R%C@Z4b#PjIrfYarHk!T>W1+uB7qDh%0Rxs;*Or24;*m zWCsV#`VxUChCGA21)wmQ=c@La{uJ5Z%qF-=#9M&inip5MK^R2=3`mpsDuy;l4$>qB zQav3WY#xKya9424LwJR-$nyIj%Ojo#IZwhhj~cy$K6HRVTz%~TwJty}x<#1b-9SOp z4MBz{)aj`)mcZnxjHW5jZ_nuI?6F3JAvn@OGFeN>>LGh?*scnLQHRWo5Cxga<|%N4 zhcPkl$|ZEBNv*qgh85vDG)E2yhAoQ1K+wMT_BGBX-YhHu}PJW&z`Bu zYE}fg$y7n2YmOkntBZT0y(PfhHc1f@Kq_LAbxfA(SrERI)zTBm@B^eXytnU2+B463 zP%8RsPA#GfLm(IDM3|5hnErq=WX~LiyzmX?RD=g!fn*)RZ#GEfIhH-aV2EhXnRSE< zUSmNY=L?I4&Ddq`X0wmQVMkJ&weCXN@2-2{uGy5_b>HnS-!{E+U%AU4H5Pi@<@d}^ zAB;29MeMzHvKjX9uB5%$g%uRi#GjD6Xq?y1E~w>3cD)tu!lKex=yVt0;rL@mn|IyE zSgLlF+UqWu)Wg06d&pgHy0QyaXQo%)RPJ(|#zL37MAd`0Ga#y?AgI%+-o3OL0vAXw z*wYsuRXXjs#KMPl6lU27 zWl!u(aU*`*p4fTJFroRwoO+%Bn)O^t%3u=_>_Bn5hRzROMAsKJcn3Vug Cnhcx( delta 43 tcmey$_JVDK2&2zN(H^GByO=`Q%`Fu46^u$J3otuyX~aW$nv;W>l>i=&3yuH) diff --git a/examples/runtime/shaders/metal/cs_update_instances.bin b/examples/runtime/shaders/metal/cs_update_instances.bin index f656c99fb954935cbfa7408cf1483dad5713c5b8..2c0d4c6da5e7cf3ab937aba65b7ab28908f497ed 100644 GIT binary patch delta 51 zcmcaDaaCf1I-}Y~jYf9G#Nzmp%7Rpz%)AmijriP>ocL0`()fbJqQu4dV@v?g8zw@8<#wW^8X^bTc4dGch=m_5~yecpyF?FfK4DlW_zVlQ{%> SlK}=90eF)e1{t%-1QPtxueLEw?qC*V)R-L4EXAm~c`oy178qypTxOsE$5kc(njsI! diff --git a/examples/runtime/shaders/metal/fs_bokeh_forward.bin b/examples/runtime/shaders/metal/fs_bokeh_forward.bin index c8e3ea8dc7b45bec7e94a50aa358a0f558110a46..993eda6a64ed80e247ac7709851e8d2d939fc584 100644 GIT binary patch delta 745 zcmZXS%}#?r5XXbqO1w2Dns_jKEA#^k?C??3i^ezb-VkXMleQ>u06p*m#%lHre1)p< z;KO+L?p0@(QfcKt*#GSOX68S9HNG2N^H!LXu1 zQG%MZB8dV#v08v9QUj3%Mny916#T41;+rT@4ZTOYBnT7U1LS&&0se&_nx<_uYdOg3 za;Bawr&~2>@j5(IHf1fXpq5ikGqh1GIz_SCDOv&4BRc~UjDu8VpYmayYhbc@O_hMX z*P6tu_JgwlxLETt3gZ|@>v`;_*3Nm0Du#fx1XE8n(iVy<6hLn`IS$|LT2l5eDXS(S z+2yN>gok54PWt_+pQ=Haqmf`cXd=F~PT?##HWwUw-BKKZf>@6L%))5uPp)o9xC(T$ zMUu#$#n)jxQVW+;OR&WlE?*=P{|;yX;v1Ef3BJ3~ca9_l47^XlWfuy_cwi6mK6_U7 J@DF}d;1?uuyI=qS delta 734 zcmZWnO;3YB5Dj8$ z^#iwY?!wOVG|4hJ&GyB2ts@gOpkX&7&=y%J3yU$vi+)BWViS{E6o`RSKR^$fHSyv%c(4cK z&0jDcy!a8`y!v(lrL~6*%+Ac4H}tLj*}i#_)^Dd*5}ocz&$2|=_d){asJ1Op_E6hD za148=h2S@UCp|^GXkfckPb*+nf>{m@N1>mXXwY{k+$dbgHWoK0F6Kl)OSK?c+?oE` z!KGlixMBt>*DA%u6t2?6Xt8z)!QT7zYokS`qOO7LS)l zQeYkiCOGqx8U>e=%6!F40TnT-kzs#=d5&Nhq{``7zhsB?m1WG=04P&>?6tNgW5TZM zTZqhsA(&Tp9EEWVSqNe8_0GfvNC8)ZG-0l%D(VP?=7{7&X=0({*QC1a!bKeF{ zB>EfrapHMreyRi^h7yVCLLqRf-Mm#8zyZrqXZnQgZPR3rOK!`|KN5faTB7jZ(i%se xXj?-`$z=CU?*~8&v+V!? delta 702 zcmZWnyH3L}6jf*mZBeHpF(DZtm86egCr;wDLWqTpg&znNQKzDaCPOmy17HA|k%r~7-WxkbFz`O)=1x{!2B(+gUeIF`@Ao9KS?wKEmMnFrpY;;iQ zW4n-pow|eiK}8H$jFjZ!7Qy1X`qn}e85EPNd1?>~qaljo)DU$m%Lh^(Hl|q-6qni* zNXmi%t^(+UTja`$UeQ$eVWhMOkes-%*hWeO2KKPa$9i`Y3p>#?%8em^t?$%4Limlo zkLZd8j|dAF^EgSsfk*kf-d{KXL1u)Yo>a6l6ZIuR6#`#jRmZVcN%=ogUL}Dt#lV@% z(590l9gQw0nGwYVlJjf_Vt~~gs3<+h7Jy@$e^P{zT^sYK4c5Xc6LI|72;dLuHO@~} wxS1mrrFn{#&hG)nHpK~&7H@31!g=vo#A$#G2!}EL+3108yLqo+{@5J-0N8@8fB*mh diff --git a/examples/runtime/shaders/metal/fs_denoise_temporal.bin b/examples/runtime/shaders/metal/fs_denoise_temporal.bin index ff79c7763b5b44e0d975ae14a0092979f816694f..c688490ca5b178eaa25ebe594440cbfa8f11c32f 100644 GIT binary patch delta 134 zcmbOtH$iU08Ae8%&1V_saB!I@*eb-Em>B6*OpfA`F*mX1QUHRqoczQRkhmpGx)N2w y)Bq@9sAr&{3syDx6jval$z&OB1z8hIh{||lOS5R>ScrZT1ud95sm;aQ3z-2kN+H$& delta 134 zcmbOrH$`s48Ae8j&1V_saA=w;*eV$687Sx~#G9BH=~Y;BDF8uQPJUtuNW>f{4Uw3< zl1oO$NUsuAfvFKpLFMFQT!D<{lO?znWKE4As^X0;&7zHCAxg{@w17sL8f^~c-pvdE DMob~! diff --git a/examples/runtime/shaders/metal/fs_denoise_txaa.bin b/examples/runtime/shaders/metal/fs_denoise_txaa.bin index 4c68b2359fc6f056f81113216817d915ddc22af3..07558ecb8ad896733e3215d3db1c869445b1927d 100644 GIT binary patch delta 429 zcmbQ{bjN-}1|w6B+~zFC8_bL*lh3k>Pd>xWJK2Vni#6WR*urFT9P3*q1B=P~Im9Qw zW8>vFQiwM+F*H!H1<^q9d#sX^8`=CP|7OzxDbr+coqUsBn;E2&ox>1nMgYerAPb~C zfJ0()5vM#ONbO{`jaDK^2$X1wl`mjLP2yzWq)TztV$ z(@McC6H}APuOKWl)5)Ry!IP(P3U0o}|BFS?80a=56BD2t({l0?ON=!p-xM+1%qLpT zI5}R5UD(jVz!)fJre~m_1ypHnVQ4+MLd=ji9wea&5wn~uAgcnj4=A$vz1S8es77-O zbd4LOMJKP8l;Hy^HMf9hwlFuCEGVlC(rs?BnOEu*RJWxmhP9_;KtTkQn9L!o17U4; Vlr>=nGJzhL+@xRyWt~*;1ptg7b4maJ delta 660 zcmca(Kh0@F1|!ol`OR63H<;zj6l@hVGV}Dx;!9F1lJoP6QVbMy72*wz%`G$)bSDdN zicaojy(VvHfJL1)s=D=Tf$T;=Arm9R$*F8Alh}2bfGj=sR*0yH;bdo4mC2jgwV6$T z?1$`z61Xg$%*QD)S)bz;h60$4oB24+89}DIb1eg#_JQjR*cJn0lgZavjF}CL%_sA+ z>QCOot*NAe%^ILWp#Olb1*+7X{E9mm!!Ed_6HhRv86cOSnlXz9(+rrZ$)B)DLM$-R zob1Jm#R8bD0>liUBNy@FvH&Rg3!51*>)~c>4&q~D7rYhCf7=FOs6iBf06hJ@7ytkO diff --git a/examples/runtime/shaders/metal/fs_downsample.bin b/examples/runtime/shaders/metal/fs_downsample.bin index 3173850b89c186accb22398de32a7ae5a8ea5a42..f4f95ff0aa2f3e59337df42da3cbbd2dcaf63419 100644 GIT binary patch delta 431 zcmZ3=x0-)K5|bnQ#+2ubjOLSlm`o+CxfFmPEhj&*#7H6D*u+A?7DSm(Ze)_G2Qd`1 z6b$tYkdy(X%}gMwEc7bSBus%4x*!E;;^r_7m1q(m`#>7ZQN&FQ&4A)5@y4bmXjYgQ zfsE3P2dY5TVGOYXr~%aq6R?+n8jO*xFj0s%H2~?*nEafnj2q|xQyq}UEHo#tXSSWZ zn%Rrf%mg9g#tD@-2g$oK18twYkj0xN9_SnpV{$($E0AMsK6y5){bUCgcBp`f1yG=q q8>9?q7*Jkw@;z2JAm7jo#5Vz22jp|XtYE940SA*E*<>c~VGa<~jW;&2(5uiSj5r8WO zYXYlvV=*<+tC(!Z>dg+6g|WE}^bB;sF4C)<{17e&V%ty7XY-PTs)ec1)YJs~$iR4V zJc~Uq$QZDTfQ-t?sq9+JK=)4$WVJAd>w_>V5gHAROf?~XE=nyaEy`2KFDu06p*m#%lHre1)p< z;KO+L?p0@(QfcKt*#GSOX68S9HNG2N^H!LXu1 zQG%MZB8dV#v08v9QUj3%Mny916#T41;+rT@4ZTOYBnT7U1LS&&0se&_nx<_uYdOg3 za;Bawr&~2>@j5(IHf1fXpq5ikGqh1GIz_SCDOv&4BRc~UjDu8VpYmayYhbc@O_hMX z*P6tu_JgwlxLETt3gZ|@>v`;_*3Nm0Du#fx1XE8n(iVy<6hLn`IS$|LT2l5eDXS(S z+2yN>gok54PWt_+pQ=Haqmf`cXd=F~PT?##HWwUw-BKKZf>@6L%))5uPp)o9xC(T$ zMUu#$#n)jxQVW+;OR&WlE?*=P{|;yX;v1Ef3BJ3~ca9_l47^XlWfuy_cwi6mK6_U7 J@DF}d;1?uuyI=qS delta 734 zcmZWnO;3YB5Dj8$ z^#iwY?!wOVG|4hJ&GyB2ts@gOpk@0RUSD B4h{eS diff --git a/examples/runtime/shaders/metal/fs_hextile.bin b/examples/runtime/shaders/metal/fs_hextile.bin index c69cd21b227c00fb3ab79f0044600cf74a16221e..2ea29b62384105fe7aad144864fe3955318abf3d 100644 GIT binary patch delta 758 zcmZ{i&q~8U5XPw{654udw0}Hw@szZ-Zj#+iTNTfuk06MGicl!12MbcYD0s3kPtX^T zmY^@-$&(lHB!b{0_yEpiqZQPgcE9i2-_FeDR@|%p?!-xG~FR%vUI{JeO73_Rf)`Ayq9#ALi9WmQ(EnRrM1XS-C6^zlAOe zHuS7C^D#y&pNC@>iNr!N8d}JbNd?kRSTfKo6o{3BW+uaYjKwS&{9vINvt$56%Z|=7 zPnMoyv}wPm)_ADdA`pKy&qLh?+1=l>;SC-af;RNic23BoNgPr9Cdz|RK37&s$Iz}Z zC%_l0FdTp95GRLcqSM*cRB5NvX=B%-F=i~&6eKYUSTs8Dl6R6-zHl*#_rsu&Kcg~R zn8j|~1xChRasTz(QNhi5)EYr}NKIzs~!<%soHN%8cvtepJJel*lb7xwW#DPnAG#ju`s5XV?2Bf8Iu^Kb7NcQ&6 zY5WZEH387sinaoIlxn^%?cIKPM_x)b~yZ-*ig)d)!b}dUWy_;!R z%GWP5wxxvrklA(xb4Zi4!{MmW==KJkFgl#JXuy>q+XN0)y6=~9GX?y%)optk1Es6dx@_32)}Z$jPFYr@f1a@@$Kpa7^QU;vYi7oRshms^;Vic_rqB`NQ~W zYutBfAf$uML66K+jJtk10tN?55^-CHZDIh(7PPBi_M3&ZyAH!1vHSQDvIk-qv&U%1 z;o#(CvgpL^3UuN#eN?znh_8@C|5>`S>dHAhFO7H4VK}!`RWm@(p3EHZcOIrpFg?U9 zy2;fQF{qjY)Mip8pd!EpVqvZkL_ZrYqLJ`>Ob`*xvy-~5@>kmfVBe;-U)53+4 z;4L@+#!g|Sh}UB78Vc7)bfx>$6L;bP5CZWgz%<*4~fbf(OvcMsn=Wvq< zKLN{_W+Z%Xk_BLQngzh7EPP;bS!Tx!=M)RNz(VC%h!||fHDe*XX%>LpSuA1+K{SCZ z?vUg-!^yEAOadI(8^1`f*lRhfOToZ%vH65<)>icQO4$%h|Ee@v>7Xg_0hqCcKOHRr zQ;=og3eY$gTh$$$uGiID^_n{787hK1P|1`_q^;Efj1O;*Cwr^eU{m6rdn2CqJ=7A>PE$5-6FNRICAHT5L9E sv1DWhF$!68nEAkJj1}Tdjf{YbCfjq$PQK2e%>v?2R^*h0Fk(3i0e^xW0{{R3 delta 127 zcmaDPd`@`6K1Pm>`_q{DEEQ}O5|fHG;*Cwr^eQG7u!w9dcIB{nZ&4Pl_J3k6#RjmhtrBsnw{bQR)F&5S0qGs`ksOx9u6V6@mA!@O1; E08`xzr~m)} delta 52 zcmZoM>ol8S&Uk90#U>^eQw3Xv$?usYCkrska+oUUD#V+b8BNw>)_`+1hcmAg2LO!L B4afih diff --git a/examples/runtime/shaders/metal/fs_rsm_combine.bin b/examples/runtime/shaders/metal/fs_rsm_combine.bin index 09e2570977e4a3528132950080429c07b2506678..3ab5b625821aad1b05b050ef1e98617069876b0b 100644 GIT binary patch delta 53 zcmaE0^3`O+3r5D)%`X{ySosvB)g&!khg$ G1qA`|Q4k6M delta 38 qcmexr^1x)n3r5C*%`X{ySSRXmO^%f5&a!V2V65d;7#rVT3q diff --git a/examples/runtime/shaders/metal/fs_screen_space_shadows.bin b/examples/runtime/shaders/metal/fs_screen_space_shadows.bin index 2514786a275ba110e6a70da0f825f504caf7d91f..9a29a032d49b5893fd1910949bf495d7e1802aa6 100644 GIT binary patch delta 1073 zcmZuvOKTHR6eg4ROu<+&Hc|AdwN3h%%=_L+B6V4GWp|1YgBU2ZNolfZP=x*iK&icG>Vr8jly7!*``H`bs$p2BDq^%s3oGzJQ$O% z$Yu>R=Yjl_FW=>{OjOh1ltn#JHQo6vFrEg+|LGDEZ}0(XuW-HLhmJ}4)C|j3=08=q zM2oJ7W{@8WH_}LwKMI@YEbM=231Ad&BaS<06|0L-C`xy+$6j|hYBnG3ba(gErBD~- z%kTPmIWe*=D2U`JYj?X(N>8~t1L_(o|u`bgyn-Iia9LHoGbG3_`{=?S<~ff>Lp z{jwH%@}b_=JYT-iFPz1WW9ipPB}{r`nDh8iBL$vM`@X5W{D4)xT*4{EPqq delta 1166 zcmZWnO=}ZT6wPOilP;oYX|d?5)iyIprt|&YBo#L783kmAn2;HE3Vo#(zcNhj%S=G}YlJ@?*o@8_lWOK%UeSKqz5C>HjxWiWg@d%e!UV{Ptw@>>4>BQ8>YatD+EbSlAzi+ey+x?iQZ zx(*xRA8=t#)9^@s%SSo<{^pMjz^tLj<#FLAdA}6uInR^73U--$CbJkQ;XW}I<*j06 zF60i1$$Q1^?HS&9+7`}??WSz%S_IlbFEts)sG(Yj>i>#AFAEo5$4+Pv<;dT2Hx_xE zcB`pD7CZ7|aeblJXVu;A01hRu(^4<_@B(Y1NDcado#avENYe(51j8jn@e`pkM6G7Z zmGYIN0FX}|wMhX>%N;-)0l8h*3Yc)YeV`Ov&j1MSse4uD83gnB@>IQ6^;;B4#t<0G$c-@dFF^>FEx}8Um{8QRG zazm4?t$~d2P2fB-O?9r+%Hiat8;j`>mAEyw(|I{)HlOTu_MfW@Ql;InPAi>NEXgK$ zb=v-Jm!x$XbuBb82s5QwlA#xemDOlEd0O_G;}*^)OtBN^Ibcj89~jqj!jsR8O)HEh zf=v&C!$~&TAc=95Cx%lIs%nHR3sQ!Wyi{J#312qLTNbA)(ArN^q3v^2_JZzK&hfc*?JP|4=?9M4!MmkEk)Uc&d3krQZ^jsj4t>EufSOD0bf G6b1lCP$EhI delta 159 zcmdm|v{HFP0TYuU|K=j5CoGeD*`>MDa`F>Pj1=N6EiERWVzbm%0D{ak1&zeKN)3>p zf}H|HiH4z`fu^QHO^pIfYVvvZGt59Go9A&nW90#>GEs;(G&VKdJdN)K|+Xa?PZs8M^14~+Sf$S(sEh#O^Q^+qZvF57f;$mP3U<3d%DK72+ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin index 4cec9b752e01b4d75c8c66037b70016f8cbce629..55933017da53e3f3ac54fc612a1934d837365c5d 100644 GIT binary patch delta 340 zcmaFqe#?2oRwgD{`OVvzOxY(Ja)~h+nM~d&EXiyLq|XXVO|Iu+XEQXkG*qyi9M7vh zxs=O-H#1E^BQdX1Bi<0Ch*1)vSf2YKSkniANt37YG%y48Ot$3J1k-K2FD7s26J<6u zHh>roq|XY=O^%gdpDe&%H2FL~7n7m!BuOc-iuEFjljTLkChH6A1MxS15Qt%#JX08? z-3+ST45(d`&Ctly6zDE4arMdJ;zE<(3%h|#0xJW$3TWcybs}7hU_QuIzG5@DfI4&( z;z1fW8;Tn<0*$b+02(n@8fFC7syh;tQjDnp4M4^VEo`I&OLQRbVTyF9OKH15iRu=-=3KRp`3Zw-1yO% zEJzNpFfqgF0HECD0CDHZMZ(9JL2OXSoE4eDY;Iu&4;d(XbH1oCgYPJS$~Wb$%BVF37J7CZm| delta 95 zcmaE@v`cwI0TYuG|K=j5CoGeD*$pS3Wi!}(i2XeqPg+iXVu^`DyrHqV@#e#PFBm7s wvMV#{Opaz(oxDY0$>fcEqHHRe4@;TCI%4GfbtsHWaIj9Z z%@akcfp(gig6%Og-5eoq%m~zBX#v!6Q5vD6Qv#&J$kKQ-kK_WN4oeHL4oi#4g%ZM( NCy4WG7MEe;006SyMSB1M delta 270 zcmZ4GI@e>vRwkwd#m(E9Oxf9u6ygmHEzKuS;V_;2m{Xn!$ebr61)>zV6erhn*-oC$ zp|klQmoXEwse#4h_d<&7IzTNTb^)IpoDCG8TqVdoS&#QF*hnKI%gI-PMuzeUOy=Vg zVg~W&2}y!!1um({k$jUU-vAo?k#8z9M1z^(WHC^KJ13 dOp{&2K}sFP)qzgrpKKt`0#w4Yd5IJo2LO2_ObGx0 diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin index 64e1debca09958345d282a9b2781f4b652adc30f..13e329f65a69674112d1417320835dca90636a02 100644 GIT binary patch delta 150 zcmaEE^3G(#BPPa{&5xNTvGbX delta 124 zcmaE7^4w&@BPPb$&5xNTv5UkTnwuLc*eayu7@GCMy z#WsKBl4715z$Z9anopTgXR-vJ+U9IN9!9XxS$-8}V?%SeUMPF=QXc-v^Z58SO9+H< F0RY^=A#eZy 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 cc71d1e05916c41c4bd486ca2264738bd01947bf..3be0db5af419b67485904ec242802a730b598338 100644 GIT binary patch delta 153 zcmca^a?fPLBPPa@&5xP-+4<6P@)JuG;tdT93>0h?CO2}aPVVO85{Wl7H?af?fTfK! z!19xqacM9E)ouRBCB-~>11|@wfeBF4WCuPqpdP--dHkYWKoK2~X(k4n)A)E8L8`b7 hOwEBN#TyzMm`}dQr2tiH$psV#t2H&>{E!O0SQ%0MAeKDEsmd_0U`p;P=SlUw*f!j1fDlY97NH;W2*asdEz C2pxd{ 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 12cf96f0d57ba1352e37f410d3d56e950e0cbd4c..62dbe2f3cd12805454b817921781084b2be960dd 100644 GIT binary patch delta 124 zcmaE)^j&d70TW~W=0c{YEUf01W(u~G9RyS-d$Mb&XQnA=B<59W#G6|hD%dHc<>V)p z7-<;l8E9%M)YK@zq$WRLzrqYuvUxklbk@oGf})#a`JOUz0?pD<0BSXx+%2#~xG1%x Uv?xy@zqG`ftCow4fgykq09&CY9smFU delta 154 zcmeya_(*9(0Tbh^&4o-)Stj?gOLM2?its-yCjw*8YtL8R8PJqAPE2xm@u~h 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 a3b01e0ad7bfc903be8cd2c19ca2ef6ca430a86f..1038b3b8f4178261a96f8258610112145139066d 100644 GIT binary patch delta 432 zcmaKn&q@Me6vdg*92s>)#~G)I^lQJx{WQ6!iC&gBx%RlrI< zjq&9dk{JahoPL>FTBEb*N5y4^ft= zlSId$TOGrojvl%OLCuWPT;BV>nQwlNnPKC3vwtfHy6xWyZYWf+n~qcQa3Q<+P!;JGXs!oMRgxFEPD=*#I$Q<(6KBU>5=ybCNQ#0e^uWPOjxA?EXC!+ zVc#`DvT$1j^8n&0jlVm@Ax5$fjquR*1wJy z12C<1HY`@%B32TOb5r8OtYq)Uv}0l?LD9{5d`}rU kfeLgKfZ}G8=LjqjE=nyaEy`2KFD`0Tbiz&4o-)Stj?g8%{pUX0Z7X`wBLmw4D6J5)*}ZLt|63%{6>47$?WF rD>Ld$j%HV#oGY+ID!;TuFDX5(BHpbiG2JDxB+)>@7NUAGx1b~d+escn 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 ec3422235a780a0e89fa42fc27f2c6aa083b9b48..c81928937a1abc04563e8fdccad6b50486182337 100644 GIT binary patch delta 255 zcmZp4>vP_)m5J%1+~(~}rtFgqxx|=^OeYtLOEMb*>5Y6+lk2(I*$oXXjTCGZCg0>y zn_SA}#~N=4l->NE>kT6_P-gOf9!(Y?tvNYST6A&}@1@DLe4@;T#)c4cfb>SbwIDsl zhMT+i{g@}K3X4u|6%v?SC(Z*@W)75=n;am{!)jz|reHfcMofM3N-?3y3c~D@n}kEb z8qGH|i@X4+@1VEjD^|A$YAnSpgG%lmB4I8F)1dX zkOG&~WFfxElWzdcS;gna3{h)pG+B((bn*{Tk;%UWg_wPx# 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 9b543528abef486d8564cc3298c6a9337f5fcbb6..046205d648235b4fee96d25e8c1f462a38c80ac2 100644 GIT binary patch delta 153 zcmbPhvczP=BPK?x&5xP-+4<6P@)JuG;tdT93>9n@CO2}aPVVO85{Wl7H#GqYfTfK! z!19xqacM9E)ouRBCB-~>11|@wfeBF4WCuPqpdP--dHkYWKoK2~X(oo7)A)E8L8`b7 hOf7&W#TyzMSWLdir2tiH$psV#t2MRQ{E=UW3jjh5DcS%4 delta 103 zcmZ2tGS_6oBPK@U&5xP-+4!O0SQ%0MAeKDEsmd_0U`p;P=SlUw*f!j1fDlY97NH;W4Ja{&M@ C#T=FZ 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 0ce968b6325ce1e5c8c125f9066b6698d064daeb..748ca7d2b8542367c0a35b0d663c6f29a13106ee 100644 GIT binary patch delta 151 zcmbPWGR0)WBPK?z&5xP-*?H4)@)JuG;w>!=6>JqIH*%>??&jkXjyE(nHUbKOWsNmJ z(vz2QsWSuV%^$g>m?v-Gd03_iZe Nu{<1`r38L)0ssSOA};^{ 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 800f49e6f0c1e0ffc37e3db7b0e5de7b8d840db4..8d6c485b86a5178391db8c24fd2b6bdc36c39eef 100644 GIT binary patch delta 815 zcmXYwJ#5oZ6oo|`sUb~?Lh3du`LSu^B-D!RXXn`#$`Ce&AT|bsm?~B66177+GBGf) zybYBBb@5b?!kUqGWP~wOmo87$vIb!!q%+1h3gz(Rx$2aB3zB+WTJYEPg87Swg9l`lVW_PlCF{GgZ$X09 zR_EoM-(>%=+Sm5XB*y{Szf@q)DA`ua3ha23eX*wPNovwZg6w}D`4%L$x2ie6$$nSW z$E4Dv%b4tT&9@-2{cSDhH`&w2+k8wmGU*A|oYs8{65CZh=Qr7B>wJs|B9oqS)lc?r zku><%)o(l3gX@L!i;W)Ti%{tNIN-8Zn*g9OP-y_5fq`W@v2w-h-J2O8?x~h10;KXI%K(001-wt_J{UAmG=tVX2J2 L!Ph^98b`}}!tT#& delta 525 zcmXxey-Pw-7zS{TRGJsFL@lvvqUJ|Rd9SytHP%$L)ljqqHUtt$OMgLYQ11}*F+~(q z6r54zZv6+X(PR*9O%YM=bJXp5`91fZ=ec&d^Hg`at_`{GYWLBx`-KiYvHp@_Pan{q zH$)B3ZTE6CL!J(11-*K?U{+M2)k)IP)&J?F=nfXZCZr66Tv?b=7lKOz_Mx-tRi@IocT-#o7mUT!7769Vm$710$jp6 zUmUC=_&3he7876#)3y^}6~Svs{`q+dY-3t81y&J!Kgs-+2A44{m;tK@?#uGemvi6> nrqyy_6~UWRJnbS6p2M_O9;_nxp)lj2syitPwB=4y+j{#4OGTpV diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin index 9a7d33ec3b977bc85b6f9cfcdd28b5c5525ca176..7e5f84ee0b10ef0884c8b2d780e6f87a8bd0d06a 100644 GIT binary patch delta 3704 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 UWTsjR!v;UeRbiDc!n)D>2d{Xw4gdfE 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 0a0ab1dc3b112379d8b0de5b4750f603d8bb02a5..3cce16327d1eb8209370f3f183414d0e9cf28a5e 100644 GIT binary patch delta 3853 zcmY+GYj9Q76~`wzhcO9|Mj?Tlo5TK0rDuI-(-h#Dh>E2I-75bZQ^zht|%tGZoTK?EqS|U)nnDf33Cm<@Qtd+H3#v z+h^^^-4}OR|9#dPdb7OzhF@k!%X=?VU#+SucU`q2$XNmY_7v*XP}PKr<~42*C(Vo1 zLhmZ|r@<<8)=fYkhFq*VQ`5Z0bDgMpF@_~+v|y8Z|GFuvW{R!eo0zjHrFyFC)#Z~$ zBtsX84h})DGE_SplG4&W~z;~gW znR5+bC?Mv~jhaccD>bzkYM7v!uAGjciMTqiBn|;_H#ZBH#O(4Mr?egqSMVcqDA zQEF%XEq8Gx(vVG_598&C?<$$9AoXWZH zS~!BL(wj?vvo7!HGL;6k>P5ds-5E^6agA|Yn^ardWomcO!KX9MCWVz;&NvC^nE7E$ z)4aZCnj&2;s<)6)W9<#<_GpaTg$^g{j=PvjqEx7aCMi^tgqK=1#VOqky<~uKyy`MV-tyV6VbXtV=#^Z4b8~u+_p||6cD$gOLK|# z`K9%Ee-&|w_!?Iehk&@5Uy^yIvGxU}^?0xw98&B%(hZIR;zqvAdn9y1?F&s!Cf?C# zQ#Y6fb;}*Um4No~$~%vhtJOWVR^a*c+o=Y=GFh!FG^$;JjU9pC&0T}^yLp9L{#=DR z(o;>R)AO^BdiW9vg9u}q*MuHlJ}c5XRTEXH`D^nQGOBE3+U~Dcsc)e& zMp}e03}ONK_A%hU@6KDu81S0jaSjRW`q~BtBVQZ&`Z3_o@5x)p2zY^;1hw8PQ0!`3 zLQ7|$r`F{yWQ^^-b>kFfr|x^6O^G8W-=TFgQ1AM@g^Yn-T0hPq*-qWRPQXNLxT;IQ zg&P4TMcamr01*&la!bPS$ z#ND$Q98yK+%bVduM^@OfkE#=)D#FF4I>b3!!68-THf#k)9pv2EcfYWyb|$7k#D3aO zY;y|4#J>H=z5K1QubuqnGxJ^WC|IP5?D|K+ zQU_SI{joDwxMASU$9q=(gf8A3HC|Kp$H7Boe5&IRr+Vp0bE+%Vj|!79gH-YK+@ zI(7qxmMBX3#v(PH>c8*CZ>}4tQ^%&N=Ka-bo;qvOP&K^Q&DtO5a~*pg{ym|5X&Lm` z6ZJNwc-9|1ab5!Arar|Lj(t}v`O-4nz#b^^)-=k~d!WS7Yt(|~79}ofnQCk{KC!LOKp7-O<=xK!#Zdmrt9=F`@vENed&_tMH_{zjUC7Ae_~I(kT1tT^P&HFVcfz%2J2oFF!ouB_psUg z1nxM1OUxJN+XpUin{?wZ36*$S=ap7y)hqdO>~W*p^9n8_&&m1^N?B7!tNhZ^%sPaN z$hq`+y@zlUAtqhlYrJdYG}XHB|0?s7e0iFR?)8fn21!YV_?RRP?MduACo(1JJ6x$w z4Cic0aXI@IRjPjtk4wk!UMHKH@rFy>NDKLWNE@f`aEpa*{c)4k>BGP<3`!?E^QK^4 zpq2bU6s%IMItnFHMdg!6!BPjYLqFw`Ccdwg{8Th->+zh0R8hP3I8Y2_bju0eI7#4& y*5&u2LC=jqi&RlN?=7&@LE84win56~pCO-W)MKoDifWr{tB(h#Wv5RbtoR>lT%R=n delta 2647 zcmZ|QX;4*V7zgk%A(AdXux=O(7jiB@IOk6PFYRF%1Jzi?lRU(sGR_ zQ4>*0M+Zme+6mWGT-$6$oTkmD#%=so+43Q$8G8QjIY;joKXL!h`OW)2?|a_E+qEb5 z&#keM_L!LV%f|7T%7g^fGh5MvI$cckQ!i(KcTo2{?WwG)E?=tV%ERQrgFV^Vp7N@y zT$4?9_9r>n(M{Dn1t!yT=}MxHE;(;ekE}TQCOJJ`355g0UMD3honpJ4vE%(r#rUV& za7nPKDa^uh$YL8)n3)l5Wop=Dzw`i8WsCLd2__;~{1XrdyLf$N&r2OOP|c5RLnp3(b*MyFfyA z`zKr=B1&G>IOGnQ%;^CO+wG6?fFT-^*BYsDK!!t>?asd#aMnub=+rGn__m2Y<3sSFvnt3QaXp%5X*@v}htH6%M~WvD;?oS*j&#Lq0R>xZsw6r;@|s=hDprguqnM2z4W?p?ZMJGOm?(j*eP)tG z51s|n9<3mWf@8o$2`qo?3lbe42c|z-LlXTx4osB5{w-v-bUc{<(F&62=y)(u0y{Q= znNkE6j9$X4MPQ-?wqzo+-zI^DqL(nV7z`z&t9X?}`%6H=(e2+V0TCsPbZ^QOiONfv z1?A}WTS}RkC9sdD@`UbbU`llRGp2!|WaO1KNOWU5h!)*?zZoE+lvk!2?wKVLZJ!0E zN4Ng%EHF{Rgg?H-yFY0Tm_NGxjdQNsCA{*+@{=**#A+cL!zZ?`J&lSg_{3_V$DdfX ztxY*3uZg2SD!Nl4pV*jr{7qF>x*e+c%)Ip;I#7AnO40_|I5)pmqL~XAhz|^4_W}kY z0kkh%EYajD2I6Z2Xslu&5#7-u1hA)ur^v5$J2V;l2k=(yT`K`> zTT&&FZy5sxI|s0683U038eZcmymbsz>>0q^ItC&EEPrFM)L0)!87tD`{hEds?ydLI zv=z7QC~Z)Tnm22NN?i%1o85Y;XeE@0Q1eznxwsVIb`5WRoMinbJf6OKp%~<^H5epl zHtZ#3Ed~)0>bZt$q3*o{6*9Z_Qr0>s5upm!n+^T^E|j?b(00aqP>6=Kp;e62xsin~ zZa#?AO)SiaadI}Bvt8Z-C2l&X*sV|^LS??s*FvO`SEl2ZGddfwGVvQLBj*RVC{mFn z`RGVRPJ+)f+pp*f9o5{_;!LJrD-w;oZ964O+1`_eH2I7{+XqOrc!w)K5EdT+-pVIC z?$}Z4kd3c)@|&N(3q*VXAP0AWhzQcr%&&H43yAn0Kz6r)hzQcY2Pd!W5!@2_?B7$r^$P@Y6_)3%?p2N1gRsv`^ zgmZWpcjm)$c$k4m0Lzas=o4X}+MT`_VIUGf^-%`N1_RCR^Lc}TNB|X|zQX^V+Zp)n zE=L?=AQHfo<2C#*@`Nj%|B2aM=AFD_N2x&1oGb{CT0ZbeI-Gn>rFUO X*ZBWZ^W0SOgySf0Tc%O^d0XQDvSMRD diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index c11ba0e8492afcf277a5e5d45af9b036ce1fb4be..c7ce7bfeb23b27d84818469b98e97956bfcf004b 100644 GIT binary patch delta 929 zcmXw%y=xRv6vf%ihJ-;UZrt5uvzv8e+M4)PrVq_Wgb_X9pWd0VS1t|d}jt>cpQE=gD?r2 z{-iO*fHq-zpVxia1OShLUrhiI`J>tM95yOUPkGrdErj7AeBci>xzzUePGp#DdC|!^ zgyHezi*uMvf`I<<0Azl;6};%#c>*$j_q+21KoGEb!UKKl8?5AIw>tpfal=6e00{#2 z7HWL|v>zH2FZ*~A06YeMECL`wz}uw;12zc_niqb*3;-Sj^%Vdl2>89?uaxP~V0h`# zE&zB8oa+K0LBR4!2DDJ2q0dXFz10$V04i>$_sk3W;Vzx>fE1x2<)t?T0C)_%5CBLJ da8L3V)-nqXmY3dD1Z2M9qapx;fPMXa{2!4o?Kl7c delta 646 zcmXxh%`XE%7zXf68&uo0%65HJtMmiW>dv;?ZT$-(;pEgfyHuPITpbCogGid*e8fSM zNnH2?#KnOVH^GIolZ1I@cTYP{<~Mntoq67AZFSy!K2aC%zSADM4aR6cn4!nul=^nU zA<-2Y@KYla^IKMx4uk2QLVAU}Yq1##Gi=gJG)u?P3@gxKG*6vyl&&HXYK8-%*w<$C z6-#y5hBdoE>sgJ`{g-ayIYa#Rrx?|>WH-0DtwfyGv~w@=92fKPQAT?@h*@{ZoerWR z$jP82PeULT?vmbN5EVf_hLeoO6ChUECCdpA6+z0QgN#;_AXTSroZ3kc6+yOBa?s5f zi0#$=9s^Mk?RYX9_)&V6>Q(q-HpE@7$%}xdle8Jhr%3^C>R} zI1vM`Cv`^eQy`{Sb7UGsMUbCqIl!0!DWm4n3B5V6wpT+E-2}0nni|cUAS!}PmgQ|WDj+rQ?T;!TDuOhv&%i&uqPxEU 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 e9eeab762a1f0f69fda3622251a122041b3dd998..d92596592953958da130cc58e5786f3abfbd9851 100644 GIT binary patch delta 916 zcmXxiyK59d90zdjAqk7wc-|v-xrcki%jLW?&g|@CmP4>rP=r)gXF#kX5(uZ@qY+D+ zo5sf<5U-Og*k~bWX_HQfm8e+RX(#&q{dTNwe&7AfZ|1kRpYNLcufF8-gK_#b|9ru{ zxpRAa&znd;j=l4qdE)fU3)g8*l#T=feyle5`3NkC67#@qFVGrW(mzh8VBRe)9#azg z%~f|D+g#6 z1FxEHZJ&!-L#BUgE%q|Zy2rjGzf^}u#(t{~kK&+lg{`k_Z>7jyScOFf`<55f_eOJt zt@3T(fM>kbfO~(pZ}`^11{8F_`%~G)gTx*X z@t}tu4nW3!rAt1+i;?NCZsx<-o}qcr!Wuj>_7~USQIPMS&V0n5$3(^n4;%L2k+Hwm zgGWLB+Io#=h=Z)Z7Ci8FA08R|{XRSj@{c!~?6u17uO-hs8^9xD|7ie^g8b_<*?kge z`};iahao&N_Ra_%1^FK%_DTrbKj3+PpB)w{gRhwJ=1VTlDP)7g)uX_{F%bGDgASD{nTsY}^^;30^Fx<{8lzn#1m^uvoV zIu(JPx^<~T5fl+#yL#;TJljs&o4vMuV58&DdgsUE*)Lnao|cd9r68S2NqUho;@I(z zSl*G)0PO~X1Ex`=h7|W@<9oVuZq);RhKuwer|4WxvMe>^G~g*gxfFswuwRU*+reKlVeLZPF`m785v zx3x4?>9Pgqzjj4c#wC$AAyo$Sf3p`MwhpplqYsS$5sY^-3Xkd~95 zSYo7MsAr(5sZdj+0F#>hnEgL9P|4(H9D5DGiWK4v4a^M{Y(cb{go6iwd7S-=HUs|Dqna9J{$8*VP-@?;gtFD=naN>8hZcPmOvcS$TsG}wHM{{Pj1=Mx4UA1EpJKDrRRDs_GzE>syh;tQ zsDhmWM3IJ}o`I&OLQRbVTyFAt_Wvwktrt1=3WKx(wV0YI*nkW)v(T%UypOYh55!Q= zf(u!2S+anHHWzbwvO*kS0+ci{GT(fT{{`dZSaxMboypPcs+0E%E|JPFEzwI#PpgP` VD@sgvNi0b;P_Tulo*XMA2>>@nKL!8* 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 d3882290fa30294596b983efda1f5e5ad949ffa5..1b0dcba5bf4d92a700eba584c8e597e48c9aefde 100644 GIT binary patch delta 685 zcmZ9}&ui0Q7zc0?+qFrPvDPN(kFT@FZjG~o#0Ln@AJ*`z8{`^+xomYK2X)&h4h0O zpI-|Ja+U&^X?tCw0-~a(twMpYfe?= z0s6%zep@AM6n-MNfJx3OWo!}Ee>_?#{p@U9oFKEf}fq52%h7Q?D}Tc>PUWYkK` zo=nW4NpG)EH;^g%^?FVmsf)wepD*V~-1Vnos(Wsep2_3J+(YyoU1sDGHC->RD6;XO z^c7<_XYh#oQWNouNLZOBGUkAXam3c>2}-ef_Lb&Kl{h8lIb0}dm@iw3k4f83ua^%L zY}o=4|3$=v=*)00idYY~>gQ==C3;RrYOe{C%DcGg)a1l^v5myZ;Ja&!n!a_iipWQm zqp2{C11XGSkAxK=#BSA4gAR^e>tqgJszWW1Od62Pj};S7YnBpVQn4|q?UV^57dI^t zUA)X_oo>2cHUt*cxh~uzK|AKkGAQDWSBE8hLzTZwf*rz*N$4dm;Y^y3xJE delta 737 zcmZ{i!D|yi6vjz5HOXc-+3t4YZcH~DC`}?E>`b#wf~eS_-o)xbdMc%$AkrduXlbh! z#iL3-4}u_w2XiP?4MlnoPkQv$qj(VX_J~k;bSKDWhiDCDOr}VA!hiMp&x_ z+uOm)+GbVxdc|q{HkNQc^HP&zKQo{4)yO48yRm`q#>1=>!AUxFUX{2vgVUyt7v{*b zXYOdx9LFvzqn@q()5cT=tJ!Zu@JQf@z$4Q_H)m^tas^K@&=I8O$zJia|YfX;7VlK8O4{*)4Cc?%>O~u~r3`&K$7@nUv`*)p!H#znT=SE!VKo-V<$=>^7Hl$8X0TZM4=0c{YEUXqL77DhL?+dC<_GGtXiMKE@-n^atC!;}HPJUvELcF1Y zrJ;f?h_4Af0qNfVp_m#fMvLn;(e?Sk7ATHKE&M){4pFv^4@%kyn!g8l}-P) zvME|MnSo7RC0gNOIOPi>pj4ow0+VqCZnHj^kA*o3jpz=%#xf!5DPRK?#&Q3k%I<2s z#lf1)aOHn+WjL1ecz|+=9biG#;9Oq!@MU+RyY`DWb!s90Qpq6RAJ$Esj1Y%y;U?J( zSxmtDlHxgd?(SsPaH1qQ3piDV&twpum4<+rL3|4i_f(~v-=Gvv3s*h;h)uyus)}f8 z7F{RZMw_OMojbzN5@#c@0AHl@Ff$8_BonedHkR=5ZT2-uV3o1o$!VBz7#IiKt68_B H*B|@=|1Fjs delta 498 zcmZ{e&npCB9LC#OvOAfbHM29CS-h`W`$N+<`|j*U`Ehgb<05;aw3jWlC@CD|;y{%0 zhzlpmRVLw}IJmngC7bdOka8pM%(^tstQgN&1<>$>P4V# z(Ca`C7qFqmu&Qx`Ugv)U-t`Q&RT=Gi2}am*m-Mor&Qxf6n%T^zeU!g>#(#a)cW`WU zNSr;FzqCdi{1{5mYqXe0c-0aC3olyAy)yFw#b>;WFMY&Qn2X8hoqFgO;5(4i diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 5971c0c3443f832dc83a3628d05d6208912bd629..c01c41d68a4fcd412470bf809cfa11b9b3a84e52 100644 GIT binary patch delta 214 zcmbPazQKIMBPPaUn;$dHV4plkn1kEE#8|;rA>Po)*mUv)9)-z;T++-yvB~SXG(hy` zUtDs`lM8rRIe=;mEP!e!`|_zxp25dAS%IHray`GG2vAf9A_=054UH7E6eb(;Ndpx< zhv_slFaYY@$d9bklnW>d(gLJ5|KoqlB$}3!pI8DEFfjwF2GOSGdKHr&3Q01V8BG2s XRKNuk*Mi7Tt`W8bif-O1e3Kmj8WuZC delta 177 zcmdmBKFNH;BPPZbn;$dHV4u8$OK@^Gm-6H@TpD0{Ef4o*CT?No$x(cQ%*KXBll!<7 z*mV@*4bj;SJhGG5a&b>y!gm*>cJg(8mB|zNl^Jy=_wlPuUdzKjc?BQeW+j0OOrn`- z3L5c-CMKo|Hb8?+OwIKwG`S}4=M$S;EoeQtR9Kb|B&47Plbk$9*pdY#wE4R5O?CkM CG&H^d 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 c18ea965fdf7da17520c79ded5f20f2ae99171e4..244cf4cdedf1d13a06ec471ca75986cb9a8410c9 100644 GIT binary patch delta 194 zcmexwHrIT^BPPbpn;$bxVdqWD$xkd%h&MDaHde5me1S`CaxRxNGmtlVHJ1j6-u#VA zhIz6aKL?wEIZ%nhWJNyJNqov&K%NdrpSkhoTs|H~kP21&Z#NvV0%`1ueK#r?4dpNNDpB;hXFLD`+ch diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin index 39d083acbf9fac855e99eefe1616d264f5ba7dc6..484f420ba99b0140cfe10a7f0e2f855984bc6c71 100644 GIT binary patch delta 105 zcmX@g*2*T}7VN>z00-}xHVUvasv0TSDrhLC=ft}e<>!^SB_?O)rE4nKD`@B%>KSM% uSSbK0>&Z2Yddx-&x|0Q&5*dvq^D`y00(lBXlh-rG16kT&R={L!W+?!tzZYQu delta 169 zcmZo=JIW^D7VN>z00;Wa8wJ=IQw^-S6o4QzO+iC3Jty9+C_k^nEipMWFI^KXQ4J0h?bPe^OdTPN^sX4`|*i|AFPPSpxV>VFGoqUlokz00-}xHVUvasv0TSDrhLC=ft}e<>!^SB_?O)rE4nKD`@B%=^1D$ uSSbK0>&Z2Yddx-&x|0Q&5*dvq^D`y00(lBXlh-rG16kT&R={L!W+?!uA{S!- delta 169 zcmZo=JIW^D7VN>z00;Wa8wJ=IQw^-S6o4QzO+iC3Jty9+C_k^nEipMWFI^KXQ4J0h?bdB_&dTPN^sX4`|*i|AFPPSpxV>VFGoqUlokz00(cFHVUvYDw`Q7*eayw#Jd&c=asl6CTHfQE7&U->KQ0lDQM^d tX-(_N)r`6z00(-^8wJ=HQ%xf(sX4`|*cIv`R8F>J)MWwc)}4HgF@ed{a`G9*BoJl5l*9%U Q)>bf@e1S1w@(U&@05L8kSpWb4 diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin index 5155cb97478d94a4a1f1e1d2c72ad9a16ca2054b..0199d091ea094b681952fee6b6722821018aef1a 100644 GIT binary patch delta 107 zcmX@Y*2E^@7VN>z00(cFHVUvYDw`Q7*eayw#Jd&c=asl6CTHfQE7&U-=@}?kDQM^d tX-(_N)r`6z00(-^8wJ=HQ%xf(sX4`|*cIv`R8F>J)MWwc)}4HgF@ed{a`G9*BoJl5l*9%U Q)>bf@e1S1w@(U&@05QNMTL1t6 diff --git a/examples/runtime/shaders/metal/fs_sms_mesh.bin b/examples/runtime/shaders/metal/fs_sms_mesh.bin index 254abdc76d965e8e2732fc0fa0638686dc4ed713..0fd60900e4fad18b9bdc961524feec2e73e2cbe9 100644 GIT binary patch delta 38 scmX?Sbk1nQVI~%11zUy5Cz!lgb>q#1zUy5+nBsqb>q#<%_p-km#}FofS8->m>VSl{L>4D delta 38 rcmexw`QLKGMkZDZ1zQE($y=GcSmMphEhe)tm$2z7fS8->m>VSl{8tN# diff --git a/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin b/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin index 723e770caed2192d56ed4cd628e6ab18a1fe0457..d0f6128e8f8f43ad029b843b2dbecf4739a790ee 100644 GIT binary patch delta 890 zcmZuvF>ljA6i%FkIQCYMS`{g|Fwk>Ilk?d=`w}Vv5|tPk7?6-G14$LBja$bR2?#MV z!E%2Di5&^CA`mkh`~?O^-a98Gf@ZMu`FrpCzI*pR?fl$%Hz=3e?}z0dh9S6WRc~zx zNe;+q`YfZ#;~9+wd_Jp+ZOOu+Mc_9X6Uusw+$5U&P`zqITz#+JwS>ghSODzQnhnM^ zl2YBTH4Pr9vs!xqHN83M5Lfh=LvE1qahhf{4jFg4gpRZ1NnRkR@tIs!#n7fc*N$F! zS~KK9Z(gLqM4*x6Bn~}+hDa_hAR{2D3&Hn^K3M2+$5{j6{L|xslm;>B&(1-9r zz?15Yc?eZFT7>^q!3+h9)Gu?=04*3BJk>|@vf)PRMPrxJaWcyXgK3(bB*&BIBN{^* zSOnNF97vue)7fb{8>zRAhsw5g4G`P2S``WJd)DnOc!Txof*^>4M~aHin>#E)jh;;A zu+MIU|8Wuegg#AS-5?@F!=P1rur7f!(iwgL-Wrz|2BCGRF8~lNA&~ gs^7MA4cIQhJ1(v)8|CNOl%(hR(0XZErBbQ<2UR1}-T(jq delta 884 zcmZuvO>fgc6il2%N!Cb66(Uxt(k=9`PE*(M$J(0^@gV_cI3q=&G$>MAQ`ZqO65=m_ z_8)NJio~4@R}NeeH@Nc~m|Z8TRmdUhw=Q94W7qXX`^Hr=DM<0MHLSiaq-Y?e+Bv!VhgaK(zHRlYS|ybT02 z*#PbLskRsS+*#Uoxy-cU1@zl;sY3 zjsOn4NPcKN1WQ{)`40<0@_~@;_Ph%%M2G)UbXp0Qo{;a_oAO8d$?iIhfX$}o*>HH8 zq$ktk`RgO5^2I)=H227+0og}nyA}&B=j7f7PFO8I1s2p5_IkLufJ)noZSGNaGGBt| z3H7X&=YX>32^I~8l~L&Ln!}EVf^iS{inb37%e*iTYUmo&vJrVhNTpJ#{sp&0&-4HQ diff --git a/examples/runtime/shaders/metal/fs_sss_gbuffer.bin b/examples/runtime/shaders/metal/fs_sss_gbuffer.bin index 5a7de469bb4e52a11ef639b98151a720c916fcdd..b5f3b13d87bd47df0cb7e62d82b42ebb42aecf9d 100644 GIT binary patch delta 1016 zcmZWoJ#W)c6jhSCO%NMpK~#DOseR6e8$a9cIjI5zh_PZrLZX&w$pkgn7P7l!>%>6y zR*(=I3y6sk{sR04eghK&=RVtzgbbG7^*!g@d)~>#_K)q?Z(1KO-acwe_w(JrR4f10Bw#a!T%yFf(wpcbYq#wS zeQt5M`N`V7A>1`#>C6)LZ>W1(XWCbILB}l`dc$LrpDWh5;kRg zL^!a}cl~qgW(RWma`*lNlX2)c%l`#Zrdx+WNeYaTkO1M>n~bGE+)Uc)IIGY_E6oaF z(}os()^(7m58b2v&?Vt{8XqI&Xr^&RAZfgT5rXBUFrw*Hs1JKHAYb+Rcz)?U`~zde B`icMm delta 909 zcmZWozi!h&7+0J+iCL)%s;D@GRO}=@-T8cHT+|5!jGd8aWLjmSvamDQUAnPCbqfPX zh!;RS0Z+gH55d3#AO;40pDzifc(8omeZN2V`_A7sFE(Gl?VVn{d+KTR>GzJ;Q+B&w zc`~zK2UqQf{*9iopZoV8$a_~9p4nX~dCd;k%t*uQPO(`P8&{k^FY-mqW?IGA2?=N) zZrtGs^`W=|w|$C;^_opP39S-)w6S#_^Cc%W@m5GH(~$vTqQG0dC>NpRg6*-BVnLc< zYNjnYKBB0DA<2ZSIRha)CFle(y%V+UMH7ctXL_kgz?F@pLy6NGvh44ADzz{DuqW(C zfA^NmE(x2~?QvOD6?BpHPk(amVls(f*d+ME(mW@`)0^ET!!wx(exvX zzXgGwH#JDcZpd*MlBE4UyxEg>FuLuN%9)*x4tK~1D2fs-CdG8eOmHDoCQPg?53buE zqigs%yx`~&_G`C~J!BQm%lsJEjewmEw8Ywwp9!p{6s4oy!^p6OF$x~KnWlxzeoefF;>u0FwiqFFt#)>GcwggQ)&S- xqXMD~sAMuD^HenpO&tY|w4%i15|9}dnm}12Q!_mSO$BYR4LTswc=8qISOA=UFWvwE delta 152 zcmaFPv5|w{E!cxQS@~530~kneVQa~nUlF#VgbtXC6xdG diff --git a/examples/runtime/shaders/metal/fs_tree.bin b/examples/runtime/shaders/metal/fs_tree.bin index 782d7e6fdb8fd4dd050376e258bc41e3752e9d99..1c05929c6da62e2ed0d72f04c301f051ddba2fc2 100644 GIT binary patch delta 57 zcmZqUo6R@jI-||R8w(hXH&-&YFbSvSS L5lByd!zKj)L|PNW delta 41 ucmbQu*Ty&DI-~l;8w(hXHdivXFijR?dC6jFs#m_5k@X)Vm^GP^T?zm&1q|%~ diff --git a/examples/runtime/shaders/metal/fs_upsample.bin b/examples/runtime/shaders/metal/fs_upsample.bin index ae7df384e86379e770a63364e11ccf273ef255fc..09e290c5dca62318579cfdb2722a4a0acdc82115 100644 GIT binary patch delta 107 zcmbQi)5J5Og0X31Q3IntU6hZ`6rOIk40v3J+rNZZhUS@PJF3eX?#Iu lMQToPW>uJUaX%G?4dG1-Al98KH;WcOqP7V*g|*<{%?z+m!0W(O9KvnC&45n~3r zViJeSWFcl}pqQBfM9j==@*L(=pn$mrM8Lvivj@v}Mp=-EjzVUhURiueYDIE>eo=~n kUZsLI&^Hz)lRa2c6mU{!uBsZ1J1lOHgNLS-O4F-FbJ7g)YCBFSB37lq4BzQCe9*^610 o1!Vi=0v1PRZ3VdTK!sqtK#uTZNd`+noCJ|c1iAv~q*v_A0dWvG4gdfE diff --git a/examples/runtime/shaders/metal/fs_vt_mip.bin b/examples/runtime/shaders/metal/fs_vt_mip.bin index e9d5b538b9106f2262c7eab87ccd1b625d89d516..ebab08039ba487775a509c06a284f7eb39f0576b 100644 GIT binary patch delta 65 zcmey)@q%N*8OA9a&+cJlF;TEpn0%c{Q`VYG0SMA^@)Jvp6ylAHOo0+9X(<&NK(@)` P-AvLfAjW1!<}yYA&<+!R delta 66 zcmaFC@ttGB8OFsM&+cL5G*z%wNJ&en(3srIq$#6m&7}YYX*v0cB}NMIM#csZ=}HY< NumVQS&7YXc7y<5+6qx`3 diff --git a/examples/runtime/shaders/metal/fs_vt_unlit.bin b/examples/runtime/shaders/metal/fs_vt_unlit.bin index 727165ed66a5a14bd18ac00db386fb80c03c44c9..53e3289c642f1101124f3e5ebc9474ebda774ba9 100644 GIT binary patch delta 143 zcmeC+eZ{kZnUOJmGYexA6N|Zmt-|DfX3aorE(IV+%gIkHF;a*(Hnadrq@<-(XaL#f znrN~{#t_*`4P9)~CMFP5)tHU+DkuMEj$w~CHZjpu(4VZ&CcAkFi!dV#NMQ0K)@1-U C!6h&N delta 80 zcmaFG)4{uenUS$}GYexA6Q_lOtwKs#N`=PcE@sWi7nr3P!7L_C&B?kfF+f2zHY2@C bO$GhQf^4#z*RlvRf)%K-fJ7%BVO<6QZcG)4 diff --git a/examples/runtime/shaders/metal/fs_wf_mesh.bin b/examples/runtime/shaders/metal/fs_wf_mesh.bin index 29500caa0abd6d13183c50deb9a1de05c251f2e3..08a673d24b95fc4e97d1489ab88da828eb219803 100644 GIT binary patch delta 221 zcmaDQJY8ghBICP_N>3Rb6yi+{EEH@N;!TV!^(w5n6o4QtCqJlc+?KFoQ`{ zP5#69j~Qsh3Rl2QhtSH8HZ(tC;+U*li)^bD(EU` QfK9J}iB)X&=QzO#0Lkt&wEzGB diff --git a/examples/runtime/shaders/metal/vs_assao_gbuffer.bin b/examples/runtime/shaders/metal/vs_assao_gbuffer.bin index 854c473bbc4ff73f79bf2ac4c32db5fea0913859..7551fb12c621a2ea44198aa7e2060dbe13af6771 100644 GIT binary patch delta 52 zcmbQrF_mM2f-nOE3j+wSm&WJjr=;evFgi>$uHXpEOf3&6%Fmj(PK+tqaPm4vsf|w! Fm;p^k4z&OP delta 45 ycmbQrF_mM2g0KSv3j+wSm&WJjr=;evFfvRuu3(8ajJ2LPO@8u5M)8eL4VVG$unYnK diff --git a/examples/runtime/shaders/metal/vs_bokeh_forward.bin b/examples/runtime/shaders/metal/vs_bokeh_forward.bin index da0ad9843f86470b1daabbacd7f58458401bd707..fe00ef969c373375f0027d27f1a425137a0258ad 100644 GIT binary patch delta 108 zcmZ3)y?}dyg1!R-3j+wSm&WJjr=;evFg8F%I7{O*^UA_9Q_EQx8K7b=6a70Te&CvT wSaNb8llW#q#(X9gb5jM|$upQ$CzmrTvBVpin@--&YzSfOW0Bje!cxZw05iNAFaQ7m delta 102 zcmZ3$y@-2)f_?)73j+wSm&WJjr=;evFgid*I7{O*^UA_9Q_EQx8K7cr6a71wqYYyx u9#ohd$Rxg5kTIWW@+M}<$pI|vlY5wDCtqdOp4`f;GWigT#AYRyIz|AQGZ`uX diff --git a/examples/runtime/shaders/metal/vs_bump_instanced.bin b/examples/runtime/shaders/metal/vs_bump_instanced.bin index 8f7fcaa31d852a08c7ffa411c90f45e86f3f0831..f88a2256fe9fc6c03636d5f4202fe570e3f6505e 100644 GIT binary patch delta 399 zcmZvYJx;?w5QSx8ucI^xKOGU;(ra0f$&Pn6peQ|;h#~|P!YGbJprfZinwCp&1L(O# zE&(kw>w*;CYDaIrH*e-=_&R!n=<}nh;vtlJt~cw|ee+N^HyPEjKQWgB&F}WEUTr`x zEu8B)eZ{9v=XwcH?#Wil!j$7I&8T)zZ zEOa?3O}8atutZ0@u98~$Fb>3xyaLt$`2gSVR}aIQD4bQ zh@t#di^czmLKeHVS^HsMbP~#lxt|qnSS$0wTE_4^s#5I1)QI2Ukxv~$0)40XAD^db AR{#J2 delta 437 zcmZWl%}T^D5N7K(UDku%1&z0~gwiIH{vhI0?A1^Np`eXy7u@xrc=sUW>J#Y6SMnh| zJ4yFYY)+Gz`F`emJN`X-huP=1QuDA<^pe`$yn4Ad78x|kfd4);XzrQZg)?knIp_$LdXWn&aCenn}p|l1aWjQKysMUNwCi$ zw2)72BCc`(PP3^)ReBfse}_)4a9lTQ)A!72b8M+H#{2PSPe^%yq1Y8Ef}*yXoZ2sP z7y$V4W40g|7w-FS5M9~Vs3?VSaG$B%N;VV>v+(k6~_+42#Sc3!2h HKT+}r-s*JL diff --git a/examples/runtime/shaders/metal/vs_bunnylod.bin b/examples/runtime/shaders/metal/vs_bunnylod.bin index e6fb191f97093696f6f548bea36bbcfcef9ada26..606d1e71c89fb1cd5c9012a7481d340ea0ddaf4a 100644 GIT binary patch delta 97 zcmZ3=zMOr6f;0mI3j+wSm&WJjr=;evFgid*5+_<0aD-*1mIoB&XH8ru#vE-JyYb9D nM&7iX{KOIyg?K|lLj~K(SC~{MuVYeY0dXh4XR3lQnwgaVsJqFBv?uRi tQkfjUEHYV@IYufiCqJ>oL?bg#FEPF#zc{lbGe1v9!BEdYb8;)Q5&)eC8sz{0 diff --git a/examples/runtime/shaders/metal/vs_callback.bin b/examples/runtime/shaders/metal/vs_callback.bin index 0aa03abe10eaf9e1d0b183a65a7f4d03f7fc0441..80c42dc6e4700a8827e2d7de16d9d604392c2977 100644 GIT binary patch delta 105 zcmbQiK8t;Vf;0mI3j+wSm&WJjr=;evFgid*LMB=laD-*1mIoB&XH8ru#vE-JyYb9D wM&7iX{KOIyg?K{)3kBQB(ah45-!pMdUdN=)0uq|6$SgORm)Re}DPvXw0A%qFBv?uRi tQkm?`EHYV@*oL?bg#FEPF#zc{lbGe1v9!BEdYb8-c<5&(>O8kYb7 diff --git a/examples/runtime/shaders/metal/vs_deferred_geom.bin b/examples/runtime/shaders/metal/vs_deferred_geom.bin index 32177b062ca5e85c72626ecee3e6354d2f921ed7..03f089f1cff824dab694d5e7a9ebac54dce974a9 100644 GIT binary patch delta 61 zcmcb^_n&Wq8>8k%_ixO63h_qfh6=Vo%FIHqVzUv;GDc2wLmdcz^Bq=2B<^HJ_Gkbu CKM+Cy delta 36 ocmey*cZY9+8zb9B_ixOb!&qiBvY1)uRc!vnst93CR$-3@0PV>Oi~s-t diff --git a/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin b/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin index c71f26bbc6468134b0e2a58114e81788979ac39f..61cd3549d4a5146d17e61c86a832fbdaa95b6e5c 100644 GIT binary patch delta 204 zcmey$`-^vi0;9u3MHSfw1{MYo;4F>L%qt7aOf6?&WPplwPfY5V%*-e<@qy%KamI5@ ztVR|_3bvE~F{|pQ<>V)pm?*>>8(JvXDnNJ|8u7U$Iq{`>rSZA>DXBTp2C)iS3h_Wq znv;cDtXV*;$+~QEle<_>2>}&@^lB-T6eZ>r7vvYGPTt5GDWR#US5aA|qhP3Kpou0a XH94KtVX_XJHVa56&>*$Rlh~30Z5TP% delta 191 zcmeyx`;~Ws0%OBOMHN{G1{MYo;4F>L%qt7aOf6?&WPpmbO-$;T%)!V%@qyfCamI5@ zlE$W%3bqRIxg|OArFy0Dx%nxnInf5O3R;t2F{@7YW6_@cnptIXIh(}f*(|3fzh@2R zQqWRJ%gIkHG0~V@&KjwV;Kl>Z(yOSf(orzfGtksTFeewXsYx0Et%2%8RS1;r1OPew BHnac$ diff --git a/examples/runtime/shaders/metal/vs_fsr_forward.bin b/examples/runtime/shaders/metal/vs_fsr_forward.bin index f71508e0e93b225fad6da8530d86b8d4ecaf84c7..a509908726bcc2703bd34d85a8a49ae0983f2491 100644 GIT binary patch delta 104 zcmZqYZsne!pzpxI!TDXBRuj15o`&eHhIyt1&&)N&R^2B?_!ME{P7AGjtS smYf{OB)(aY(T$14!dSs}az3-_WItvlmUu%8!@hG53#yUeQ?0i#nGs{jB1 delta 98 zcmZqWZs(q$px?m2!TDXBRuj1Eu{&eHhIyt1&&)N&R^2B?_sME?%vXv5fv m2NfmV)IYt9!3Bd#~3OA diff --git a/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin b/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin index d3c5ca5c935011f7b867784f470647c5832ff5bb..98786693f31bf817893430a852ab1b7038052089 100644 GIT binary patch delta 53 zcmbQizLam7PqJS(u$=6too5a`F>POf)j{^b+F>@{2P|GV}9v6b$tYCc87o F004Lr4-^0Z diff --git a/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin b/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin index bef26fc1547866720c5bb2acd9e92339c0db0dc9..0d7b245103fc61a0a1948e5ec77c1ed5517f0877 100644 GIT binary patch delta 53 zcmbQnwvcUtGUJ<#D)meX8ku=|iSY&b#hE3U`FT1DhI$5?3R(&!MTvREK+)96bC@hA Ie`Hbx0O45@9smFU delta 28 kcmZ3;HjQn9GULOID)mg0Pca!WD`+W9p35XP`7e_S0ExT_F8}}l diff --git a/examples/runtime/shaders/metal/vs_hdr_blur.bin b/examples/runtime/shaders/metal/vs_hdr_blur.bin index 6937b788e06d7ba271b88d51e3618b40bf2d67ff..86e6c0d471b3e248eaa3ba78726af3156103a24c 100644 GIT binary patch delta 148 zcmX@kyN`E*9b?Hxdo^a>w4D6J5`}mpBMSvvg~|6>q=c=x6o3FGZej)z7Z)?uGeDIx zGl5Dmo9G#Aj%TiCWC58oc>}9Dgkj4X4rG{^K}CQJTUPbSQfvl5Q8N>$D3Gy|O%4F1 C!zSGT delta 109 zcmdnTdz^QI9b@fAdo||GZ+y!iM0GF8@`v3p{ diff --git a/examples/runtime/shaders/metal/vs_hdr_mesh.bin b/examples/runtime/shaders/metal/vs_hdr_mesh.bin index f9230a9b2db0b1d73436dac9cd0d990dee7cda9f..9456852aa1cfb9405a052e5d815ec09134794f85 100644 GIT binary patch delta 42 ucmcb_afM@o9V6F9`?XBWh6=WmIhYkEKVnj6i8nMcoUF|J8Nx7NQ33!AX$zzP delta 32 ncmcb@afxGs9V5p^`?XAyrI=+We_&FW?8y8UNJ~vNVo?GBy8a67 diff --git a/examples/runtime/shaders/metal/vs_hdr_tonemap.bin b/examples/runtime/shaders/metal/vs_hdr_tonemap.bin index 7d41e526488a78eedf87a2697d3aebf0f6762f67..ae8c759bf17ae06abe60cad8d3983b10b879b9bd 100644 GIT binary patch delta 143 zcmcb`dyaR49b?Nz`(S3Sw4D6J5`}mpBa_Mb%u*tTW_kwJTnaz{lQ1y=OBk7;OPHF0 yB$$kiHg_@mGqQkp{j%M=dl?80EV<5GXMYp diff --git a/examples/runtime/shaders/metal/vs_ibl_mesh.bin b/examples/runtime/shaders/metal/vs_ibl_mesh.bin index f54a202585bd1b710ce5a2de655f2fe33d8dbe04..7844ca32f2fff123d863480c727f5c946bc235c0 100644 GIT binary patch delta 77 zcmbQiF^gk@0wcpjMHNm51{MYoI5^R-VB&R=iD$Vc?&IJ1`V}K@T26jqiHSnIp|OF2 Z?d1PVs*`Ursk4B%lckssK^Whdl>mzE7!v>h delta 78 zcmbQmF@s}*0;9u3MHNm41{MYo*gw&)VB#JAiCg40zJA3xnVDI8@?$2I$*Y+~CI>Jt hnViSWE}WUCml$7=Uz}NznV+YlV5n!HIr#^(5&)#i7}fv) diff --git a/examples/runtime/shaders/metal/vs_ibl_skybox.bin b/examples/runtime/shaders/metal/vs_ibl_skybox.bin index 7103c4edbe25797fd18bf4445a7424bb1ee9e249..03b49a27d134024bee743304f1dc60e818338c20 100644 GIT binary patch delta 37 tcmdnUv4>+q0ONy=fd`l-=P)nkQP5H-DN4*MF32xVoy^4?Ihl_|82|}U488yW delta 28 kcmdnPv5{j!0OQq-fd`l-A7>6?R?t$I%+0)VvJ{IF0GN9TF#rGn diff --git a/examples/runtime/shaders/metal/vs_mesh.bin b/examples/runtime/shaders/metal/vs_mesh.bin index ec7bdfefabe9c3ac9ed5f146cb59e10b662c0192..d71b9f3f5e4edcf760d0a4d861ca2ea787a8a869 100644 GIT binary patch delta 114 zcmbQp+r~S=pHX{bz&9pIBL!Q9_}r45_)@*n_>#=rRJ{rXEd>)jgURO1#w_th21b(` znH^ya$;qFXGXzW&;*E^Wfg00t@)Ju;G$tprc(Cdy7y>n|V$lPtH8$V;lBJXp%$l6f GrUU?k=O9!7 delta 139 zcmZqUoya@EpV4e%z&EDJdCV%}8u7U$Iq{`>rST=1xv6>;3R(&#dIp-4Z!=3yUeBz7 zN4}BMSRvlX*hs-vVR8EaMP=3GxlDR2@rFhQlOHfy JKp48rNdVIz59Co?Nfwq;gli8nMg-CW1q$p~gmR%BHI06l07p8x;= delta 33 ocmX@gb(m{{KjVvy0pFP>mom#v_GVVtJcqfN5y+65tjwwe0NV2lHUIzs diff --git a/examples/runtime/shaders/metal/vs_pom.bin b/examples/runtime/shaders/metal/vs_pom.bin index cd52a87c2308c51142e75c9a62a842e0e53ea881..589b464f1fbd8cc8ea528e2b60d8f11b6cffb452 100644 GIT binary patch delta 181 zcmdnXdxCdD0%OF+#7br+Q;W%Wm>n67Cd;vyGMY^eVX@#hu~e{CC@D(JD=x?{PSuz^ zk;MWie~QHxD1VB@N;bJDzqnW<-pJfYM*&EhY3e8#=ox5g>Qz)$X-HDpNNVyzR(X-)_?*o2jFNbu$v{iu!73&@u!(~tCp$24i@*dG(sJ?>ON=!@ KCQqKjrU(G3MKcos delta 185 zcmX@XyO(!D0;BK7#7br+GsDSum>n5SC(E&zGFna!VX3WZb?pjsa|P(PG)*WNqj+mF-R*yf#T#YHg2J`oczQRV-1ik JFsbEiiU52wGZg>; diff --git a/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin b/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin index 10fb00faca96ed82d3d87b8bee15006c25ee97fa..22a2457bff7c38337341174fdde0a7fb5b239b9f 100644 GIT binary patch delta 49 zcmaFM_Lgmef-nOE3j+wSm&WJjr=;evFgi>$uHXpEOf3&6%Fmj(PK-I)Fm~gag-ifL CXb!pn delta 41 ucmaFM_Lgmeg0KSv3j+wSm&WJjr=;evFfvRuu3(8ajJ2LPO@8CK`Ah)Z&-d7eS0DQ3y A!~g&Q delta 37 scmbQqHJxihI^&X!8IPGJS2BlB4q#T8?8G9m`4clEBakCC`8$ge0RI0BmH+?% diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin index f11b036eef8ca87343dedceeefecebb9aa9ab36e..9c10cb7451eb6e4d21e0e4536c58b046a3ca9132 100644 GIT binary patch delta 83 zcmX>la7JK)0;9u3MNvkEiRP+|4HIMY8A~RfEtp)u$TB&KQERdfBiCeGM*ht$jGfFZ k24)JjlX*F$C;wyl$`Ws6U^e+5o7`q?w#SSRo(6{!03aq9m;e9( delta 68 zcmX>ja7ti;0%OBOMNvkFiRP+|3=?DX8H*;KEtp)&$UoVak#Djiqt@mY#!lwR)~wGa Y3$ZFpzRD)C*_rJzBakCCS&Ksn0Ot=B+5i9m 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 5132b75416d320d74fab1fe7fec6090a780c67fd..1bb14bf8abf842bddbc0bfc264b8b87f338cfabf 100644 GIT binary patch delta 43 vcmX@bb%tv~I^)fa8IPG*Of3~`Co8ZhPIh9x&k}EFYB|}O~syPy-;7!2}qSaRjxKpach#R|6B1Dg`1`91gMo 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 74f44fe7a8f03b4fec2c0cb4568769e7b9a743e3..cf817b0a1bd6f03f7dcbf22736b6278ac4097cc8 100644 GIT binary patch delta 84 zcmbOxG(%{D0;9u3MNvkEiRP+|4HIMYf!wnNlM5JGCPy)9P4;2rnrzF+zqy66lbOZH kRKa%gO%CbJ|5#L+SmKS0OeYs|$Zd{huV;ktzHlf300jydF8}}l delta 69 zcmbOsG)-uN0%OBOMNvkFiRP+|3=?DX8SN&XEtp)&$UoVak#Djiqt@mY#!lwV)~sSo ZlZ99nCbM!#Y%XT6X9RMjCV%5l0syv;6JG!T 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 f0cf42901634064c2a535813d5c55c3d8d2093d8..e2b552d2c9694a4a14ee16141421c04ecdcad6f7 100644 GIT binary patch delta 50 zcmca9cw2D7c_s#qjTh}%SPU%{Y$wm*klxJ5`iqez-pJ5$axJ^uW@Gj&C~rH55&)RD B4%Gkv delta 62 zcmV-E0Kxy;5!n%t&jS7jvC%&Svpxmu0h1L4Ad~h77_&V>UATcg5DU-PfBJAoG2><{9 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 22eddcf91880240b84be1611bc4705f2213a9456..b9b9bafd1f8efffa7039945b83eb3b74129ea6f2 100644 GIT binary patch delta 47 zcmeAb=ogr9p3!9E1xFTU0|nd37ucmIGqRpyi8nGZn0$~;ZZk96IYtQYHM_N#0BRx=;Q#;t diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin index 5277705aa5adcf73901949a91f5dfe6cce722cf8..6a9f9baec2474a2237ac2eb22f5613f7a35befb6 100644 GIT binary patch delta 161 zcmX@X`<{0~G-Jocm@ekPw4D6J5`}mpBMSvvg?K|ta|JC0BRvCaE(IWfNt&1-B#qG} z%?uEdCVB>&A29nevVaVne4bSu!pLC_2Qo}dpdvs<4y)y4Yc@HcsF?v&6v)V7m7Khh GO&kE9JSsE* delta 131 zcmaFQdxCdDG-Kk%m@ekcwk+<9JR0$amgWjt3PyScnv?n1)KLZYvq?@q!)gZ?G)7ki X7J#Tym|Vmr2Ulr=t`aP;pUnUOaCRRk diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin index de1d9b60e5c382cd9ac6b882d6a0813a3ef2962f..aff3f80475e7f92237f1dd790b61a2b46d3c7c6c 100644 GIT binary patch delta 60 zcmey%@t?Sg?K|ta|JC0BRvCaE(IWfNt&1;B#qG} z&5RI|CVB>&A27!=vVaVn{E$^0!l+{n2Qo~|pdvs<9jp3eYc>O*sF@K|6v$Y`CIK3Rgf K2O_YKSq%VE^b!OB delta 40 vcmaFH{)Byk9pki(_W4Yc?=Wdk-ovCaxtm#JvOOdFWCP|NAYW?o0cJG-GF}b% diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin index de1d9b60e5c382cd9ac6b882d6a0813a3ef2962f..aff3f80475e7f92237f1dd790b61a2b46d3c7c6c 100644 GIT binary patch delta 60 zcmey%@tTT}I4|Mw8VzwI}~)W}Up9S%D?q#Mo%_Pv(3^PK9_=LrVo)1&zrc zSS2TGu-QzGWwm4h2~K{;Di34GY;I%|V{!m0HZcS$jyE;7)T^-OQUHRqoczQRkc2Tz zq6$sI3?@-Ixral}4rqcFSiPo#K8QBc0rPYeG&D2}^$ZkrL0m&k2yLc`rg-uX4nv6Z Jy*VE-0swOrItKs% delta 167 zcmZ21wpMIHC*!P*T}I54KQT*B?qrsne3MyZvkXfLKQ2LLIf%_ YVXR6`EZQdXa2ifNz^t*^o%0SO04LQepa1{> diff --git a/examples/runtime/shaders/metal/vs_sky_landscape.bin b/examples/runtime/shaders/metal/vs_sky_landscape.bin index cb01029a1f3600fecdb29460e86cf4be2886e872..cd72de221d5ecbd67e9166804bafa757743f7094 100644 GIT binary patch delta 52 zcmaFH{)~Nsf-nOE3j+wSm&WJjr=;evFgi>$uHXpEOf3&6%Fmj(PK+tqaPm4vsf|w= FnE`Ce4<-Nr delta 45 ycmaFH{)~Nsg0KSv3j+wSm&WJjr=;evFfvRuu3(8ajJ2LPO@8u5M)8eL8JPhI;|y~E diff --git a/examples/runtime/shaders/metal/vs_sms_mesh.bin b/examples/runtime/shaders/metal/vs_sms_mesh.bin index 377ab4bb650096878d65a6b93ef778a7935ef6fa..0db21a0b883a01a79be9aeb7aff8b7c829df9a37 100644 GIT binary patch delta 47 zcmeyz*}yd+m~r98kaJAT1`4*553)#47Gh3gi8nMgnEZ=bZu16aAw~%A4vP{1cUTUq delta 52 zcmZqR`o}pTm~sBbkaJ9v1DL}m2eF7uwqoX)EWsi%IhT=r^Lb`&Mvx$zj)I|{f#&3U GEJ^^m%ntnk diff --git a/examples/runtime/shaders/metal/vs_sss_gbuffer.bin b/examples/runtime/shaders/metal/vs_sss_gbuffer.bin index f07b923d939ee8b494db129a63dc1f71ea8b5e60..b5a6f60316ac43328ed47534e9d3157cd3621993 100644 GIT binary patch delta 97 zcmZ3$IgfLKf;0mI3j+wSm&WJjr=;evFgid*!X{c5aD-*1mIoB&XH8ru#vE-JyYY-G n6K`5heqxDK3Rgf K2O_YKSp@)6!x9Go delta 40 vcmaFD{)l~o9pki(_W4Yc?=Wdk-ovCaxtm#JvOOdFWCP|NAYW?o0cI5dF~AM- diff --git a/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin index de1d9b60e5c382cd9ac6b882d6a0813a3ef2962f..aff3f80475e7f92237f1dd790b61a2b46d3c7c6c 100644 GIT binary patch delta 60 zcmey%@td1)YvfEAQoauT26jq2}sJ)04SvaR-&z-p#fH87^|QQ)-~CdLzV}q%Lpd0Ih(_R F5dgOSH9Y_T delta 300 zcmbO(v{-n;dBzhPFC1a^HCM1z$jmFzNY9D)%quQQ%u7!7%u7kF(6r`K00N+tLcEEI zB~TTRGFQ-2FhZ6v2Wi)U$!Ko=%kqVB@?jR$$-3q(pfpxNTR}quXn|?8A&{dB qwhJV#33PpCo}PMQd`W6Wa(;eMih*8*rY20ed9)FV^3C_zEf@hBFi@-j diff --git a/examples/runtime/shaders/metal/vs_tree.bin b/examples/runtime/shaders/metal/vs_tree.bin index bb03d05fceddab0d464951bca5df7203a8ee67aa..298dd08ed827e8fcb35be50b000634ff6be6c6a7 100644 GIT binary patch delta 43 wcmZqRYT}w;$GB~yy#O<_nS$-)gDldM?U{91;tkErHn%a`FoIc=@35!<00#IAx&QzG delta 79 zcmZqTYT%k+$GByqy#Vv%T4q_Pw4D6J5)+NgJiWyDg8bsllFa-(9R))@1I^9zm~9yG K$WOkda^pRAq$8*c>%NBpfdwQyc>}W&0Q628_y7O^ delta 54 zcmcb@eu;g80;9u3MHNm41{MYosGR6mF!2um#4U0gUq5A>{Eta{@;xS%$>z-EKw4_@ HCT1l7%RCZ7 diff --git a/examples/runtime/shaders/spirv/cs_assao_apply.bin b/examples/runtime/shaders/spirv/cs_assao_apply.bin index 317013b0966302ecafaf95a9ef7d560111885891..67cdd7bb3130aa8d384dccbe1bd50051a2b49160 100644 GIT binary patch delta 293 zcmbQNa$jLWG}9mcjj?%bg8mHb4Dt*N3?CR77+!$zCU#*)!3G9a22r3WI}-x~3lK9- zw&1XbiwZ$Sxi=r-ILyd<9H=-MsQ5Zi_|WDhT+xh^`FUcP-ZE~^8{s4@_UZ6*isO`rUoPs29=Dw7EmO#xy*AZ~<;WdYf5fldR-^+Cn5fozbt zBv2e?YCez;61SOrgMYduNH;sst~#KI1`w+OF-RpytRBb)iGy^*)U^Wnx?)eKZqcG5a$%bm;igR>A-Hf8Y3WLmpa}c27Hy&r%XC>pcj2TE%$zwh<5R?qp5@I;=W4!WO(djKJP~;{L@w}6 zLUHkljc*f-d`A2-0{;y*S<`#4`i#*kuJ!|4rpPDo3G73~{9r!FIuA@uR}{1XSpOZ# zn)N8g0=l3BM*h2CFMQs2yma8k7~VsRizw9qx`uA?1pPbM4KEVR8}=4b*mVr(#c+2* z1v6%P_aW;il===mb`{K&>Bhr@xrA7)b<85db)=N^O6I^B(<{lsCZlkq1FE4HKAZ!{ zKv}mKuD9D+06{w+;j!{D68%VA28u!h*ujxvMfl|7P+ApSfxQGV#ymc<3Y#SvJ5_8A zHaY9*f!5*w8)&liCvPCYpq{7%n~cKwGtnjhi!_;^<}A$T zRN#v!UcM+HN{pZU1@OuE1N1*A|G-2eG(mlzbM`9R+016I^}cJbwf1@U>CA!hRFCr` z7&uJR5??vN40W!Vz%HiK$%@Gzf@^Qt+Na5luHAqce}y$V$wUi zolChMmv{4NVx8Nlh?HOV`t@n8Jt_b`Ia8h)UTU8n9vOW~u3MKBiMjQP$qMVzT#Tx9 z_-<|5ARKI?X5LS7W%Q5uKjmZ<5$?;nZZ|3}I8QlRY}OW9#CE%V|L2Y@yw|?aT7b*C zX3QlgmMJ9XKGk}(UOm%jE$**1=FfxYJdSOT5<9EDu3>0o)iGx{TdPdg8go%?y8dos zK5ADR_34A+C)G854rp!){2j6x@bn6g9OggZGjYFto}+hSk%L(L2eDo5s(hs05c8S% zT*OYPQ_jfPnJn>s&Otr~`S8PhoQ*5huenK8$u$rwlk~7v2=%rI(`9i5%|5p#))8OZ znQ;dEI+LAiF}@4zv8(QJX^4B>X&-}##ukp%04i1 z<8ueV;6L{^`>92*Uu!ydu{fkVMU8JX!I&0vQ#J#i=XFbycbS~GwUVD)7QZ4}W8D1v za(?|~rbv7)l{_zWq(^-2r9RR&8$aXUe@9e7rgyMj-@dDWrUS@pDC{)lWaCWGYz#U9r>DhHmu z+>0^U=zPxeKgv(A?xOGQ697rGo04#zWL@2qSv zCeNGae8uN22_rW#hlO!xPRIsl81{z8fJ>^+-ek2Ef zP?J5xSo}rVM?^oet@hZy572OPDCHSS8lp&zlvUG>~!!mTgkz6iL^ zdS3<{If%7=Uj-b0FNn3f^oMM_OK^6V_-)d8m;Mq4&K~a4HGdcG%7+W@$36LI4`=sd zMYcZi{eZXoL7!;;kLS^q*ihGh<-;>f69lq7cGi?I!qAmH#8`aV$7@-|G9C+c?Gk1= z*h7rv&juW|h&3)3aA-`dacew>uGW`vy#d!*Z*9PlgIL?QF5u9ZSktvnw&}`ukm=el zyi?alg@Lmt)U_ZVF4T2EKDxr0t~+G&ym;^7J9XXVd2}T<)b(-s@C?&w&|~DZv+fp# zkFM+?#^Rsw@mf}~Jst~n9TH|a*h7rve=^{xMXYhd0f)xK8n@ST=xTi#Hxh82^+p4Z z9K_nbv4BHkVolcx*{189Y}56i>`q-@76#6qP}eE>aG|c#^3fH}bbUoO&kJ4QJ9Rze zd2}T<)OA)qJi~Mo$wsGT3^P!6>y#P-VQi&5NrER1{@j_%l9eYN7r=#`XPqj2w>j|1Lyrk6R_{( z>l14N&-Vv^x2?ua&!Y*k{NA+RUEj;+ch|hW=dt-sM*Kbfk+k1OtoK!6UtHys`wvBW B9+3b5 delta 525 zcmYjOJ4*vW7@WOF5{X1mjE%%1*rt&{FiL7I0s$o{1bY$m2M7u(h#(hTe38Oh8#&VZ zGi=fbQ7cla(e1Q*o zw;UTBuZT?|$==ByTy~nuO7w=*4VPWJEJlb~dK=Wr)x!@fyD_MYH>Spjh9>Ao48{eC z@6lI59rB?aWEx(_^yjlLrlK-Vh!(fkj5G3GLQmqIJI}zr<%(;XA}fh6Tz8C?=bEI_@hU-hT!N}sFRId(VD8UN!csuw#0* HJyre(O6^IA diff --git a/examples/runtime/shaders/spirv/cs_assao_generate_q0.bin b/examples/runtime/shaders/spirv/cs_assao_generate_q0.bin index b57ba51688a4d2ffa21cac8041968a81fcf658d8..dc19ce749cf0020ffe8d4607d31f2ff3c1029d03 100644 GIT binary patch delta 339 zcmcZ__|$vCN+uK4jjP`Y3;Hv#GjKC7Fq~m!U^oK8lh26+Pj(a)VLZ7xOq7`suAr5T zfuR9}Cr=V9hl>_)Ffe3+@Mb4*b7s{(23D|Xvw;e;fx@Lgx)mxmAIJuYH*QvwHfClz z&pJ6;PD<`P&`xb028QqK3=Cg^Zed^qB3=dtVIU1uGFk4C5X^uipgSXhxRGu0Y56EM znD7;#5Xi1%kQCIe8$dQlynti#Wrcl=a3h+5V)-C-Y?GfWA&hVUIsjxu3rGrTgbPp% lBn~vkd84`tBLI@dJ!Sv^ delta 982 zcmZvbPe>GD7{=e3ZFkF=JY-I^pja%{Jv1V%~I^bFqJR zt{{kkE`iq|J7~1oIp`F0u3Nun+)rcKfrsy%-}~+JzVA2t{k+<|{`i$&KKt&?@1CL9 z@>cZBKIP5wtf`re+9B&^-GYf%tY`u6pNYk`lGn#?3@xxrbO-Vg{WagF3ub>>YiNZm zKLf+qa@w07>&u|_f&Egf;co=>htCr;K5o6RG) zcY#=}mcEV7=epeH^+HmKq6bfKS^v-ZDY2NOM~yz>NHo|pnDUFr**qui)bR_ra;}RF zVlhdNd{-^sof*Fb%6ud3DxJ&u(}m4)cW*a%DFT`R}yVF;g@>S$IY-TpY-#|^|Y<7voBtC8S z`IlQK`yD2$-5~wdzv=A{`w-S?*k!nK&U=MeOlohj4y&P+Ao(zGFziT}4Lcf|jUeYV zMl2?^J6(n;-@wfc8)r7dBUpNHx_f72KYR4FgI+O_Y%_0 mE7C`mobq+uPTublPoZjX@+a3_n@l&$XS{!?H+rG~ diff --git a/examples/runtime/shaders/spirv/cs_assao_generate_q1.bin b/examples/runtime/shaders/spirv/cs_assao_generate_q1.bin index 94c5b290157d1536d38c58affa5626f8dc8935cb..72010d01e8d2432d2c7e9c70dcd7eeb57283a29f 100644 GIT binary patch delta 625 zcmYk3JuE{}6vxkd)z?RnwAHHbD6N)~`bZco238V_U=SaXw2fdO5g{!lF(A1^7sMuF z;!TWV@s$oDViE=xZA8+9iT{22UJd_y&imbS|M%SUZo|7{+lS(N;P_~x$kIzDG855_ zk?4Yp1?~Oze3Dc;A`uDLH9(i_(;jEfj#?qaq~dG+L6+);}DtI~Nm1Hsmd>Okl45e4;O0k>(9!q(T9a4G|^G`(o8*F@}FJ2t_4! z?HlxH_#TLlZ5%O@8QUXr&Szxhu3pS`{0;U2C1u6tpAvNIRj_FY)(?$Y>n=3Ltz+2I zth>QDhxJp_KkEswVF<6T3e2j`cnwtnl|d(FmI%DE%jOQzWKs+*FQSre8xVd0?uTy4 delta 1614 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 LTvKZ9%q9MR$#JSL diff --git a/examples/runtime/shaders/spirv/cs_assao_generate_q3base.bin b/examples/runtime/shaders/spirv/cs_assao_generate_q3base.bin index f360ac2b6abb14b9aa729b89a028f4c8788a23ff..fe0db58f345d0be3679d89ea925b698218aca0bf 100644 GIT binary patch delta 357 zcmX>bxY2vUN+t%?jjN{#3;Hv#GjKC7Fq~m!U^oK8lgmVcMR^$5z@l+%3=E7wS!N(U zx%r<6Gb3C>3s9;ageO~xmBU5zIT#o+L3r~kF>_|sJ_c5>IkSKYvw*@SK)MwwHV?=K zi8pLMCl$}kbe?sxzMK?@@&;3z)8)7rgNFW-LZ=MJtuyR)lU zvZ%#9v$s*RD1B&VGq%H0^lLEj(-yY`<9EbjYr&bZv&GBI65W8jL4VD+O3ds}w@+H^ zf4&OC*dm%6z8Z^oJ4>XrX*+17cV|0HXd}1H4PvoQu%5nl)Xlv#vUR|h*u+@t4%vV! z=TI@7EI;G{YosH%a3}aZqI5W zSW0IOFL0(Ra+@v^i%Dwzo7Q0G(PARFSeS1*rw^cExAGCLoU`5_7Lx|8Kf#o*Bj@{> zc$n`OIJv2w@g_h}@^RK9X>~8^D@^8_iST>jx!)_lxmEskQcdK}*di8_)cVVB!y2fS z2%hZQE`OSP9(K%QaOIr!46&FrXng{vdC#QTzznbv{;(1h02GbK)dKP;?&SIVAnLdjgIpy_S dWsxV&qFgd~J@GB2UtZ>W>6e#B!pD;-?;qc7fusNc diff --git a/examples/runtime/shaders/spirv/cs_assao_non_smart_apply.bin b/examples/runtime/shaders/spirv/cs_assao_non_smart_apply.bin index 55d2951e7043f990db764517a294503039b2c9d1..13e21576d205c9197f29c9cd43fc76972128969c 100644 GIT binary patch delta 121 zcmcaFyjf^MG}8r+jj`KUh5Q-V8AKTv7?>Fu7=8ok-wcyI*@Ac*8Cb!>oIqiQ$vfB{ o3kEQ-F>nJp5h20x2Di0Tp;6R9~!9+LT;b3M2095)Ce*gdg delta 293 zcmdlibYFNvG*b=d#@KDFW{wQ33<(Sj42+Bn4DmqP5{PXXSQz+#G!sw^B<|0^&L9fp zGXvQmF($^zs%$~B1wdsWVGf|sKOo%*Gz!G$1oAm1x3E37314YDuBD_Eh0x&Ug zs2E5%fPsyH8%Rq4IUu#-lPlQ0;ksp^Dv@=|LB)U+T(>-s15ztD`3jP56{t#N-KtPA TAO+X02IPR$s%|#mU}gjWuR0dL diff --git a/examples/runtime/shaders/spirv/cs_assao_non_smart_blur.bin b/examples/runtime/shaders/spirv/cs_assao_non_smart_blur.bin index 87a9dd88a0dae36f3ac96ad03705dd6d32c54a19..bd8a34c4d6f07aa6680569819f0c9fe90ecc4d5a 100644 GIT binary patch delta 187 zcmX>tbz5RWG}906jj@kd1^pS=8AKTv7%UhW7z{voatT{7ZzBUMSkw+EVmkQ=TRd+c zRKyJ^;<$MVdp@ILD^Q3Xs5KQR6avKTObiSGP-SUAe!yfO&iS(S3@l((MIaF%hUqE= hvO^{taBWtFi8Mh~OaPh*Gp7|O1`-e1Y``te1OR%18+QNz delta 409 zcmX|+&k6xi7{$LC%plo`{CNn8u^ADgEQBmIB$1szu@% zy)$+CzVn-N&z*UvUg^s~|HdBfCseFah=xQ|(uiD43$iIlao)k0cgUm!d>K14OLUEX zZiy6A8>9g3(Zs%j-4=Ia6seK%@2-odk<2&1>yT=5urp)nI2VAt}@Y}aA8!?Y~ gZI#-~6heOL0LJ_RrgBG_!|=cB1jE^*SB+-$AM1H4$^ZZW diff --git a/examples/runtime/shaders/spirv/cs_assao_non_smart_half_apply.bin b/examples/runtime/shaders/spirv/cs_assao_non_smart_half_apply.bin index f58266f4e226d024265423d253cb7d85d05692d1..1c2b5d556a7993666e411c5598b33af6ac88c713 100644 GIT binary patch delta 75 zcmew_uvlP1G}8h0jj?U4g8mHb45ADS4EKQe8VFC8U<>ALWMBo0J^_l{p4`FqSTKNr Tje#4;`wYadfcW*~CG58W%HI;$ delta 167 zcmZ21@Lym;G?NU+#@IGiQ%43?h6Dx%hC4tU55$&0Y|FsHzz3x70x?M3pMjl06iDBL zirt<3g*8~V0H_Ki`WT3B0&yeIBoO}zNNjQl+hfZ>pa?sV_YsI+05J%_#6AJpATdTD V4q#wo;0Ds4ff%Ir(_|0!+W_-=9n}B; diff --git a/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_a.bin b/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_a.bin index afe22536d356ce51eea75cca46502769b104b3aa..6cb60d7d452f525e29bcb66585c3e7e87c67991a 100644 GIT binary patch delta 183 zcmbOwGEZoNAJYkrjR8iilNYhdFdmw`pVgbUk%5(gn}LBLk&%HRVzN40JZ~RVBo`=> zGWj~&e#KUx2s=@zssU1P_s#}#W=*!|Sj-2DiLF49V8+Q0IHVZ2 JPX5iI3;=xKHN*#ZU@25trhh9X7=hFl^}* z-Col-TAS2AEjvfoIv!>jRf{c7RCCYvDTEHnc99+2m+# z(p?zClI(puBqaT*dfcki{0M3>Zu>!WK-$m~Zog)q_| zPRdw#QpQSt#Cm;wBw)<6BVS50vc9ZMMi7}uTUCn*n=16AL&iLVWE_!`p-8jTxhW?h z?QT-CZb|}?%Ff%}P=m7Zv`1Y)WA2~=$0psg6B7|%q| zmzqJ3B)y3) zKBf}OJQeT4qPmdYiE?`^j`vw)4Y1eZxCXT@M&oe%d=B#)>UR3Kc@R0drl9d4F3F1z z`QloLDQL&D1EEcafl;#oShv5BpeDZ2()FQUiy)`HN01X|?Dl()BJafhhNNEgG31=o zjvh4dZ95K}ZwxhDnAi#A#2E*C>?CsH+<=2p*N>d|CR{NOOzaeD2m2eIn1UU?pbt&F zzSF2F;--q7@i8u>Cm8@nEjhL99CEc&UpwW_Tbx&og72%6S&QT%6sw;Xe2#unr`LNK zIXU>5KOKj^f}8{JaO4Z^yb25&?;k&h0Fto%yoQ>7lG6>ZBPY(#TeyL|6PuA!J8vTA zpmwO8w}97#aQ_skpSO{dV5pzN$cb|U_45vL;h(THPSW=C1!_GV`9eR( zfKg-rJjYQJx9xn1ns$=IeqR1fe}#esL;ZY>oPLs1KPQlLP&?GmN#OiaQloahK~9{Z zcIJ>1=lb2o`}6yJi-Lsh=R4GTV)BK4z6VAPH&s7B_?T_yM_|;FYrtJ^#iEz+745=v ziwl6oG>QTFTsgNmp9Q6{s=A3OUk2@Z2%)eGP0Y!2^+wB54tX<3!)kno1K!a9q z6$A|!2!@qdA!HO86|{?XErQv&X%R$eWzjkF-yOfoT;ILtpL^cD_x=C!sgJ40ajX2* zCZ$5Q7gfqqjw(?jq1j3+A4+UfVU}RB{e6D;cnKZ8V>t2#cFHFk@1_GS<LEdg52(1?Au_5A=X5ukAjR3nzR z^>VB`A)9&uTBo6Tx-Z_=AdH=c!LeoxgV;CNHPcNBK0CUjC*z)#(jVf}f&31WKdoDk-=X{6WR;vyXCPlX?6mb=x3zc(rwxT~f5x;(tTwPk4`RQ?FRs_c z2*1MHcoN6Vub>X>y)gdC=Di?syj0G?_?{6XSB7^6v46bDQm=~$Ll5pK5U@2mw2IGKy5nNHgM1wh_v)@ZQEPKe- zN6QAe%$4oRvifQyO@hGNj@9$%8Q+8PfH*deiqH7<2S>|E$lW*%e+3$%`4BNRIc`pb zuihhI#2H_(FzOiugCO+*pidE!MDz*#py*S?6lEbI`V1IxBdX@$j~Gq*)F4MRpTqYx zvwrvU04U0vLquNyBQByZ;g1z2<*jFI?*5oQKc`cA?5D%uBg9)NK3Q095Q0x}tWNmIa cuyPO=rd$T9JRV88EJXQjZaGGq$-lUj0nH5{p8x;= delta 563 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 H1_S>A3C4%O delta 2933 zcmZ{mTWnNS6oyYb3~gsx+Ns(!V`5<>lK9{QiAGH%)`S*OC@3Vt3keuwq6x$+7-Kac z(qLP{MkK*{t6U!BfsPdnFD9BwC}_OANu#tpU{ENRiU|+;{WE9H**Ts$$(pm*_wT*d zzos*%Gj{*jqr2XyeR%%SH@oT=y&lX8nu8!XFe?a#2<7|8`%-1Li9AcblYBd2c|YsE zlsjL)w9`uL4!3Lz(xsAn$i>#yN5}Std){J?%Dzv&*Yz~4TWnQ^!W~xSBXTiSS;?t6 zoEpKXxGrNwG515m#a<&nChYntWHp>z5zG$OaQ_*mz0#g1?+NNk{(m8trqHD`>w@|q z$Nenq8SdJX;jVKpvw_}jB9ptflNzJ2bLd}$`m@}36A$s0)^VRilWu#b+{Vo9z2_lQ z#8zh2t_!Ti4m0nLko`ff)6#6(Y1Z-g6WgxBdk@`1Fw;B`6xs@CZsnsn=Q zsNCr==n!F@K4&d9<#jqjelYExYKmt13skMsB{b>Q>2kT#H0Uy6ovyPMoAEl$kY7p{ zPc|(~Jt{!;z9HB5U(b*YaA|tp=vnwQYq1S3o7>-Or(b}WQUCOdaA|h> zCDvjJUHVqM%{Ne$Ux7(q$mh!HzDk}{cQYLAo=V{@06|49#h5m*$MaFVjuu%S00=7LmIq-fKHxUCK3B2)0VJvP z5L}vB{*bkpB5wI(nDj?H%b$=Z)%_HX7Fiw!2rA;1KZB|Gu=}?)dY6wvl1h)jrJ3a- zYcWOK@+eIDQqS_2cc794)du2@q7oEl*%K!iX diff --git a/examples/runtime/shaders/spirv/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/spirv/cs_assao_prepare_depths_half.bin index cc671625d49e06b766042b8ff3a8827c91a7b490..c6bd74c7e2fdedf44a96f987d382e522ad6a3046 100644 GIT binary patch delta 98 zcmeAbe9Au|k*S7#WAZhY$&suwjCzyHSiN~$7+4v27#JA%8G*#+d#uKclNH%#Xfgn~ l*+AS3lx7FY)B)LPKr9Kw9Z<1)AUkEU7l%9}!{jUuWdQq75hVZs delta 277 zcmaFL-zzvFkx7MPWAZf?*%}5G1|9|m1~Wzm20b7K@e_f379iVfvKgy9Bg^D4R&TgE zUZ6N55VtU}g7xtO*}R+Au^Kb-!HkjyE17(sZI&X4nGM7+DJ8HJ1A`+2J3|%Fmh#E3 z*re+#fTHC<3=^#cvMYeHl|bwO#MwY>3v?GdkgfvCf#jQk_JjC!KsHEB5{NsXV)Z~a j$V`wNNM8?7of?pR2uLRb`5-pPB_MS_8JH%YVV48|K{+9d diff --git a/examples/runtime/shaders/spirv/cs_assao_smart_blur.bin b/examples/runtime/shaders/spirv/cs_assao_smart_blur.bin index bac8312d4cffb98a60cfb49e1e31b31744bd5388..ada60942fc79302a3424a7cb75ce779c5fe6d08e 100644 GIT binary patch delta 136 zcmX>tyIFcdG*bZY#@H-2L4O8z23ZCMhDD4F46{IZ@*lQf-bMyiu;>b)$o$DU?5_m_ zfa(%~>Rg!^7&ZY#H*a3Rk<7?@9H=lCD4Ycp4xOyPb(psgs`VRC(dx-2-0eaz!Y4nS;hna<#-$k delta 416 zcmdlieOh)xG*brO#@H-2Q%43?hD!_#3=0?;7*+yle;~GHU}4||(hGrNAaQ>Nb_Q7> ze-V%k5?eU=23xRf0ZKm0M#-wZRX`(#smNekUgUS diff --git a/examples/runtime/shaders/spirv/cs_assao_smart_blur_wide.bin b/examples/runtime/shaders/spirv/cs_assao_smart_blur_wide.bin index ff893319ac5ec9e99bd828e6a42cf2357e466ac6..dc778b4108433408421b840a75194df7dc42cbad 100644 GIT binary patch delta 184 zcmX@Dc3pWwG*gM-#@Ksog8mHb43Z2C40{4Ni0qYO)cx72>kM0WalCL-Ry7Z8CHNdOLb#37rc0KH-UCpFxheZ>)t`=Td zR<3Io9@5n^_A2~IlcFT)lx>7uQjAxYl}qZu%Ou6dj?4c^!zAg3?GU-75nfqVF6kCt MA!%f$lS;??1ypuCwEzGB diff --git a/examples/runtime/shaders/spirv/cs_drawindirect.bin b/examples/runtime/shaders/spirv/cs_drawindirect.bin index 4d82d8e50096f756f1c39eeebebf1569abb964d8..7564aa1cba6ef7ad30b8d15900367b600e4e097c 100755 GIT binary patch delta 216 zcmX@E_+NfPF;ffw#!@9N(^dvn1`!4ZhS`h^4EaDj5y)G?X8W!H(X>rP$Yly1MXUK>iFM z2FW!6#n^yy^MGt0AnpXRVP?$-@ z#X6t}vU}D8`RgY4a7V*cYzK-Uo3R7P-@f?^H#4JR3)FF^fkFaI3=GGCj%$F5odJrS zp3K6l4Oevmi>ix2u?v%JkW^j8qUst@?CRtaBvrStsJaalyR~@@?|y{CeglOBfeyQZ OXfWM5ZeO8z-}I$F?%CGKerRFf3zaV5kD(i9mKERBSnrzZi%?axitPf$W7q zJRPX68LDm#klzmEgXCc9)&tq~ldX8Vd0`^EfFf0sAMr%PMGk}1Y>wh(X5?)E8pQ@Q y;yO_1;^aC$ZMeuCu*fMSk%wRrF@A)aXCRTyN&Nd6`CtaIGchoHWt{9R_z3_W>MODU delta 418 zcmaE>v{hxoM5Z}{8z-}IXXZ1oFo-ZPFf3(cU?>OTRt8oue;JSs5}OE=YlMm|2l5vK zF-WcnD8>eqTM1-`192yi4Kr&MkPi}vnY9|oUN!j~x3nxw#X6u!36hHSK=!)H-?+Qs zDs}=zklnKj$lp1+k0%^e~F z+GI99ZMdr2SXA8sirt=UhotHO7F7>{Vh<*lA*p(bMb$H)*wfAH`1Ug@!5qd0bd(Yh RUqNyhJCM)DG`U*f698^gK}-Mu diff --git a/examples/runtime/shaders/spirv/cs_fsr_bilinear_16.bin b/examples/runtime/shaders/spirv/cs_fsr_bilinear_16.bin index 482583571ac5f5f52f8d3b4b816f319e9a59a364..73687411e09f7e34db28d0d8a0df8e9664b66bdc 100644 GIT binary patch delta 259 zcmdm@I7ene0MilPjX~eo1X~$c8Q2*Z7@Cy^Mxe1E`BgynQXnp${E}xq zT-SM^$Y~(Xn#{-t(&fm9s_PC=?mAf4O1^GCkP|^>F|sf)`~~R(Vwm}?KrxVb9#9OX XjuXfSi6gs%56B0Jmorax6UYMqgY7Hq delta 732 zcmZ8eyGjF56ug^c-8>~>o9NnzY?)Fl@)15dL2T5*e-NUGAlMj=jTjRph8PHnv zOO`RzHTe#_1~jCbxS#ZGjr+brZvndh2L1w2*FUw#ecz$90Zsh?r<=MuJM8O!Lg@gS z`2|ilb#->xex?Vd3#hXX&h|ZdPP$fKI?0ns-x2#3OvIScpA8G=ADpRcb{Kp+0A9;* zyaxl{BLbasy@d_V4C=b?fbRsria{aWFPJC>G-%}*I76swKmuF?{ufAM#<}jNzCmZT^j8Ji?5*lN))2MGJxaMxe1E`ISKS5+E*{{E}xq zT-Q0E$SEMsoXp4v(&fm9s_QmT?iyIvO1^GCkP|^>F|aT&`~m3#Vwm|XKrxVbE>H}n XjswUCi6gs%7sv;RmoZOv6UYMqbC@g1 delta 732 zcmZ8eO-lk%6uslu=!{Y_i;`&*F-w=x!XMGcE{GP@rvDH~K@hY_Zi^_jurynR)H-Mz z78)9kTYo_dTZMJ5%#~$x3Kry0P{Z^NuJ=CK34|qEnnRI1dBu z06Y))yl&>w>Kp{l3>Qqt7;x2OW5}PT6D?sfN-UM|24g3WVU2kfQ`?jI908M=d7q{r@>_}g)3#9{S z<_EaAMOSA}+Gl(yJwTm(aB1)JbJ8*T+)W-&`i`V;{s)fHpACu-edAkn%??4^4uHQ! z7||Y#@;}1RWv;J?fJ=txx*r4I34ke~knZQn#6S#MISwu%qHBN!t^xlG*qF&&_mklA YWYM)$3S4q!CdFq_U? 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 TFh8=DVZId@%&%=FPW$~I5$v%1 delta 14882 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 diff --git a/examples/runtime/shaders/spirv/cs_fsr_rcas_16.bin b/examples/runtime/shaders/spirv/cs_fsr_rcas_16.bin index 9c3335800110477a39b30c9b49dd2e30c021d280..0702620e1e3b488ff08fdcc383e96cfb00697030 100644 GIT binary patch delta 106 zcmZpf$~a>(Js+z)%CkKyf|yFlGRfTob?m delta 342 zcmbO+nXzRmH~R01%(&-t4FMiyLlkJwK+oEkH4txgdF%xvfApNDkTD)4U7}$AGw%e{+=8 pHH5jQ!kFe-0mWeEg5+W5S_9c2Ib?Gi1sND>fY@4ivy)pGGXP5jDf$2a diff --git a/examples/runtime/shaders/spirv/cs_fsr_rcas_32.bin b/examples/runtime/shaders/spirv/cs_fsr_rcas_32.bin index 58baa0da5bc62650e933a8fddaf4d130820493be..fd5a47a021d39ae39355baa67420c5a468046a6d 100644 GIT binary patch delta 174 zcmZ3IJ|%5J0Mj0$jX_ rn1oO>OMro48W023SQ!G<#2A~1)bcYheCA_d_{+e^U;)Go3<3-QZHFSw delta 311 zcmbP|wj_N*0F#gL#-J`%-WmoL21N!21{D?t28GQxS@&})frQwBLMChw;Z_D#Fy9o& zHw0o6w#}>fg_!t2>UeJ_d#dlTR9%i-1_4f%q>2BZCDHGcX7+ F008AhGm-!R diff --git a/examples/runtime/shaders/spirv/cs_gdr_downscale_hi_z.bin b/examples/runtime/shaders/spirv/cs_gdr_downscale_hi_z.bin index 82b7911fbcc84185371a2ee164cf2ed4c4d0571d..67d107539718d987ba953d333d28ecb8b0a04f7f 100644 GIT binary patch delta 118 zcmZn{T+TNkooNT##>^%bU4I64AY@>;2gKK*mM-C|-%6OlBmdLB0^OHInsgsr$}1)VKV{7>?^52FEqe}@{o?&V#Fh*>^IyAJJ>mp`ERMCAYg diff --git a/examples/runtime/shaders/spirv/cs_gdr_occlude_props.bin b/examples/runtime/shaders/spirv/cs_gdr_occlude_props.bin index 20fa7b1791a7c7acaba2bc0f668812bdc643cdfe..fc77858b647a341182dac2c4b5c4ab7b6f3d9ae7 100644 GIT binary patch literal 10449 zcmaKyd2p816~^Br1hgn?Q9!{U5Rgq&v{q5R05yQNL^c=H7(&2k_(HRQIyeQbR$JRz zyJ)LbyUui+j@s!eidv<0t8}n4-Tn|VsI6_W)&-ZMeSY6}9&+;z^_a_hpXWK}-1FXh zPlEZFw{*e4ENnnFxVy2ryREIYxOQH9aZT&m%8G`pqNIMLyKzHn%f^O|_RIT;=~p5T z?`~`@uJ7(zvTSMV)h(43g>W9;+1S-`<>Kb%w(ic>_Tv1O^<9_MWR=8J)@FlRi=ACf z#pagzOzekCb#vR=o39WQTjrVfo(=qfl0WtJIi6BXS>q&fC#`j= zvW4O?)?BWq_q%*h`a@zk>y6S~ zSMNP2=R@n8Z$Ng{|M90j&US5EV|`ouswQ2!4eh#9x~~i8D@nahlk*#=F)YEyYL20E zcIfP)+oH07NnX?x0#_3u`70g<^E3uq&d9B_v@6Fw> zbmrtM`0hsl%6#j#GsGX6OOfOgk2}=pB~unhCWd| zMlI;zS_s)xVR9X(L4M=unqx<4l@s(N_M@tBww_bO@tmVUeFZ&hG%(@|de#ACBZbe> zlXv2M#>PE12TzR)^yK~PHK-BH{e*K(ivr_+cFftgF{+2VO0Kb*a~Hw*tJdZf$PeO1E`|Q$OHph5(86Sx05#FT%?>u{ggJ-YkwSwmC6@3P#ruBMK z6C8U5=6fp~x_)$)=ERbR9%D`(dJ2r+m3k5bM;$~ zoTB|ChI@l?CU1+ON6!%3U(X2|+;uQ_bdpAGVEW|R$bGJ&xaSWF!(p2gQ_yp(Fnpad zo-O>4=G;B*Tb%~EIp>GPqpgd$ZJNW~uiW&*Bbt*7exIuS4#msfl|R~}8gRS=^Up?2 zk893au7NxGggEXgeTYsC?8|n|(KbiyQ<|gGztm6c)54BLckDBoqb=4>anGOC9FBqU zpk(%n_kB(T>#^@et~@bo;)qx%VLT{UChN{SJq#`0c`&xk14}n;RTl`CSK;?$8hc z;_*l4`&6Cw`!PL-3Ul|lcibDkKMfNHe~Wy$gTpl^2fWuAp*g(1vcq(HxIae-P|IWu zboOD1&YK*2h0z`3`!q@%8UrJqsn;eVKVZ=jyF;=ofi@Z){I=mNp+CP(p(H-OdIZhlJ10$ZCu60VpAiIC23c!1~f2N5eAG+hGYYvb3 z>}LqW=gDhU zgC{1fZH_P+14DC<6vCJO!H<5jHa9fx85;fMJ2)?m6VExhf98kA8Q_=ipT*+%`HT7f zGz152?%d#%{y_gM5l1}!=xP5f7e-I}XN534Ib8dB!mPu4p{MqHLt|jX zlhd_c7%|B1pOpge9`2uu#E}o(@fT|jkNNB`5r)s7ePj4igMBX*2Tx48hfU#2t-h

$9Uxqn*4q4$V$ z|6DE%pZ3oc!tj`DYZHdg*S0Qv)7pyS;E73VYZpdiU})}<_2EnZ;8)PF))5-_42^#B z9qbH^IQoTia{qLN#u?z3@1M_z-{<&Ek`OqEzMa|(c zpZ%AF;qzzzbrWYIQ$tH{_dZziUV_Y_~rZOYvS<1y!O|H z;q!HVBYe|3ZxaVk47_W)T^Nmlp}Bv)DGt3yocrfn!tiPT+#w8)xwbon;q$e9JABjH z?h*%2Oj_IB!e|T(%{_8Y_|gaX(NEUC8yfcvjehbS{9b6p(J!2n`{(WpjSWz=$WOYke?ckljC91>im0KM#o`AG+fo)*K%5*>4ku&!7Dx;Y$tneN-GgG3g#Y z7QWQ#yZUQ!_%ks4-9L|u19Nux<@@Iearj_fd%G}vzRur-Z(8SX#laH;@0y+zMq^-T z?w_Z`q4$V$|2!=WpZ3o)!tj`DdsY}eU)%4(H?8eCaqz^Xwe1i_V_<0Rk>7_eeSjbR zWNl|?+%q)#$#?Mi(1@d7I4AedA41~{@XPnl3*z`a1?Ky+D>!I#yMyEG-9J6zh{qp2 z?VlHg(bN8UNf@3SuKi_U*5SR-)BgFJFuG&hKYtg8#=wXtr)zyBVvyZG{}6!paR2;M z9Qn{4|1ZtqF`xZjVfg&nzZ$;OVBdd>gC{24!`H%>T76glBMyHChQIsgb#Y+M4!?Z= zyde%B%xk|X44<#_t?*6j+$Rp67`^b6at6GuG$=xP6q5Jpe?=LlhVa=7**g;|I9LQnf= zq%gW;+&`nlp)oMx$>~~0M~t@NK>r*i4&KB4bF?_}p*wzz=J1%$eylKj{_KwlUuv*# zjW~E>(mfm(zSQcwdaOA785sWVpYh_roE?7o{+S>SAIxh{6o${&SsT7-os-1D69ey> zCJUo6Ff{kiapKT>#JPW_2*d9Y=RKS%43D|CX~OXN+NOtZTH6e9@WiCG9WRW=z|hYV}=RA`X8BhQIq~sW>oa zhhM&bmWjg$^V-XW;q!H_2;a2M^Tfdu1Miy77e-@XXzrg2#G&_ybN^f@48KR5_i&{! zJm%Ui5{A#$c5(QowOt|(o|v?@MqxAthUOl*G<@j;{OBiZt3u-eGgt18NM@Y(vAdIvcC_iMLKE$!H)+5Z3@R*S~~ delta 1374 zcmZuxO=wd=5T5s5o4owI7h7mVEh(9mK>f)R@a) z7J$AFFqInf983l1Vt`p9bA~-~Dxbi-f$%ffXN?gqNT}A)7dVV1cLn%0z0wHfIR9Rur^!pRczk68MSg^uxV2ouI z@}|Nc*i{I5Q^B%TBAP6j5C`j65SA(6M)Hz1!JmU)hJ1j0gm4^em`gGzkIOX*o3T}~ zr5XCW)~h%G9)ahGJcfROxGwM!2)UR@NunU1YVy!VQX=4Cn4_AJ`C(kCj?NYs4I>(UArx%0G9dUt91oINafe|+c;=v}y&tSgB zklMf!8e?byJNBVB!C^k*6BDmuF^f;K93P{)?%ko<;h*=o`QG}JB&YiQZF@K#uAYJ9 zU~_bFL~zD=&81*_j+*q-CG+|?9d4!rRPcy671R6)*euA;U?(*e+|VgtEE|kFtue-# zP4?KLex+JG)+>VNl_*X`(-q4`cgwpkCLiM6@vK_0+9)E1klrO~Ad}uo=q?~O!lS+i byZ(oyZf5qi)8(}rgT4=0$53*$!JL!76S}Q3 diff --git a/examples/runtime/shaders/spirv/cs_gdr_stream_compaction.bin b/examples/runtime/shaders/spirv/cs_gdr_stream_compaction.bin index 0f5ca8708a4671c36e48d5d32b114b7cf9b887a5..aee768b4fa14b2a29c712d971fdd7d613a62d347 100644 GIT binary patch delta 617 zcmX?Ze%NrrX{Hb28_&+;oLtXkA-kB7fx(V}nPCl(UJb+z46F>i3=9nGf$YVTUvN23 z4(7ICT)(-8Tbz;eG*Iw35U-zng-2Zxrt}g>DG=)ewY5OCUk0h1?7-X33NrlG<_Elw z89Dy}1%CnY`pIAT)sdqV(R?*P)oeg_DF8(mGfsXe_=^{2fDuqgWAYy%ZC;QOAVuat z5uM2%!ohGgwqP}Tgb`|-z-l-|5NbTYYHCCfYJ96k&ZjP$+hC zjTk~(4p1a<@(D47(M4c2HsT015xbZBD$ delta 1367 zcmZvb-%Aux6vyvOD&@|$KiYMt+Ass#puon56>BZFsO@13!u2U10?7!2Fvtid$_VnI z2kG>-5e9)$x|OT+&_h9iq=aPj=u`a%iouf6_tc)5VVH%>J?C@3_j}K|bN8dQ&^5lK zukU*E<>|KgebuPKN~tMLsSeC#jjl8wu{b@Zwy0^$FEK<`ab!x}t#5q=R-q5gC)-6e z7oeI4W1fB#I;zcAbD@-GeGbqqf-z5{81Y*|zJRev{YK`Lts4H7ybSVQcU51J|8K#q zZ3RrYxP1d#rsu|koq2R{9OtZpbYuRGnY&)C9uEJ|tlvoehMQo_z2*HuUc=a=bR=_H z%F|KW8mJuGfZXra2qs)~O<=lCmm=rFY}JIi44@Fbj%4mg#W4`BSYhUhIget<;R(dN zOY}*^tlx^cr+$Aeh?&cGOd)2*du5-ASoYx@U72J=FYJ?ATd^!XNwIsuT6MY+t+k1Z zRd?YfIlU9HMRx398=G;LS&$XXtm2xObs^5uT&&me%7Ji2Uauao93|qeS02Rgbpk9; z#klKL2=F=sR-kE*S24irELf3##s{);6}=#G6>_5`Fy{PN>mIKW5Wm+=un{_xbiM2VuiIcY zJxscFjRtt#0~@7J$$|YZ@F5SN>M@Wq{tZ#Yzwlt+BIjQXk8w<|cDHQToQF`x+B=L5 ztV^d)ct4d=9gb=uK=ll4g2q$V9Mxo9b<5*51vW{BS!mDWk#%Ba2IM@d+l`n{makAj VJVO`F)E-gJ`jq_VnV!Z delta 84 zcmbQld5&{}m0%AG0|PUYGCKnUBLg=B2Sd_E@88UvjtuM!$_xw)A(Lk_ORI*0SU_CE bzyegkz>o;UAh7_TDq$cU4icLj%wi7!ID`x6 diff --git a/examples/runtime/shaders/spirv/cs_init_instances.bin b/examples/runtime/shaders/spirv/cs_init_instances.bin index 21365d56e63829a62be3821aa2357e7381efd67e..4358deb7766ea0f3d329c1be129e8500bfae3455 100644 GIT binary patch delta 599 zcmYk3J4ixN7{|Z+@ZM6qpqOAUyBIg2!6k}7(j{AStcVE8i0CoY5H3p8;$oh~AxMe{ zswM7P;1m@Nj%`s(4;DNZ?~K5l24iB9d=6 zej=yJpjE&=n-4SA8-cI7D+dnwx0+Mn2f1 zKc!gKh+*aRtWx2%f~g$^Q;`$wvW|+1L^+bRS~vkbj5GvxA3U=SW2T|uGUU-_ za2OUtj-dox=os|Lo{C^AX3?5K+?SZ}5E=YcWKR)CF$0`LzC?D>>s(^aG`KIp&}MKL zru!YkIdHXO(A9wq$MS<|t!Tbm8!!Eb|JcAb>n(S%&LM4ysnKwF-BsGdI>{03@@yHU zRafZ%>wTmx>FUtDU=OT_6Ph?(W4|$HjK`oy$hiJ8>>8s2T((h@8+Qdde)PLV)0 Qd{23%#<#cF6aWAK delta 2710 zcmZ9OTWpk75XVnDvF6d#ZXrU4&FNYKQ@2hc;-K6JdhLBD@R1rd17#GHbp=|%wzq4Z(g^KV;2%#dmm7O+YObUy&FO-KY z^a8fn*C7-B#IMA@FtD+rFV%h+q?A|EA=H3du&+jT1SY-?HW*n~WdHEcwa7k%DOWM8 z_ZqhNDxUoz=DmS`ogRwC9!Y&=YjK9n@tJ?AZ8P-1#QhA%Bl9zyfGJlon_&yKxSwG= z{zjH!aZdv$Du>EuRUyMzhP}gpWqj7Ke#Jh*@Zxu||6<)q&Q~oc>YbC`^;6(Emg(I~ zaWT_-Dt2#r;C|JosmEHVH-~yNV1sJJpFLL(6SvcBNLEx&Yo7^eU|CkSJOnY@<|Ei* z8oMJ(JsT$e1=#YYkfRR%h@XXtdwE}oEXq5#a6gs+m8_r@%wvmtee3YmJYSylkKa^0 z+J>0wk9G}A-1lyc%pdLRFy$&{tslh}_pKZ8A7&{Qk2ZN?LQhfgIgB-0@kW@qDc)32 z{BcMV%M{;0MKSCCB(|7Wycs5b(<#1_9Ch%DpN5J1U4IqX2*rDWN>ZNG=F z=56K4e-lcIABw47@o!+_zW2q*yyD-&l&hGv{s3Ftw?2yB!BWirnRZOg_1Sc=&tKQp;> z$yYJfXvJTGiJRi93yQxCSJy1$Ao<`rK96Ze<=C^_oj6~71*_q+ZsvJr}3 z1}a%WYut@3?zf%bt9f@OS)VH@{&`IGir;{V``$lB<`w@5rd-9W^(ky|-}+1ZV=Tq& zlK-B2x@@Ao88$Q5J#^ZX-$~ri>=T%S^Beg%Qk#_wGsKU>=!DumWw^!$T$gwYhe=Hp5e&;49v{@l;Ql&hGX`vGimf9{?5cR6##u5u`RBrEf!Un^YzJ>&1*C46x|!D#S&G@+yPkKyR;mfuX=p+dvj%${t2+5*dgCOWhkkQ>hGfHE s4oRkN@IkrrLpq$|^JGEI;j}ZQw4dv?<>e~vET4U>Av!))=-L$i2gOD^3jhEB diff --git a/examples/runtime/shaders/spirv/cs_terrain_init.bin b/examples/runtime/shaders/spirv/cs_terrain_init.bin index ce8cc8ebe57a391e91a4be61d8cb93fd68f8c3b8..4ed44a5b38d59a3e2728003918838d9760cb514f 100644 GIT binary patch delta 36 pcmew%+#)<-1=AIdjjPVF3T|d#Wl&{cU?>CPJRla`{Fm)F69C#b3V{Fs delta 130 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 diff --git a/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin b/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin index 35d0bbd87c4366cdd62e1339f031e8e59355aa09..8c1d326e173d4472f93879e72d728f955040c50d 100644 GIT binary patch delta 35 ocmaFB^M-pu1XB;|#;8Xuf}0sw8FU#K7*c>Z28abFA7q^m0KK6J4gdfE delta 129 zcmaFE{eWje1QP?>#;8XuoQ@3a3U+|i6IS0{{YdGeOc!N03<~cMF0Q* diff --git a/examples/runtime/shaders/spirv/cs_terrain_update_indirect.bin b/examples/runtime/shaders/spirv/cs_terrain_update_indirect.bin index f09af16563a5b05e2115c47ff5cefab10627f2d5..7518ef25276f871fbc0f977f19840aa1392c6ea6 100644 GIT binary patch delta 22 dcmbQq*~&S=mC<6O+jZv2hAa|{p_9E>`~gq(26g}d delta 40 scmZqWoXI)CmCC?F05VwuTOEYgfolg(KC0l0Vv(f|Me diff --git a/examples/runtime/shaders/spirv/cs_update_instances.bin b/examples/runtime/shaders/spirv/cs_update_instances.bin index 04578b1878f50a835060270ccfd29fa111541154..fd37c118973f782c263118ac737cda70afa22f48 100644 GIT binary patch delta 106 zcmew@+bla_Hq!&%jdS_fMI9N~7@`;$7z7v@7~+An3lMWnzQVqmQv%460*Xp(p26YF yB-qNp3RKF#&<_;q0pZOO+`E}3Kj+Qh;{tN+7?>H7fpik%4r0iakskahuL{>cZ} zS4(mLS*1Wx2_UXvU;*ot0s<{sKiUfS7?nfB^u~ CItOC_ delta 87 zcmbQhx`lOuf?y950|PUYGCKnUBLg=B2SeRPLu)2ZM+Q~~Z3YI0n#qAo!aB7e77*Jp aFf+sf>1rrD0Z4=7{sQ${05JoD00RIk*$WW> diff --git a/examples/runtime/shaders/spirv/fs_assao_deferred_combine.bin b/examples/runtime/shaders/spirv/fs_assao_deferred_combine.bin index 2b7df6d5c432ba322efdbfec3bea04e15926a7de..dbdd2943815cbd19f3515a4d742a0fc4e5b377a2 100644 GIT binary patch delta 58 zcmZ1?x<_O}4ATwHjd4+Ig8mHb4BQM13=e?#HV9At$o5_EI|DPrUmyF91jLp=YzoA-3@i-1K>9uqgXH`f*crHi z^aCIUiQS)klI=UEBTzI6$a_8cBb&7D8xRYKcQLRsqyp);KnxP|0OIcq%nW~lGzk0x Mn*Db3MfPka09>XVYXATM diff --git a/examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin b/examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin index 38694aa1629a439ed4c0c2e353c9ad72a9ee88d4..34682974fdf463a2ddd5cec0887cc7e3191f2a18 100644 GIT binary patch delta 17 YcmaDTcu{bID`U$>w|4f;ciCAO0YFm*Pyhe` delta 32 kcmca8_)u_yE8~=nZtd)RKN*-9q!<|(et_xCr`g#U0jSCdi2wiq diff --git a/examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin b/examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin index b5350b20e35b695c34a982306efd46d12b91fcce..4b42c7d0846f9038ff94777ca8bb02e54b56bec3 100644 GIT binary patch delta 31 ncmZ1^`%Pv-9HYR-cz#~K4hB{Rb_NCpFD3?tpNx}N@cse-gewRq delta 75 zcmew+vq*MA9HY&~cz#|hM+SC=Qw$6Y?o12}dx7)`Aif2}jX-S6zyg$IVDJFSf#f?F QSiyWRAlrj!at-e<04_2Nxc~qF diff --git a/examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin b/examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin index 90d13ad5d92c0fdd9f2fd4af62722cd9e57f3e56..5cb2dbe5429ffe0449513ab3e423e9b6ec7aff58 100644 GIT binary patch delta 77 zcmbQD@<(Yx0VB)C!gS8bEL;;9KW?7N)y_QGfKP(y8`ESjJ}aSC237`k1_p*$W(J0I bApXd-`4HbMM&1sn_+lmohM>(;1?m|ATxSzw delta 175 zcmeyPG(}}X0ppyFh3TA}jtuM!+Zh-bf+u@&NVA48fml~LCo_g@&g5!m=1OE{V3-M% z{>M1^8LtvkBJ*S}J}WMmrfBBLUK~OyCHf2 diff --git a/examples/runtime/shaders/spirv/fs_bokeh_forward.bin b/examples/runtime/shaders/spirv/fs_bokeh_forward.bin index 84a7ff6b0e89062ca1eff2294cb6cff7158c509e..3efef56784a6e5c6a763ab5165fbd1cd2218ad02 100644 GIT binary patch literal 3560 zcmZ9OZD^Hc7{{Nv&NkaL(_Ss?sFa2}rldutu4dcBEvK{kILk4)4@$Hs>$QiJJ8|+!qRJo6; zSckRDmCV5FupMISq3&Y~T-2?L`l_Uhi@Nnuw;$XuF6yNw>*BLhZ_evutbVgbbF6PH z`F?BUc}kuqE}m!I))f4$nK=Bdm)IEYw^riF&pwL%tMJlqEvmZqYW_9ft6=Q2GV|JO zDV^QuJGNgm0$)w6_T=L^V*WJpGweb>=~7FA}J&Fu+X%kc$$7Q8Uu z(QT~L*yTm~Hx1nFe)V%qYjr)?KCxbMYlv-c$a(KpR{i9>r`W!bQ(u~F_eX9U;Iizw zJeIlNoa4Ek(6@jW=I3|0zXw~{{o=laeKy7u+jsmj_5I2Ad8>=Wa_uKAk^dDZ)3|j z;w}%fPu~5G@O>xw>K?w2;3MxI`RKoQ0rs-f;o@-fb z2iUXKPNluKV!K~0_TG+d4D*YUoCp82iw@r;Ciw3 zby^F1s}I}rH!|I$PxM`X(#pv%a@`N_x$42)gYCI;_NU+FDz?6A*7-2cO1=hGdn(oF zJv94BKHfF&!?{@2+2^7!fzKc4HiN%uXjuix&+(mUomY`^XLn2-1Q9(xPZdqu5( zz>Zp5@2K^U@M>|_pRnbe4j1ogJZt?kgg(uX(JyDg^2Uw#*)Q1U7Bgyf4o-jd_}lmu sTiy}eZ;6u*?tJ3RXNa5nz5E@{{ram{;db-?fEu>izue%q{1)ZxKRegbH)42`K-c@qss=Zsl1jvPmsx=5qC z4FaL7$RZ-8A1ETa?3bXCgrcILA3}`&u7V_pdY

rJvGf)_m)I-?jHzdwuJi)3?39 z{q!GyeUw;jY1VDYc~bG&3D)Zcdl6sfCdCG`)Ck8r(j(Z2!dYvRhVmxpj8)ghIO{U7V)D zX=AlLd)0f{+>hOf-GvQdm$JtglHs+b3eP{`E3oCg6>{Ez78lrF8{0QpZxA;vv?e48j)addix?&#| zVso&-i|}1y`=Rb@3tZOii~8KGi_5zGQFk8PFD~mXE%wECr`}fd$6WnX9lh!VyWDS& zJdej&Tt3gfEijm6ygd^~y!{fJL)~79qdw;-_Rl5CxP_?d`t$g2y;s6GXI1Q)bPIn=mxJZZT?Mb^=`#Q7jD3GD^|ej6s6}1u z`*THnPZJhc-S^?Tg7|)(Rm_@i%6Q-cycz78PgUD^dT(Q`djvZ%)zR%)PvTcGSLnwI zba-9h;{`saf7!&{>h3><*{f^8&WZh!TR?7SL(Y4*@ib1(dy1VCIrU2R-57}XRU=D#y$qO%Fh$Nv*z-wGcXmNYhazJ zHJI}x_Pusv&QIvQ_|8x0efZ9g*gPAl(LRW+WdPrMi@nPrzV{Bi1>bw$M-|S}8T@XZ z*0BT5J%7W=d)5}JGS3lwdCld+yLIH={0kxHU5)KvI^EYoko-K%7<(9do&~FUAMX)0 zbr9n{y?fL&+kKcdZKF=-=Q(_N*WI~}5wN`dcSY>;IhM!S*awM`caQuQPPK z+SBAzdl8`S=jMsby#$tb4kF*nV0l;6_7J-Kg|)qsV-1hkQDWuYBOkRL2dHVTvi9o# zXh(9dUPE)QG1hJWUdMN4)qE#%Z{YKnuFv|`+}B6RXYJNxOw{uxzM6(xtV4Mg--1w& zp1h4O=ZbsoW1qbHT@m|Ejx{`D8^p-FM?PlrU4V10xqNusXVl>g&IcG{UE=F9KAG_X zu$=L}<0`&$7WY_`vGMAiV7Zv_#rWoQUOmgX4sA(Eled<*<5GNcxtuR+yBX|xY7y6k zZ%$XlEeCtH+T(fe3Vipg#om?p=CHoly9#U$wTQb7-yG$*+rj2giyW)*-LDq2wHDvp zT5#*}jn(Xhv$X-=^KZo5V@%9lPu8kAE^6(A_gwYh2Jk&s&iV8=dk4O;YWDe=+>`sk zY7H#Dciuy{4!?KQ*K>xySMOufu+8uTSbS%GkhPe%55aPp%Lm64pDW+t#}LLibCL5C zeEy1@>d~i9@vTR_gYR1VG=^Lt!#`7nRHqt79XX`b2q?fL?2 zoOf1_{9oalUp?}Fjn7|^Up?~2d;BKrey1Dj@Ay;sJLOyaPRtnV@jl<-FTuQ5^!j`J zX_&p%qSrsbsl{D?#Fx`tKD?{>?DbC&#`rrE^Kl9+Z{GO+I*o5_VbQCf;fz<0&%!VG s@~+^1&75>_zh%yPwsKQ{JAa3Bzwzq6x3&E858pF diff --git a/examples/runtime/shaders/spirv/fs_bump.bin b/examples/runtime/shaders/spirv/fs_bump.bin index 1e17b6de202dc1905c2cd48ca291dc1aa7fe77cb..8007d07f00185345e904edb8c599efe1673242b5 100644 GIT binary patch delta 64 zcmbQP{#$KAz95S*0|PUYGCKnUBLg=B2ZPDRhI}?gB H_SMV)N&O0v diff --git a/examples/runtime/shaders/spirv/fs_denoise_gbuffer.bin b/examples/runtime/shaders/spirv/fs_denoise_gbuffer.bin index a2b9e79606af2b247f9f1c05d935d9fd7c1fc168..e7f141d0ce75a91da8331c3fe29901a67e735514 100644 GIT binary patch literal 3890 zcmZ9OOKeqD6owC!R0f2^s)y`{?ja$mJ0n=GEZOlq(?G*GH^5LKgo znn8xiOK&l%Ih&gOlKW=aZ3LO8Icv(FTf4fuRu7N#t-g1ChoLiS8FJgqYd&%FBZBM*4c+P{B z-Yr9=gO63KLw));^3Ss$OWh96UL5NkDUTh{vm^JjHxt~NoU>OG+*-J%ym$K#_K)Q| zZ7z+JxCMFpc@w{;#@pkY__bNKmCoABcBB;vyu<=oVtcCHF$i3=+gt6klU-c2+hgs{ zm+|5Wdqdt+b8n;i=2LucCY#1J9)~9+rUrobh-aS346aT?b~Z=UW<0I_v;FO@6Q!>@5?m@|Ghlh5NlqU z@YCq7JE&qGPtU2%bBrQcc4A}Tu^dm>&wwwSZ`l;~H^BFNe0@XU@tS`<{zeVg{Z~*( ze}8}7z79NoZb2Qd2VXefRnNE4!m|^fETUFt&Hmb#E_8b?=efnsot*X^Ne}@4j>oYAm%qdTKw?RyYsRBS&6IHz|ZcHigF?Y-FZ9Ywd-;Xj6M zuLB=Px7SZm)js_1r(kQauDx*X@gSVMxpq>8`&>kqS6smStSzbE8{p+UyS^>FA;xV= zyt+Q#OT>JGpD~Xko+E1N#K&{ni>PTkoV+zXNu9ob-=WL9cBeW%1j3SFwb`TJ(4BQ{_Fe9GbpEo%$-XP~?gw(_^L6j;Wvctp04m42Af;k%PDpQ-FR&g zJBsce))%p3VE51#e#g<>qv-bn*gdqx9xtLBuPx@_1iE`G!JS0cSFsn)!7J$IUyc}~ zPt3@vWNS-)QR``V^J)+747z#coF%`v-$B<`n|p+grBw+K9@YhdkL>b_xsXW*Y6bhwNJwCEbA9sgE7cDc>Ac|6tMhyxOmr^ zz(O?)@Zg_Do?dFXPA%XsT`zxiO1uToct9e?)*b^^ZWhb9mo6nQR0o$$M4_h<6?B}uHf1d zXRhGd6Q}DgZrks;B>>~~*Y3TA|6O2fbOpC8amBoMCr;PMyBuJ={@R_Z$gu+59=U>B qnK<)Cj#Y5_YV$XxvVq?j{syvc^|R>ir9O^s%)fN-fxL^evi|^kMQ3IJ literal 3902 zcmZve%WqXx6o(HjEojR_UIIoaq6C#dOGHi3`a+&nkb)Q=DHnQME4RJamePboFpb7I zFu@QLoH#H}jDGcB9fNPK`14KYS#;Kam%nh^cIbN9ME7~+>&=bpQ{ zduz-2lUI5(R%6z3q-SiPd~{EFyj+<#Ez9_@W{&ifDhJBF)%L7G+^|Y&s5(4Ys{^E0HYb~vO@~tk zO9MmNUnIDK97aZvG30IJ6!H!-mw5fz7_BjD;`#@C6KpY06Z`ML7B|yf8a!Mn598OI zJz3zn`Ozc8<(%K0^R+uI`tK?5MgJ}AyLV`ykJda|sUAFp8`+yPc~_ym}l?A4UtdbsAicL)0W z#`B#vl}1aPg1r5_j_;`P_V_w}eU@#Zv-WZYG7kxSn+3AO_EfuL5V&Z!x7z0?ySQk# z$J(7Q^o}}7r6Mo$ad^5FpAI6wR zJS$=6Uu=(S&qtOm1}^~1xpy0QJ6D(cZ%o+pb!mU1rslP17kj?0@b~;&VfVaT3-RB_ zwGFZ6yAysM-E|99?C0uzYO~H`$mF@!hXYT5*PXfA8Td^w>!HAtIXqFv=W{%j@9!F} z=UYV~eSLj(|8?MZPcNzC4)El;uKIo(Ej&B%=`w0{*6go+*@~Xe16S``?A*!aeNB4! z_k;Q5@%oE>?&b79lyuKVyV$wplWDIe-SgHic24=^*nG}u5j&@1<4>Y^=GJ4p*twMp z?A#Wyb1PoMbXeDy+??kVvWDl+dcK199F*X`f%B}Ch`(6iiu@(`3H(B)v8(%ChQF6R zxKMFzS)duB&aBv3+KD)$VedwFM#H`r-5C|zj{)w}vk<%QAiBL5dw(yZ z+w1TjMYq?1kD}Y_r>SZ`{u?OR8mwy{oO|2{CvUEuROvpG=<h}Zia^AbX ztvn&dbtZl(x;~yu#9YA7n8y+CBWl`)kN0gaqNW{i^49beb^82WM3;B%PIa6C%X=QK z@clOVa;f`%jE}rA@;k|D55EIwQ(W5KVoz-{^Fj5^%w64%f&n%M0d|kh`F4>u=N#e^41dPIe_k7E@#2nehF+oZQ(bF?w+pj z8v>hK+p8(Iif+8Nh#f|E59^EA5wLq`3%@aR_bB=u1-pl~*kc^scx^EU$I#td3GNki zeHDA*92`eC|7ye-ePTvVBwJhZi&`h(&8t1Q*U`-@=Pdb7KZUNZHv4=s_2e{I+gT*O zBmTl}9ezh>j~-lu>;!9T1%`!`aK8F22e&0aW*GtteXEn;s(mp5P3)B=|GeeUyQ>;!ScS>qW*d4zB?3`mq+m5jxryczX$xS6Yq%yaPkqq5M54j8E?Jr zw+PPs`owqQVsv?HiCK6b-SdoEeTF`OlfQ_>nSY3Ge%~dYaXgN;);3iNSv;bcNM^R{k1z+kz+Nw uJ#qziXX4BoIqrhfSDU{Vl}>(h_a-0WY19%c^! diff --git a/examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.bin b/examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.bin index e1ca05a773fbc5f587dc3c618348bef3e3da7239..de16833239697d79d2909c20c88c3d9cc5aab36d 100644 GIT binary patch delta 81 zcmaDQ|4ME`9@7`TjRkwyCr5A?F;1S`&5)J26Ud_XK%qt;4Kk_;h?7UI+qc|3g<9qoIAOnW4Ws%11p0tP<9zm zJOhYl0NJ(-EDY>GdO45}5{Ic-fkn+qpxBDd!JO$VwvIqeAd9{Mg&KjhH4rxeaSsr~ cjQkFi1If1ntp!=}1IYdg#NRic=H+Js0DQI~rT_o{ diff --git a/examples/runtime/shaders/spirv/fs_denoise_temporal.bin b/examples/runtime/shaders/spirv/fs_denoise_temporal.bin index 06a8f23cdefbdce2b31b598e49ca6c88c469c838..53f2d32c15aaf9938a74af386fa27fb3b725aff1 100644 GIT binary patch delta 106 zcmdm@v_oOS3Z@SJjjPPKCV$~ln5@C=z_@2}Cbv1`!O07`^;!2YGB6yRe3g6uMrW%ncmdIP7ljU;M4ZAS5Q&0Sh-RDh3Ocs}h1(m5 z{}-!plK;%iH*@~XSr!&YhpmFSmQRiUm}o{DtS zDkb?M(o-v}S1>%r@D5~z*noUVh=aHXBd@{ELVZ9^M)5Fo@SeRRiY;`|E!*>B*AvLU z>lutZcD*1cqj;2_*?D!*Yuo#6cSG;r=MF|5`#g}7Q6C>%@pezJEA$8)XQ*7RXQQ1m UM0&sjM1GndNh41g!93GdZ$|z-jQ{`u diff --git a/examples/runtime/shaders/spirv/fs_denoise_txaa.bin b/examples/runtime/shaders/spirv/fs_denoise_txaa.bin index 0242c9449ac2aedc777b07215b61bfc0d671a366..9b18bfbddb34ee3c24f4696b828df2c7ecd3c176 100644 GIT binary patch delta 344 zcmbOh`pADm7gK=x#-43llf$@G7#k*6b1REBurh!_AOkA{JCHR6$ZwdunS1u+BpwyU zjLGdh%Ay%)YE}UG8I$+($n!P=b#ViAtpkZ{{?8-L$a)NHfHB|n$+!3-COh#*OkM@V zLIM$!tAO|s5PJzmOx`5;LeL**AxLvM8v{cz2v5E&bbhjvhze5{>*Nd(rOESv%u?3L zM}SN|Q5B{p*2yNKN|UpI%m&uU6M)QPKxPK(UbQ zCvs7dLyI&dhzI=vCE?C?LIwl5aM8jxVXf?YX6~Jt#XLCg-uwBU?>+C`A3w)lTzmG| zQpZ0&`PA*+r!?6_R8AA!?I60v=j}LE=G*o_k1%}^MOzsCm6m4@ z-KdeOCRN_lWLJ}2j`Q`LJx%s_PLq92_IXQ_15FP2WTEcLX6m)F{7{p;CV8$Fesx`> z3@ze!r}?RSxOWEHG-3=3Cd)dDzOWhIb~ooF_cdszB6@^&3h@eYj#O=dyTC;o*UQ_D zzOZHF7_W`7@xE>GI^d!iZ%+G!>xC~-0R!1(nb_=xhraNf;uSBlJjLI<&@*aLJD~oC zT2x&0!^rH~QLVPl*AFHfj=qupk9xSGa z{$Nk#m*iRmc)18aN%|H#8mSX)QYXP~A|{f{rIysyHmUEy-XT_#?eK~^J&vPu1jS+; k&>a*v;ZSFd|3E6fi%uX0k@Fe<5U2T499sDd--+-22SUT05dZ)H diff --git a/examples/runtime/shaders/spirv/fs_downsample.bin b/examples/runtime/shaders/spirv/fs_downsample.bin index 0b0c6b402f4ca64a0485b756a3e5178802eb7aed..f797f475de273ef2ebb052c03cf752e5dbbe2674 100644 GIT binary patch delta 179 zcmX>g*&{Z=gy{m;Mzb^)-aZCa25trhh9pJ?hUm?_tm%w`0Z^eXpimAF7fjyEmJS!4 z4iw1+;{3_E?4Nn-8CV$Df!bFCMHXys{n`)cZ{@U(XsW)CEiBM~`sm9SJl4^SbDHc%hp zwt}c3_9c`U`2w7G$C8#j`X*}5lHVz7p>EDbVG`8pKpg7;og#RQb(Imf)xL*@-0ZJW zbGGNoQR3Ykh`HJ10~oov_f>=B-3Dl=>$_pJDVuT(!j*ZANrtUAtl~ hIkCx4kpB<;0wXugMm0#@eT#k4)4@$Hs>$QiJJ8|+!qRJo6; zSckRDmCV5FupMISq3&Y~T-2?L`l_Uhi@Nnuw;$XuF6yNw>*BLhZ_evutbVgbbF6PH z`F?BUc}kuqE}m!I))f4$nK=Bdm)IEYw^riF&pwL%tMJlqEvmZqYW_9ft6=Q2GV|JO zDV^QuJGNgm0$)w6_T=L^V*WJpGweb>=~7FA}J&Fu+X%kc$$7Q8Uu z(QT~L*yTm~Hx1nFe)V%qYjr)?KCxbMYlv-c$a(KpR{i9>r`W!bQ(u~F_eX9U;Iizw zJeIlNoa4Ek(6@jW=I3|0zXw~{{o=laeKy7u+jsmj_5I2Ad8>=Wa_uKAk^dDZ)3|j z;w}%fPu~5G@O>xw>K?w2;3MxI`RKoQ0rs-f;o@-fb z2iUXKPNluKV!K~0_TG+d4D*YUoCp82iw@r;Ciw3 zby^F1s}I}rH!|I$PxM`X(#pv%a@`N_x$42)gYCI;_NU+FDz?6A*7-2cO1=hGdn(oF zJv94BKHfF&!?{@2+2^7!fzKc4HiN%uXjuix&+(mUomY`^XLn2-1Q9(xPZdqu5( zz>Zp5@2K^U@M>|_pRnbe4j1ogJZt?kgg(uX(JyDg^2Uw#*)Q1U7Bgyf4o-jd_}lmu sTiy}eZ;6u*?tJ3RXNa5nz5E@{{ram{;db-?fEu>izue%q{1)ZxKRegbH)42`K-c@qss=Zsl1jvPmsx=5qC z4FaL7$RZ-8A1ETa?3bXCgrcILA3}`&u7V_pdY

rJvGf)_m)I-?jHzdwuJi)3?39 z{q!GyeUw;jY1VDYc~bG&3D)Zcdl6sfCdCG`)Ck8r(j(Z2!dYvRhVmxpj8)ghIO{U7V)D zX=AlLd)0f{+>hOf-GvQdm$JtglHs+b3eP{`E3oCg6>{Ez78lrF8{0QpZxA;vv?e48j)addix?&#| zVso&-i|}1y`=Rb@3tZOii~8KGi_5zGQFk8PFD~mXE%wECr`}fd$6WnX9lh!VyWDS& zJdej&Tt3gfEijm6ygd^~y!{fJL)~79qdw;-_Rl5CxP_?d`t$g2y;s6GXI1Q)bPIn=mxJZZT?Mb^=`#Q7jD3GD^|ej6s6}1u z`*THnPZJhc-S^?Tg7|)(Rm_@i%6Q-cycz78PgUD^dT(Q`djvZ%)zR%)PvTcGSLnwI zba-9h;{`saf7!&{>h3><*{f^8&WZh!TR?7SL(Y4*@ib1(dy1VCIrU2R-57}XRU=D#y$qO%Fh$Nv*z-wGcXmNYhazJ zHJI}x_Pusv&QIvQ_|8x0efZ9g*gPAl(LRW+WdPrMi@nPrzV{Bi1>bw$M-|S}8T@XZ z*0BT5J%7W=d)5}JGS3lwdCld+yLIH={0kxHU5)KvI^EYoko-K%7<(9do&~FUAMX)0 zbr9n{y?fL&+kKcdZKF=-=Q(_N*WI~}5wN`dcSY>;IhM!S*awM`caQuQPPK z+SBAzdl8`S=jMsby#$tb4kF*nV0l;6_7J-Kg|)qsV-1hkQDWuYBOkRL2dHVTvi9o# zXh(9dUPE)QG1hJWUdMN4)qE#%Z{YKnuFv|`+}B6RXYJNxOw{uxzM6(xtV4Mg--1w& zp1h4O=ZbsoW1qbHT@m|Ejx{`D8^p-FM?PlrU4V10xqNusXVl>g&IcG{UE=F9KAG_X zu$=L}<0`&$7WY_`vGMAiV7Zv_#rWoQUOmgX4sA(Eled<*<5GNcxtuR+yBX|xY7y6k zZ%$XlEeCtH+T(fe3Vipg#om?p=CHoly9#U$wTQb7-yG$*+rj2giyW)*-LDq2wHDvp zT5#*}jn(Xhv$X-=^KZo5V@%9lPu8kAE^6(A_gwYh2Jk&s&iV8=dk4O;YWDe=+>`sk zY7H#Dciuy{4!?KQ*K>xySMOufu+8uTSbS%GkhPe%55aPp%Lm64pDW+t#}LLibCL5C zeEy1@>d~i9@vTR_gYR1VG=^Lt!#`7nRHqt79XX`b2q?fL?2 zoOf1_{9oalUp?}Fjn7|^Up?~2d;BKrey1Dj@Ay;sJLOyaPRtnV@jl<-FTuQ5^!j`J zX_&p%qSrsbsl{D?#Fx`tKD?{>?DbC&#`rrE^Kl9+Z{GO+I*o5_VbQCf;fz<0&%!VG s@~+^1&75>_zh%yPwsKQ{JAa3Bzwzq6x3&E858pF diff --git a/examples/runtime/shaders/spirv/fs_hdr_mesh.bin b/examples/runtime/shaders/spirv/fs_hdr_mesh.bin index ae06544326677ae893b6a70844630b42b17d4db1..26faa430a9a3f5c154990e6ad926dfc9c702ed1e 100644 GIT binary patch delta 58 zcmew-u})%w8Pf;ujTS}hf{hHU4D1XH3{x2y7$yO6_vFXy^>ESoK#@5h(ap0t9y0>~ DwK5Iz delta 102 zcmZ1{@lRrc8IuFgMvEeLPDchdhWiW*43j7Gvx`ekVFa>(xRHUCfgLD1708|h#8W2k eX0L~B?2-xO;A diff --git a/examples/runtime/shaders/spirv/fs_hextile.bin b/examples/runtime/shaders/spirv/fs_hextile.bin index 32b0379f3885a514ea9625bdb981e93c015cfb38..b2793a44c8df2eb82f11ff59f2681ee8276478cb 100644 GIT binary patch delta 424 zcmeCS{cJJ8n8`wBqp2AuZz}^U13Lo)LkbH6L-gbh&fUBLKoM@BNIg)bVsZ*szF;F% z%>g&qU()6Hx6wK)}=p@wW^g&G2sf?2*D zD7JBPjHErIpjCcza0vRzA$%s!tK1dwhh|fT= wmq2U*G!~==X2v%l8|1hJlPAcCYr!1yA1Lw*h|x^}`jP>p!-8e=Pnk)K0J4col>h($ delta 955 zcmZva(JMo76vuyCyVFMDX?Bb9;>D9hDDfwZ7cYBS-o1E`S|fRqw%jM4_UeJG%cwPZ z@ghx0l(bmL8j00f629kl&h?AkI_>;E=X>@&zjJSOXk|3j?~Qb21_lG23FT8wN~xGn zsVT&=GMw`?@|ZOj$aOC|8O3h|tQmO%dE6Qg&J0hmY87M_L65K`GY{Az>r!B( zP1;Ankk@U`0nH=mk@h?@z5Ni3w0ZlfMQbkuEgCyOz+Ktk(O$_Y`@yaA!|oF#ylhPf2Tly7g+$4>m6W`C77Lo zk+xu1TVd0^%0+|r%LeUNV5Ftmrt&-Q{u(*)W5fw!m#uD)Q!N8q8MBD<2Eq#lomC6B zPfD%CHM+jAduBkc-vih!g7j3EIUbRdXVI|w%-^e3fHX^I3ol^j2>L+9>Xmi6{Tnmg z{vC|^Nl$gLuOcra$PbzxcMmlH+Cy41tK;kpWu?uKyMa%p`Uqdl^bx+nJ`kj*x{QDq NqR6do*mvfd=Lgo(hob-h diff --git a/examples/runtime/shaders/spirv/fs_ibl_mesh.bin b/examples/runtime/shaders/spirv/fs_ibl_mesh.bin index ec1a87ac6071c9bfdd2ad56a11cea2e25ded5c96..817bd71d6c7b3c10fc182553bd08ea7e0c439854 100644 GIT binary patch literal 5844 zcmZ9QZIG5_6~}K}7Fc%i1w@R9)+kzh+4zuTF{r4(QWOZ5GO4={u)8hs;w%ep`5_vz z_|l6-A9SXvX8Nv`4dYBN&{U%hq@{$|q}AADQ`3x=N-xgz``yp|U$5C~yu8o(|Ic;K zxz6?WEbF%obZ@=ywaY46M>Xf*;61JJ*4_j2d#Z~6Xk7;eCx$0)KDc9eWp#nT%;iXYenG>lm%MY9cb)a8Uh=ohaGtJ>d`DdeV-1kCHL)#g zf9mnhTYpmeQ!o9w-b)L6*IqsL?t}0Pm=!Ai+zstHE(S55%Rt;Gz4W(KUF@vv8-$|i z*S3gUy7{*ER$HIf=GdH2dn@yGgF8=coyReHRUN(|`qyjyP5u$|)2DiF4F4GV{`p5% zNB=SU$jC3I_>=ANQ~n-Df9Sz;Q~D|NFaPx58gqXJxtDI!pZb|vdsBZ7J#&+Pf$n-< z%Ku;Hn>-e2RDEkIkL9&qtqtGT)~}ELzFO~{;y=*l>+#098QlwR33<7HT~o28)X+UE z=K8JYYd&JGkGlI+%vi3^0Qy|M+HY(){e|BQ=Dv!406lBu_(}Bar%yHGUAx$S2F!a- zUHtRtbI&eY6aE48uEPFdboXQUXVJ@i&!Kx(=%j zkJ3Hw+FPp+62N*#|1h%kUW<44*2Bo|KhM1TPCIM=2)Nv4qUz_n$YORIrgiQ;&6<1< zTx=a(+xY)Ja{Rk*SD1yH#J-=QnWj zv3+`)?U};%894dao+)g-i%Q$y!pT3%+IU}|MRtDTuX79hnXm0X^*8S+l(k8LKfGl3dI*M*Ax$Li3h>NXXXt!dE;2?2N>(`ip)pst6<{(zVO}>`x?4+dRxO=XYmKY z<(5On=R@e?{(ecFzk%*}*VOyQF|q$9vb^&O_HA@=ePyoSLAFM6!Db?hJFl$$Y;@}) zr$6^z7qYl_eD*^(y8FSoCvFdzdq6I8oY&aNFkDVyy$#0DI!E94E5IDDy}WnqSMV#h3|-z_ zbHBY4S=?^Zzy9*Jz6)H;_g~xO^KNA4Vhh&SU}cUg8m!FmN-)Q3FJI<(HM)G6<2C5w zcH8tE`@xf=w#nxSWb?P>%>A;l>_-$lOh|0iVYqR*||Q=aop#1c;}ea|x1Z{D*}?6mQXbBr;P&tH(8d-C}Qvdw(t zUZRVck8*1LH)Q>~F3IulVB%$to3Rm(tvSY@-{klS?6fg&#~3R)zKrY|B**i}HglAF zg)U}}%E|FnWc|7ylH+S&;$@Cou@R50ImVygH?}s$wyx%N19raQ+T?A%5iIY9zYF}g0q=0n zq9&~*C8LJJLmXZk6!xhBW8SVfRm5U0c3rM=e_(8va#fXeFV9SE|)l4 zkQ2w>;$`l)!pY}O*othuyc6USe;cyC<@2trU@qeRjhnh&iR^gqq9J5$;^P`*dH)?J z`Mw8T+`orYtCh&w$;IwkWbJm+W48)fJGt0hhb->j%SW5_d_S^2<#L{GCvS0Eu53J28&{ literal 5888 zcmZ9Pd5m6F8OCpy={CdIPD|0EIJSu)X_?m20!h=ov_;DzRWT_#^U=FIsn=XtmD zo^$T~X7l!~o!5Wr_4yTJN;PA=e}7}NF?_J6tE%|Nn0c^&Z1C{L@tX#hRg(p#zPsw0 zz^)n{U4~x^{uWWDOkOm-swP#P)r{(zsS;H+2ggY~JF98U=ay~TxAh$y+ts&XA>PfxQR-)H-`7`9UKM1 zc6!xc=RPoacx-%hFx<{M#|q=BpGFfg;o{oC+Ag7v502~^+BZ79Veh`3A2Z&xf-9%F z${p0c)TT7$j^-K<^^f4%*xSOUHrITp|InVnk83}zx&E7W4;}8`Jlfd3sWH}|ds|qw z>wFiphZ%jLK^W?;Ri5@u=yl%p%FivldYyO8^6sX!u2WmraXa(H7rNF(zZ=~V{V4Ljo?BK$KZZUu zbb7-6I67l(_(xFgyyKM#{W0{foEl$ktxqHOG9B8hpJ;0T*H5BnE%K+C?qA}+gj`ie z*3JWcrG~%R#E(wY)oqZfS|7jJEqzV&cQ*Cj34URVZ~B{eF}g3fw^OI**F6=xh#q=o z#oWI>p4KPk{-}FiQ?vWC41E?)?cYpOAvtHM$?tK)C?tN6( zegm?;u2){&`zf}BDqQzk7H7?w!PkMi-d30tZAAARX9nK{?s?7(ekJ%( z@XX+w!H30{hnA3r2v-YmC zCwGI3UCGoo@xP9o_@3LuzXx0{@$W?zb2{4N-v^%ft|@uHQNvx^XX&2x-j6J2U9o)t zIWgqFimm74L1g1=-^F^x9zxc3ap64^o~!sgTzp#bTRxA}eB|4G9xXoBkvxypeB|4G zz6+*(y|yQ6KJxKN&z}TK&wV$f=TCvlrRU#67IQjWui|<-;Ctg~l*Ac8KM7|n`*Q+L zKDN)a*`BD`ejiRgw$IjVeHYbjpM#TsoW1dVeG=LAiJ#>y@H3u{e^Q6sDdvxu-W%oX z%6WVq*%~wLx98#pE*UASKBn&xd!X$({EclK zJv+#oT6})4oYS8o>nmTc!CGFU)7Jc6>a=dxr@i&vQqJx#kUf{iytTx98QFEoX=jWE z{_BWitoZH()7SIVMK1Ss7nrsCyF}jaWa18@8%LX9yOG7+uveoc<-qu;aonfnc#d}{q2vbDO7?9=bT z?5kXIe-d8YdmrpoWN~9A_aBk#xlgj@+@n9i$(zUie;QwZYh*oQp8*qJ2=2Q~>Y#{Y{fTe+gZG_t|%lKC%BYvb^gGb}PELv9i|NknNFNus`D? z?z(aw{)%j0H@IBv{#_fG8I1ec55B-Wa|{tk-WWN^9b*cE%cp7Ufa<}rqR*4Tl( z5MS>>`ZyizK6JU9%bCdHehc1T_PY~Z+!3s+VD4|Q^9qJ*vnIds-C+7_FYkNyHsZ?N zj&9A`&v%zDfz`?>vt~keC9j%KJ2vd+ozAYQsXIP z`;i*YAg4yTA27wNQ8_i9MmDZ{l^TBtCSI>`IX2?4wZ_ErnHslYr;T;%W3JTr0S}J z5AgKwiVyQ{@~;0DOk6)}@C@ZXEdrN!I@<5kAHcWMK*?bVlGD>XS(LZycD?}vxl6CxdKi;F;^lRLp z-%YvXS&f`L18udhfs@aBVlA@$@;xD!{Ogd7EuU}ARC*@v-@fT<2eSUYpZr@{o5Yxb zEPo6x_0B>U_wVHNsuNi|x%hS$tnND-Ox(Yv<2$F=$tA~JWO4tt{$knVdC2CG%N^Uq sTErc}HW$n_1>0IM+C1@{yb3@4wU_t(xrX=TMvUbCLszb7cILV2e-oE2yZ`_I diff --git a/examples/runtime/shaders/spirv/fs_ibl_skybox.bin b/examples/runtime/shaders/spirv/fs_ibl_skybox.bin index 9714471004fae80c77602ec6baa0c891ef200a81..abe0f6b9a021e3901a0515993970aaa6b2f0b3d0 100644 GIT binary patch delta 67 zcmZpWUL!TZhv^2-Mn5z5$s5=&Fvd)7P-hLp*MY|^Z$j38Dc`(?(|$)Oy{ih&HQKzRm+ zT|n_DAO?X}sMu~Gf7j-t9Qzp=Q#ZGAU1n751Ilm%RR}OKFt7u050Kpm6%zvT1tzER G90veqFc$d$ diff --git a/examples/runtime/shaders/spirv/fs_mesh.bin b/examples/runtime/shaders/spirv/fs_mesh.bin index d480046e8835cfb1c0c095e40a5bef9d3736aa08..ac28ff411cc37e60a0d3cd76fb091726d4c4f14c 100644 GIT binary patch delta 57 zcmcaE+Acalo-tvgf;hWiBLgb~8v_GFJR<``3=oG-E?}>Ri)I2v(mAg$xV~v5X81^MLdMAZ`U>TLu=O3?u0Fwt3k^lez diff --git a/examples/runtime/shaders/spirv/fs_oit_wb.bin b/examples/runtime/shaders/spirv/fs_oit_wb.bin index 4b560790b99e2ca6c1eb66b46f19d65f314d7b45..c999067e22dd4c1959b31d515f46bffeac7a5c64 100644 GIT binary patch delta 23 fcmdnOwSa4a0@DwcjY?uHlYLlP7`rB4WJv}9TzLn< delta 41 ucmZ3$wS{Yf0uvAGMkO&8!9WI91~vu;hN(c@48+WnOk_-T%?g&8u diff --git a/examples/runtime/shaders/spirv/fs_pom.bin b/examples/runtime/shaders/spirv/fs_pom.bin index 0f27dc2f8309ff25951e58c8e50087741952ce72..f399c1536f3ce000ea16ec996ab50d9dfb22386f 100644 GIT binary patch delta 132 zcmdn4@>^*_vY>z<0|PUYGCKnUBLg=B2g9q4CC+S&FE{UCThGY1g@Ki!l7WGNgNcD* zCFA6|9IFIdfkHsV4C+836(E+~+`t*m1Xt+^R=Js%r-+#srh7jlQ1|35{JR-nPA(Ae QpL|b;EE_3i_TgXCa( n_XFAcCX4XzW_&*R0>3|}KhQzkKqsA_%p;)8cz&~ifHxxmNgFDb diff --git a/examples/runtime/shaders/spirv/fs_raymarching.bin b/examples/runtime/shaders/spirv/fs_raymarching.bin index 9ab88deb7e23dfe8de2bfde5bc4b747360898df3..0d61caa226fce7701ca9159bca8ce831f16fe932 100644 GIT binary patch delta 90 zcmZqoU+y=-oau$yMoTv?-2eu51`Y-W1~VoG26Z6T0ODLAAA~0`u!7|*fnp$e?a4p5 c`bBvd*cf<$vhF|;Mj-79#7>(xa9@`O0HFa5k^lez delta 192 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 W`Fx+u9{B%Ixj$L?*mU(DC;tGkbN<2r 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 2b719e168f81e7592bd183b98cfc3ac8bdd915ac..5ccd23bbdb4421b1b66248618bfddbec16f7609e 100644 GIT binary patch delta 97 zcmca&yv1lk10&NK@y$()VqBBgaEmaiPCm%Jo_7}mD}x9F1A_ny1B1fkt31k#3X^~G wv(10$1<#O5YOF)q$l237`k1_lQ8$-Uh2jOvrua*Alv~Jdj@1b0%DNdE})nQP@Mn^1H-e)nLNsj&nEZs zw5tX}ZTkUK12Yq(ALN3cK(TK?{A02zuR7zi&AzB86GCKm%`vL;^= zQD)5A{7pok5pLiGkOa%*ZZRb$Ahli$Vc<@n%r+p-V3`~(t_G5A7DpJ!479Ug@;(V= z#)8R@B(enq7}yw8fzEi%!octxgeMnCZid^E08$OKMM{YYNUfJb*y0J4aRcH!pe@pB zK-taB(#se{Va9O-LxdHGIY4-FkSro3J^(c_vrbNzQ(^*A-Es&cZvthm0Wl-%WOI2n cpzP*&c_C)rW?(>pT&Tjqz#zJLp3;0y0RHh%k^lez delta 1057 zcmZ`&O=}ZT6n$@EXPO8xNjqtp6ay0-t0IDE*IGg9#;7ZoZggQcf;+e32QGAR7w#-3 z8fX+E4oDRwnAiw)<0@2Kh-Oi`5r2Vt4$e)2(1F9dIp@8TbKl%qz4-3Z%XRBqKNNkm zjr5hO@yu>x%*rlfRulh#pT+_g%mh?pp2Qkta~>S`*T9h{?!{akHGQbP1via-g9&5m zax+u0b$OgwPTr0^oANtTwoTcaZC%w2Id|s_)3G+5!3Rg4&EQt9JSZ+-qPBE&3r(Z2A4+M0`W$7J4N3j8DY(Sfix<{{Tmx(2N7r^r5C16S(Ao zY~(9;AV2e?iP)BNGbOt%*Jh&OL>$B3oiZGcwebumz>z03!vbphP}2;TQ7?FMxDYs4 zs)f-#EkWTw(pB&2EVwhkk|$e*5GSHNvkf~O<&-pwWt)T&O;1kGg*Xu{&*c(Fs%Fyc dM=QZ3h8mwD!G|x?0d8UFsqcdxMEA=p$-m(xo0s*Aoz= delta 181 zcmZoL?lIZWz{u1hvAKy+jEl3Cft7)sfq}traxb?$qv7PW+|``^KoM@B*oDb!xugv* zF*7h6Vq#zbQVan=)gYP6Kn_S8ggc;OSAgsbKzwQfWjaQ0*pWmw1=S?s0Ab+0hABh{E&Y>Cjjzo9l`(r 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 dc2de484c1fe59639bb4fe36a8604dc440a7bd42..90d21bca5797c943b06365559dcd62e191f2a575 100644 GIT binary patch delta 276 zcmbOmbu(ncQAVa7jm^gym+|rLVqj$uVPIf*%gVrzH~Er)GGpH4ZvxqqO9e$3H%{&n ztezYzq#%~Z0#pJ7fk4&lK$?RMsG4Q-WFa9YxC!k*v69JLqRNaVll4S@Pi_=b5Gz5` zw+N($W%G71Bz=lN1FI(MNh&i|O%9UG77SouV^9U!@fE1|BM47^Bw0Usr<8(N6`E-_ zAe}6m-%CAWn*3B&gi&bnFWKtJXXO;cc!9nF0hoKQ0afy{Zf2JEW8rNE`T=Bq7zYD` K`{p|3`J4cE5IIu- delta 922 zcmZ`&!AcuZ6umQ<%w!Zo5@Qk)(HapKQYccY3pb_vst{as)0Hd#pcb+aZCB~yE(&T= zD5X%^RAGW`rQ0H+(dwemZFi+cDAHA-^cq!#^^(6gogQbSft2h&UQrU!Aa@4*hWXb&-PsjB3)z(b*Z;x?abM;xW zII#iws&yS4dBRvX5U&AsS9|-*Ii_5u_m{{UZg8(ZV^>XupXlNfS|+%nWBV0q(G#75 zBTtyJ9mMpZW==GWxs$&I!*y|_58i2T@Glkc3F364BrdY(c|pGi-vg>sH5m$|BGXWzAr6x2XyG^X0bT&727|fWVGrrIP!$4dV=^6IQDdGpqyhGt@;i5i5EN^xbNJY gk;KInR1&yEya9rX1G0f-yaQg*JoHMibK`~oAIV045&!@I 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 a47b2f40376b0197cda3cc16416d854e7900af68..718e814691888f48fd069f1e8556a56c49536b39 100644 GIT binary patch delta 78 zcmdnwe$8#eCq~AY&7T?b`6ibMh%kQI+$}JfNicwcjX{-xfkBRifk6s{H#-Y+Gfqwt d5ng|Leh*fo27-h w8R3Gulch!E8Fe>Xi{!I%`ZI7ar~OOe?iQHLBpATJ#-Pf;z#ziHz#ss^o1KNZ87C)+ xh%hQ{E*DwPB-p{g%D@g(k;TfukPgJ5o4v)8nRuIl!XS-XfkMkR-=Nv7Nr0H delta 171 zcmeBj`{lOb6C-28=Fg1ze4MQetPJc73=FR)hYQFvzTR9eFqsK1C^Y%MkTj#vW@%w= zM!2BzWN8t3M&-@cBI}t{1EJb8Ss574vN13)1C8o{ie&-C(t$X0^KY?aCS8994hB`A i^k$%tEeiw#xeSaz%ml>EKy4uTtw8zBo3kb7a{>S&e;zmh 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 90d1900de5722803db6de7df1458858bd93dfb1e..e2b76216371d3d196c9d3df6510df96cb48c2b59 100644 GIT binary patch delta 97 zcmbPZ^v7UB10&NHvCU14Y+RG)aEma?Oy0=t&AW?%l|h7of#E+h1B3YFL>^^E@yV?` v?SdUZadx2i8=&}0AQqi$$g9pMzB!WjJ0ov1P*N2rY0SdFpt8A^e?BJw$G;X7 delta 225 zcmexkFvn;^10&NE@y$()Y+RhJ46F?73=9l%lWV!<8RaI=<@ViRQqFsK404Oti%Oo5Uh3<8Wm W40IDiGf*=~-WVuvxcM&Md`CN 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 1f65604c54cc1d1f4e30586b01765f34bbf79b1d..bdd854d32ac3aa9db8abb6ff4ef14a9e0c91eb40 100644 GIT binary patch delta 375 zcmeAT{^_&fC?nGvmCeT)r}6RbVqj$uVPIgm#mc}CJ^7G;GGp}QX9C%iQw2pB=S{8> z^yY)9&}RdxV418fq{IZI{Ds;$$fi zWyZwGb|R$@XGuAlY;=gn6%kGU=1!#FZJ- zCpU>_3kEQ-F{lDv@rZ?i;T{N27LxFX+hPxNU^>g>;}S|tKoz{7!y8Cjgv?R0aS5 delta 1154 zcmZ`&O=}ZT6uob3W;!i~e5Yetga#v8#h*~?(g>;e4+;v_|6m1Cgpz7|p=dzb5E0xd zBeiBFh;&hK=|@)G30-s_6zVy3ZWDwK9OlkB^Ugc>&7J;@=B>A1ocHN`yyMo>w;K}3 zxQMKeh-{wv2Rw=cZb}NO$n!*lEc4*_{tIyAi6;ryLQNlPU2p}w*Gq}CbTLzPEnUgn z3m+w(Z9T}Gb!|;&>r0j)<;#f~fDQ8E;nTKD1RT)6nY?dF{B4P#LvV2enaoa Iy~&O6FDDY3g8%>k 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 5f4e9a134130ce9e83a23af0584f15feb30c2692..123fad1bf42d1f49119db15a8e33ac42f5a9f91e 100644 GIT binary patch delta 74 zcmca&bi!~$10$ou=0-+#uE}$_MHtm4Z{*gVY{H`;s>sX$27wH$4D3MGIUrwgb0&{G WGjB6cNEImL&ceW8v3V>1d`pFif{wPj!mA+C2e?u znSo&^69WT~Vh8}L2FaWRazNrB+yNCk1!Nxs;**n)ax061cpwl6HUAute`@nzZh2;) e@f-}QKq=SB6Zyn>n}G^IJa-nL$YxFc`J4byCmr+v 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 6c974f66330a97e94a8e445696d5d29548c742c3..5005aeb5fc5f01fe6510a066c21d693b66e6099b 100644 GIT binary patch delta 292 zcmaDGveJLUQAVaas+*59PUGX<#lXrS!oa}rgq49Ib@CwrWyaLW&jhk3rwWQNu9#dU zs6F|wpn_N`3s4CV1OipF1L=Pt)hwHhg?2H*O(2 zeG@=xST?U0MbgIsG_Y{;IdNsi!pWb+vjqbf*ceoScDw=VeF4Ignt`Mwk#4f(TvMg)6@xEl3yc-PA>Q-4t{o6-h*d2X0(c zY$&v`IxsFID`_KL_7_UcLZrGBbx}P>=cR*?3kU8!_vYO5=DmEWUCj9>Dz-Bb{8U@% zg_gf4gYtSgK*?Ku$ zd|pTUsdNJzdBRAqGY1;Bj^{m>Wz_p7>UBGq$+y+A+3*`Kd{`zJ(QEq?_M#^`1xKDR zYrDv)!=5=&5_d#?3WD1*AUSAXV?X&LvGlO(sIDG!7c1sM&oO<6iT4g4i7gfU;xD)} z;9T#zQ@v|0LZhGO;jkC=JOYk9VLX?RQ)eWhf4QE^l3}jdLtRP)iJ^L|_u^7|wJ@qu z`g7s`i`&CofL#P5`uX<5Uew9~IP!$C;v=Wd0jv}}mnFkkIYjNlO7SW_S(D_$cc~^t Z#_%~6A)p1xw%?kGLv8c0~>=X0|SF73j>272yZqP=4PB6 fBqGA7v^ibmI16tx11ng?4ps(+m7Aj_=W_x8elrtd delta 129 zcmbQ|`pb30Cq^a)#m!$BCHRmC4*9@{B5*wMCAz==w8oFsK5xZ)0U(uw#K>AeVs=h?#)68E8C6eg{x~+vfig G^Em-T$QW|~ 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 8dbd8132922ba7630c3116b1c6c8b97755dbfca7..97833a8bb09b54f275ce8ad60fad84ebe8bcd163 100644 GIT binary patch delta 101 zcmX@)ddX$OCq~AI&7T?L`6j0ch%nyYTrDt}NicwcjX{-xfq|Qafq@-_HyaCcGfoZ? x5n+_roG#+cB-p{g%D@g(5zETJ5Cy~@o3D$>Gx0V9g+UsZ0EMP*R+gO42>|e56;A*F delta 171 zcmccQa>#YVCq~8-n?Ezg^KrH^urjbSFfcrt>@FbB_-J#wz+@)4Am`-wLeh+!o4JL# z8R3FbletCY8KpLBi+D4s212#Rure_0VPjxm1{&1?6^jLmMFDZl=5{f8CS8994hB`A i^dg{;2@3=RxeSaz%ml>EKy4uTB|!N_n>S0$=L7(v(j15Y 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 90ecfaccd8aff68d4b141e549d9262dadd6b9a8e..43eeec299df77b3960fcb7ccb54cc65c23162c46 100644 GIT binary patch delta 442 zcmYk2xk>|J7)8GsGyiOi=nxPiiUfiP5`>@u5sMVAq!pLMXK{Rq>J`{C1A=WUj}AmzCYim ztB`dZj;hK%Rfn|jIHoGTCt}E_i_C%9ZB#yttxIHk|I4Hr5RPJ&~1|yBzaZoP~DO%{LHF~;q?RLJ-}vR*^bWn PdXBG`>6Y*`*YbY>{~<{h delta 824 zcmZ9Kze@sP9EZPmdcUy1|C|{0MC5;Rs%GY-zNhM#u zh#Y0syDqK~wL(PrPz}z(cLFX3;u^;Wu9aSE>qIH|PJ7<{zXN9iTj!U-aW(ya-!j~^ z)K=g;Q0AYZTt96><)!oqE&xql8qTS`1r{D-MM`Zr16T&vqI3P*mf$v}whZTj62FZI z3mB>*rA@d7U`~t*3rv$}Pf9H~9hfHXB!mSX+`iP7;EKTG`=qcSfI5>>hVwzd-($i8 z!y>wrQWH)ChQ$jhVSx*GCAA*hHgLI`5f(I{?xZw;djt(`O$ZBg8!tvm4Y)ASZH`U~ z3yN^hQtQHPfg*cZVSx|zDy0p$2jKJVl(0a|Y-M diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_csm.bin index 37cf10210869d4c4e44e47b322017240727fba42..6e17e007cd993084380913d28d2cb2e3df12d1a1 100644 GIT binary patch delta 1711 zcmYk-YfMvj7{~GF)D;D#^k#u7AXd#3b%{EvOaa-FWiwl}%)2oWM%h4dYBB{couWjm z;Pl{)Wn@{rFYC~si4##bRE%cpHnZX83omuk$@DE*5Z!*huskomFZwzEJf|m5PW!aS za`myL<+5SvJ%uaAHG6WaSj8B#!x5OEcn4`4TaCyh#dk@!*bhkZE6z<8naHxu;FNpu zMXjTR%t)Tk2;q93%ZTsi7hZ_6^;Qg=s`hiiCep@^BRb7zalTlaJ4M97{<9&qFt=|( zAJT&CJ*+HJU*&3=&n-yi1d)%KwyR9>8T?5Y%C(H6z?UOY$K9BR{Rg?Z`O(68pVZaBGXt7+G`Z= zA?;?LAalLqF46<`8)`y|3(`fVvN7n~sJM}|i-j;@v*L%O`|MXV)G5yQ@~4W8M%Pvt z=83S|$S^y?W_%-m@M0(PBp|e1ZRE-jkxT3(it5!yh7J`;XZ;c0scy4^RK*tI{w~EG zq>JnXiW(IU$q-3n325G{_#@IXwh%r06<;Q`vlh(xOtCjpB$Zil@^i(@NlV!R*uGGF ziS#}D1{Gf_PS4_#vzO3uP;nKhlFi5PBZ@DQzGD$=IHovln8;w(4>!M3yo^-A<{>wt fxSe!?eU05MS^aFa{685fB8k}|J;QJt&58d5`JY1k delta 3427 zcmZ9PdrVbz9Ke4UQN&U%T;!eT7?$Z+oAJ_k*4#=>bL4trB_PSu>6~jWE7ME?&BMc~ zW37kPA2rt3DFT8#t=60^XXGEs!%RTSKb)~?{O-s08F!!ax#xU2=lt%u{CG3q zzkdUodOZP6t#a1$lQ(#k2{I2EV~#tocw=);Of{xG(3mNh)n@9wEhllVciD5_HS_v7 zxZ7HA;q>FvjA?cn!xB8rPFGmTf?fC^d+@`Wiin{&vZ9WAgCswC-fQG)r-5utYwXoe(gY?nk|0r3Y}; zuwPC@ranloqDrmw58M!3m5FGTrUx6d%}STxQXyTI#i_Ig^`VvS$5la%)XY)oFzSGn zUd0WtKp0Uz4+$m_4fYoXOZx|o6RvL<%1>P`OzD7+@hy||eW;**4z)dU5&_pG)M_ZAe$##hw@r%+W^+JZX? zr=0I!AD(=g-F9Y##^&5%QS?|(vwv`|ckwT(abDjBcbk7vxsSAQ=d=6-&$!c9eKB5n=jh0EAFwZ?L1a~bgZwtX6x4Y_jo zP4y&eKowi*AzU3a$hr0EeBD58vC^BkQMe%yMJmmS;3`;YE-njlB)?dt^{6TxX`oxHnArK6}eD;>jK zhf(RA~(puan;7HOAm0m{$a=rDPHG;ba*JbPbD$R)D^TA3paZ4dX+INa4 z*uM(mouXawo_J^XE@$$7??|reH7QCM7EUpLorQ-RvL|qfGDYNRB0Kiz)H(;B~T`pKUHZLs?tikac7`Q z=6|lz$hmx*vC=5qY>1TdFI8HK+GC|uOpG)!E6tjCkwxA4E`TA2H!UT 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 8a2389478a8bf8acd0601265e444235067339117..4b8d602208863319d353f8f00f90afc55ff29466 100644 GIT binary patch delta 444 zcmYk(O-lk%6vpv0Q@)Hcl98A?nIZ!bK}1jlfg7V`)GjKcMN8k(P0+$#7Vd|Z5q^WI zr=WGE<%j44v<6ZJawlu`0->@BYp%O#5A z@^`i+AR*qq_%7l!HfF{<|1=vEaaaW1iNc6mqy{_0=j7^$2c$lGz(zuGmcuj5LN}?n zNvg9lep8CyNj(PaI*Mn)B54-JV^;AAsm2Zv&ntc-y|Q~$3W^;|B*j7)xQZL3D%*!U zr?^jgVRty6SDcB6OtT<978KV>6}E@9Ma4bRGxKr1q&OWFNwNUGmp4uOlKXb~1xKVE I9IxD3LuY46IsgCw delta 852 zcmZ9Ly-NaN9LImBS(;r$RHo-kWd;!vg-}yd*%aE)7D!tSrl+y*>X6 z>lUm1R!it#`MZf0ZGVH!A?9lY;Jm=k;{(A?nuS`H(j1%)vb-_4&`Il1aVdR-tAaXT z3<;?ZPu!GJKb!`9{5~S28K`Y3&BCQYhQn?ltwH6av<_DRHQv*N)N3ayNU0Cb1H63a z6H*=OL`pMoDWJ1$Oh~IxXHr^&D}ySpO$e#xAi9!LFPs}_d^#zlX{eHv>TtUt&975J zT7kNi(kk2osBmanNIkvyDpIP!jRFrRXM{8b^(3WfxFksNby!HtP;XLNfx8D~{+Sh0 pH@5SqlzQM?z|AZ3s}}qYb_!u{CJZIwQV+0G&D9oy1fNGP9lsr}a0dVY 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 497059705adfe592be523274cdeb5a93d60250d1..1f13caa6b3f360a754394370d4f5554ef6263b61 100644 GIT binary patch delta 1754 zcmZA2YiN^a7{>8CuOv=qV{Y+Ix-JTL8Peh z)RR?T5p-*lR?)SJNG~YNX%*BeejIGm>Si_KH)X4B)#B!^h_yEc{uF*Zy&JfBo<4bP zwEu0Kziu&BcHxHQR%*%xv5H$njIkn7bI6%viJBR%_2w~`+tOp6bCsDDZm%b5|$ zd71|$J9*lQdbeRX_P@2V4@8Pt0XjW7qkNLo%9=2o78vE1q#^bQp-jc4<3x(s9CT(W zK0%7J1F(A)zaR~=1gd?COU8=?*=+QDthkL7V~z0TDt=BHU=L9yyuB8yo7z0(!9 zl3G{;{CSFpNYB^<9G%*yl;$Vu%LY8kD1&MbH zJ4mTDgM~SkS~F6ZFx%&PJ+<$x>1^_h75C?=HT`K9>18)z`$Da0)2NO#x`*cK@MJXIu*O~I-~iuaPDY$LjZitmzcvmRuWD4yvM`HW>^OPS(5 zq+M(Sel1trOZtOdN8U2UGn^uyvJBLP6z?YOWZ&WOa>aK@zq4zYw?c8AOJq7rN6XiW zqof@yg5hrz-zNRWu9~4$3H!*s%I4*2vYN55&)|=%;cCZMVv|pJhsN7PY{|?etE)^$ zrPtH+-uepO{4N$&s`ag(B(j!;5UEn@yF$9e&Y)|Z`c9KPB2Ff7eyg~eRK+R~i738I zy2v_kYeT?rj$CZ_WDy5@?LqEl|L7H7M_a>|Vb}L+N;l~j){einswu8CkyQ5IWE5^w zQ`XWd*-{+cuBKcfU0^?l`z!?ssVab$?t z*{gJf_p2#uXkk{4?mAe^Jq>P4u6ev6Y*sXSJwEO#`5AcwZ}OnehWbXeotK$>)z~9+ zHmU8DPT{M@=3w}c`gSKsadrTqBZ^;;23Z1~M-`W3@l|89VLzt0jTB>zsQy9mbJ75N zh@NJ}#o2t-SOC7b;#N`%Yd}q#;vv#A_5i&n6&FqAtH%8BpH>_vHM4pgZdW`=>Suj; xdPZ^3%U6x%BX~}6jPxU`!>RL%2T1?0`!FzdOiGmhbCP$c@FQMxly=3&{SPyNO0EC^ delta 3637 zcmZ{ne@v8h9LK+RD!)uTj^l*WPK81F0}x6SYpigl_XDt6x~!>F`RQWKxm>l%_;Hq% zIG^TfDR&&?k7~^IX>K7Pq4}$3tCa$pGj07Q7SYh)B!eyueQ{WwEpk zs#~OCxFBew-fWgeq0Wdj1~&qt6!#!YeYoR(6saH11AJ6Im!%=7t0HZKYXu?NJD;Ty zsNY2zg&PJDx{}9I?|t}GMCyZE0lbt`z|tVpM0|++b_v1l2SKWTh@~S?Hjzf)Zh;Xx zx{#%wDN4-{sTXcJ@EBu@u2-4^aRnpt4MtLRfJzqW4!9-| zpsvSQdI`!U(#vpz;1XGvvUGt>sT`3Oz~zAjl<8+_6Vxh^Hp4Z5CaNoE=^)ewkq*IK1cUVXN|xr?m8utM zKHPkeM}I%X(nhFPMA`)RCTOJ6XIMG_6%gql+yyW|J6E$bH&v-UBF%%F2Xg6$XIa_+ z)hg0Pxb2{UT+g%gBGe}$9f11@Tr@VUy?*y`Ic6lKOfSXLOq~~xOADO#8gm}3*dN2} z>2v1%x$(@j#u-nq%e3Olwsm#c<^wYURT|Fn2WApn97r&3t*gHKuq<>KlT%!U4PNnvVG!4!U9OSNMX)V+tk=DUggIcPpWoa+e7a~0l*A059bMqo= zj`^dePE)E+qz75cERlA@eF=_H(RQ{1n+v}&M4AGZ3~VlXqk*lU z5^k|*tKc?*N;=gK=u`~u%B+^m12#C>G3rqd?D^)7eGB_{r(-V7G+6GlF(lA^Qw9&5j zSsH~}Bhnb$2#C^!y)5;)ao>p459a|sa(~Fu5Y!ftw!yW65LJD|(g@V+B8|cgg9vr* zXQ_9lQaeTJgIfW-6b-U82(?$FA-Me@NF`yGjzEP)8iBh7Mkvt1QqL@7^bzK&YX~2p%U)=3syW^sbzSgX!NH4uC#(i RHR;azM{vHFc6J66{{zhT_s0ML 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 10fa10905014c686cc0755f2bd513ac6709deaf7..9be1895cd15d652978c2d414966f23a0a2f6c8f9 100644 GIT binary patch delta 449 zcmYk(KTAS!6vpxMyJBV*rIS?sJT4oNju!OhyHGjhUv O_doJPx`kJ|i2nkbTv34l delta 819 zcmZ9~F-rnr9LMqhb7Fbg5RwiVS%^qbk(hU0MS&2G;?z=eTaCSd2uwXsxS_GRspwBM z_W~-3AX-vSeE~(#6!we69-iSh+~>ac3=enR5D%`n`ViW4fj`B;q<%tv8YiNlyAzI! zARmQYZG>reFclMNjzvOZgn2g>jf*_5M<0F3((rQ!XIzXC`EXQuXbqT+IUJi#Xrr_T zx>3?T%)@$IoH74XD?oIoq-!t}v-oUQO6#C|C3Rpmtj?`DDeZz@m9z)zU|minq%@}! z^_A3u8CZ@FlTvDf-j%ctt710arliyZeJg1f*2X*@EJ&#tB+_v)^1bF@SW+#YBN@~C|SeCymDXoC^l(Y&fV-?=oC}>MX3Q!XNXcM&S{~I1jU>bIe QfA{zO6W%x3-8|QS0GumwCjbBd 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 68175403fb5e05cc7d266060440c65465032211b..1a78fc61b49263c7b3745de21f6a6be9b592f324 100644 GIT binary patch delta 450 zcmYk(JugFX6vy%NzZ6xax2cLmw0e7qhe)JJi9|YxSS8*;J#@36x5Z{)kVtwH3yGId z@moB_Vncg*4c>uBOcK8?oZ)+hPtJ7Cb=o${ zS474`B5o@z_D76gOeRboUNYBaA4^C&xpBZzWhDfIj`hdyq$Yd7z|ibJk9LVT%*OVx z;(bzuZ6Zi3ej_#5JtiH+ZdfG4VmNXY?~y#VfsZl80qK?9p)jF1+buG}`fxs_xJoLs zb$m}NZjxTuEmmg~I}wpI>qR}MxI)@xYl!3(H%QOy2BkU0nI4f8i{fcsu}9irMWhy% St>_`|-TKHQsSdwz8U6+D_fC=k delta 803 zcmZ9~ze@sP9LMqRb7J`;A*>8JO1<-vh@fAfAx;g_6m3C6Lwi$srv?oY1Py^wYeZuN z(RT`@ttItTn)?G<`$0oPeFC$G=ioEkn-|Y;_ne)G+p4&E6U>R>aDD z5H+#J6f-8<;Fu5 P+|=KD8mkvkps#|1F=2x9?%iYS0YHyiSE VGx36iRe?rz1BGffX9~{e1OOdQ8@vDj delta 355 zcmZ2u(qXotfsv^}a&r^oJ5J74237`k1_lO?$*J7(j2@F)xo4;O14X!jV(cso3^$n| z7|3N{1mZxbdQPYuGf*r5C>cY!bnfC2;P TQU;JVkbE~#zH@W0zs2^=M^ 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 6b03a38ec0959c71400ebf27e77647825dd8e952..10e157b5ac5630d5dc58b419792a5566e7321a30 100644 GIT binary patch delta 569 zcmYL`J4gdT5QcY;y-NfWbC=6QV+^^AN=%u`D-ym zAV@$P;e)MV@2GT>b026W7-$ih=!6ia z5Msk+$fP#3L+gYi6vQBQ;Yi5j0^P|^$u%f7a!9pGC&oLNApfT}Ub zhb``IhC8a=b63$>=7MuQuhx3BjHKA59lhag)k5Nc5;dvgPDK;c3!lauhrw0Mkg&YO zL^wl-q7E7C#x3qP<03qTPJ|17hDG=U5~WM$MjBp58Obq&#e^YY*-osf{i6)Zg!s8Y z8m)W%zyJNdWVb(;6g#!hX`+r8yeBRGT6j$C^oq_C7tE)`P9I2aId#ucI~1~Mon~Ps zE$)BeCnO`otYJu4N`{ClqqBiBWEe6n?iNfD=b%&Nf=Wijogmrb)P2i*Ndf*X{QEx< KwcYQ@`oJF+j&1`0 delta 1526 zcmZ{jPe@cz7{%{kbhS*B) zBG84AY(og?q_y@W0v-t~9Bd%ye6eRI8Y_}qhM zhB?zzcy0_vLhZ^{B}%Dz9f?#Qed<^0rB5mRsSXv`au&eIsS$@QVm=Sin**yrz28!5 zQJ;?18H;)#dMPvvZi6rBm1xpf(!ZmVVd>Uv>D`g|u@)@Z*)9V{PD#5~%$p&4(ryUz zR!dKnrc68*N^jPmavHY5kzKh14{;Lg1k`5f&awmK(~(w<7WlzK1=O6!A_`R#8}1@seqi)KKnH_id&)AxaqQxbOcmREM%u8jE*<1);FMQ8l%FjGVo7jA<0_JjPuxa!QVo$2Chn#`3rBX9^yk1HLbJC17SC|SzG^r9w{TuS9FqRBhsg`R2V?EB zK2+nTU-VQ;`X9g^LB+yA%~hj8HfTf=dxQTbv>&V_a-x3kxRPK zjlda%I3&7J50f{)1;*M@eZSU?Zp>3D(T#&$fyN3yYuC&J?JBtSAr*m+BO;1}VVDq? PrSbd-zgSqUn+p8}G%3wc 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 5ac9cd27ece088d6ecfcab30f951729d2a95a8f2..95f8ed45574623d10d75e7d17b02e58e3f93747a 100644 GIT binary patch delta 120 zcmX?L_QPaD10&N1iOo%n?>Hy7aEmYoOrFVIJvoO*LDZX>0Sp2eSQ*%XtY1LB_vVE> z=1hXEP$6Fy1_oyko-D|3EZ7Vc4FQUnfJ8TE@^drsf`nCp`sV|MCTw0PIG+;$jK&w3 delta 262 zcmexia=>gu10&N8$<0lS?>ISI8CV(E85kIXCZ}@CGX_m=<*rus2a0e5#Xd1JFg#|0 zU?7))5r_k!>c320$R#ZM6{zA16n6k+K)SvG`5>KNC;#PEX8bl;kw=*E+h$W9b0$le zW-k^71_vMp0hpK%k{HZUzCbaMTA#_ae8#FUmBC0Vo1xAL0g9Obaq#AYeB4Z&{tO%p bszAf%PIeR!=LIPO@#X^+%-wubU_K`RU~DVI diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 9988d2b398388776a5655866c392ff6fa8967011..0eda1d9e8d9a248acaf509beb1829f048276fc95 100644 GIT binary patch delta 473 zcmaEwvN3kUQAVaGI-8F(*75P~Vqj$uVPIh3V`E_GpS(&ynX!NJIe~1^00uS&RiOAa z76yh(Kzsp2Pfil7o@^?lAl47$fj}ToH#?Bl0_kSioGoO=B-jcSs|AV`gYe{ABF2Kv zP|+5kND5fgNOU>e_H#gysgv!*lo_W^P7?b)d8@dB*i)l*0i)8m-px9>+p8QVUSP14n77hl6Ct#V)?h0j$lP@ZYFd9#OrdU0Br;>u0 z9?%vLfQ4HYP_-WG=J!fS=I#ZGZ3f}VajFPE9RZ3g0f}zjruvwP7i1kMdiXhk#O7lf G^Em;$*IQZu delta 1299 zcmZ{iJ!n%=6vyw&$IDAJuc=KR%`0v2*<=uul2SpfgVw$3;36VO+My0QbuiU}QE+nb z3>6#-rES2e@)jvohiZkQaj^=54%%cWHaIzG75_)xNiG2|`ICEo=iGZf-hF(rR$P8* zgdPm~uZ){^d`!jE9;MU<*>>;A*Ab=Og_Xijol(($o;P63S$6|g#eM@~-wIe7@wTZ{ zmCmIO7*(1|U5VcTkAZK}`&8E0q#vnLLb7=#b=YoU07u%><-nM;BwZeR56YQzwbOIh z}CD`YG1>4nt5n6spiI`(`|&7`p7Ic)NhezsxPP5-!~&G{HU@gRR@Ep9|( zGUpRu96Lg{dRlWH)gooir@;oGQCjb*G+#_2O3!Wg)ZVC4AJK;1NfL}XOFFT!PeAOG zk>10lc9cpPFND9j%w+S4rs+?n*GQA=&NLIw$2ehO0f*WXE`l*_V&K!KJPyX3B~4FY&-aX5bSdjOZ1R#4Ct*)m{%lrj zdIfB`EpAm~()3d>j$NhC`&;j2O^cMKUw|z@Yrf}w4ILU&mdc@sWE_Ry>$7-qe<6sE OvA+ZUq`xmW7yk?KL9KWI diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 79307076eb66b44f1118e1abdf573b4a2ceb8b8f..cf63877994eb4d3f538cd3566a0f9cc8469c9caa 100644 GIT binary patch delta 127 zcmaFndCp_QCq~AQ&7T?F`9uR4*cen97#PG^7#M_sSP(>SP8OKVG?`0SfYExhv@kd0 zWGfL7MxV|8BKj_83sSQ!|$fbit)62^kfP|>46k)Cq~9Mn?EzU^KrH^urjbSFffQs))$ax6x-}CFqugeCTPpTz@Wg&z@Q0K z5x~I4pbAuI4-~ToV%yE1g}50tVM_ggLT+eE{efbhKz%{r%P}%>H0HpfSt?7#=wvP cv>${)fDwq9fEc7r6-WyJ<@q+RmzvKB021vbZvX%Q diff --git a/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_omni.bin index a7715596de40d2d845d864e617ed2a79db4ad32a..a4f25e1dd6be4e7a824113455c8cc9bd86a14b32 100644 GIT binary patch delta 150 zcmZ4I+2pa|6C)$X=Fg1oe4+siYz(Rl3=F(13=Et=%nqVACksqwn#?6Ez-YKxT9})0 zvXzJkqtj-8k=aaw9Sp1t>_83utPBi2KwPz%U)-EguoWu23MjMygeTWa7z;K-MK=OP cCW1saUzgx!;spt-0?qgX6neXvUwS?#0A#=%VE_OC delta 324 zcmZqjSm(Ln6C>l6&7T?F`8Zn{SQ*$E7#Mga>kG&;@@)1On9QUK6EtRFU=U+vU=RkX z2w-4iPz5S91&SF0vGL~5Lfnj+Fr_X)AsaNMu0Sz+Aa(*`m(9W=vzb%_q1N>Ql}Z9l zWd@qq0Tt^9iuC|--{$>d=8TpwrOSarbAcEHU}7tg#9%I11r!6RT{)Ru!WeGR1|*fu zP>VJK#U=vrhRxm*+)TRu3>;ve{Q?Tb0i6oMAixO3Oh63MrV6D00OfyePL`U_2>>I3 BDu@68 diff --git a/examples/runtime/shaders/spirv/fs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/spirv/fs_shadowvolume_color_lighting.bin index 04f75e3ef8c256fe11e6cf622ce4a71ddeb9eb20..88752a422eeb1a80092ad10aac54b1156a25d8e0 100644 GIT binary patch delta 49 zcmbQQwq13DFeB3(!OfzKD!h{``HUE^Y+l0`&nVc+z{Nb_Q-B z{|1l^5(8lnU}TtV%4f!SV{;B)Jfo!}0~^Cppy(H%EXX8tAbkW#gG^%w(qDmmkX$PR TE13Tc$o>q(UpL?3zs&>yNu?TI diff --git a/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex1.bin index 83c27c72254ceb237003f48aadccc37bd1bae0c1..bd2d940109f057f887fa099cafd286aaeebc1aa3 100644 GIT binary patch delta 100 zcmdnR(ZnI|7VN>z00(cF85o$El-U^=7#X-3I2e{~lz+~sx{`qn2pJfb0&z7EF9BjX gAZ})01&enA*-IxUGi5U_oqQflS~G*#%b6zw0Pk87kN^Mx delta 156 zcmZqT*u^357VN>z00$~83=GUn%Ipjbj11fi91Kf0%0Fj}{m#J5P!Cn}i-Coq8py5z zVvyJm1|~53Cy<8mLG)J!b_O;ey%>n)fS47CmjE$HUo(&glIsNG#gny}vKbdoo(?9N KnL+G)=E(r+ni;z00(cF85o$El-U^=7#X-3I2e{~lz+~sx{`qn2pJfb0&z7EF9Bjb gAZ})01&enA*-IxUGi5U_oqQflS~G*#%b6zw0P)Hapa1{> delta 156 zcmZqT*u^357VN>z00$~83=GUn%Ipjbj11fi91Kf0%0Fj}{m#J5P!Cn}i-Coq8py5z zVvyJm1|~53Cy<8mLG)J!b_O;ey%>n~fS47CmjE$HUo(&glIsNG#gny}vKbdoo(?9N KnL+G)=E(r<${Ei9 diff --git a/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex1.bin index f57ea76f1750cee47dfef835e87d1548516ecebf..e6be7bdb5a59bb82328c44dcfa90959e7657c184 100644 GIT binary patch delta 100 zcmZ3*@rhmDE!cyb0S@jkGcYhSDYG*$Ffwp6a4;;{D1V(%btMBE5Hc_<2I4> delta 156 zcmeywzKTQME!cyb0S-i17#NtDl-U^=7#X-3I2aahl)ugx`<;QAp$@9%7Xu4JAdp=R z#2~RB3`}75PaqBBgXpge>HP%KW} J!DKx1WB~Uw8X*7x diff --git a/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex2.bin index e62c7f474cb7e12732ff33d3bb04e396d87ea44d..dda06415e471493ec42e385d1c04d84cee00b3bb 100644 GIT binary patch delta 100 zcmZ3*@rhmDE!cyb0S@jkGcYhSDYG*$Ffwp6a4;;{D1V(%btMBE5Hc_<2I4><)&pWk gAZ})01&en8*^4I!Gi5U_p1dDSYBPh_)0rm&0Pq761poj5 delta 156 zcmeywzKTQME!cyb0S-i17#NtDl-U^=7#X-3I2aahl)ugx`<;QAp$@9%7Xu4JAdp=R z#2~RB3`}75PaqBBgXpge>HP>j5!HUo(&glIsBCMU$nOvKbdmZU>W} J!DKx1WB~c&8ZiI> diff --git a/examples/runtime/shaders/spirv/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/spirv/fs_shadowvolume_texture_lighting.bin index 5e40b312f5901427e0b46e882f84a4e05660fe79..1979fb11b517af4d1e9241a755ff531d008d2aa4 100644 GIT binary patch delta 48 zcmcbm`AK7g7$alIW^qPczR4~8MvTmxxAVs{3brz^GO#l+FsL#yFeriWW`DtMW&kjR B3MBvl delta 149 zcmeyQaZ7W97$f7J&Ekx@d^W5M2N)O_SeY0Y_5tZwAhu;-Vc-SQY(O!PxIY6s12>S* z4rGJGKo|rV874dMn=!I)F6WPDv~*-(V|We}RR+p}Op0V=U}yr;Ak)}^vLx7K~YdG7Joxffyv$%D@WdZvnD5 Mg2Xp}XO3qA01a~u5dZ)H diff --git a/examples/runtime/shaders/spirv/fs_sky_color_banding_fix.bin b/examples/runtime/shaders/spirv/fs_sky_color_banding_fix.bin index 43f482f0c4e217753df42e6ed7f27595c8737392..b263cf623df4782955087a426205bfaaa89cf707 100644 GIT binary patch delta 55 zcmeAY-6b-?j_C{MMu%T4f~^d!3~USx41a<67YJ`IW&~Ossdu^8HkY@q_H;fa- diff --git a/examples/runtime/shaders/spirv/fs_sky_landscape.bin b/examples/runtime/shaders/spirv/fs_sky_landscape.bin index 33eb6a5839c3c5e53876f44cbb2b600e2c6c93b3..6d41302c23d55debc8ca4445af3ecf5bcd4200d4 100644 GIT binary patch delta 31 ncmdlXJwbXx2P4DA&S);)Mg~>}b_NE9$&3sPU7IDj=Q9BShTI2d delta 71 zcmbOry+e9J2cyQu&S)-EM+P>ALIwtgiHr;kxj;G(hzo$&mVt$V9Y{|Cii6}D8Cb#m O$w2m`%^$huGXVhSi42$k diff --git a/examples/runtime/shaders/spirv/fs_sms_mesh.bin b/examples/runtime/shaders/spirv/fs_sms_mesh.bin index 8c7e80ec5766705f39d99edd8271a1ca17f427ac..f163c6f4ab60a14250c32dccd29bf8d8e6d2b02b 100644 GIT binary patch delta 59 zcmX@;w$^QeCDR+Fjnz>% delta 79 zcmZ4McF=8tB@=`4M(aoHg3S!94BQM13^$k<7_I^FqRo07rx{fPfx_%SVJBt=27jP1 YkYeZqiU|Q}XCP-WP||5L7niam0GM74U;qFB diff --git a/examples/runtime/shaders/spirv/fs_sms_mesh_pd.bin b/examples/runtime/shaders/spirv/fs_sms_mesh_pd.bin index 14bcbbf3240ab864c608473d851e28c1def4c8bb..70f44195faffa05942c455f1cecb28d1bea7cddb 100644 GIT binary patch delta 58 zcmccXcG7KvB_qd1tN-kRjSQ>|$_xw)cbFI$ZUOPq&0ZX*83p@*!rVY%cV-5Lban;? K)6G^~%8~%YZw#*h delta 78 zcmX@9$#oOIZ>Cx9APk diff --git a/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin b/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin index 53a2ea573e5ca85f7f7d025faf22c8150e2cc9fe..21032ce34a798158758c39a8d853cf90ea13eb77 100644 GIT binary patch literal 4756 zcmY+GNo-bC7=|w`r3_UO9MNEzL<5#WR1{>?QX&|TIfB%mwv=j1u`SYQ6pYFcg}5M^ zXiQwV5aY(UP$6P8!KeXZjKe}CYH*6ig+UP$hv&Kf`O5XAr}uk@GkxdWbN>a)7Y^$h zJ^Pl7Qk4zf+O(zAUFz%^F*wWkqg3}aHFtG%b=PMV!iuZ2!97izySh6|9ramdqA<0z zZt2}rpAAgRke;TVO{JEuZ9Vn$TW(l8BFic(##Lw8fNU7u@6DTM*@bjH0L!p!Q2uOO zynJz8Pj5@z^*7Yp^!)NTxpqNTosZ!-ou&58>L+OY19dn)c?KY=%*QDl_^`uQ zXKgv3Qr6$Xv8%K8qSoK4Jg+gVZ{_CpjcmyLj;`kWurm6fOx_Y3YFtH5#wETAWZoWV z>TT_7?&|7pai0d|dEC&pv9D=Ccd6~RQg4YJXe4{)YYdew?8jq?E$Ze?-9r+%sGC3a zkx3U9b@Qn1k+8kEsF#v{QPRal-Mre~eYU;0sGDE)i<2%c>gHJ8vub;BQLi0fUOi*# zm3e+Eh!@gg44P$J`H{Cb&-SNef8t_)=6-a+@A(Zpk}TTy7{)Ol#-sS}_?N(VzH6zM zXG8LrR7~^#mB5!W_AnGZ_9H$oVRI!Om9S%71|H8-k9sZtm-DnZ{>+3u4;J-RqP_cLxtQ@fc-B$}P$wmPKe6Qs^0k$xmzkP* z*h|f_9diQj%keq=0QlI^nz^CB2A*>8$Jv43$o<=I4SX=iJ7zhTL&UW?KG)xovOX{T z$IG}O@aN!);n|G9UzYWECUdsjyAxD7Yj7utU5E7|cJ>rc+dKYMB%+4rmEc-p_fl>& zx$vyYxo=~6=I4y3c@=w3G7yF*dO=cCoH#-5Im#D$-hWFe=y^$<9wz;v`$Dc6fW)`eD zSxNQ15_?|PP<@X=Uq`$)VfFP?-=oks5SJ2GZ=p6PZ2z06Z3(O2OZ7dnz31#J*5>+G zF)QDh{Y=<7IIq=k=HVGQdA&=Rr8$@kmbY4v^0n5a96b*&=i2qwumiSxA@Rm~%;lYo z^R)a$&uY`Ca^}@I*6}j2xiWvTj#uF1i|d#UmbY4B z9s3yHIUa)7bsU_lY$3!(jP?1>d{L2i5O;4^H0u!CblSBVhY-f9&Vc)aU!e z`qjhxA+g?}$s6N;1h3{j6Z1R@cAot8_jwGUS8XZdcm|FWJC>U3miw4k-h1k?#C-ym z_a1UT^?eFT%wFOxQE$c{>BPc;3{0qRM&RjF+T5{7h`0R_9=G zUgqeR#5pg0kJ{(*Ep{sqgM1HT91t>8s*{zY#koP2m=j|alp zkGf~ZdHn`<4r-Ct(_neavXrZb(B)m5CA@zmuj>u(!+7OwBY&1WMZSFgPQHAv_MqF} zG^%aPrTJ1jOKjVQ4myYd~}Dmf#j7 zjv@NF#>8oL9M`)LV0-=Qo{6W~XSLhG>W&xp_ad;o)nfmKaeq$4+XCJ|jr;RjIC<~S znBNi_$y*{f*MVbC#usu^2d@_I%oJidtHn9Q*_;ZeUcRf#cg^+5tKYfu$nQ1J@(lpn z=!rXQI-oA_2-#=<`@2@46_jgd_bR9Ty>hGaAZ+FA1#lEg5ma|%1lc96)-MR;$$Mx-p z^L}jx%Ufd(EyVIK(LubI8^QMHd#N|tw-bAw)NA;P+2_5)dM8oUJ&&$^cN()3PV6|5 zi_OHgQ}Y{QKlc;ck8@WuH{tIl_P3v&821j=rN549e|r2q7;UzJ^|(Lrjen5%1*%%C zby@0XApNMv@0S&ccRqUj%{Pyk`aAPse8oNTce4BBIvzn&kMGQOVsj$zcjhsk7QZuU zJE(GgXN==qu46ps9@YCbd_LoTeF~p*_0F}8edvwfN%djPiAukL=&X0867R{NWsx+&kS9oc`KxX>j4 literal 4820 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 literal 4132 zcmZveYlxLq6o&VVj@R*iYm{_Uh(NKitSnP2C$*T;9P?749(5E+ofu7qA{>#fkkSPm zjWP(r{`8}yi$(sbKWP_=if$N1*oCmL%OA1l`OaSYDQ(W?toMD_+I#J_*ZIyjw{?F1 zH4}g7OpMypXUodU#?@_W+nWF~mq=}H@7Pq?*pzx?>cpUwdelzrol;HepZcWbg^A#*S> z`mh;Rk5tF^Dfl|ra%>%YE=7w2v{p9VyRoeUzh3Fi62G{ubL)K_Z3Vxg;H#%A`>!hT z=ltu6{I=z4;KCYpMZVisZf)ya)85{(wyEIE{~R~9*vs>*Ucat$<=l?S`sT{k3KcOo z&v+g`HKlo+%(IMV4rKcg@wF6*nn>Rz4k;TkdoNz))A2LS zfe(mJp2G*lscTN??-e*vpW5_3wzd16Z*6NEerv16KbJpv-MV$NL+=Lf-`8*!?*|_{ z+A_;pzJkrCxFhka8G9erQf#m3qyBoft%JJQ-s4kX*R%J;`hS4oz1jo%i|s|Z!1khe zGB@tNEdcK%X4LdHcx&d2vn?<%bUX`)?9HIu+S>4*ciEUlQ z*6wX=>$-$p?cX~{$UUn2))hWW;pB~7Ko+js8!Yd1AQfk+&$YfAUaokCW7qSGFm6TW zM`P>bokUE(tlflW-jUM=_zIk7T}qzjeGiF@^Qzt+yk5hh|@M z4BsYv`(4g@@)zbdCi|9i zn})BvG3DGYhEsDo%G$X9(Voe*YD6_;@n@im1W7zKHuoukraj@&Dh2Im{?&%1>U0~N% z+mT~;V;ip)u}@*UhxtY9(_r^d3%@IUD~qAofy^ z_;0XXL;cZwwr{bmi<)=jZ{#~{&!-mq9LJ7*-oejzh410yeV>TB`~WuIX$}t0<+?v+ z&Kl?!&&!{%eO9W+ekZYA!|`t3?+>uN`@Ni>Pk(~tJ%jH}5q}CUa)|i9;N;8ke}m;C zeqpY`KX9(CZf}_X&)DXwrl0RjzhYYlr#b2O8@9au=3qa{pT@Q(ld_NRd!9S$eg<71 z-{-tDV`}JqdEZf@jid9toVh1|Q4Z;iq>f7exaZ=c-_*lNDVc}}^p*yd@!uHX*hf1xq+zQgF_J6_~=1Agj`;BL&E zYXvtab9|9o@8X@N8DPBr>h@&#&jXvIBe?mQE3bQV=J-0h?kxc0^;h?KHjB4S-*J4?+8EhyVZp diff --git a/examples/runtime/shaders/spirv/fs_sss_unlit.bin b/examples/runtime/shaders/spirv/fs_sss_unlit.bin index cf439a9c29610a7f2d3023b21d51a7d95a90dbac..a38032a46cf6b31ba66f3fb0aa24cb48168d4097 100644 GIT binary patch delta 81 zcmbOwaEf2RE!cxQS@~530~l;!-zdPx!n=oom7xqM;LXUu;Ii4Cg_%i|hk*?U85k;n bLO{g81;oXZ>)Es??_*P7%-ejQ&6*JabIcCr delta 160 zcmX@bKTANsE!cxQS@~530~oMyY!u*QQ4C~YWncpecrh|C2m>(_ki7>eRtBWKfqbvc z+APdWwlHO7K%pEU27y+n)^Z>pBt932d4Pt2jH>{$frx<%h|4ECvuO*#OsEA4gG^v# Qn4H6=#8|tzpUs*P071+X5C8xG diff --git a/examples/runtime/shaders/spirv/fs_stencil_color_lighting.bin b/examples/runtime/shaders/spirv/fs_stencil_color_lighting.bin index 52164c62b723c3ff6341e3935504aa7a1e57b531..0b9ef188213c9e9f230803700164100830649399 100644 GIT binary patch delta 23 fcmbOz|59$kLB<6e4{c|kypThMv0?Kuj?-)ae}4)N delta 61 zcmaDUH&K4VLB;SjfP@(9FodPy(dy0P!v$wq;-e$}ljr0L7apmvN{w LwrrlqaheSP{?`uF diff --git a/examples/runtime/shaders/spirv/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/spirv/fs_stencil_texture_lighting.bin index db0f3e1b9de45dac4f0b63eba3826e356a81a1e0..acae563cb8b8c4936b9ca86b135fcf826c124f2d 100644 GIT binary patch delta 24 gcmZotxurbe8q*(vjW?1wCns^KFrL`l&Q;A00EEH`z5oCK delta 62 zcmcbm+@vz$8k36P#v4hTs*Vh740jk97)~=XFl++S0YLl}h;12I7}$aI8KC&-$>v<@ MjAu5-b5*kg0Pn&Mh5!Hn diff --git a/examples/runtime/shaders/spirv/fs_tree.bin b/examples/runtime/shaders/spirv/fs_tree.bin index a1084a50668c99217f8d8c08775ce90cab504ac8..c741009a2b28e67da8d094405d6029d1753c8aa9 100644 GIT binary patch delta 72 zcmdlk@n3vGvfvbM1_ov(Wp)MzMh0#M4u&TiON7}NA5ZRJyD#X^zz!5+U~pw*U~mNC Z&2!k3nHe8X;@&;^Jhu;H!ekj9X#iDW5cL26 delta 143 zcmew_zFlHMvfvqR1_ov(Wp)MzMh0#M4u;1YON7}NA5HFHyKm~qz{)U-fq}u9k%3_* zkoE;)TLu;eULfrP6a$I-Gq3~oF)+9S*&s2O%@yp)%s>O~aP8*W4HW1GVrGWPz1(3k YAg&#dBLSrM1My#=ofbgMz@WeY0BW%q8~^|S diff --git a/examples/runtime/shaders/spirv/fs_upsample.bin b/examples/runtime/shaders/spirv/fs_upsample.bin index 9652d3af124e0587a40d539e73374e96f4376912..ef33b3d76e3331eaa3e97b25be06275da7f5d749 100644 GIT binary patch delta 138 zcmbOyGEHcL7t;}rjXrLyya5cX4BQM144RA#48oH)vu5+wGq5nQ14WF1B65@M*{TI$ tYMg)~B0y|BS(rT?F6s{zm79DRNi+s1DhyUz%z;pw0Tq?oEX>Kx2mq)>5+DEo delta 402 zcmYL@F$%&!5Je~ACQ7go!NSTewz0BMjD?_vsGS;HS-~S%cm-j>QVUNYUc*EAM`qSQ znEc24lesnTt?Rt8{C8L_|qI)WFNn3M|I#At&x(PToqzV(~)NU$c*px^{Tp z>aL+!yi2VS7;|;T;$V0uLtw7|pWvH&nR|wIrp*P2UaH%3Fy`tM;$Zk~O9b``*NOhy tHe&Lv+TIDn@VAu+%=NZCzPVdE7ukU}4_AxLpOatNo26hHsAUy+!L1JJ$`8kU*077&NP5=M^ delta 106 zcmZ3)Ig4w88RMOe=I@yq`zQZr78jhrz`)QC#EuMX3|>HbB3N`1h=n9N86?U&1t>Ck hvNVgiEQmD?hyxhd8F+#83?S|UVvuQ*Cg-yl0{~H+7EAyD diff --git a/examples/runtime/shaders/spirv/fs_vectordisplay_blur.bin b/examples/runtime/shaders/spirv/fs_vectordisplay_blur.bin index c3bba7795c1ca9469b3f48a5f21ad88cd492059b..81d3786267b63125e408f6e4529df15c24e37eb4 100644 GIT binary patch delta 399 zcmca7yG(R~8B+$=Mhiby&sGLj26hGph73jqhBzP{4y2o*Vwpg8C=i3>VCwRKY>>KG zAPrNO4`fGAc4y0mn^pxBDM2%>8Yl)b4I~FMtpTbI*|bKWSoGv#_H0#{`Mp39kWOT` zO$Mm~;@HX69NSeJp)THtq!K2!9j@{`XF6QvVW>)wYhWr*LRB_Q{>_C@c@?S>6bdkv wx1lQYCad!xR6d8Qj6hQP7OFCCaxm}o$w_=VjNc~r^NF*51B!o}yqeD#0HkO+g#Z8m delta 1366 zcmZ{k%}bO~7{zbHjFUobBBI66+J$X|YSW@1s7=&A(5@`TsYO8_q9)R!A{@DkwyoM# zNQ%p>&~znbkr}kheq@}FLOq?^D6T&XU@6zJU@8ly}$EArM|ClZ~NGRs4)6F6xzZuzR&RcDBpXT!_2`@%+B`UE4$ISdlr3)T>fywJBL=MGViFO zwS$j$6hd!YE$-^9;q@}EJdakTd{sVuN2_8fmfJVLKjNg|pYZa)KjSO&mM`cdY?1FRU(xDRX7F$57VzZ^{5#Py?ufmvoMP=qopGQ8$&pd mdk~0&fH(w*!+_WpsFV#z9|B^K9L%`GKsLy@Lz~T6%^3mC=o0b( diff --git a/examples/runtime/shaders/spirv/fs_vt_unlit.bin b/examples/runtime/shaders/spirv/fs_vt_unlit.bin index 4afff9717a1e5c3321348c66c61972fcf18d2143..f6f778e96a9c6af19abc2ac44071ad4e25a52756 100644 GIT binary patch delta 108 zcmew=a#eUjC1c3Os%lo=dIlB-ZUzPhCq@Pa+s$HZ;*7R^46ICKm@-Ft{llO8cFh*>?$1$A|0LAkWVgLXD delta 244 zcmcaA{8eN^CF7TkRn@GDeGIG&+zbp1j*JWppMkUnkgjK70gE{S*^Zl;*u)tv9U0gd zI)Kt)K%rJ3?FGc`Kx_+C$_}K%f#M)Jm~jz6HpsZ}$y)5vaNSWjbVmclL2?05$HV~H rAhGDlVeH4@x@&+U*zB$aii6}}cGm&fAiHZPOK~VO)@`=qn9c|Qgl!<- diff --git a/examples/runtime/shaders/spirv/fs_wf_mesh.bin b/examples/runtime/shaders/spirv/fs_wf_mesh.bin index 9ed2a46dcc2b6ae1e436f55d500250664f849dc4..d563ec7c86c1b14452dd1d3871ae953cd6d937bc 100644 GIT binary patch delta 229 zcmX>odr^9VBGU@qjmlQ+^{ou73~USx44h0144pvw4+uayz)sjRGq0{5Chs+{q07v?7S{jg zwZSf^W2Rm%9Tj=EUEBqu%*+n#m3V!yJL;I3Hz@I9FuKh4`nUw^*j>M2?Ehc{#GWzv zR>s({XJ&TARJ~%$DHvU5=FQZ@seM{_E#$~x|w@zqhs&` DEs`RL diff --git a/examples/runtime/shaders/spirv/vs_assao_gbuffer.bin b/examples/runtime/shaders/spirv/vs_assao_gbuffer.bin index 9c8fbb1f34f821b0aad37c0114a34039ed6623a2..cc2f9d559672e84573440adf7c826a5c90efe180 100644 GIT binary patch delta 103 zcmaFC_kwSNf-nOE3j+wSm&WJjr=;evFgi>$UaQN_pam9YV1SB;Wu}$~6y;|zuraWL mpam9YV1SA=XHyq+1gg~s3ho4A lJs_5u?9Z;uxPEdm`*OhvKvOt@Vkdz3C=l=39L%wo5dbZlBd7oX delta 326 zcmbOrJV9iFf_?)73j+wSm&WJjr=;evFgid*I7{O*^UA_9Q_EQx8K7cYCi)-MWo6I- zY5#oIrX95QFrC)Pv+Df!Gmfsy>k33B-CpEDpp< zKx_;2fCiA>1;jwP$-L~mj5{VvvoE)V={N?I!KULlP#h#T0qA0ottWu^C=egte3^YO FBLLpKG9mx~ diff --git a/examples/runtime/shaders/spirv/vs_bump.bin b/examples/runtime/shaders/spirv/vs_bump.bin index 782d731033b14fd6b9b0987000bea8b2e039ad82..7d7fae7c4cbbb01dfa5da895cab177c6f5eeb4ab 100644 GIT binary patch delta 57 zcmZ1{eot(I8zaX?_sblD6Bt+-1Q-|?)EF5Ul!2IIaxiB#T+{$4q6-q;%+9r(5dci- B31|QS delta 101 zcmca7woZJ48)L*q_sbldjtp!J!3+!xDwF%!#U)i4fh-`Nz`)8N02EaNvXy~Yb+R^R cHC(M8Sgk%#Tn|aD0g$Z=#QK}Jb1r8D0C>g^RR910 diff --git a/examples/runtime/shaders/spirv/vs_bump_instanced.bin b/examples/runtime/shaders/spirv/vs_bump_instanced.bin index 535cd8b5ed1ea3879fdea9780b3885d638b7398a..fabe6b0a62ef1ae51ce0c852cc000206ec14bf1c 100644 GIT binary patch literal 3136 zcmZve&2N-d6o=pGbP8<^2#A6)SY#6(@qQQz>gp< z4Aq6M{5N!^F8p@Ef1rdKj2Ml^M%@^Fp7*_{c~j?3PVf2s&N=sVs>2+0asBxixd9zR-E4zcQBfYsm%*vcHlgVvUGu-@Z**R>_95%~_={_sh0reJ~l^ zKt7KjoIE(X*qt7I;K2iWY{{y*qdr@+TXNkkPB&X^!S~22aviyW{DS<3{DJ(53=_B& z*^cZ)b|ZHncOq3jHGJ04Yvfs8w?;k}u^nl*PIeYfKQ-5xIt7HS<-B@vM!CY5WfEsG zT(g>8(veZ)W3J6co8_8w!I^urG2dBibz2=yq@QPLHoDFB>`c3hF6Y_cX3kD^It$YW zVEXg3wi?sTZnMCiyTJG6c56`J`*LhO3Vc6!D6h>JTP&QbcUtZ4p{4HpQg?KAu2El4 zC-<{{|My#Nywob^IGESCmtUN?mJQ~2(90)QGB59_r_cK7t;t}1kG=eCM~<5Nc+b6j z&QNlF#;?urs@uRVS*I`Zvx-Ef!hamM4b0ujuUT;lQV7%8OPiH*o!y<-&MdI z+cSGg*nSbaj{f$F*!;!ziMX1u??G%{+U*gseJ{30!~+T2BVzN`?)%9fd&2gDc87M~ zl{oV8jfo>4?@}E3`1Zt+kM|=spB+RQw-;~y)o(>Jw-MwvqRdNd{4V|uGRujzZ)4VO zy!IW;a$@bbGi!J4yTR)Fkt{p^MBsaJ%=ZQM|XMZChVQdX@4u}`p5n&=!~)boXoRbLCh({e2x8%xq|59+G6`fPW!c_dw%WW)x?GW z^@R2RDe2ZoyV!nmz3{i6%GiD?WBaL$?I*G8521Juk+0bPlGDB=>5;G4e$(#$V*9O( z?YD^EmGsD8Z2y)0?Y}ZEeh2JDt!?1n(XDOZHFRqm_%C#8TW5EB=R?lr8pi3X{aNdc26rrRJ#=vVPw zL0(JT6r8+?M?NRP@{ZtU6DJ+q%ZV%J-GVb-f9<~O$mtYVd%1>lV0p#i)k}B*cY!t$UTjC zKK*0=*U`<>cjg)Oe*=%hEYB7-K z@+F*myO(R%c~$24HM;A%j&bt-{(OUOjAzitcPalZy0+-q%jov(1tfZQ1x|h?_2N6~ zh`$N(#@+?XD-I{~wSUd)JqUe#i>@R0KDzsBdz?xSGy5LY{mwO4_3g~wkNQq#?@4_( iv)^Irey6&gy5Fbn^AA}(Y$lui|GvuqPXDHHKKl<^PE?!# literal 3104 zcmZve-%ngc6vt=TU0}i35^dEN1MQ;?sX~p7Qjnmm2E!`Sn8swi>|(Q)?jkHj+6U3r z#2*QfM_+jHrT+l`f;Mf_rq-G^8cdp~?`qVT5dD7U&LIQcAt!Ub-*aZ>JLjHzmy=V) zZl`hl%EtXR*R@nWSDRffEi~TCWky_%h-**DT*d|Bd#%W}9qw>0k82a- z#I^f*d}3;%f3aEZA3S!H_`@#C_^#_><`)B zvVUdUvJ8r39kQ(c^5XuKpO?;f-@NoBicQyR?=}|Bj?OhIX9UIOJ&&K>5iZTuHi4rU z?3r~H5;gMrLu*p5YrAC5IJ76_`Nm?cS!?J<<5)bW1)If zOwQl6R<0(^B*ol2#ZUVn(Hc+PFIqH2oIpcjhT!LSVAI392R1!CA250z(JI#UDVu!!gYwYUD|<|<&;=&`xNt!;9GE!Ih&cNb z@6ikgCjNwG;_Q7uctCTnOfuY40S`u)++#8ZaqzPqtqxm$(PQqB_77)by}~n^IV+Jp zA8;jb#H+z4-}d((8s|oi=w@i&l%c_l^I7|iW^|Lo-eCF#j`-E!Qy=1B`iHpX(?6Df zEBMriIGBEl^Y84z^iv$CpJKcfFnWHM&vP=pVEPM=_+P;{y6wJqs1dgmAEW)IepOZ;^yq+ef93_T3vh61N) zhdU8C`jvgT*RVL&lTVzwtZQFlUkP(AIg|QL=ia08;V}ji``Ni;QOvlP0!OZKF9$Bx zGA@qwydxXj53qYv#1L?0@Z2)1uKDA1Bitu$FnLk=1*>B G-3$QxjT&(P delta 243 zcmcb|y^Uvrg0uqz3j+wSm&WJjr=;evFfu?zK1{S;sLRTr29{=EfXXwlF|dQhfa+jk zVVSAr0Y&*)n>iUXnOIeU5=xuPnZp?wg(sh9QLhhVU_rAO-=LSQ(HF5(AkA z6Dx;`F#+iSplzH$x&nwn`a$YJ@*+U&2sBj_NLK=}1`x|Yu`SR8NKrg0uqz3j+wSm&WJjr=;evFfu?zR!p>BsLRTr29{=EfXXwlF|dQhfa+jk zVVSAr0Y&*)n>iUXnOIeU5=xuPnbR2=MJC^8QLhhVU7&7a#@!m{>884H5&H z1`{iRiZKD{0HAH`K)Mu&LHa@JLGq$N>QoChM~D LGL}xZW{m~_wdx@Q diff --git a/examples/runtime/shaders/spirv/vs_deferred_geom.bin b/examples/runtime/shaders/spirv/vs_deferred_geom.bin index a769f72083511b65024c382efcc1bc300758aa03..0cb5957548f11787259c7df56adce3de97083b31 100644 GIT binary patch delta 130 zcmaDRIZ0xI8`B={jUIg*f)f~68Q2*Z7?c?q7!-h*don*~GhEaVD53`v-F%u;nGr7R u0u*utV#~?O+|zXffChk!NCt}V1F--Q3j(nuPz+{#8juf?x18+GGampDz7XsH delta 343 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 literal 1449 zcmZXT+iFu$5QZm7Q%frz5D$1!(iWj0l&Vz(u~re1YQactQK{_iwo$ew*)iRzc;_Q{ zycIlLsCR;Ip>N=8c;Suc|E;WLHoC%e&;QS?S^vyhU0tq?nb!9&b4Lp{+KYCQ#-n;S zy+2ei8zN#^*{oEY+GSR-F&nXOjy2nFMKLCB*nO)@%S$uc+1AY5=~+_tSjlCQv)6Vz zpNg$GX#-Ydw`6OwNVXw+DC@~e`srBvq0MFK$nPubyqaPw?c{FSZCz@nn-2uV_Idn4 zAM7vL6-ceJew-Ueopd|Nl2l5lkB%hTinDmuVKnve35U_w$0r>|YagEy9(B4G8ttt6 zxSl5M>{>7D^s* z{liTOv#QFb=Lv@fcru5X!*~ue12Ff+er5nh2bdXvxm7ST0HX`c-MP2qF})IJ9Z(hO zOlUXz@ej!x*0&-%to`%@rrr_#9nlvKOq^bcv;Uy*q`nmydXIa2Og;-t?zBS#Jn!(6 z3*)N7966(++(muS1b5D3<_Aaos`o?w4Pnkj6Zv4~2}k}-@1vhMnE4V9nEB>0^UdQ8 zkEz#@Pv4;)n0dny&%961)CV(v;%D?`=z}@3;C_nX|LeS1dRUdAAIurIW#|p~j(qe6 zye=QT0dLAj?{!s0!*dxmSb=*XAC4Xa_tJCdtLtRWekEf+`NXGX#F+h88FBQi%Q!dG zdM%&&^cT1{^68BgxVQ4*@;csmF0bRgIQElIoVW8#{h{%*3@zkb6vzAcAmh#O2AK#u{z6v(kkKZRJmr*Z08!MQNxxheMP+Xoc zE7+9Xv!8kToE7CU`NrK|*{$uCFS2I&>Bb5v(-yc)a%PmpqGP9#bg^UMSZE1}&=yi5 z&@a^fONF5-Mr%TywXfJ=H)*B4&Z~BM{7zKfp&$G94%7#BfKw~fk24$bd3up#Nh%fe zM?(@f8(Cw;ai_=eRmagbjITM4&LLkHpLCjcPP$p|DoT@Xw%5iEaP9^Va?ai0 z=pxR0`0rz0Rn#pin|$ntvc|QSgh$FpKb-o<`oFIoADsA{cH-1O5%;xbA6`5V-;=*2 zpqDs25?BkWVovldDOS^t27J$R&V29@Kg?~P|5lv7XdoZXyzr5Kl-uYf4rhMEJ#XFN z%x^T#{Cqz?a_;H-!H3_s*{0qcoy>(r-fwyM?ziMcV_iTWoE}X9J)WP+Mvv!bveDyt zM>cvQRWpO{0zIfBm-vBt6Z;_$e=P;P$tR&Mu)OcH?7G1Hyzfiy<1U%PgR7XP-U#T@bdk(y^H3Jdl(Upw{>HD`5# literal 1221 zcmZ9K%TE(g6vj_m1{+9JLVT=9fh9>(E{xXtN3-*?Wr_dDm#Ub{JIZWU}|*g205F2X^4I94zlO9LZqrQ-Y@ zvw}@p*?zk8DJzOGapURUXti6_v!qvDUa66C*Gg$7Iro&s;>43~)W?4=+mVH`wro%K zPFB({(Edw>fhzJff$rK+>`g!V5D!kC9mnsF1jS}N{!I_mm#hw{73jyE-Og!z79~+E z6`YTTsMG5v-CBy#li|e_qb38MNB!j0FgYD2)sM%W@c%W| zkPdVgWli0Q&!V@cPVrbnw)?lZd0|#V+4M4-q8mJy!}K?k!}JE`4XCF#Fgn2W2Ii%} z^ae&3nD_AC$F!=bn^iXX_z&fcYp=*2DIfh{>L2UBtQ`(aoZg62|3H{tDl+sfIPCiY zlUtLSecqZ;6?5Xuiej7E(EzvZaNTjlx18_uo5I|K2J*qo3y%Dj^U+Hj%>0OZ%>440 z`Q8j6B~{dH^G{sGv6YlZ*- diff --git a/examples/runtime/shaders/spirv/vs_hdr_blur.bin b/examples/runtime/shaders/spirv/vs_hdr_blur.bin index 27163680cdc53b712bea953af17ed765db548ddd..e715c1959927ccdb8309ae51b403c229c6224212 100644 GIT binary patch delta 326 zcmYj~Jqp5b6vJN&_CtrFc#6)QOOGHPz|A{!D~V4&j9) z{N7{!P4>Be3{OQGR2v&vU}jh70@cvMLYv^;pfl9C%gxU1TX=4l(AH&lcrw_D`y6EA zzL1fNebpI`1b)L4yoLn+z!S_);NKt<*t{OhJs)r*ZiJ595)wD|vL4J*;3+(xF%x(O MPhi~LLo{Cf0s7f6Jpcdz delta 951 zcmZvbOG?B*6h*7mPSl{S;?S8m5!`^#qB~F*;LJVrEQmN(aOx&ph$9gdg~mUALHyz0 zbK82MD5~L+oAWB~-aOJDjmy!EnXa+^?b*q!TyS-lIp_AMbxJ>D`)IKmHOHwY*8^&b z8mFeIrt9fEe~4CZ#m_rJ>v{2cm%D=NF||YOQu57R3s=vK@6cj0wr$*_HB&v?#sj*Izf&rO z&>>s>BRUTCcR#zSba7SDFJF@YEcXsDX@ag3n#)(TbBHn;MnKQ%IBZ2$lO diff --git a/examples/runtime/shaders/spirv/vs_hdr_mesh.bin b/examples/runtime/shaders/spirv/vs_hdr_mesh.bin index 240a52aa153347e4fc752aea442ce3f7d24d5812..64310cbb434ae703ece2ad8912108523da193a4d 100644 GIT binary patch delta 44 xcmZ3)w~Tj!9b?Q!duP_kw^$7rdna?V)eBBwU}fNBU|?7d#7ls9&gA`U$p98`3u^!X delta 166 zcmZ3+yNGXs9pjCS_Rg%Kfefq+Yzzzx(}6e)h(Q1*HUr28i7_IH&4h|E0qFn+b_Px$ zJqw6I`a$YJ@}iULS&bQIP2S8}Z|Vp%Umqy86o~bJSQUtE8CV#!f%GyU28mAqssWj^ O9Eg_y@v_OzY{>vVr4}Xt diff --git a/examples/runtime/shaders/spirv/vs_hdr_tonemap.bin b/examples/runtime/shaders/spirv/vs_hdr_tonemap.bin index 2d9c0563d80d7ea3a04584f0f2a8616c9f7f1efa..140d400cf0937d5f45e99637df5838acf0836192 100644 GIT binary patch delta 238 zcmew)G*4iH9n%%|jShZnx{VC13~USx3^#!I91tG_;s6GA25umI8;CCg@ns+e$zPuQ zolV&kr0M|>!*sp?vSDH{ov(pn4}ln@6C{6m@@963&JREyOy>_E8>AB?2GjW)$o>e# rAe|uj%aijtl+8e@7#I;cIe=`K7)&QOP>d0XK{`S5ml-BYa7FrUwpy}$W>gk#}n0cMuU!GW;K3dtRm$sr4bwr#|dz7A0=FY+5Pbm8?!17hi zVZAV~$;xF`qB*VyLrqtOdXv?v;BGTVi`{(l4%||!7@gyuSzc+r_5dE|pl?Qs9{rKJ zrnuD)Ey?7CC-C?Ko4GU?YI-izx2%@&-n~J0ybo|otrhV;ndOz{YhU31@xI|+C~oyb zOEP)k2mBXrhj^NT6ILg|ex12a=45re1lKaJ)BX3R!17A-ZWrwL`S11MDvDbvwA8Jd H)3p5y@iIhg diff --git a/examples/runtime/shaders/spirv/vs_hextile.bin b/examples/runtime/shaders/spirv/vs_hextile.bin index 7018f8d9fc77270372aa1f2ce8c3ce79e29c2f1b..d0af29e36eabe5ba4d7ba44d2d490f61c7ebf95d 100644 GIT binary patch delta 34 ncmZ3<+sHe?l+j_MSvafU1O`?HZUzR1HXv>W;_AuASRVrbiAM+o delta 74 zcmZqVUCBGalrdwYSvaeuBLf?QHUk4g3lM7pu_zF00kJIu3xhI{ZUthH+yn+z25unT O2E@%k+&Xz4>tg_)p9=v1 diff --git a/examples/runtime/shaders/spirv/vs_ibl_mesh.bin b/examples/runtime/shaders/spirv/vs_ibl_mesh.bin index 28f0f286e64ec714404f6fa82190aac2402d9a1b..80645ada3fd0124b16a72c56fa751375d593eb02 100644 GIT binary patch delta 142 zcmey!|B-Kk0wcpjMHNm51{MYokeKMVP?w!S9n4{1D2>m}Pf5)Q%SmsL7@sn+Dgp&mHnXuTW@MC}yoxnn&=IIs3nu^p@mwIDFnJbxH~>Z39XJ30 delta 292 zcmey!_mO{s0;9u3MHNm41{MYom@(0Bp)MV;)cjn~wQFagf{upo>AaE&$@WKs=8%g+SSh%x%tYN>gZY&Bb&jm9(9uh?u%EZVQnh-ot| zW^3Kkbed>*sLeEmdwODOA~hT2Qo9BR2(`h)*g{*oSr^LOT*?;8kQ>6ha8Gz3#PpZY z{#)@Ay1UUgp*zN9J5es2@vEi%MSteJsI+xG@@hHgn?rw6UDJS-Gttmiua@%(-G3NC zE1^H~%X$@mwh$D2WsHt|vtE$DIOF@(+<-K#Vg94}a!|dL@eAc(vKCZoLF#PL%d8xg zUrSiy|9*2`u23~;Rhw4qCZR(}D;Me|$8nuTX7$%M@p!1CKKkT*;2KmIqfy5>;yN91 z(PaegrtUt0<@okG4LQB&Y2fq$&VBeZ!|>5r&ODuem#W~tzHq|znl?$M)}*jm=gApP zE#3O$wV;Dz@6?W+7X|OKoVYv0vGoeZTpn>e8FFJb%046+PQKXTd)M$0aTfjuv?n22 z_`?qh>xFIN%!>Tb_1O8q$s1czK8LiEAF~^>oIaz&e#FY0ad(_-u%EIrwK@A~$@Bn@ zJ|}36!l}s@TubNhXim2(a!1)CMJ2{OhE^~V#FiYMLcQeDM0{VIRaQ>M< z4D@5lhIu|0I5#3NYtEAA3jv$+Ta@hln7Q+NDH+=}Ti+|moJD`t>RwBxuh?!$M_=9u z^oI9x#p;%1j9((YLM)X@f GZ~g&ZD#*(K literal 1976 zcmZXU+e?&D6vfYsj!qh7N|%R_Q9*>t%rb(=yny;3I3?LjFbq1ylrx{qeBM@3q(7XYX@9o0=SJG+Jx9!M+-^yOhcW zGnv_`Y-S-@2(H#fnoKQW(@;vyi#(s14x0B{dn{>KM^~TghJM=qZ z8cp2%vO;6_n5a!^G<9|#9iJTUE`~GRC;EDj>@qc0N#WgQhqXC5m(J#KLSa!T3oAm6 zeq!1;l@Qa})!LZOpy-8s_Ht0j4b2AA*W`+=@Yvhqz}H(nXa92nTRBl1t4vFNOy~Dv zXvOqHf9cd*P|SweKpn%;Z#orb7N>)tFw-NZ!S+9p$%lodWRT5=6Qyvj6n0;kO(nNd zrHk7c|JTi@X0in{s%ej^cAd~9jH(yrrN=R4+Y6Q5A+W}zhhskO$!qZSP_{-jM;>)O zM_st2z}d{*Ca}EUUU99@U9?vD+yg%6p)YHUKH1Eg5cVsd zp7ELGfPTld!{HOBcjA0e_|49z?q2!yo)99!A?MS-_sR8l=i{B?Sop-dthaoYdPig@ ztY3-acMCg(gNpN3^at1K-Upw)i6x{trk(zHr_;{op5cfecQ!fnz!^i1BR=eGdh_uS z+1!Eed0e*E0DhZ{DZ$sj=xqA(@w9C6sbAC{5x86W!{?phh%Y#syC#m$yZiXEY-&-T zIDT31^=~-a*T=8?op1NQA#T0pd;ekGA?N%Qcn5G&9JBBZu&Dc64F5-*5lh{YK+pK( zFA4N`PAcy0j(~>cxx2FAn8S1T9LIS{O~g$11@h4or>8;H<=q|#y+XUd*>UX;1^88I z$bTeI1Ab853~PTZkk=^;3FOk}6M>l5J(cZsBeK2jnQUS=-F(kwlMBD%xEHcF1Y) z?!7?F>poQJsOjr{lugX*K2_<`Rl3iziSc&4#ip<(a1J$y`?vlgo0(XiTbB*TH{sv^ zt8BEyx`Ynlw(f-fe+Zm`W2H diff --git a/examples/runtime/shaders/spirv/vs_mesh.bin b/examples/runtime/shaders/spirv/vs_mesh.bin index ca1bb544d4d5d9f5fa966d7e967f347a4a427beb..8010a90385fb176192dcb083c3afa27560e8fd51 100644 GIT binary patch delta 69 zcmbO)`doN|KT{9q#=tT*!A1sF1~vu;hO0n)5r|K17GZB@ocx}{fbs2Q1 z{sqJ!{UG%qd6CHx9L9{lCiigEn>hl_PXLOs0u2EnG?(D3gfefq+YzzzxjX+!k#2^3@YXY)CVvI;)%}_BWARWNK&cF$z YTYwm(AEX{6FFDzp)tIqmay@G#05>=eF#rGn diff --git a/examples/runtime/shaders/spirv/vs_particle.bin b/examples/runtime/shaders/spirv/vs_particle.bin index 5ec58b1d7175e043205d98fd8dde9e568aa5f621..a66caf758855fbe7d61f8d6cac92060e6478cf85 100644 GIT binary patch delta 26 icmdna-_Jk6nbBdROFrA=+iVi7YZw?9Hc$S+wjTg?5D6my delta 56 zcmeC@-_Ae5nK5IdOFoOdtktR z|L3yn?QgN)`30K{K`#h)J4p;OZRoCa|nYo3z@zrc`{KUx#)(yE5lecXXVvx~F zv)w`eO7e~5JIO=IuaZZS$C4+KKP4soR5bskJu6xrudis|hHRHQ?dvLKdO5vzOHgdi zqxTZ4a)T%RsL*x)qUY_X@UQszR1pqUOvzmkW>oY;4b9|gJ8O29TAj>u)YRk%+gUqR zrT9@}Gcm86qh@ifyVugRyEq}QL4O8y1?t{wr0q^N-^*_Ivhk(mq_G~(`*BXs``wA6 zvB#i4%m4LTO|EyFOJpg(sz2`+_^savZRumumlybQcs}NgIyEo9K71uJIyZX78PCdw z&Y+*OifUMw%x&MqjR`Z%kN&~cJ(tHKZX64|ITjr2*voRDxA8jg=5=taTa!>1{U4Pu z48M^>kGT^g5#~OC$s2#}0+@Wj+ygNCfO!Z0K?h8)<9NJ}I38~$jz@ni-Y)IJKBJ0G zeDpoi=u1s9to;TwgR#FXJfs;8jD5Fe?5qV32h6!06~^|a#JNw-7(V2&)7r9|lwOli zKX&lcCVWPi_{S8Dz3UQUnAo~$ahB(tbaEjN_W3|_O~Sw*{Go(>_X=|#SpzqseYgh} zgBg2Ge&;ol3--x?={cO`u^^p+|3%H%h=HB+Xh}5c*dIv2POjiDH5Vk*NqjJO2F@^d zCdS+uFzbH^I(@+(%pEfOFVgeg<#sT43Xb)^1>M$zxnpMkBj}bNm^+7^{lMJ080X*W zjsAV6WVjP1@92$l2K0)-+P}r{Z9gTJy}p)k4u-##&N&$VUOMLhCifpD)O}u2IP-rb ztYH}UR5~1IW8AaAkxxUfoxc1lVLkrX$@{FL(pwhO|7i(*XMcKKAgE+b`xB!mojCCG zs)(9O(%}&X6Z={&mB?mXU*PaHu0L>b&I96Dk3aT2=ZepHi!eF!t}Nd{aqyOJRXQ=? zzfcY2J0zWR=Kg*fxb5QL>8bhcluo~5zn8?ps3uUJi=gN&#k%#)G{gp z?tKZqmfx6k>S7qTKXA~-9SB@p$3bzd#~(X&SdNEGXnO+<4%ije9F_agGz>SdTyUILEhzvBx={5Qaw>OmU7UMZl3Gz73r(zjLlg=ZvWV zpNo2D@E=LXMt>g&PfDl1QxfhrZ*NK*y!G;wbU1{;L=N}EojxssxcC`29k_brcP?!8Ve9`$f5+9xKB5|K8gLlcIT-N_3{f+ax`wxQ{7K{J@ literal 3056 zcmZ{m-EWjd6vk)23Un(N z-c-2Y|3IUWfEQkvXo5i#6aNq|xH0nl=AF|{78y9qd7g9T%sF%Bo#oRji&dxb^yhDW zDZ5SmWF=i%?vx8_t_`dPWq*dV)UZzWmD?v@KKkkx+DX}4}=$?bHt zSg1Q0H0~*SsW`dG30K`__aLX;Hdpi>RX614g-cg1&8%iiGsjQNvTmy@F?rjYLJTrm zX|}uQ-%7rh{3v-U`Azb>VDf6B5#^-`! za~{2)Sd|+*=|_dG`xiZLM}>dI$ES*LsA5X)17Su*f2g6ETyJO1Zfm)ld5)Tz9AP_a zr>Yb`YHTLvm2=cAZu#zwH0>?T%4^u4L0y4*UpCTqH@n==Zuhg9Rwrq!hx2}%)2n`W zqG;?f?9cLl{Z^Bky=IFnyo**2DnLKhWXJyxVq=^Sj3HEfd^y3v92Mp9O!Ml4m`LHj&*Ai>Z1P> z5{BWuIrNx2F&<&=1DL$==PrQB2h2SHvk#c>z<=%-SOohS_-_ zh&Qds>~&OvkBRvm6Gt9k;+&Q^ckdi|o|Q%}md82iH3#zqXw^Qv@>I`)TBu(J>Nk>-Mgx`_|w&cGSw z&cv8I17`h`pwk!p!Q3IU|0+H2U2X?+r{GxsEa<8w~#W;Vf zH~M*B$I z(8i4iF0TD;ajeH5JMYGv@}*xjVQPH4+PH&(i|aTfj`jFskLx%rJXpt+IC!gLS~@Y{t&Sto;SmN?T*r(E zIO@RH@|%@TzZk|H4IH#_?*uNc$UaHH^paK?VV1SB;Wu}$~6y;|zuraWL mt+C{s~9N& delta 103 zcmaFF^N44Hg0KSv3j+wSm&WJjr=;evFfvRuUaHH=paK?VV1SAt+CkRTwD% diff --git a/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting.bin index 114d60c27756bfc138738d4e8cefdb3bd0b1450e..b120d3d6b611a3d9af0dcb511833eca662c90e5b 100644 GIT binary patch delta 35 ocmdliv|VsQI-|?RjN5F26Bt+-*cliYwgB-AAYQTg0(&we0JjhcQvd(} delta 160 zcmdlkxLIgII^%(j8MoQ$0~uHu*cccX)&X$_5Q6|rY(0<-5@SRX+W-|~0@48t>_EuC zun~ws`a$YJ@?t>j2sBp{NN)mS4Iq{WVp|3l22~)v8HhpR6Bt(;+=Ufze^2q9`N7L~~WfhKaHHOdEJ6p4-CC#$d<*1e517imNjM8Kv>L`6;P6 zVVSAr0Y&*)3~UUnU=>UVxy{EJm$Gu|0tGLxY- delta 312 zcmeB>ULi9E}QU((x3CLGofi>zq{0(G(2jX9o7jg?T Ls&C%PeVGveoY*)6 diff --git a/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear.bin index 58940b379120ec148223a40bddc4f6f8aa3b7d74..7584e4d981d21a0744b0fce73eb8cc7dc02b9bfe 100644 GIT binary patch delta 36 pcmZn`ZWo%6&NPK%W9BP1!3hkk4D1XH47-7NJ`k_p{D6HiBLKQD3Bv#Y delta 161 zcmZn{Y8IZ5&LqIOG4mB$eINrX0~-Sa!&V^92VxL_iERV2L1K(ZV%wo&Oh7t-fgK1L z7E6jx^iGD_of^HWlD z!ZK6K1B&vq7}ywC!77*#a+{AcE@kD^1qy($!RAtSaVAEQ$-SK08PzAda>WZy0P0}} tO8o`mhd}&svLW|tRhTFr&>Aiv{s@$D1e$LGqy>R|V<0WLIhE%!699kxB@h4r delta 326 zcmbOsyF+e*0%OBOMNvkFiRP+|3=?DXnG*OWp4(!~%3#O<0j2S|`6;P63~WFM5@Q5n zs90ELYB^Ap9W2f?c_E|d=2MJ|SUC-VN_0VZb1Azx6QkthUe4`|B9mRY;$;IFSb;hi z7`_AXA|M6d|* z1c+@JSilzlfr?K6ssZW$3&bEZ{!HG=_1Y7rlLzP(be+6FF_1V+Cm)c_1;ik6N1)3= RHVOjSAbskak8)pT0syP)Gp_&u diff --git a/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_omni.bin index cc773fb70cf3d43cb93d7088ef25e9103d3e4eb7..040389d3966717917880a0c0e4ae3addf58cb290 100644 GIT binary patch delta 35 ocmeB{?U$Kwp3!9Eh25Nj6Bt+-*cliYz60@XAb!1Bg1eX*0LGRH;{X5v delta 160 zcmeB|>6V>vo^iv*3%fb%0~uHu*cccXJ_7M;Y7a2}lPpumd3j z!$Tkj=?AHQ0K{TI>H HRm=ncjY=64 diff --git a/examples/runtime/shaders/spirv/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/spirv/vs_shadowmaps_hblur.bin index e90fd779e1b11573271e0b818ab0318135196fe1..43a5dae660107b2e2271cac39039820a893e3783 100644 GIT binary patch delta 238 zcmew_yjpNVG?NR*#@Kyqx{VC13~USx40nL|5)dB+;s6GA25umIABe94@pT{u$zPw` z!mexzQuPFgVLIOc*)TDf&i6pEr$7wS36j4)*?|M1^9zs%)ArJAe|uj>kN~Zaz+6FCIl-S delta 559 zcmZ9I!Ae455QXQ8`X`DJ(ngnVeSzMfrGl%%Wv|dST(lM8Zd$r`SMGYy7S4LC3YvA!JXquJh?^WT4@s807fLp<|R87*( G(ZwI;9z?1D diff --git a/examples/runtime/shaders/spirv/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/spirv/vs_shadowmaps_texture_lighting.bin index 8ff4513e168d21b16e9773cd4e8fb73fef282c3c..fbf1048f9e848a3abb482a3f77417340fd9a9205 100644 GIT binary patch delta 35 ocmbQiKZkFE9n%H2jSgvSf)f~68Q2*Z7*+%E1R!28*_b^Q0HM4H4*&oF delta 160 zcmbQkH-mqI9g`3HMu#-E`alL&1~vu;hNVCp0mL8x6I%vkgTxq-#Fj(Fn1FNu13M5h zFsuM#kbaPQkh~-iI|9ws0n#ghSR06yfY_FSg+T*IuL5F__yh)4KCl6+fgF$_t0r$} GO9cS@t`hSA diff --git a/examples/runtime/shaders/spirv/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/spirv/vs_shadowmaps_vblur.bin index 831718d1e147b5ee752404a1b1f419d97fb95763..2de0e1ff984ccf7558eeae75c5c73795dc59b45a 100644 GIT binary patch delta 212 zcmew_yjpNVG?NR*#@Kyqyp0U33~USx4EKQe%H#lcY1T_1-sBnV%BELV^#9%u4fnp$?>|lEGLe4k`U>p^7j7dEqGkJ5y+FH`Zrnr&3L%L^ z3K6DA+IQ-AP11qG+~2w9-uY(cc6(mBJWXHc@6PU{XAgQrjBcwf}Qt02dlQ7fyS z*seaqMta}EArId}LCet1b? diff --git a/examples/runtime/shaders/spirv/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/spirv/vs_shadowvolume_color_lighting.bin index 0c512180e4dbf25af5f44601ebafe057d6bac587..5e45d6b71c5133fc20bf186896f9363de574ed25 100644 GIT binary patch delta 34 ncmX@bdyZ#<9V5d=`^Bt+6Bt+-*cliYmIHAQ5YL&M&lU{;nnVZq delta 159 zcmX@dbBcF@9b?T#`^BvFfefq+Yzzzx3xPNsh(Q1*wg|`ui7_IHEryCQ0qFn+b|7S6 zSOUZ#{UG%qc_|=v1e&V_q?ZD*CJ-wCu`L4&gBp-t2E-uo2@I@!U;~x|IUqxpP5#Up F4FF-i6R7|I diff --git a/examples/runtime/shaders/spirv/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/spirv/vs_shadowvolume_texture_lighting.bin index 8ff4513e168d21b16e9773cd4e8fb73fef282c3c..fbf1048f9e848a3abb482a3f77417340fd9a9205 100644 GIT binary patch delta 35 ocmbQiKZkFE9n%H2jSgvSf)f~68Q2*Z7*+%E1R!28*_b^Q0HM4H4*&oF delta 160 zcmbQkH-mqI9g`3HMu#-E`alL&1~vu;hNVCp0mL8x6I%vkgTxq-#Fj(Fn1FNu13M5h zFsuM#kbaPQkh~-iI|9ws0n#ghSR06yfY_FSg+T*IuL5F__yh)4KCl6+fgF$_t0r$} GO9cS@t`hSA diff --git a/examples/runtime/shaders/spirv/vs_sky.bin b/examples/runtime/shaders/spirv/vs_sky.bin index a4560c8407e3a13c258800c35e0c0572b6372bd5..978934713951b2a9dfe75af3b0ed418d4ed6f363 100644 GIT binary patch delta 234 zcmbQO(yuU~lc|P(W49c;ZU6&2gA4-$!v;nMhIv3dABbInd=Q?%zzUYz3={*&FWaod zVa>RCA!iTEq}%fFc|~F)<*U1Bk(LlRxqI zCpJS>YXC(-mdFBWn3y(@4H8!Z;#R0SJs=w-E)T>on+$<$kT^&k%qAlsTN#MuC%XyG LXWTIPnV=~E{&5}$ delta 710 zcmZ{h&q~8U5XL8=nx?vmRjUWJ2wD`yzfeIzBnLfsv0i)&pP`5dkycXJqo7yOi#3l? z`vT&__*1_>{v>Y!he8~_n={aj+isZaZdgnG`&O*902}Z;?ps>Vu>LV zYFYbTB9FqXR2P4A{xzgKFz&#+dEnw(YYu$Rw*zw(Cg2q`hxWn?>yA*%xD$ zYRJi2xK|nT=Ma}+?5)}JC@a2m17rb)fAO8y90QVDcj`JApO!WKJR44jhbwfOVAQgv vx-F-Jle^KpGucK)F^ekPMa*S5P_Mg(oLbiOI{S!MU=4c|KYK&_6*qqXNcBD~ diff --git a/examples/runtime/shaders/spirv/vs_sky_landscape.bin b/examples/runtime/shaders/spirv/vs_sky_landscape.bin index f22e5f60598d3060413fcd8e906b67871df3a205..32a49df8b07868f0756f791712864f6b441ac42d 100644 GIT binary patch delta 103 zcmaFE`-XRdf-nOE3j+wSm&WJjr=;evFgi>$UaQN_pa~XcV1SB;Wu}$~6y;|zuraWL mpa~XcV1SAmHy6I%;pgTxq-#MVK@n1FNu13M5h zFsuh+kbaPQkh~ZWI|9ws1kxLTSObXVf!LOTg+UcaZvu!4Vrf;0mI3j+wSm&WJjr=;evFgid*5++)&)MaPT21_$AK;^?SQ_BO2^0OG& z7+Aq_j6iv)+-5<>mrShcKmo1I|C#SIGAd5K&$^vaeDZX*WWfnQ^_)Pd-9S7Sh}TT+ HW}gcHM%5ka delta 262 zcmZ3%zd~Swg0uqz3j+wSm&WJjr=;evFfu?z9!#`esmscs4VGqLfXXwlF|dQhfa+jk zVVSAr0Y&*)n*|wPGO=m_CDb?nXTHzKC_ec<>vl%P$jN2BfqEGjwgPby5Q6|r zY#Wdb5(AkD6Wb0IV*=6vKsz~s^bQ~f=?AF?$x8yUBhXYmAiWcab%9tBifw`3PzSPi a0WnZch+zWI0U$$m12M>;U6Z-l=K=s-IVrsW diff --git a/examples/runtime/shaders/spirv/vs_stencil_color_lighting.bin b/examples/runtime/shaders/spirv/vs_stencil_color_lighting.bin index 9c74779b56a08862af32356e5625dec37b78a76a..a4dfb7b2f0308aa9f6979990ae401dccfd91fa32 100644 GIT binary patch delta 34 ncmX@XdxmF%9V5d=`^Bt+6Bt+-*cliY76Ne_5Ko(&&lU*)nH&e; delta 159 zcmX@ZbAoq*9b?T#`^BvFfefq+Yzzzxvw=7mh(Q1*HV4QCi7_IH&4r3F0qFn+b|7S6 zm?dZ6GQ+2 diff --git a/examples/runtime/shaders/spirv/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/spirv/vs_stencil_texture_lighting.bin index 8ff4513e168d21b16e9773cd4e8fb73fef282c3c..fbf1048f9e848a3abb482a3f77417340fd9a9205 100644 GIT binary patch delta 35 ocmbQiKZkFE9n%H2jSgvSf)f~68Q2*Z7*+%E1R!28*_b^Q0HM4H4*&oF delta 160 zcmbQkH-mqI9g`3HMu#-E`alL&1~vu;hNVCp0mL8x6I%vkgTxq-#Fj(Fn1FNu13M5h zFsuM#kbaPQkh~-iI|9ws0n#ghSR06yfY_FSg+T*IuL5F__yh)4KCl6+fgF$_t0r$} GO9cS@t`hSA diff --git a/examples/runtime/shaders/spirv/vs_terrain_render.bin b/examples/runtime/shaders/spirv/vs_terrain_render.bin index 673012fefdab081d867e00ca8465018a53e6f37a..cd8ef7a9a4a1016289487a49565790e60f42d15a 100644 GIT binary patch delta 1567 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 diff --git a/examples/runtime/shaders/spirv/vs_tree.bin b/examples/runtime/shaders/spirv/vs_tree.bin index fcd01542e6821ed4b51d642820e92c696c9a2bb0..b0d0e228cae115757ea2deac79ddbf2fa0265eed 100644 GIT binary patch delta 44 xcmdlYu!Dbs9b?W$dv~_U_t*>=mrdqpuNR!az{hz|ns&dG<_3jrr13^xD( delta 166 zcmdnNzeQkz9pj6Q_U>$!0;9u3MHMav1{MYoP~e#8ze1OlK?}@dU?`2x%}+_qVPIom2a7QR#i3$h znW^OgMfq8qRTwRqS=E6ODw~s74l^=}OjcvduMcEk1?pm8m;uBIKnwyfv6(=20uX~t zgNe<8iZKD{0HAH0KzcS1gY<*cgXATF*b!)|E|8uB#5zDM2gSBPAE*G?bAcErH+c^m pFXQaVr`UE|!gQm}Pf5)Q%SmsL7%wuhDgXtPH-BQzW@MC{9LJh3=m=D+2^6dYVhtb`o@~aZ%vd-%iY*@i D>jD@` delta 208 zcmey!bCP$00;9u3MHNm41{MYoD46KCP?wcK4a{L+D2>m}Pf5*TU}Inhi!lPlp<-c~ zspSDh`B|G~7%wuhDgz}HHh*HyW@Hqe9LJiU8OXp2)WyJ11;m~}3<5B*Y9JdV1~LsM yRs$7d0@49M+kh@&s0Ct>evo>QyfhFy0!`Hf(se+r0mPD%@3AT~)=p+(%Lf3#qaPsv