summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/examples/runtime
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/examples/runtime')
-rw-r--r--3rdparty/bgfx/examples/runtime/font/NotoEmoji-Regular.ttfbin0 -> 418804 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/font/glyph_long.pngbin0 -> 12756 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/font/glyph_space.pngbin0 -> 2484 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/ios-info.plist (renamed from 3rdparty/bgfx/examples/runtime/iOS-Info.plist)0
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/bunny.binbin2588410 -> 2588410 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/bunny_decimated.binbin191471 -> 100053 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/bunny_patched.binbin975611 -> 975611 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/column.binbin55507 -> 54019 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/hollowcube.binbin40281 -> 37881 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/orb.binbin2818102 -> 2818102 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/platform.binbin1607 -> 1607 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/test_scene.binbin145700 -> 141860 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree.binbin100714 -> 54308 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_1.binbin63365 -> 25551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_2.binbin25719 -> 17194 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_1.binbin36659 -> 18820 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_2.binbin27123 -> 9810 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_1.binbin16061 -> 11597 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_2.binbin10899 -> 4695 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_apply.binbin0 -> 2152 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_importance_map.binbin0 -> 2067 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q0.binbin0 -> 3518 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q1.binbin0 -> 5990 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q2.binbin0 -> 7282 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3.binbin0 -> 8028 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3base.binbin0 -> 3770 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_load_counter_clear.binbin0 -> 206 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_apply.binbin0 -> 956 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_blur.binbin0 -> 1224 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_half_apply.binbin0 -> 764 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_a.binbin0 -> 843 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_b.binbin0 -> 1047 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depth_mip.binbin0 -> 3294 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths.binbin0 -> 1217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals.binbin0 -> 8497 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals_half.binbin0 -> 4917 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_half.binbin0 -> 789 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur.binbin0 -> 1396 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur_wide.binbin0 -> 2104 bytes
-rwxr-xr-x3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect.binbin0 -> 2589 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect_count.binbin0 -> 2637 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_16.binbin0 -> 1304 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_32.binbin0 -> 1304 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_16.binbin0 -> 33504 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_32.binbin0 -> 38344 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_16.binbin0 -> 7729 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_32.binbin0 -> 6129 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_copy_z.binbin0 -> 456 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_downscale_hi_z.binbin1042 -> 914 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_occlude_props.binbin4967 -> 5017 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_stream_compaction.binbin3248 -> 3256 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_indirect.binbin441 -> 447 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_init_instances.binbin6769 -> 6775 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_init.binbin0 -> 1359 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_lod.binbin0 -> 7859 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_draw.binbin0 -> 583 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_indirect.binbin0 -> 442 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update.binbin787 -> 793 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update_instances.binbin1613 -> 1619 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_albedo_output.binbin492 -> 502 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_deferred_combine.binbin0 -> 968 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_gbuffer.binbin0 -> 445 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bloom_combine.binbin539 -> 600 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy.binbin0 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy_linear_to_gamma.binbin0 -> 470 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_combine.binbin0 -> 684 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_debug.binbin0 -> 1019 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_downsample.binbin0 -> 759 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_second_pass.binbin0 -> 1930 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_single_pass.binbin0 -> 2514 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward.binbin0 -> 2148 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward_grid.binbin0 -> 1316 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_linear_depth.binbin0 -> 467 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bump.binbin3635 -> 3478 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bunnylod.binbin0 -> 802 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_callback.binbin794 -> 802 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_cubes.binbin262 -> 270 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_clear_uav.binbin0 -> 294 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine.binbin707 -> 776 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine_ta.binbin0 -> 816 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug.binbin327 -> 368 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_line.binbin262 -> 270 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_ta.binbin0 -> 454 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_geom.binbin1461 -> 1540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light.binbin1381 -> 1462 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_ta.binbin0 -> 1502 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_uav.binbin0 -> 1578 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_apply_lighting.binbin0 -> 688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_copy.binbin0 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_deferred_combine.binbin0 -> 1409 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_gbuffer.binbin0 -> 2158 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_3x3.binbin0 -> 2193 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_5x5.binbin0 -> 2241 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_temporal.binbin0 -> 2755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_txaa.binbin0 -> 5069 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_downsample.binbin1892 -> 2022 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_copy_linear_to_gamma.binbin0 -> 474 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward.binbin0 -> 2158 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward_grid.binbin0 -> 1318 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_gdr_instanced_indirect_rendering.binbin660 -> 672 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_blur.binbin1191 -> 1292 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_bright.binbin2453 -> 2585 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lum.binbin2486 -> 2589 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lumavg.binbin3086 -> 3245 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_mesh.binbin1874 -> 1912 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_skybox.binbin802 -> 840 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_tonemap.binbin2530 -> 2688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hextile.binbin0 -> 8741 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_mesh.binbin3488 -> 3557 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_skybox.binbin1368 -> 1437 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_instancing.binbin262 -> 270 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_mesh.binbin1659 -> 1669 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit.binbin288 -> 298 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb.binbin696 -> 706 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_blit.binbin522 -> 590 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate.binbin636 -> 646 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.binbin522 -> 590 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_particle.binbin605 -> 615 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_id.binbin389 -> 399 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_shaded.binbin1202 -> 1210 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_pom.binbin7111 -> 7473 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_raymarching.binbin10007 -> 10019 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_combine.binbin3398 -> 3671 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_gbuffer.binbin371 -> 381 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_lbuffer.binbin1228 -> 1293 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_shadow.binbin319 -> 329 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_screen_space_shadows.binbin0 -> 2415 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.binbin230 -> 238 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.binbin3575 -> 3638 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.binbin6536 -> 6692 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.binbin3547 -> 3610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.binbin6424 -> 6580 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.binbin5205 -> 5276 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.binbin5233 -> 5304 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.binbin3459 -> 3522 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.binbin6072 -> 6228 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.binbin3431 -> 3494 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.binbin5960 -> 6116 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.binbin5089 -> 5160 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.binbin5117 -> 5188 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.binbin11920 -> 12105 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.binbin40073 -> 40711 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear.binbin10852 -> 11037 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin35717 -> 36355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin12438 -> 12631 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.binbin13526 -> 13719 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.binbin3719 -> 3782 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.binbin7208 -> 7364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.binbin3691 -> 3754 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin7096 -> 7252 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin5349 -> 5420 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.binbin5377 -> 5448 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.binbin625 -> 664 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.binbin1825 -> 1928 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.binbin2185 -> 2288 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.binbin430 -> 438 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.binbin358 -> 366 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.binbin570 -> 578 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.binbin498 -> 506 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_texture.binbin327 -> 364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.binbin501 -> 542 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.binbin501 -> 542 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.binbin1825 -> 1928 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.binbin2185 -> 2288 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_lighting.binbin2459 -> 2520 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.binbin625 -> 664 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.binbin230 -> 238 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.binbin272 -> 282 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.binbin350 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.binbin350 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.binbin230 -> 238 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.binbin272 -> 282 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.binbin350 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.binbin350 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svside.binbin466 -> 474 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.binbin258 -> 266 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.binbin300 -> 310 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.binbin571 -> 581 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture.binbin327 -> 364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.binbin2638 -> 2726 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky.binbin1042 -> 1054 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_color_banding_fix.binbin1714 -> 1726 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_landscape.binbin1760 -> 1808 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh.binbin4241 -> 4401 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh_pd.binbin5633 -> 5793 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow.binbin230 -> 158 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow_pd.binbin479 -> 489 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_deferred_combine.binbin0 -> 2361 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_gbuffer.binbin0 -> 2482 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_linear_depth.binbin0 -> 467 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_unlit.binbin0 -> 1206 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_black.binbin230 -> 238 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_lighting.binbin2289 -> 2313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_texture.binbin625 -> 664 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture.binbin327 -> 364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.binbin2482 -> 2535 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain.binbin350 -> 358 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render.binbin0 -> 581 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render_normal.binbin0 -> 593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_tree.binbin1415 -> 1487 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update.binbin326 -> 362 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_3d.binbin508 -> 547 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_cmp.binbin395 -> 432 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_upsample.binbin1446 -> 1546 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blit.binbin482 -> 521 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blur.binbin1478 -> 1581 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_fb.binbin486 -> 525 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_mip.binbin0 -> 930 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_unlit.binbin0 -> 1288 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_mesh.binbin1557 -> 1567 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_wireframe.binbin889 -> 899 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_albedo_output.binbin1105 -> 1117 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao.binbin0 -> 524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao_gbuffer.binbin0 -> 952 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_forward.binbin0 -> 1286 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_screenquad.binbin0 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump.binbin2090 -> 1876 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump_instanced.binbin2172 -> 1804 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bunnylod.binbin0 -> 746 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_callback.binbin714 -> 726 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_cubes.binbin512 -> 522 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_combine.binbin520 -> 532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug.binbin520 -> 532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug_line.binbin512 -> 524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_geom.binbin2090 -> 2110 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_light.binbin520 -> 532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_gbuffer.binbin0 -> 1539 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_screenquad.binbin0 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_forward.binbin0 -> 1262 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_screenquad.binbin0 -> 532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fullscreen.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_instanced_indirect_rendering.binbin1089 -> 1101 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_render_occlusion.binbin697 -> 709 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_blur.binbin1082 -> 1094 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_bright.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lum.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lumavg.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_mesh.binbin946 -> 958 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_skybox.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_tonemap.binbin1030 -> 1042 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hextile.binbin0 -> 1181 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_mesh.binbin917 -> 931 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_skybox.binbin808 -> 822 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_instancing.binbin849 -> 861 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_mesh.binbin1435 -> 1449 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit.binbin804 -> 818 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit_blit.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_particle.binbin1151 -> 1165 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_picking_shaded.binbin1047 -> 1061 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_pom.binbin1872 -> 1888 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_raymarching.binbin622 -> 632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_combine.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_gbuffer.binbin814 -> 826 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_lbuffer.binbin1107 -> 1175 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_shadow.binbin758 -> 770 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color.binbin406 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.binbin1199 -> 1215 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.binbin2148 -> 2172 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.binbin1239 -> 1255 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.binbin2308 -> 2332 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.binbin2219 -> 2243 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_omni.binbin2059 -> 2083 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_depth.binbin406 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.binbin1151 -> 1165 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.binbin494 -> 504 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.binbin502 -> 512 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.binbin976 -> 988 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.binbin1151 -> 1165 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.binbin938 -> 950 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svback.binbin596 -> 608 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.binbin406 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svside.binbin766 -> 778 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.binbin976 -> 988 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky.binbin3063 -> 3081 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky_landscape.binbin792 -> 804 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_mesh.binbin1191 -> 1205 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow.binbin406 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow_pd.binbin494 -> 504 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_gbuffer.binbin0 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_screenquad.binbin0 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color.binbin406 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_lighting.binbin908 -> 920 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_texture.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.binbin976 -> 988 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain.binbin576 -> 586 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_height_texture.binbin718 -> 755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_render.binbin0 -> 2383 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_tree.binbin1060 -> 1072 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_update.binbin520 -> 530 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vectordisplay_fb.binbin622 -> 632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vt_generic.binbin0 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_mesh.binbin1019 -> 1033 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_wireframe.binbin761 -> 775 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_albedo_output.binbin189 -> 195 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bloom_combine.binbin436 -> 444 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy.binbin0 -> 211 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy_linear_to_gamma.binbin0 -> 335 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_combine.binbin0 -> 474 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_debug.binbin0 -> 712 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_downsample.binbin0 -> 504 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_second_pass.binbin0 -> 1467 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_single_pass.binbin0 -> 1823 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward.binbin0 -> 1227 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward_grid.binbin0 -> 769 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_linear_depth.binbin0 -> 320 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bump.binbin2268 -> 2244 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bunnylod.binbin0 -> 551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_callback.binbin547 -> 551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_cubes.binbin131 -> 135 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_combine.binbin612 -> 620 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug.binbin212 -> 218 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug_line.binbin131 -> 135 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_geom.binbin690 -> 700 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_light.binbin1082 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_apply_lighting.binbin0 -> 532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_copy.binbin0 -> 211 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_deferred_combine.binbin0 -> 1169 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_gbuffer.binbin0 -> 1217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_3x3.binbin0 -> 2685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_5x5.binbin0 -> 6633 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_temporal.binbin0 -> 1683 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_txaa.binbin0 -> 3103 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_downsample.binbin965 -> 973 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_blur.binbin612 -> 618 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_bright.binbin1654 -> 1666 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lum.binbin1463 -> 1471 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lumavg.binbin1787 -> 1795 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_mesh.binbin1371 -> 1379 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_skybox.binbin519 -> 527 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_tonemap.binbin1667 -> 1679 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_mesh.binbin2017 -> 2027 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_skybox.binbin1013 -> 1023 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_instancing.binbin131 -> 135 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_mesh.binbin1196 -> 1202 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit.binbin177 -> 183 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb.binbin453 -> 459 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_blit.binbin423 -> 431 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate.binbin425 -> 431 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.binbin423 -> 431 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_particle.binbin398 -> 404 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_id.binbin218 -> 224 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_shaded.binbin659 -> 663 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_pom.binbin5656 -> 5668 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_raymarching.binbin47432 -> 47440 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_combine.binbin2423 -> 2447 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_gbuffer.binbin228 -> 234 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_lbuffer.binbin893 -> 905 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_shadow.binbin200 -> 206 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_screen_space_shadows.binbin0 -> 1632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.binbin143 -> 147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.binbin2720 -> 2750 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.binbin4501 -> 4537 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.binbin2716 -> 2746 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.binbin4465 -> 4501 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.binbin3766 -> 3804 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.binbin3770 -> 3808 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.binbin2680 -> 2710 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.binbin4369 -> 4405 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.binbin2676 -> 2706 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.binbin4413 -> 4449 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.binbin3738 -> 3776 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.binbin3722 -> 3760 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.binbin7581 -> 7613 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.binbin24486 -> 24524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.binbin7257 -> 7289 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin22306 -> 22344 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin7955 -> 7995 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.binbin8659 -> 8699 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.binbin2800 -> 2830 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.binbin4885 -> 4921 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.binbin2784 -> 2814 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin4821 -> 4857 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin3866 -> 3904 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.binbin3882 -> 3920 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.binbin566 -> 574 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.binbin954 -> 960 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.binbin1146 -> 1152 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.binbin263 -> 267 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.binbin215 -> 219 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.binbin327 -> 331 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.binbin255 -> 259 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_texture.binbin212 -> 218 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.binbin374 -> 382 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.binbin378 -> 386 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.binbin954 -> 960 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.binbin1146 -> 1152 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.binbin1904 -> 1932 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.binbin566 -> 574 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.binbin143 -> 147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.binbin221 -> 227 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.binbin175 -> 179 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.binbin175 -> 179 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.binbin143 -> 147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.binbin221 -> 227 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.binbin175 -> 179 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.binbin175 -> 179 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svside.binbin251 -> 255 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.binbin143 -> 147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.binbin221 -> 227 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.binbin348 -> 354 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture.binbin212 -> 218 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.binbin2055 -> 2083 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky.binbin643 -> 651 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.binbin1279 -> 1287 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_landscape.binbin1425 -> 1439 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh.binbin2458 -> 2466 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh_pd.binbin3294 -> 3302 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow.binbin143 -> 147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow_pd.binbin344 -> 350 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_deferred_combine.binbin0 -> 1471 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_gbuffer.binbin0 -> 1401 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_linear_depth.binbin0 -> 320 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_unlit.binbin0 -> 563 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_black.binbin143 -> 147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_lighting.binbin1970 -> 1990 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_texture.binbin566 -> 574 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture.binbin212 -> 218 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.binbin2163 -> 2185 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_terrain.binbin191 -> 195 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_tree.binbin1012 -> 1024 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update.binbin211 -> 217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_3d.binbin421 -> 429 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_cmp.binbin256 -> 262 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_upsample.binbin791 -> 801 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blit.binbin319 -> 327 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blur.binbin807 -> 815 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_fb.binbin331 -> 339 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_mip.binbin0 -> 667 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_unlit.binbin0 -> 950 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_mesh.binbin1010 -> 1016 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_wireframe.binbin514 -> 520 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_albedo_output.binbin578 -> 586 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_forward.binbin0 -> 789 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_screenquad.binbin0 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump.binbin1083 -> 973 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump_instanced.binbin1077 -> 941 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bunnylod.binbin0 -> 495 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_callback.binbin455 -> 463 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_cubes.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_combine.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug_line.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_geom.binbin1083 -> 1093 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_light.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_gbuffer.binbin0 -> 970 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_screenquad.binbin0 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_fullscreen.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_blur.binbin659 -> 667 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_bright.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lum.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lumavg.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_mesh.binbin571 -> 579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_skybox.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_tonemap.binbin647 -> 655 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_mesh.binbin622 -> 632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_skybox.binbin597 -> 607 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_instancing.binbin468 -> 476 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_mesh.binbin976 -> 986 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit.binbin547 -> 557 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit_blit.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_particle.binbin676 -> 686 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_picking_shaded.binbin668 -> 678 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_pom.binbin1021 -> 1033 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_raymarching.binbin349 -> 355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_combine.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_gbuffer.binbin491 -> 499 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_lbuffer.binbin898 -> 912 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_shadow.binbin495 -> 503 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.binbin796 -> 808 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.binbin1445 -> 1465 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.binbin812 -> 824 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.binbin1509 -> 1529 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.binbin1456 -> 1476 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.binbin1392 -> 1412 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_depth.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.binbin748 -> 758 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.binbin345 -> 351 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.binbin571 -> 579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.binbin748 -> 758 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.binbin535 -> 543 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svback.binbin431 -> 439 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svside.binbin539 -> 547 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.binbin571 -> 579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky.binbin2110 -> 2124 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky_landscape.binbin495 -> 503 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_mesh.binbin732 -> 742 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow_pd.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_gbuffer.binbin0 -> 643 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_screenquad.binbin0 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_lighting.binbin535 -> 543 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_texture.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.binbin571 -> 579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain_height_texture.binbin507 -> 515 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_tree.binbin623 -> 631 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_update.binbin313 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vectordisplay_fb.binbin349 -> 355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vt_generic.binbin0 -> 442 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_mesh.binbin658 -> 668 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_wireframe.binbin534 -> 544 bytes
-rwxr-xr-x3rdparty/bgfx/examples/runtime/shaders/essl/cs_drawindirect.binbin0 -> 3029 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/cs_indirect.binbin1516 -> 1684 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/cs_init_instances.binbin3674 -> 3836 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/cs_update.binbin1640 -> 1805 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/cs_update_instances.binbin2982 -> 3144 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_albedo_output.binbin131 -> 137 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bloom_combine.binbin378 -> 386 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy.binbin0 -> 208 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy_linear_to_gamma.binbin0 -> 338 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_combine.binbin0 -> 554 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_debug.binbin0 -> 879 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_downsample.binbin0 -> 451 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_second_pass.binbin0 -> 2684 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_single_pass.binbin0 -> 3162 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward.binbin0 -> 2044 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward_grid.binbin0 -> 1105 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_linear_depth.binbin0 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bump.binbin4783 -> 4759 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_bunnylod.binbin0 -> 499 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_callback.binbin495 -> 499 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_cubes.binbin89 -> 93 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_combine.binbin771 -> 779 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug.binbin211 -> 217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug_line.binbin89 -> 93 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_geom.binbin1053 -> 1063 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_light.binbin1858 -> 1898 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_apply_lighting.binbin0 -> 413 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_copy.binbin0 -> 208 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_deferred_combine.binbin0 -> 1705 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_gbuffer.binbin0 -> 2486 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_3x3.binbin0 -> 2146 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_5x5.binbin0 -> 2214 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_temporal.binbin0 -> 3896 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_txaa.binbin0 -> 6822 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_downsample.binbin1995 -> 2003 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_blur.binbin1007 -> 1013 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_bright.binbin2431 -> 2443 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lum.binbin2359 -> 2367 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lumavg.binbin3282 -> 3290 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_mesh.binbin1797 -> 1805 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_skybox.binbin700 -> 708 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_tonemap.binbin2706 -> 2718 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_hextile.binbin0 -> 8061 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_mesh.binbin3567 -> 3577 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_skybox.binbin1855 -> 1865 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_instancing.binbin89 -> 93 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_mesh.binbin1419 -> 1425 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit.binbin101 -> 107 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb.binbin373 -> 379 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_blit.binbin411 -> 419 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate.binbin441 -> 447 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate_blit.binbin411 -> 419 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_particle.binbin372 -> 378 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_id.binbin124 -> 130 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_shaded.binbin874 -> 878 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_pom.binbin2869 -> 2881 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_raymarching.binbin12616 -> 12624 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_combine.binbin7970 -> 7994 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_gbuffer.binbin188 -> 194 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_lbuffer.binbin1309 -> 1321 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_shadow.binbin173 -> 179 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_screen_space_shadows.binbin0 -> 3355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_black.binbin76 -> 80 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.binbin4213 -> 4243 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.binbin10222 -> 10258 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.binbin4257 -> 4287 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.binbin10442 -> 10478 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.binbin7587 -> 7625 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_omni.binbin7541 -> 7579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard.binbin4085 -> 4115 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.binbin9678 -> 9714 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear.binbin4117 -> 4147 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.binbin9814 -> 9850 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.binbin7448 -> 7486 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.binbin7414 -> 7452 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf.binbin15736 -> 15768 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_csm.binbin63472 -> 63510 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear.binbin15787 -> 15819 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin63918 -> 63956 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin19317 -> 19357 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_omni.binbin19262 -> 19302 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm.binbin4635 -> 4665 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.binbin12152 -> 12188 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.binbin4679 -> 4709 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin12372 -> 12408 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin8011 -> 8049 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.binbin7965 -> 8003 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_texture.binbin687 -> 695 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur.binbin1746 -> 1752 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur_vsm.binbin2744 -> 2750 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth.binbin302 -> 306 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_linear.binbin254 -> 258 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm.binbin497 -> 501 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.binbin408 -> 412 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_texture.binbin211 -> 217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.binbin421 -> 429 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.binbin394 -> 402 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur.binbin1746 -> 1752 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur_vsm.binbin2744 -> 2750 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_lighting.binbin2327 -> 2355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_texture.binbin687 -> 695 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.binbin165 -> 169 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.binbin134 -> 140 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.binbin441 -> 445 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.binbin441 -> 445 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.binbin173 -> 177 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.binbin134 -> 140 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.binbin438 -> 442 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.binbin438 -> 442 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svside.binbin468 -> 472 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsideblank.binbin76 -> 80 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidecolor.binbin134 -> 140 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.binbin570 -> 576 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture.binbin211 -> 217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.binbin2558 -> 2586 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky.binbin727 -> 735 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_color_banding_fix.binbin1141 -> 1149 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_landscape.binbin1281 -> 1295 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh.binbin8399 -> 8407 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh_pd.binbin8652 -> 8660 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow.binbin165 -> 34 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow_pd.binbin400 -> 406 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_deferred_combine.binbin0 -> 2915 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_gbuffer.binbin0 -> 3097 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_linear_depth.binbin0 -> 416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_unlit.binbin0 -> 1370 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_black.binbin76 -> 80 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_lighting.binbin2240 -> 2260 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_texture.binbin687 -> 695 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture.binbin211 -> 217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture_lighting.binbin2562 -> 2584 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_terrain.binbin235 -> 239 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_tree.binbin1312 -> 1324 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_update.binbin217 -> 223 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_3d.binbin519 -> 527 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_cmp.binbin230 -> 236 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_upsample.binbin1593 -> 1603 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blit.binbin414 -> 422 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blur.binbin2012 -> 2020 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_fb.binbin398 -> 406 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_mip.binbin0 -> 824 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_unlit.binbin0 -> 1195 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_mesh.binbin1521 -> 1527 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_wireframe.binbin759 -> 765 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_albedo_output.binbin451 -> 459 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_forward.binbin0 -> 1131 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_screenquad.binbin0 -> 347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump.binbin1743 -> 1480 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump_instanced.binbin1936 -> 1805 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_bunnylod.binbin0 -> 584 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_callback.binbin506 -> 514 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_cubes.binbin325 -> 331 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_combine.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug_line.binbin325 -> 331 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_geom.binbin1743 -> 1753 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_light.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_gbuffer.binbin0 -> 1666 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_screenquad.binbin0 -> 347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_fullscreen.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_blur.binbin1485 -> 1493 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_bright.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lum.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lumavg.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_mesh.binbin674 -> 682 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_skybox.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_tonemap.binbin1403 -> 1411 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_hextile.binbin0 -> 664 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_mesh.binbin671 -> 681 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_skybox.binbin772 -> 782 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_instancing.binbin602 -> 616 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_mesh.binbin1489 -> 1499 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit.binbin604 -> 614 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit_blit.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_particle.binbin885 -> 895 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_picking_shaded.binbin793 -> 803 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_pom.binbin1490 -> 1502 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_raymarching.binbin420 -> 426 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_combine.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_gbuffer.binbin506 -> 514 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_lbuffer.binbin1196 -> 1210 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_shadow.binbin516 -> 524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color.binbin242 -> 248 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.binbin958 -> 970 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.binbin1578 -> 1598 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.binbin1003 -> 1015 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_csm.binbin1742 -> 1762 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.binbin1668 -> 1688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_omni.binbin1504 -> 1524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_texture.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_depth.binbin242 -> 248 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_hblur.binbin1484 -> 1494 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.binbin301 -> 307 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.binbin314 -> 320 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.binbin720 -> 728 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_vblur.binbin1484 -> 1494 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.binbin625 -> 633 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svback.binbin444 -> 452 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svfront.binbin242 -> 248 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svside.binbin628 -> 636 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.binbin720 -> 728 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky.binbin3404 -> 3418 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky_landscape.binbin569 -> 577 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_mesh.binbin906 -> 916 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow.binbin242 -> 248 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow_pd.binbin301 -> 307 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_gbuffer.binbin0 -> 851 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_screenquad.binbin0 -> 347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color.binbin242 -> 248 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_lighting.binbin625 -> 633 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_texture.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture_lighting.binbin720 -> 728 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain.binbin395 -> 401 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain_height_texture.binbin538 -> 546 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_tree.binbin787 -> 795 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_update.binbin337 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_vectordisplay_fb.binbin420 -> 426 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_vt_generic.binbin0 -> 459 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_mesh.binbin745 -> 755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_wireframe.binbin557 -> 567 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_apply.binbin0 -> 3434 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.binbin0 -> 2438 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q0.binbin0 -> 15275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q1.binbin0 -> 15275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q2.binbin0 -> 15275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3.binbin0 -> 15275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3base.binbin0 -> 15273 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.binbin0 -> 1532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.binbin0 -> 2060 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.binbin0 -> 2382 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.binbin0 -> 1915 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.binbin0 -> 2509 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.binbin0 -> 2698 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.binbin0 -> 4924 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths.binbin0 -> 2656 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.binbin0 -> 7731 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.binbin0 -> 6715 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.binbin0 -> 2240 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur.binbin0 -> 3241 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.binbin0 -> 3424 bytes
-rwxr-xr-x3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect.binbin0 -> 3197 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect_count.binbin0 -> 3352 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.binbin0 -> 58590 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.binbin0 -> 32439 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_16.binbin0 -> 64067 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_32.binbin0 -> 37251 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_16.binbin0 -> 61163 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_32.binbin0 -> 34671 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_copy_z.binbin0 -> 1910 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.binbin2087 -> 2350 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_occlude_props.binbin3448 -> 3885 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.binbin3596 -> 4057 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_indirect.binbin1684 -> 1852 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_init_instances.binbin3842 -> 4004 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_init.binbin0 -> 2726 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_lod.binbin0 -> 8011 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_draw.binbin0 -> 1982 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_indirect.binbin0 -> 2032 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update.binbin1802 -> 1967 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update_instances.binbin3150 -> 3312 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_albedo_output.binbin125 -> 131 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_deferred_combine.binbin0 -> 949 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_gbuffer.binbin0 -> 242 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bloom_combine.binbin367 -> 375 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy.binbin0 -> 157 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy_linear_to_gamma.binbin0 -> 322 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_combine.binbin0 -> 533 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_debug.binbin0 -> 853 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_downsample.binbin0 -> 440 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_second_pass.binbin0 -> 2538 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_single_pass.binbin0 -> 2941 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward.binbin0 -> 1882 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward_grid.binbin0 -> 1037 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_linear_depth.binbin0 -> 397 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bump.binbin4465 -> 4441 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bunnylod.binbin0 -> 469 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_callback.binbin465 -> 469 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_cubes.binbin83 -> 87 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_clear_uav.binbin0 -> 2027 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine.binbin687 -> 699 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine_ta.binbin0 -> 772 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug.binbin160 -> 168 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_line.binbin83 -> 87 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_ta.binbin0 -> 287 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_geom.binbin904 -> 920 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light.binbin1726 -> 1778 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_ta.binbin0 -> 1856 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_uav.binbin0 -> 11996 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_apply_lighting.binbin0 -> 402 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_copy.binbin0 -> 157 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_deferred_combine.binbin0 -> 1548 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_gbuffer.binbin0 -> 2191 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_3x3.binbin0 -> 2068 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_5x5.binbin0 -> 2136 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_temporal.binbin0 -> 3723 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_txaa.binbin0 -> 6595 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_downsample.binbin1906 -> 1914 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_copy_linear_to_gamma.binbin0 -> 324 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward.binbin0 -> 1888 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward_grid.binbin0 -> 1039 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_gdr_instanced_indirect_rendering.binbin385 -> 407 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_blur.binbin924 -> 930 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_bright.binbin2303 -> 2315 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lum.binbin2241 -> 2249 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lumavg.binbin3124 -> 3132 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_mesh.binbin1649 -> 1657 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_skybox.binbin608 -> 616 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_tonemap.binbin2554 -> 2566 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hextile.binbin0 -> 7628 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_mesh.binbin3315 -> 3325 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_skybox.binbin1708 -> 1718 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_instancing.binbin83 -> 87 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_mesh.binbin1347 -> 1353 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit.binbin95 -> 101 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb.binbin355 -> 361 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_blit.binbin395 -> 403 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate.binbin413 -> 419 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.binbin395 -> 403 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_particle.binbin358 -> 364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_id.binbin118 -> 124 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_shaded.binbin826 -> 830 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_pom.binbin2728 -> 2740 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_raymarching.binbin11950 -> 11958 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_combine.binbin7565 -> 7589 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_gbuffer.binbin176 -> 182 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_lbuffer.binbin1102 -> 1114 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_shadow.binbin161 -> 167 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_screen_space_shadows.binbin0 -> 3167 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.binbin76 -> 80 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.binbin3976 -> 4006 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.binbin9840 -> 9876 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.binbin4020 -> 4050 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.binbin10060 -> 10096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.binbin7231 -> 7269 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.binbin7185 -> 7223 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.binbin3854 -> 3884 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.binbin9320 -> 9356 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.binbin3886 -> 3916 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.binbin9456 -> 9492 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.binbin7098 -> 7136 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.binbin7064 -> 7102 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf.binbin15123 -> 15155 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_csm.binbin61633 -> 61671 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.binbin15168 -> 15200 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin62055 -> 62093 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin18573 -> 18613 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.binbin18524 -> 18564 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm.binbin4373 -> 4403 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_csm.binbin11670 -> 11706 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.binbin4417 -> 4447 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin11890 -> 11926 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin7630 -> 7668 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.binbin7584 -> 7622 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.binbin602 -> 610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.binbin1619 -> 1625 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.binbin2557 -> 2563 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.binbin290 -> 294 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.binbin242 -> 246 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.binbin465 -> 469 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.binbin382 -> 386 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_texture.binbin160 -> 166 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.binbin356 -> 364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.binbin329 -> 337 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.binbin1619 -> 1625 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.binbin2557 -> 2563 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_lighting.binbin2098 -> 2126 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.binbin602 -> 610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.binbin157 -> 161 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.binbin128 -> 134 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.binbin427 -> 431 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.binbin427 -> 431 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.binbin165 -> 169 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.binbin128 -> 134 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.binbin424 -> 428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.binbin424 -> 428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svside.binbin448 -> 452 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.binbin76 -> 80 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.binbin128 -> 134 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.binbin544 -> 550 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture.binbin160 -> 166 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.binbin2320 -> 2348 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky.binbin677 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.binbin1085 -> 1093 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_landscape.binbin1166 -> 1180 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh.binbin7916 -> 7924 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh_pd.binbin8286 -> 8294 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow.binbin157 -> 34 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow_pd.binbin382 -> 388 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_deferred_combine.binbin0 -> 2790 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_gbuffer.binbin0 -> 2833 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_linear_depth.binbin0 -> 397 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_unlit.binbin0 -> 1288 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_black.binbin76 -> 80 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_lighting.binbin2120 -> 2140 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_texture.binbin602 -> 610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture.binbin160 -> 166 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.binbin2378 -> 2400 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain.binbin215 -> 219 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render.binbin0 -> 6144 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render_normal.binbin0 -> 6083 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_tree.binbin1190 -> 1202 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update.binbin161 -> 167 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_3d.binbin438 -> 446 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_cmp.binbin179 -> 185 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_upsample.binbin1510 -> 1520 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blit.binbin351 -> 359 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blur.binbin1917 -> 1925 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_fb.binbin329 -> 337 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_mip.binbin0 -> 768 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_unlit.binbin0 -> 1048 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_mesh.binbin1479 -> 1485 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_wireframe.binbin707 -> 713 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_albedo_output.binbin415 -> 423 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao.binbin0 -> 315 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao_gbuffer.binbin0 -> 570 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_forward.binbin0 -> 1035 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_screenquad.binbin0 -> 317 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump.binbin1593 -> 1354 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump_instanced.binbin1756 -> 1631 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bunnylod.binbin0 -> 536 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_callback.binbin464 -> 472 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_cubes.binbin295 -> 301 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_combine.binbin307 -> 315 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug.binbin307 -> 315 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug_line.binbin295 -> 303 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_geom.binbin1593 -> 1609 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_light.binbin307 -> 315 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_gbuffer.binbin0 -> 1540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_screenquad.binbin0 -> 317 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_forward.binbin0 -> 1034 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_screenquad.binbin0 -> 319 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fullscreen.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_instanced_indirect_rendering.binbin502 -> 527 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.binbin394 -> 402 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_blur.binbin1383 -> 1391 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_bright.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lum.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lumavg.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_mesh.binbin614 -> 622 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_skybox.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_tonemap.binbin1313 -> 1321 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hextile.binbin0 -> 610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_mesh.binbin623 -> 633 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_skybox.binbin718 -> 728 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_instancing.binbin536 -> 550 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_mesh.binbin1369 -> 1379 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit.binbin556 -> 566 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit_blit.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_particle.binbin825 -> 835 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_picking_shaded.binbin721 -> 731 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_pom.binbin1370 -> 1382 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_raymarching.binbin378 -> 384 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_combine.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_gbuffer.binbin470 -> 478 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_lbuffer.binbin1116 -> 1130 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_shadow.binbin474 -> 482 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color.binbin224 -> 230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.binbin874 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_csm.binbin1446 -> 1466 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.binbin919 -> 931 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_csm.binbin1610 -> 1630 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.binbin1536 -> 1556 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_omni.binbin1372 -> 1392 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_depth.binbin224 -> 230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.binbin1388 -> 1398 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.binbin290 -> 296 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.binbin654 -> 662 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.binbin1388 -> 1398 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.binbin571 -> 579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svback.binbin420 -> 428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.binbin224 -> 230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svside.binbin586 -> 594 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.binbin654 -> 662 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky.binbin3230 -> 3244 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky_landscape.binbin521 -> 529 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_mesh.binbin828 -> 838 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow.binbin224 -> 230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow_pd.binbin277 -> 283 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_gbuffer.binbin0 -> 779 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_screenquad.binbin0 -> 317 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color.binbin224 -> 230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_lighting.binbin571 -> 579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_texture.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.binbin654 -> 662 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain.binbin359 -> 365 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_height_texture.binbin501 -> 509 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_render.binbin0 -> 6706 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_tree.binbin715 -> 723 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_update.binbin307 -> 313 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vectordisplay_fb.binbin378 -> 384 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vt_generic.binbin0 -> 423 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_mesh.binbin685 -> 695 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_wireframe.binbin515 -> 525 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_apply.binbin0 -> 3140 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_importance_map.binbin0 -> 1692 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q0.binbin0 -> 8935 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q1.binbin0 -> 11499 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q2.binbin0 -> 13244 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3.binbin0 -> 14405 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3base.binbin0 -> 9035 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_load_counter_clear.binbin0 -> 289 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_apply.binbin0 -> 1276 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_blur.binbin0 -> 2100 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.binbin0 -> 1035 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.binbin0 -> 1632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.binbin0 -> 2114 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.binbin0 -> 3326 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths.binbin0 -> 1658 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.binbin0 -> 9215 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.binbin0 -> 5765 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.binbin0 -> 1174 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur.binbin0 -> 2290 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.binbin0 -> 3243 bytes
-rwxr-xr-x3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect.binbin0 -> 2579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect_count.binbin0 -> 2798 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_16.binbin0 -> 2536 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_32.binbin0 -> 2536 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_16.binbin0 -> 38078 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_32.binbin0 -> 48593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_16.binbin0 -> 9686 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_32.binbin0 -> 8968 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_copy_z.binbin0 -> 816 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.binbin0 -> 1235 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_occlude_props.binbin0 -> 4852 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_stream_compaction.binbin0 -> 4092 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_indirect.binbin0 -> 562 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_init_instances.binbin0 -> 7775 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_init.binbin0 -> 1737 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_lod.binbin0 -> 11143 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_draw.binbin0 -> 682 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_indirect.binbin0 -> 872 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_update.binbin0 -> 1807 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/cs_update_instances.binbin0 -> 2209 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_albedo_output.binbin509 -> 472 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_deferred_combine.binbin0 -> 1570 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_gbuffer.binbin0 -> 711 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bloom_combine.binbin838 -> 877 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy.binbin0 -> 572 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy_linear_to_gamma.binbin0 -> 663 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_combine.binbin0 -> 1196 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_debug.binbin0 -> 1428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_downsample.binbin0 -> 998 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.binbin0 -> 2502 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_single_pass.binbin0 -> 2931 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward.binbin0 -> 2281 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward_grid.binbin0 -> 1218 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_linear_depth.binbin0 -> 735 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bump.binbin5288 -> 2843 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bunnylod.binbin0 -> 634 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_callback.binbin817 -> 634 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_cubes.binbin404 -> 386 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_clear_uav.binbin0 -> 295 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine.binbin1192 -> 1043 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine_ta.binbin0 -> 1110 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug.binbin551 -> 593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_line.binbin404 -> 386 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_ta.binbin0 -> 772 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_geom.binbin1471 -> 1524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light.binbin2372 -> 1518 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_ta.binbin0 -> 1585 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_uav.binbin0 -> 1579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_apply_lighting.binbin0 -> 888 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_copy.binbin0 -> 572 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_deferred_combine.binbin0 -> 1754 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_gbuffer.binbin0 -> 2510 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_3x3.binbin0 -> 3635 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_5x5.binbin0 -> 3681 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_temporal.binbin0 -> 3882 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_txaa.binbin0 -> 8394 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_downsample.binbin2728 -> 1829 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_copy_linear_to_gamma.binbin0 -> 663 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward.binbin0 -> 2281 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward_grid.binbin0 -> 1218 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.binbin0 -> 767 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_blur.binbin1561 -> 1529 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_bright.binbin3183 -> 2714 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lum.binbin3035 -> 3046 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lumavg.binbin4219 -> 3139 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_mesh.binbin2144 -> 1985 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_skybox.binbin1029 -> 947 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_tonemap.binbin3428 -> 3433 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hextile.binbin0 -> 6819 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_mesh.binbin4063 -> 3658 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_skybox.binbin2271 -> 2507 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_instancing.binbin404 -> 386 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_mesh.binbin1761 -> 1757 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit.binbin416 -> 391 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb.binbin769 -> 923 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_blit.binbin877 -> 940 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate.binbin817 -> 809 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.binbin877 -> 940 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_particle.binbin713 -> 797 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_id.binbin446 -> 399 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_shaded.binbin1196 -> 984 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_pom.binbin3537 -> 4228 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_raymarching.binbin13125 -> 6915 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_combine.binbin10123 -> 6769 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_gbuffer.binbin562 -> 576 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_lbuffer.binbin1735 -> 1590 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_shadow.binbin504 -> 559 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_screen_space_shadows.binbin0 -> 3223 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_black.binbin396 -> 291 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.binbin4924 -> 4432 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.binbin11532 -> 8952 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.binbin4968 -> 4445 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.binbin11752 -> 9004 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.binbin8416 -> 6696 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.binbin8370 -> 6679 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.binbin4784 -> 4357 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.binbin10940 -> 8668 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.binbin4816 -> 4374 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.binbin11076 -> 8720 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.binbin8265 -> 6621 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.binbin8231 -> 6605 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.binbin17105 -> 12404 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.binbin67439 -> 47989 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.binbin17058 -> 12315 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin67493 -> 47781 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin20713 -> 14580 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.binbin20658 -> 14515 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.binbin5356 -> 4759 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.binbin13502 -> 10620 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.binbin5400 -> 4772 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin13722 -> 10672 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin8850 -> 7032 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.binbin8804 -> 7016 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.binbin1041 -> 1032 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur.binbin2300 -> 2355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.binbin3334 -> 2719 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.binbin628 -> 564 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.binbin571 -> 522 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.binbin823 -> 655 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.binbin741 -> 602 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_texture.binbin551 -> 593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.binbin762 -> 837 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.binbin735 -> 797 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur.binbin2300 -> 2355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.binbin3334 -> 2719 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.binbin2710 -> 2454 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.binbin1041 -> 1032 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.binbin481 -> 291 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.binbin456 -> 428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.binbin802 -> 837 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.binbin802 -> 837 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.binbin496 -> 306 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.binbin456 -> 428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.binbin799 -> 836 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.binbin799 -> 836 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svside.binbin831 -> 934 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.binbin396 -> 291 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.binbin456 -> 428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.binbin930 -> 1167 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture.binbin551 -> 593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.binbin3009 -> 2756 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky.binbin1041 -> 951 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_color_banding_fix.binbin1479 -> 1538 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_landscape.binbin1674 -> 2009 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh.binbin10323 -> 6479 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh_pd.binbin9649 -> 6496 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow.binbin481 -> 291 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow_pd.binbin730 -> 733 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_deferred_combine.binbin0 -> 3136 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_gbuffer.binbin0 -> 2577 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_linear_depth.binbin0 -> 735 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_unlit.binbin0 -> 1075 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_black.binbin396 -> 291 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_lighting.binbin2606 -> 2114 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_texture.binbin1041 -> 1032 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture.binbin551 -> 593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture_lighting.binbin2937 -> 2454 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain.binbin545 -> 494 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render.binbin0 -> 940 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render_normal.binbin0 -> 857 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_tree.binbin1750 -> 1796 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_update.binbin549 -> 588 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_3d.binbin848 -> 770 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_cmp.binbin570 -> 620 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_upsample.binbin2201 -> 1560 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blit.binbin779 -> 799 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blur.binbin2765 -> 2233 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_fb.binbin734 -> 790 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_mip.binbin0 -> 1143 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_unlit.binbin0 -> 1673 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_mesh.binbin1897 -> 2524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_wireframe.binbin1143 -> 876 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_albedo_output.binbin804 -> 1324 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao.binbin0 -> 693 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao_gbuffer.binbin0 -> 980 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_forward.binbin0 -> 1395 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_screenquad.binbin0 -> 701 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump.binbin2130 -> 1816 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump_instanced.binbin2350 -> 1990 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_bunnylod.binbin0 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_callback.binbin863 -> 873 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_cubes.binbin673 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_combine.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug_line.binbin673 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_geom.binbin2130 -> 1837 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_light.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_gbuffer.binbin0 -> 1734 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_screenquad.binbin0 -> 701 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_forward.binbin0 -> 1368 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_screenquad.binbin0 -> 701 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_fullscreen.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.binbin0 -> 1058 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_render_occlusion.binbin0 -> 928 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_blur.binbin1952 -> 1696 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_bright.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lum.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lumavg.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_mesh.binbin1036 -> 1058 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_skybox.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_tonemap.binbin1846 -> 1721 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_hextile.binbin0 -> 936 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_mesh.binbin1038 -> 1001 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_skybox.binbin1148 -> 1025 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_instancing.binbin1008 -> 950 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_mesh.binbin1846 -> 1633 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit.binbin958 -> 864 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit_blit.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_particle.binbin1265 -> 1033 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_picking_shaded.binbin1151 -> 1299 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_pom.binbin1868 -> 1678 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_raymarching.binbin777 -> 842 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_combine.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_gbuffer.binbin859 -> 830 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_lbuffer.binbin1757 -> 1800 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_shadow.binbin877 -> 813 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color.binbin581 -> 540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.binbin1316 -> 1255 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.binbin1933 -> 2075 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.binbin1375 -> 1306 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.binbin2153 -> 2279 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.binbin2094 -> 2217 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.binbin1874 -> 2013 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_depth.binbin581 -> 540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_hblur.binbin1924 -> 1796 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.binbin644 -> 663 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.binbin655 -> 673 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.binbin1087 -> 1101 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_vblur.binbin1924 -> 1796 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.binbin983 -> 948 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svback.binbin794 -> 749 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svfront.binbin581 -> 540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svside.binbin999 -> 1025 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.binbin1087 -> 1101 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky.binbin3811 -> 2809 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky_landscape.binbin931 -> 951 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_mesh.binbin1267 -> 1230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow.binbin581 -> 540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow_pd.binbin644 -> 663 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_gbuffer.binbin0 -> 1137 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_screenquad.binbin0 -> 701 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color.binbin581 -> 540 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_lighting.binbin983 -> 946 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_texture.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture_lighting.binbin1087 -> 1101 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain.binbin747 -> 808 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_height_texture.binbin982 -> 1173 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_render.binbin0 -> 2431 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_tree.binbin1165 -> 1232 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_update.binbin685 -> 697 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_vectordisplay_fb.binbin777 -> 842 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_vt_generic.binbin0 -> 765 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_mesh.binbin1121 -> 1137 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_wireframe.binbin917 -> 931 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_apply.binbin0 -> 4803 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_importance_map.binbin0 -> 3002 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q0.binbin0 -> 10617 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q1.binbin0 -> 14093 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q2.binbin0 -> 17045 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3.binbin0 -> 18692 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3base.binbin0 -> 10585 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_load_counter_clear.binbin0 -> 558 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_apply.binbin0 -> 2527 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_blur.binbin0 -> 3523 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_half_apply.binbin0 -> 2175 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_a.binbin0 -> 2794 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_b.binbin0 -> 3422 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depth_mip.binbin0 -> 5578 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths.binbin0 -> 3201 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals.binbin0 -> 15058 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals_half.binbin0 -> 9954 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_half.binbin0 -> 2289 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur.binbin0 -> 3851 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur_wide.binbin0 -> 5039 bytes
-rwxr-xr-x3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect.binbin0 -> 4227 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect_count.binbin0 -> 4593 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_16.binbin0 -> 4216 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_32.binbin0 -> 4216 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_16.binbin0 -> 66088 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_32.binbin0 -> 68352 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_16.binbin0 -> 17976 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_32.binbin0 -> 12984 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_copy_z.binbin0 -> 1385 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_downscale_hi_z.binbin0 -> 2183 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_occlude_props.binbin0 -> 5581 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_stream_compaction.binbin0 -> 7075 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_indirect.binbin0 -> 1230 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_init_instances.binbin0 -> 10395 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_init.binbin0 -> 2552 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_lod.binbin0 -> 12314 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_draw.binbin0 -> 1632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_indirect.binbin0 -> 1177 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update.binbin0 -> 1708 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update_instances.binbin0 -> 3811 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_albedo_output.binbin0 -> 692 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_deferred_combine.binbin0 -> 2708 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_gbuffer.binbin0 -> 1105 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bloom_combine.binbin0 -> 1347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy.binbin0 -> 744 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy_linear_to_gamma.binbin0 -> 992 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_combine.binbin0 -> 1629 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_debug.binbin0 -> 2273 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_downsample.binbin0 -> 1745 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.binbin0 -> 3722 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.binbin0 -> 4604 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward.binbin0 -> 3572 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward_grid.binbin0 -> 2242 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_linear_depth.binbin0 -> 1251 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bump.binbin0 -> 5015 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bunnylod.binbin0 -> 926 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_callback.binbin0 -> 926 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_cubes.binbin0 -> 406 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_clear_uav.binbin0 -> 624 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine.binbin0 -> 1671 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine_ta.binbin0 -> 1815 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug.binbin0 -> 755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_line.binbin0 -> 406 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_ta.binbin0 -> 1137 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_geom.binbin0 -> 2513 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light.binbin0 -> 2862 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_ta.binbin0 -> 2990 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_uav.binbin0 -> 3148 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_apply_lighting.binbin0 -> 1367 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_copy.binbin0 -> 744 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_deferred_combine.binbin0 -> 2872 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_gbuffer.binbin0 -> 3902 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.binbin0 -> 4070 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_5x5.binbin0 -> 4182 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_temporal.binbin0 -> 4444 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_txaa.binbin0 -> 10586 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_downsample.binbin0 -> 3264 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_copy_linear_to_gamma.binbin0 -> 992 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward.binbin0 -> 3572 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward_grid.binbin0 -> 2242 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_gdr_instanced_indirect_rendering.binbin0 -> 1264 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_blur.binbin0 -> 2023 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_bright.binbin0 -> 5033 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lum.binbin0 -> 4150 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lumavg.binbin0 -> 5614 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_mesh.binbin0 -> 3118 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_skybox.binbin0 -> 1762 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_tonemap.binbin0 -> 4706 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hextile.binbin0 -> 7895 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_mesh.binbin0 -> 5864 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_skybox.binbin0 -> 3456 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_instancing.binbin0 -> 406 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_mesh.binbin0 -> 2695 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit.binbin0 -> 584 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb.binbin0 -> 1332 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_blit.binbin0 -> 1286 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate.binbin0 -> 1104 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate_blit.binbin0 -> 1286 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_particle.binbin0 -> 1365 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_id.binbin0 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_shaded.binbin0 -> 1482 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_pom.binbin0 -> 4663 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_raymarching.binbin0 -> 10111 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_combine.binbin0 -> 9314 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_gbuffer.binbin0 -> 863 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_lbuffer.binbin0 -> 2644 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_shadow.binbin0 -> 881 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_screen_space_shadows.binbin0 -> 5197 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_black.binbin0 -> 362 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm.binbin0 -> 6588 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_csm.binbin0 -> 11301 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear.binbin0 -> 6644 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_csm.binbin0 -> 11525 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_omni.binbin0 -> 9114 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_omni.binbin0 -> 9058 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard.binbin0 -> 6404 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_csm.binbin0 -> 10613 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear.binbin0 -> 6460 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_csm.binbin0 -> 10837 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_omni.binbin0 -> 8930 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_omni.binbin0 -> 8874 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf.binbin0 -> 16208 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_csm.binbin0 -> 48485 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear.binbin0 -> 16364 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin0 -> 49109 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin0 -> 18870 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_omni.binbin0 -> 18714 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm.binbin0 -> 6924 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_csm.binbin0 -> 12765 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear.binbin0 -> 6980 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin0 -> 12989 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin0 -> 9450 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_omni.binbin0 -> 9394 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_texture.binbin0 -> 1613 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur.binbin0 -> 2545 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur_vsm.binbin0 -> 3581 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth.binbin0 -> 794 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_linear.binbin0 -> 682 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm.binbin0 -> 1002 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm_linear.binbin0 -> 890 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_texture.binbin0 -> 755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth.binbin0 -> 1357 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth_vsm.binbin0 -> 1345 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur.binbin0 -> 2545 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur_vsm.binbin0 -> 3581 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_lighting.binbin0 -> 4879 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_texture.binbin0 -> 1613 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackblank.binbin0 -> 362 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackcolor.binbin0 -> 688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex1.binbin0 -> 1082 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex2.binbin0 -> 1082 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontblank.binbin0 -> 378 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontcolor.binbin0 -> 688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex1.binbin0 -> 1066 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex2.binbin0 -> 1066 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svside.binbin0 -> 1162 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsideblank.binbin0 -> 362 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidecolor.binbin0 -> 688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidetex.binbin0 -> 1587 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture.binbin0 -> 755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture_lighting.binbin0 -> 5322 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky.binbin0 -> 1662 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_color_banding_fix.binbin0 -> 2682 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_landscape.binbin0 -> 3496 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh.binbin0 -> 9025 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh_pd.binbin0 -> 9053 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow.binbin0 -> 362 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow_pd.binbin0 -> 1159 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_deferred_combine.binbin0 -> 4788 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_gbuffer.binbin0 -> 4124 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_linear_depth.binbin0 -> 1267 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_unlit.binbin0 -> 2074 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_black.binbin0 -> 362 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_lighting.binbin0 -> 3985 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_texture.binbin0 -> 1613 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture.binbin0 -> 755 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture_lighting.binbin0 -> 4610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain.binbin0 -> 666 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render.binbin0 -> 1441 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render_normal.binbin0 -> 1421 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_tree.binbin0 -> 3127 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update.binbin0 -> 754 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_3d.binbin0 -> 1344 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_cmp.binbin0 -> 875 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_upsample.binbin0 -> 2590 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blit.binbin0 -> 1306 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blur.binbin0 -> 3758 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_fb.binbin0 -> 1234 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_mip.binbin0 -> 1706 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_unlit.binbin0 -> 2669 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_mesh.binbin0 -> 3761 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_wireframe.binbin0 -> 1605 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_albedo_output.binbin0 -> 1969 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao.binbin0 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao_gbuffer.binbin0 -> 1896 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_forward.binbin0 -> 2576 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_screenquad.binbin0 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump.binbin0 -> 2990 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump_instanced.binbin0 -> 3104 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bunnylod.binbin0 -> 1590 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_callback.binbin0 -> 1518 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_cubes.binbin0 -> 1060 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_combine.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug_line.binbin0 -> 1060 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_geom.binbin0 -> 3302 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_light.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_gbuffer.binbin0 -> 3407 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_screenquad.binbin0 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_forward.binbin0 -> 2570 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_screenquad.binbin0 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fullscreen.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_instanced_indirect_rendering.binbin0 -> 1529 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_render_occlusion.binbin0 -> 1301 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_blur.binbin0 -> 2662 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_bright.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lum.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lumavg.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_mesh.binbin0 -> 1826 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_skybox.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_tonemap.binbin0 -> 2438 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hextile.binbin0 -> 1705 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_mesh.binbin0 -> 2033 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_skybox.binbin0 -> 1976 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_instancing.binbin0 -> 1485 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_mesh.binbin0 -> 2671 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit.binbin0 -> 1584 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit_blit.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_particle.binbin0 -> 1975 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_picking_shaded.binbin0 -> 2103 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_pom.binbin0 -> 3056 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_raymarching.binbin0 -> 1270 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_combine.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_gbuffer.binbin0 -> 1634 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_lbuffer.binbin0 -> 2779 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_shadow.binbin0 -> 1494 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color.binbin0 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting.binbin0 -> 2355 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_csm.binbin0 -> 3640 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear.binbin0 -> 2435 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_csm.binbin0 -> 3912 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_omni.binbin0 -> 3723 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_omni.binbin0 -> 3451 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_texture.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_depth.binbin0 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_hblur.binbin0 -> 2599 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth.binbin0 -> 974 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth_linear.binbin0 -> 1054 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture_lighting.binbin0 -> 1944 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_unpackdepth.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_vblur.binbin0 -> 2599 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_lighting.binbin0 -> 1738 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_texture.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svback.binbin0 -> 1268 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svfront.binbin0 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svside.binbin0 -> 1618 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture_lighting.binbin0 -> 1944 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky.binbin0 -> 4603 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky_landscape.binbin0 -> 1772 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_mesh.binbin0 -> 2199 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow.binbin0 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow_pd.binbin0 -> 974 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_gbuffer.binbin0 -> 2088 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_screenquad.binbin0 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color.binbin0 -> 886 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_lighting.binbin0 -> 1736 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_texture.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture.binbin0 -> 1096 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture_lighting.binbin0 -> 1944 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain.binbin0 -> 1200 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_height_texture.binbin0 -> 1630 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_render.binbin0 -> 3981 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_tree.binbin0 -> 2100 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_update.binbin0 -> 1064 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vectordisplay_fb.binbin0 -> 1270 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vt_generic.binbin0 -> 1413 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_mesh.binbin0 -> 2171 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_wireframe.binbin0 -> 1737 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/8k_mars.jpgbin0 -> 9926628 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/aerial_rocks_04_diff_2k.ktxbin0 -> 16777327 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/dmap.pngbin0 -> 18992911 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/pf_alpha_test.ddsbin0 -> 262272 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/pf_uv_filtering_test.ddsbin0 -> 65664 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x10.ddsbin0 -> 4000 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x5.ddsbin7648 -> 7648 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x6.ddsbin0 -> 6496 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x8.ddsbin0 -> 4736 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x10.ddsbin0 -> 3408 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x12.ddsbin0 -> 2912 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_4x4.ddsbin22000 -> 22000 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x4.ddsbin0 -> 18032 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x5.ddsbin14800 -> 14800 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x5.ddsbin0 -> 12544 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x6.ddsbin10640 -> 10640 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x5.ddsbin9104 -> 9104 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x6.ddsbin7728 -> 7728 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x8.ddsbin0 -> 5632 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/texture_compression_rgba8.ddsbin0 -> 65664 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/textures/uffizi.ktxbin12582980 -> 12582980 bytes
1603 files changed, 0 insertions, 0 deletions
diff --git a/3rdparty/bgfx/examples/runtime/font/NotoEmoji-Regular.ttf b/3rdparty/bgfx/examples/runtime/font/NotoEmoji-Regular.ttf
new file mode 100644
index 00000000000..19b7badf4af
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/font/NotoEmoji-Regular.ttf
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/font/glyph_long.png b/3rdparty/bgfx/examples/runtime/font/glyph_long.png
new file mode 100644
index 00000000000..d405e403255
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/font/glyph_long.png
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/font/glyph_space.png b/3rdparty/bgfx/examples/runtime/font/glyph_space.png
new file mode 100644
index 00000000000..f51742c3299
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/font/glyph_space.png
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/iOS-Info.plist b/3rdparty/bgfx/examples/runtime/ios-info.plist
index f5f3fc1a2de..f5f3fc1a2de 100644
--- a/3rdparty/bgfx/examples/runtime/iOS-Info.plist
+++ b/3rdparty/bgfx/examples/runtime/ios-info.plist
diff --git a/3rdparty/bgfx/examples/runtime/meshes/bunny.bin b/3rdparty/bgfx/examples/runtime/meshes/bunny.bin
index f0fed0880d0..ef3127bc740 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/bunny.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/bunny.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/bunny_decimated.bin b/3rdparty/bgfx/examples/runtime/meshes/bunny_decimated.bin
index 176344675cf..58ec040be08 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/bunny_decimated.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/bunny_decimated.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/bunny_patched.bin b/3rdparty/bgfx/examples/runtime/meshes/bunny_patched.bin
index e8645370ea9..3af10d214d8 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/bunny_patched.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/bunny_patched.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/column.bin b/3rdparty/bgfx/examples/runtime/meshes/column.bin
index a58c780d121..3a9f3783f7e 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/column.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/column.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/hollowcube.bin b/3rdparty/bgfx/examples/runtime/meshes/hollowcube.bin
index 1ed9d7cc9b2..43e4717df29 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/hollowcube.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/hollowcube.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/orb.bin b/3rdparty/bgfx/examples/runtime/meshes/orb.bin
index ff8d16628a8..034ad075655 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/orb.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/orb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/platform.bin b/3rdparty/bgfx/examples/runtime/meshes/platform.bin
index de63c2457b8..6e5a46395a2 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/platform.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/platform.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/test_scene.bin b/3rdparty/bgfx/examples/runtime/meshes/test_scene.bin
index bf234cb0b37..c7e7472d9b5 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/test_scene.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/test_scene.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree.bin b/3rdparty/bgfx/examples/runtime/meshes/tree.bin
index aec00bfb2b5..cb3931b9560 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_1.bin b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_1.bin
index 26ed0727b6c..7ee3b77c5b5 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_1.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_2.bin b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_2.bin
index 97f939dbd3f..5c6398e6326 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_2.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod0_2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_1.bin b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_1.bin
index 563e82c917d..7f15af46711 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_1.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_2.bin b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_2.bin
index 1983f836087..d4f48db0043 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_2.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod1_2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_1.bin b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_1.bin
index d2aa057f6ca..a61a7f86eb7 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_1.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_2.bin b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_2.bin
index 886d7b3bebe..91d37b78f7a 100644
--- a/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_2.bin
+++ b/3rdparty/bgfx/examples/runtime/meshes/tree1b_lod2_2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_apply.bin
new file mode 100644
index 00000000000..fdd6bb65f47
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_importance_map.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_importance_map.bin
new file mode 100644
index 00000000000..fcc1c197a08
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_importance_map.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q0.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q0.bin
new file mode 100644
index 00000000000..466468d2285
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q0.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q1.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q1.bin
new file mode 100644
index 00000000000..fe8872a5413
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q2.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q2.bin
new file mode 100644
index 00000000000..cd0a74de879
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3.bin
new file mode 100644
index 00000000000..ee238de05aa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3base.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3base.bin
new file mode 100644
index 00000000000..aad9afd7ab5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_generate_q3base.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_load_counter_clear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_load_counter_clear.bin
new file mode 100644
index 00000000000..ce92e7a20f0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_load_counter_clear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_apply.bin
new file mode 100644
index 00000000000..460f8458816
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_blur.bin
new file mode 100644
index 00000000000..f89ef75a761
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_half_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_half_apply.bin
new file mode 100644
index 00000000000..ce6886e2148
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_non_smart_half_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_a.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_a.bin
new file mode 100644
index 00000000000..b197c027b1e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_a.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_b.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_b.bin
new file mode 100644
index 00000000000..bbd2dd23d08
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_postprocess_importance_map_b.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depth_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depth_mip.bin
new file mode 100644
index 00000000000..901cfb04b48
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depth_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths.bin
new file mode 100644
index 00000000000..a4a3c2eeecb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals.bin
new file mode 100644
index 00000000000..58ee1ef28fa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals_half.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals_half.bin
new file mode 100644
index 00000000000..0547b75c853
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_and_normals_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_half.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_half.bin
new file mode 100644
index 00000000000..5c1859e873a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_prepare_depths_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur.bin
new file mode 100644
index 00000000000..2b14e06adc8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur_wide.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur_wide.bin
new file mode 100644
index 00000000000..5ad198f0a71
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_assao_smart_blur_wide.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect.bin
new file mode 100755
index 00000000000..5df326d7050
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect_count.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect_count.bin
new file mode 100644
index 00000000000..33deac00875
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_drawindirect_count.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_16.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_16.bin
new file mode 100644
index 00000000000..b6844ecdfcb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_32.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_32.bin
new file mode 100644
index 00000000000..b6844ecdfcb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_bilinear_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_16.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_16.bin
new file mode 100644
index 00000000000..7631fd15125
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_32.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_32.bin
new file mode 100644
index 00000000000..3a2124a102a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_easu_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_16.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_16.bin
new file mode 100644
index 00000000000..bc1eea9158e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_32.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_32.bin
new file mode 100644
index 00000000000..46c1ba6ce05
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_fsr_rcas_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_copy_z.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_copy_z.bin
new file mode 100644
index 00000000000..a46deb31ce7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_copy_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_downscale_hi_z.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_downscale_hi_z.bin
index 2752459098c..242f5666fe6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_downscale_hi_z.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_downscale_hi_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_occlude_props.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_occlude_props.bin
index e65b53dfac0..4573b98ac92 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_occlude_props.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_occlude_props.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_stream_compaction.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_stream_compaction.bin
index 944ef164534..4fa810c525a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_stream_compaction.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_gdr_stream_compaction.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_indirect.bin
index 9d76e2dca86..bf62923fe8b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_indirect.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_init_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_init_instances.bin
index f6d19ff3704..e0bf8a661db 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_init_instances.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_init_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_init.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_init.bin
new file mode 100644
index 00000000000..a577ac8fc7c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_init.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_lod.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_lod.bin
new file mode 100644
index 00000000000..742890f486e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_lod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_draw.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_draw.bin
new file mode 100644
index 00000000000..2eb6e5c8cce
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_draw.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_indirect.bin
new file mode 100644
index 00000000000..466a05ab693
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_terrain_update_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update.bin
index 7af1c161e82..6d6a6612c0b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update_instances.bin
index 8079696a125..e546b214470 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update_instances.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/cs_update_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_albedo_output.bin
index d48f03cd088..974de8bc91b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_deferred_combine.bin
new file mode 100644
index 00000000000..d80c9be53ff
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_gbuffer.bin
new file mode 100644
index 00000000000..d723252cf74
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bloom_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bloom_combine.bin
index 86c11d50efe..2b41fef87bc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bloom_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bloom_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy.bin
new file mode 100644
index 00000000000..40c1b942814
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..adfd0a11e02
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_combine.bin
new file mode 100644
index 00000000000..0f459946b73
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_debug.bin
new file mode 100644
index 00000000000..f5955d4127e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_downsample.bin
new file mode 100644
index 00000000000..bebe7ebec75
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_second_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_second_pass.bin
new file mode 100644
index 00000000000..0cda7938337
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_second_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_single_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_single_pass.bin
new file mode 100644
index 00000000000..b77066a599f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_dof_single_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward.bin
new file mode 100644
index 00000000000..41e5cd61afa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward_grid.bin
new file mode 100644
index 00000000000..2db9fef0d05
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_linear_depth.bin
new file mode 100644
index 00000000000..4f726b0187c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bokeh_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bump.bin
index c6f5a6f8318..45117553f34 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bunnylod.bin
new file mode 100644
index 00000000000..24a371dfa11
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_callback.bin
index 4716b766f5b..24a371dfa11 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_cubes.bin
index 2b9f62d1e75..470ed651b7d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_clear_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_clear_uav.bin
new file mode 100644
index 00000000000..d2465220fa6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_clear_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine.bin
index d1fa77c8ab6..731d23df3fc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine_ta.bin
new file mode 100644
index 00000000000..e4b07cd2294
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_combine_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug.bin
index 12ee53584a9..69ea57862f5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin
index 2b9f62d1e75..ad8da66e3c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_ta.bin
new file mode 100644
index 00000000000..5d2dc6f4aaa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_debug_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_geom.bin
index c6e5ac9999e..04270173c45 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light.bin
index e6ccaeca961..7548c331102 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_ta.bin
new file mode 100644
index 00000000000..1d177b1f1f1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_uav.bin
new file mode 100644
index 00000000000..7459536cbcd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_deferred_light_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_apply_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_apply_lighting.bin
new file mode 100644
index 00000000000..9b13db3bd1e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_apply_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_copy.bin
new file mode 100644
index 00000000000..40c1b942814
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_deferred_combine.bin
new file mode 100644
index 00000000000..1b2c4923773
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..de874793df5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_3x3.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_3x3.bin
new file mode 100644
index 00000000000..99927b4750a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_3x3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_5x5.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_5x5.bin
new file mode 100644
index 00000000000..7c27045a794
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_spatial_5x5.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_temporal.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_temporal.bin
new file mode 100644
index 00000000000..528198e68cf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_temporal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_txaa.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_txaa.bin
new file mode 100644
index 00000000000..70da9caf9fb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_denoise_txaa.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_downsample.bin
index 0d87efe69ee..7d2b8333948 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_downsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..025286af41c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward.bin
new file mode 100644
index 00000000000..3112051930b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward_grid.bin
new file mode 100644
index 00000000000..6e6038619aa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_fsr_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_gdr_instanced_indirect_rendering.bin
index 7d3b633a94c..4496ade1634 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_gdr_instanced_indirect_rendering.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_blur.bin
index d4fee7f7c11..a4be7566d5e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_bright.bin
index 1b6867a22af..11394ae56ca 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lum.bin
index 19a90fc36da..5f70c006ca5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin
index d716cbcc346..d3efc2a695e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_mesh.bin
index 191f52f3c00..488489fb15e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_skybox.bin
index b4a90881c6a..1b298d35503 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin
index ac44616a915..55d0931c148 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hextile.bin
new file mode 100644
index 00000000000..30c4e7f669d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_mesh.bin
index 0c0686c30a9..00ea80c62bd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_skybox.bin
index 71b1c80dd45..1fadbb9f247 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_instancing.bin
index 2b9f62d1e75..ad8da66e3c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_mesh.bin
index 07b5a043c92..58c3cd73221 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit.bin
index f02b7ff1a4c..28ce4241f45 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb.bin
index 4fea6d1ad79..8aae251cbf1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin
index b4c5a1d36aa..044dd93c373 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin
index 1fa73b6c6d9..525c8a6eff6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin
index 882e1c6e773..fb2048ca8e4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_particle.bin
index e5403c6d818..b5349cad0cc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_id.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_id.bin
index fcac5047940..1131b5f76a0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_id.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_id.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_shaded.bin
index bcf4af9a934..43fc4ef9725 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_pom.bin
index e7f2edbfcf7..b77e785042c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_raymarching.bin
index ecb5c631995..9aee69bdcbc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_combine.bin
index 6ff24cf175e..ffe74bd5445 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_gbuffer.bin
index 08ab7cd6046..439498419b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_lbuffer.bin
index 758d3710d75..24b763040d1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_shadow.bin
index dee777f1cc9..d52bd00dea5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_screen_space_shadows.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_screen_space_shadows.bin
new file mode 100644
index 00000000000..db283942e57
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_screen_space_shadows.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin
index 3c8438df3ff..98e9679bd9f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin
index dbf81e9af09..8dde3aa0bb0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.bin
index 8b003f70c2b..2a4d0066024 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin
index 2527026a758..5ccc2af143b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.bin
index 028de266e95..ff11d76db8f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin
index c752c64e62b..a1240ef2406 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin
index bc9918fabba..22bb46697ae 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin
index 87ae7ef43df..0c6eca273ab 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.bin
index f92a5a7296a..55d102a1c8b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin
index 2e51f9885be..4d4472dfef2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin
index 3271b349e08..f256e66c711 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin
index 4df2fa79e38..82cc1920dc6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin
index 19b926614d3..28262ca8019 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin
index 2b4c048da9d..b1108309fbf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin
index 988d4f35adf..c5e379b0720 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear.bin
index 5f2f3780192..44fb68691c7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
index 2407c8c1e17..cb262b3357b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
index 4f8bfc5108f..54b5e104794 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin
index e164bfad59f..50fde0f934f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin
index 8faed8186d1..8c6d5e26746 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.bin
index aa5f8f469a0..e935aff73b7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin
index 9430045991c..b32b0c3165d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
index cb2331a579e..83b6a0e8b9a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
index 13d958d9c97..983d56f4556 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin
index b71718bda3e..150b98ba00e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin
index 95a3be93c02..96702e2ec68 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin
index 5544d1541f2..9b6ed603996 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin
index 0ef90508b8a..2c8d9fba416 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin
index c1c1ab2cd6f..a45d2e525b3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin
index c2227363ac9..db58239db46 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin
index a43066927ad..d0d4ceb7007 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin
index b92459daa63..2905185464b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin
index 12ee53584a9..9c86c1dbf12 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin
index 6c6eded5970..c4c4cc68533 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin
index 7bb83918872..f102ce70397 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin
index 5544d1541f2..9b6ed603996 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin
index 0ef90508b8a..2c8d9fba416 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_lighting.bin
index 38943ad851d..3383a1b26a7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin
index 95a3be93c02..96702e2ec68 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin
index 77c63305798..87d8e706133 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin
index 0c04a1df8f2..b6f5521d0ba 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin
index 4eb1929d549..c835b953fe1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin
index 26c3e9ae821..5c9ba466e1e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin
index f07ee8edcbd..c7c2b3118d4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin
index 0c04a1df8f2..b6f5521d0ba 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin
index 4eb1929d549..c835b953fe1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin
index 26c3e9ae821..5c9ba466e1e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin
index ae0ab14bb50..01e65a1e508 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin
index 94180da7744..f35fbd50078 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin
index 19d143a848d..5ffeee79100 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin
index 0e02bf1e66b..58aed2ed3e3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin
index 12ee53584a9..9c86c1dbf12 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.bin
index c9db7cbb01e..0ba4a124246 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky.bin
index efa83e430a5..e0a57fa7c45 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_color_banding_fix.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_color_banding_fix.bin
index 4f27bda5fd2..cea5f3c105f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_color_banding_fix.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_color_banding_fix.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_landscape.bin
index 86e0973aab0..24ebf30d3eb 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh.bin
index 2b08d1b03c3..33bec766f88 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin
index a099e576688..d1ee69e0229 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow.bin
index 3c8438df3ff..32085af1cce 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin
index b0b46163259..aa91b79e9f6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_deferred_combine.bin
new file mode 100644
index 00000000000..8ab38ed8ee7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_gbuffer.bin
new file mode 100644
index 00000000000..b6db882c234
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_linear_depth.bin
new file mode 100644
index 00000000000..3bd5a442c8e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_unlit.bin
new file mode 100644
index 00000000000..c47f1e731f5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sss_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_black.bin
index 3c8438df3ff..98e9679bd9f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_lighting.bin
index 77d57c6374d..8f9ca94e819 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin
index 95a3be93c02..96702e2ec68 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture.bin
index 12ee53584a9..9c86c1dbf12 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.bin
index ab66d955539..ee07d6350b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain.bin
index 677e9c936de..d9d6e9f6802 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render.bin
new file mode 100644
index 00000000000..98e25f77fe4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin
new file mode 100644
index 00000000000..1d09b149300
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_terrain_render_normal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_tree.bin
index 324d8a20922..a566382b823 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update.bin
index 712e1fe3763..63f886822c0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_3d.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_3d.bin
index 7d5b72cc0db..4ea5a18609b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_3d.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_3d.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_cmp.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_cmp.bin
index 02abe8cc6b3..92e6ebcf10b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_cmp.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_update_cmp.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_upsample.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_upsample.bin
index f5743187cd4..98bddeb9363 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_upsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_upsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin
index 37a29f4b46d..2b070e8fda4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin
index cae0afbafc0..b10370fc8ab 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin
index 43bc241d0e8..003ac846700 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_mip.bin
new file mode 100644
index 00000000000..455094899b7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_unlit.bin
new file mode 100644
index 00000000000..3e149417a63
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_vt_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_mesh.bin
index ff7c01cd0c3..5fba2483c65 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_wireframe.bin
index abc5e081a97..61c940db257 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/fs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_albedo_output.bin
index d878978bcff..0cdc2427c02 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao.bin
new file mode 100644
index 00000000000..15134f92288
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao_gbuffer.bin
new file mode 100644
index 00000000000..a4d2adc9b14
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_forward.bin
new file mode 100644
index 00000000000..5d7a24a2de1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_screenquad.bin
new file mode 100644
index 00000000000..6c9e1ce72ee
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bokeh_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump.bin
index 8f0f9a6b858..91baf17bdaa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump_instanced.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump_instanced.bin
index 1bb7658b7e9..2da859741fe 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump_instanced.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bump_instanced.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bunnylod.bin
new file mode 100644
index 00000000000..0eefce4235e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_callback.bin
index 4e788fddbf7..b2eb95d036b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_cubes.bin
index ab87c4d38be..5cb0c42fd1c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_combine.bin
index 8df2a6c91d2..22a962034a6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug.bin
index 8df2a6c91d2..22a962034a6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin
index ab87c4d38be..762007cc965 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_geom.bin
index 8f0f9a6b858..76e7c73836c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_light.bin
index 8df2a6c91d2..22a962034a6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..8ebcbd19aa6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_screenquad.bin
new file mode 100644
index 00000000000..6c9e1ce72ee
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_denoise_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_forward.bin
new file mode 100644
index 00000000000..8433b677c0e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_screenquad.bin
new file mode 100644
index 00000000000..87db9fceadc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fsr_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fullscreen.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fullscreen.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fullscreen.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_fullscreen.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_instanced_indirect_rendering.bin
index 0af85a6b5ac..16630195508 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_instanced_indirect_rendering.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_render_occlusion.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_render_occlusion.bin
index 47146150d9c..f03f55930f3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_render_occlusion.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_gdr_render_occlusion.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_blur.bin
index fdda8914fc8..c10d32ffdc0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_bright.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lum.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_mesh.bin
index b80c79d8ea7..842a2138aa4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_skybox.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin
index 5d28e6ef0bd..31628cd76ff 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hextile.bin
new file mode 100644
index 00000000000..7702cea0ec3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_mesh.bin
index ed84b0ea4d0..675991fcfb4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_skybox.bin
index 25db13100f3..d2df5a8fbe7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_instancing.bin
index ffc57559d0b..bcfb64db6dc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_mesh.bin
index 37306a62f88..7122b8d542b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit.bin
index d40a998f05b..a4af8c35a32 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit_blit.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_oit_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_particle.bin
index 66f49c3b9b6..f68346d2fc4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_picking_shaded.bin
index 4eacc67d733..ba1415713ee 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_pom.bin
index 4ac83864f38..29f16257215 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_raymarching.bin
index 95944baac28..3df6a7e9c07 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_combine.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin
index db036e4f2c5..72f6fc3bb8e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_lbuffer.bin
index 15126ac35db..e3904f8698c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_shadow.bin
index 2450aa3a17c..a9e616ca033 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin
index cdd31d5b96b..7dd8ccdec52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.bin
index a57cbd66c0b..6007d6e438d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.bin
index 773e45e5f46..7df276f7439 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.bin
index d50feeb361a..fca18fdea8e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.bin
index 0697368ead0..c2ac25021ab 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.bin
index 9eb9e9366ce..7eff8d94159 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_omni.bin
index 9e87c8f19ec..c81967941e5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_lighting_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin
index cdd31d5b96b..7dd8ccdec52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin
index 1385028408c..f1b5faa2a9b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin
index 55874eef02d..941e2697977 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin
index e7ba59f36de..ec475115307 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.bin
index 54f6b03ed44..fa30a2c39e1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin
index b2e0af64c99..e7154333953 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.bin
index 83a8b0dcef7..5307fde9dab 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin
index 8573c9220e6..28d83c26177 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin
index cdd31d5b96b..7dd8ccdec52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin
index 3546fd1ca31..d8059b559a9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.bin
index 71adeae0756..068fde4f9ef 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky.bin
index b51c22b85dd..fbe836b521c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky_landscape.bin
index c7b2078a0a5..ba776106dc6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_mesh.bin
index b1f9adff11c..8a38cf28df2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow.bin
index cdd31d5b96b..7dd8ccdec52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin
index f73c5b88c7b..fcd6e07ffe9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin
new file mode 100644
index 00000000000..5a5260beab4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_screenquad.bin
new file mode 100644
index 00000000000..6c9e1ce72ee
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_sss_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color.bin
index cdd31d5b96b..7dd8ccdec52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_lighting.bin
index ca8fd9c8e71..eed65c5ec6e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture.bin
index 8df2a6c91d2..13b8211d69b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.bin
index 5fe63b36058..a51b08affd3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain.bin
index b28906d67e0..711accf10c7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_height_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_height_texture.bin
index 122fd81317d..d2d9715edd0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_height_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_height_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_render.bin
new file mode 100644
index 00000000000..bee37fc89af
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_tree.bin
index f2775605005..c78dc45dd2f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_update.bin
index 653915535d9..927b9291492 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin
index 95944baac28..3df6a7e9c07 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vt_generic.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vt_generic.bin
new file mode 100644
index 00000000000..6e21fde9b87
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_vt_generic.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_mesh.bin
index 72aae341f3f..7ed67c059a5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_wireframe.bin
index 864e91a85cf..d3b8379107e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx11/vs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_albedo_output.bin
index 093ae8b637b..6f1296ea362 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bloom_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bloom_combine.bin
index c7c151e9fd2..329af459c7f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bloom_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bloom_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy.bin
new file mode 100644
index 00000000000..84f6e01e4ef
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..10757dadc7d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_combine.bin
new file mode 100644
index 00000000000..b43090a07c8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_debug.bin
new file mode 100644
index 00000000000..881abf8960b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_downsample.bin
new file mode 100644
index 00000000000..66a9c5589c2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_second_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_second_pass.bin
new file mode 100644
index 00000000000..213a9269287
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_second_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_single_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_single_pass.bin
new file mode 100644
index 00000000000..4d6eea4035a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_dof_single_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward.bin
new file mode 100644
index 00000000000..d68d902a2eb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward_grid.bin
new file mode 100644
index 00000000000..7d37c87af54
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_linear_depth.bin
new file mode 100644
index 00000000000..6ba477aea77
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bokeh_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bump.bin
index 8f2bf049446..8593e324937 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bunnylod.bin
new file mode 100644
index 00000000000..3114620167e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_callback.bin
index 64c91246d2e..3114620167e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_cubes.bin
index 05fa80a0ff0..700d4073931 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_combine.bin
index da3168a051d..d87b5e3d6b1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug.bin
index 52d07b144bf..3408ef77eb7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin
index 05fa80a0ff0..700d4073931 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_geom.bin
index 61cc60fb2b4..2827cd7ad13 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_light.bin
index 3df1338bc69..61a7797e60d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_apply_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_apply_lighting.bin
new file mode 100644
index 00000000000..147f365ad34
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_apply_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_copy.bin
new file mode 100644
index 00000000000..84f6e01e4ef
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_deferred_combine.bin
new file mode 100644
index 00000000000..f11653a6587
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..69a94009fcc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_3x3.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_3x3.bin
new file mode 100644
index 00000000000..b2979d364ff
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_3x3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_5x5.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_5x5.bin
new file mode 100644
index 00000000000..a001e8adf71
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_spatial_5x5.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_temporal.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_temporal.bin
new file mode 100644
index 00000000000..f39a8e424b4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_temporal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_txaa.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_txaa.bin
new file mode 100644
index 00000000000..ef144b84a43
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_denoise_txaa.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_downsample.bin
index 1191de96edb..8606727837f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_downsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_blur.bin
index 96ed616269d..a124b8745cc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_bright.bin
index 28e47b54515..33d94212843 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lum.bin
index a1708481259..daab41603a9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin
index 409382a8033..87de810b517 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_mesh.bin
index bdb7ad9f019..ea8e437c181 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_skybox.bin
index a31f47bac6d..de5fcfdbcae 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin
index 7705f51f054..4c9bff1f770 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_mesh.bin
index be9f7fdd9c8..944f4c57f6a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_skybox.bin
index 37e515f22bb..cc1c38598dc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_instancing.bin
index 05fa80a0ff0..55df9e53120 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_mesh.bin
index 5c5646bf62b..6b1375fc1e3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit.bin
index ff6d9283e99..ac01fa755f2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb.bin
index 136df585552..765033b3aac 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin
index 4044af87ac3..568e282c75e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin
index 932c9071f01..ee88e29bb52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin
index 8e95955a6de..6ae21a41f85 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_particle.bin
index b711b05873c..bb6a308829a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_id.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_id.bin
index 053088baf0b..716a5005ce5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_id.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_id.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_shaded.bin
index 3acfb3d06b9..943c5475e79 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_pom.bin
index d075d1a040c..70e545bf8ab 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_raymarching.bin
index ae965d8ffc3..fa500228645 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_combine.bin
index 870d0dc725b..5ba1650aeda 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_gbuffer.bin
index 9b9038fab36..ef34b3636e4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_lbuffer.bin
index 3204f06cb0f..bbbc8ca3378 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_shadow.bin
index d2904989fc6..764c7d73e79 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_screen_space_shadows.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_screen_space_shadows.bin
new file mode 100644
index 00000000000..e3b1e33ce59
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_screen_space_shadows.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin
index b5eaba34214..b1b4264e191 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin
index 0ff747224fd..1b2c351cdc5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin
index e6bb942c920..b9f9afe3f89 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin
index 0d727d2cf60..ed59592c0b1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin
index 203e5836d7e..1dfd0f854a0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.bin
index 9cda99023e1..77536d1c0e2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin
index 96d816e89da..d37dc753ba3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin
index 0cbe6e8e66c..74af5f3e9ed 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin
index b86427c4b34..b5da6ecc751 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin
index 640543ba6dc..079cce87ca6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin
index 6b270c17d4f..268c84921f2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin
index fbc0e069366..12bac8dd1f8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin
index c0fa688f46f..08e480e538d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin
index 69c721325da..c92e5744896 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin
index 135bd86d7c6..e16e59c950a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.bin
index e42044c5847..db06beeb4a9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
index 0d273401499..bd9c4d94efd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
index 217bebe6163..ed9396928d9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin
index ee592e733df..686647e1f66 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin
index c9fcb63c37f..9556bf4d8fc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin
index 6a70545dad6..2794791c808 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin
index d9255282626..9f1a20e14ad 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
index 9cf31b3c3d5..2e95a18ad08 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
index 4cbc40009eb..5d9b9a74b90 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin
index bc142f33b1a..c7e51a18c3f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin
index 437fce12c91..ad50ba47f97 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin
index 3d348dd3e9e..37abb8238a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin
index 9b2764cfc59..7f275b11952 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin
index 170e6132534..d1f651fcb31 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin
index e4c682c8304..63e0f78f083 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin
index 7c93e3dbb9f..954f0eadf56 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin
index be9b761e204..239405a48cd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin
index 52d07b144bf..3408ef77eb7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin
index 52d0781bec2..44c3a348785 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin
index 33429031a2e..cb0fe6851f2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin
index 3d348dd3e9e..37abb8238a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin
index 9b2764cfc59..7f275b11952 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.bin
index 15fbc983ea4..ef6bf60473e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin
index 437fce12c91..ad50ba47f97 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin
index 918062eabf2..d7362dfd947 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin
index 39940cb6d9a..58a70bbebd6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin
index aab8a7abf89..2cb49d20142 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin
index 348ac02882a..b2223d72e8e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin
index 094a5250461..65dcdd0fba7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin
index 39940cb6d9a..58a70bbebd6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin
index aab8a7abf89..2cb49d20142 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin
index 348ac02882a..b2223d72e8e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin
index b5186b8cdcf..3e69e0785c9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin
index 877bfb79d19..dd05e0d91ac 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin
index e2f2a02d09b..95e0ad9a217 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin
index e6059b1061c..4bcfb148e46 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin
index 52d07b144bf..3408ef77eb7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin
index 168320d7243..0724e37ad1e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky.bin
index c4dd3e08868..5064b58d931 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.bin
index 2d6725b0b8c..5afafb2cd4a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_color_banding_fix.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_landscape.bin
index 14df655f54c..b25b43547ad 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh.bin
index 259e3550c20..41a0d91c259 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin
index fa13f4450ef..e645628c945 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow.bin
index b5eaba34214..b1b4264e191 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin
index 2dcde77c974..dd24490ccf2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_deferred_combine.bin
new file mode 100644
index 00000000000..9223fb96b0b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_gbuffer.bin
new file mode 100644
index 00000000000..f2b1affdb68
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_linear_depth.bin
new file mode 100644
index 00000000000..d917ae3a2a1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_unlit.bin
new file mode 100644
index 00000000000..2b8dd1d182f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sss_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_black.bin
index b5eaba34214..b1b4264e191 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin
index 0d48f9e048f..222d68989ef 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin
index 437fce12c91..ad50ba47f97 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture.bin
index 52d07b144bf..3408ef77eb7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin
index f1ae1d4047f..e1e169b68b3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_terrain.bin
index 75bcfcf1029..6642221c13a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_tree.bin
index 0802f84f751..3a994d45c58 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update.bin
index e969ebb9ce7..1f0eedd0db3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_3d.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_3d.bin
index 103c6688f69..f3563c9e639 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_3d.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_3d.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_cmp.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_cmp.bin
index 3cd8dcf0b50..ec0c1e4a640 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_cmp.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_cmp.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_upsample.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_upsample.bin
index 933559d4513..08dbea040f2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_upsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_upsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin
index 052deac9419..a5fb6ea02dd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin
index 7ff53a66baa..4560d9a5e91 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin
index 3fc3e0f2ec6..476ad6e53d6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_mip.bin
new file mode 100644
index 00000000000..789adf25709
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_unlit.bin
new file mode 100644
index 00000000000..eb46ab810fa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vt_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_mesh.bin
index 27c11168bf5..6bd8a8b5143 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_wireframe.bin
index 526a1aff393..7f206c30ab0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_albedo_output.bin
index 9b75228cfe3..2b9543debaf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_forward.bin
new file mode 100644
index 00000000000..6eb0f438d42
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_screenquad.bin
new file mode 100644
index 00000000000..0f8b5da33b8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bokeh_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump.bin
index 6fbc2e16ee5..3124c71b34e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump_instanced.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump_instanced.bin
index 69858b9d19b..5205244584e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump_instanced.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump_instanced.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bunnylod.bin
new file mode 100644
index 00000000000..7b0b30845ae
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_callback.bin
index 9442d999deb..07698c2d168 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_cubes.bin
index 10b4e17a2bf..95fd67dd3be 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_combine.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin
index 10b4e17a2bf..95fd67dd3be 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_geom.bin
index 6fbc2e16ee5..87bb0ca34e3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_light.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..0895188f2b3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_screenquad.bin
new file mode 100644
index 00000000000..0f8b5da33b8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_denoise_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_fullscreen.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_fullscreen.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_fullscreen.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_fullscreen.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_blur.bin
index 108678a83f7..50df71ea1a5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_bright.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lum.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_mesh.bin
index dfd2689314a..8fd46441520 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_skybox.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin
index fb696b33dee..0fd8092de83 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_mesh.bin
index 8d56b1b9da1..99ef558ad3b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_skybox.bin
index e6dcec6b89c..3571f1b5e94 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_instancing.bin
index 000999e073f..ab2bfe0a6c2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_mesh.bin
index cde801db0a2..4bbac813cb9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit.bin
index 871fab033e6..2ab4489a9d7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit_blit.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_particle.bin
index 49fcb754d0b..fe36bb2f120 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_picking_shaded.bin
index 9b139c74e96..a43a35802fa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_pom.bin
index d09bd04b371..c72f0c7b59a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_raymarching.bin
index 07b9f6342ce..74a58a5affd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_combine.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_gbuffer.bin
index f44abc88aa7..32f847f09ba 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_lbuffer.bin
index 64243600af4..26adca04aa0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_shadow.bin
index 28072c43ede..b7f527de79d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin
index 039dc22d8f6..40836a0ffc8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin
index c785cf4a390..2b2ad369247 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin
index 574f202a46c..d7ee0a3272e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin
index 2fc4395dc7f..52c34d5925b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin
index bb82cd81684..53953187115 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin
index d9ca2c06923..fd3ead2c532 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.bin
index 83a7a4837c7..c385b45349b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin
index 039dc22d8f6..40836a0ffc8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin
index af91acec42b..8136301919f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin
index d9b2359c9f2..e34df08be0e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin
index afe517c86ac..f18c87c640d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin
index 253fce22942..f71bff7e0e1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin
index 99d73c667b8..7793d9ee8eb 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin
index b8eb2d50107..3023ca0ae73 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin
index 37dafb669fa..26c6ba09904 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin
index 039dc22d8f6..40836a0ffc8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin
index df7adcd964b..9af4c93d743 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin
index 5f1e1eef752..eb98db90014 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky.bin
index e3c224b40fa..bebd3006ecc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky_landscape.bin
index e73c96f9210..d8735fdc7d0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_mesh.bin
index c73265111a7..0c66d23215b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow.bin
index 039dc22d8f6..40836a0ffc8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin
index a6344da18c0..c9940da4b0d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_gbuffer.bin
new file mode 100644
index 00000000000..2525e1e383c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_screenquad.bin
new file mode 100644
index 00000000000..0f8b5da33b8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sss_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color.bin
index 039dc22d8f6..40836a0ffc8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin
index 499a5ecfb07..d3f9665eef9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture.bin
index 83bdf080955..0f8b5da33b8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin
index c0c0dfa1c4a..c2d56e09b41 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain.bin
index 3d0df14bedd..8542fc840cd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin
index b0609f78960..6d8f02f54b2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_tree.bin
index ac3c98b20de..061b530e0a6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_update.bin
index 42f667dfa6f..f2abef754c2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin
index 07b9f6342ce..74a58a5affd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vt_generic.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vt_generic.bin
new file mode 100644
index 00000000000..cf2fa64ddf8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vt_generic.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_mesh.bin
index f1dac3304ff..b6dd72c53ae 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_wireframe.bin
index 63acee334a0..dcc4697d674 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_drawindirect.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_drawindirect.bin
new file mode 100755
index 00000000000..42deaaa491f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_drawindirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_indirect.bin
index 886ee1fe7d4..4219dd1c484 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_indirect.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_init_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_init_instances.bin
index 3b3ad504881..d04bd62357b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_init_instances.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_init_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update.bin
index c2d0ea5f182..1ef8cd0fd15 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update_instances.bin
index 4b06073718b..0b26f7eeef6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update_instances.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/cs_update_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_albedo_output.bin
index ec28c0d4048..61de517f658 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bloom_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bloom_combine.bin
index dd66b5cee21..f84f1b8dd64 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bloom_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bloom_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy.bin
new file mode 100644
index 00000000000..157f27b05d3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..0c51e6aa595
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_combine.bin
new file mode 100644
index 00000000000..3c4cade0403
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_debug.bin
new file mode 100644
index 00000000000..ef0b939a699
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_downsample.bin
new file mode 100644
index 00000000000..9ed1f78323a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_second_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_second_pass.bin
new file mode 100644
index 00000000000..6e09dc795a0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_second_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_single_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_single_pass.bin
new file mode 100644
index 00000000000..2996ff6fb56
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_dof_single_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward.bin
new file mode 100644
index 00000000000..d3097f9a245
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward_grid.bin
new file mode 100644
index 00000000000..f78bb0c5f5a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_linear_depth.bin
new file mode 100644
index 00000000000..5cb14a7583b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bokeh_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bump.bin
index fa98e0537fb..16d310bc176 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bunnylod.bin
new file mode 100644
index 00000000000..862f08628ec
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_callback.bin
index f9b1d495bee..862f08628ec 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_cubes.bin
index 63df9808a99..432320c4159 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_combine.bin
index 10bac969d3d..d5726f45d01 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug.bin
index f1dc985b9da..c6c49b8df0b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug_line.bin
index 63df9808a99..432320c4159 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_geom.bin
index 049d76649f9..a545b926ea0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_light.bin
index f83a1ab0a5b..3227fa0f95c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_apply_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_apply_lighting.bin
new file mode 100644
index 00000000000..4db018269cd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_apply_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_copy.bin
new file mode 100644
index 00000000000..157f27b05d3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_deferred_combine.bin
new file mode 100644
index 00000000000..063b7a8a956
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..c6dfe552db6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_3x3.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_3x3.bin
new file mode 100644
index 00000000000..e7ddc26de62
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_3x3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_5x5.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_5x5.bin
new file mode 100644
index 00000000000..a685035ef14
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_spatial_5x5.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_temporal.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_temporal.bin
new file mode 100644
index 00000000000..bcd6dab58eb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_temporal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_txaa.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_txaa.bin
new file mode 100644
index 00000000000..2ed041ffd2a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_denoise_txaa.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_downsample.bin
index c360dccaac9..1cd24f37e68 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_downsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_blur.bin
index cc9accec213..7894a22d59b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_bright.bin
index bac6ec6f1d3..432f3604176 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lum.bin
index f6988f468a2..51067cc511c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lumavg.bin
index e9fba02f29b..bbdb2c86c3b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_mesh.bin
index 93a070598d0..c16109acdc4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_skybox.bin
index f21e872cca5..7534864dcd5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_tonemap.bin
index 62933308bfa..f86e18e77d0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hextile.bin
new file mode 100644
index 00000000000..4ababa30b25
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_mesh.bin
index 02524f211ea..f977723c67d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_skybox.bin
index c2e537dbc2b..9a46697c057 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_instancing.bin
index 63df9808a99..9f1d90f476e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_mesh.bin
index 2671868ee0b..1309ff2e325 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit.bin
index 9f2a41f4d6c..2670fc1f403 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb.bin
index 8905cdc7f4a..8d3f50efca2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_blit.bin
index 20eb5cdad3e..0fa5c7b70ea 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate.bin
index 296838e0b1f..f630677fdf2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate_blit.bin
index 5f912331c4c..783974e123e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_oit_wb_separate_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_particle.bin
index d191ebac17a..7ac823876d7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_id.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_id.bin
index 14ffc773691..e5c127feef9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_id.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_id.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_shaded.bin
index efa7dad0005..9cbb8906f43 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_pom.bin
index 21eaf2fd855..d2fdd8fa42b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_raymarching.bin
index c0084eed311..a9e5b703da9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_combine.bin
index 483e716d36c..1044794ef53 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_gbuffer.bin
index 39fb810286d..ba986dece21 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin
index 14563d74f85..45e21a06422 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_shadow.bin
index a7e34982b88..a895654bc1b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_screen_space_shadows.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_screen_space_shadows.bin
new file mode 100644
index 00000000000..07bfc835a87
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_screen_space_shadows.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_black.bin
index 29069e6cb91..17b99de6e81 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.bin
index 3d331ab9276..5c6b7f07d83 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.bin
index 1bd12f6e197..9c58abaff3a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.bin
index c89e206913d..7066c0bd555 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.bin
index 314f000057c..e7a7177eb58 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.bin
index b470f641215..69700566d98 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_omni.bin
index 67af83c65f4..4220d7a8692 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_esm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard.bin
index c541f4a7e01..1ddc9d0ae8e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.bin
index 75c3cf48018..10ff409f6ef 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear.bin
index ddd82912229..295fdda845c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.bin
index c28a33e85a1..6b2602c01d7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.bin
index f8585acf35d..93cd968618f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.bin
index fd4bdd5bb23..87292fe1034 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_hard_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf.bin
index bc9cfdf6b75..314ec04ad56 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_csm.bin
index 141fcb861fb..a5196803164 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear.bin
index ed1a956c7c8..2df70e17f22 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
index 909fb3699d8..5645c02370d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
index c1dceb67030..91b000a867d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_omni.bin
index 6b1b03362c7..36c8947a00f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_pcf_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm.bin
index 0f6f65d469b..8969072ceac 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.bin
index 44e5d861467..3f7b1fff801 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.bin
index 28f01d109b2..23d8abe8988 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
index 2aed8fe71a7..ea6a4715599 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
index 884fc080089..c5b0375f64b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.bin
index 594042d1c3b..37db03858a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_lighting_vsm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_texture.bin
index 00de9a89929..913bdaa28c4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur.bin
index 7196f7a84f7..51d71ddb00d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur_vsm.bin
index 796808b9453..0185b5b82c5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_hblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth.bin
index 49f76084e3b..6f91b41d1f3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_linear.bin
index 76519bdacc2..1c161a3610f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm.bin
index 614e1961b17..cda8e38c735 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.bin
index 716cfe3efe5..f29cd2d63bd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_packdepth_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_texture.bin
index f1dc985b9da..c6c49b8df0b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.bin
index 262994bae68..a642fe86b87 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.bin
index 711ef73f96d..42804edd84c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_unpackdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur.bin
index 7196f7a84f7..51d71ddb00d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur_vsm.bin
index 796808b9453..0185b5b82c5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowmaps_vblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_lighting.bin
index 7b5c73a2634..3cd4ac16f38 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_texture.bin
index 00de9a89929..913bdaa28c4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.bin
index 5d310245b63..5d2b6578d5c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.bin
index 935e2c54598..bd8b336ae0e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbackcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.bin
index 50b8fe5b268..89164b062e4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.bin
index 82192a42221..6445eeed984 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svbacktex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.bin
index 83d02971d85..60f6eaa5a68 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.bin
index 935e2c54598..bd8b336ae0e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfrontcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.bin
index e7691a357c2..bd56e381c06 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.bin
index 6721feb5a47..648a9a1eae5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svfronttex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svside.bin
index 2055cd77a13..4c6fd9508a6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsideblank.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsideblank.bin
index 9fe181388cb..dec121b409b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsideblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsideblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidecolor.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidecolor.bin
index a84c6e4b29b..b39e71584e7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidecolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidecolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.bin
index 2add2f2af00..b896f7ff2f7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_svsidetex.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture.bin
index f1dc985b9da..c6c49b8df0b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.bin
index 4a2b2d1af7e..5f095f1a43c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky.bin
index 2f5255b47c5..077aed35ef1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin
index b29146fb15b..5b8498f690b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_landscape.bin
index d0135478c7e..93f7dd938a1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh.bin
index 3ba8bc9a204..eee318d421a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh_pd.bin
index 9ee7078c02a..2781b8e2883 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_mesh_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow.bin
index e006dc8b470..b5ba808a10f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow_pd.bin
index 7e22df1d2e3..a694c49a81e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_deferred_combine.bin
new file mode 100644
index 00000000000..64ea9beb254
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_gbuffer.bin
new file mode 100644
index 00000000000..cc2c98b3ac5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_linear_depth.bin
new file mode 100644
index 00000000000..5063f11ac9b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_unlit.bin
new file mode 100644
index 00000000000..160a0979aa1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_sss_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_black.bin
index 29069e6cb91..17b99de6e81 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_lighting.bin
index 1b2bce57890..b2a013506a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_texture.bin
index 00de9a89929..913bdaa28c4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture.bin
index f1dc985b9da..c6c49b8df0b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture_lighting.bin
index ed7eac4e3c8..3d4026e0c51 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_terrain.bin
index e91285b6501..b8a209b292b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_tree.bin
index 2254212a7e0..349d7d87bdf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update.bin
index 062c1eee11b..d870ea596ff 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_3d.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_3d.bin
index 0f95a3f0241..df3e9f60f83 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_3d.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_3d.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_cmp.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_cmp.bin
index 4185316699a..323b88578f3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_cmp.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_update_cmp.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_upsample.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_upsample.bin
index 01c22c33a0c..3985ff7322e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_upsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_upsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blit.bin
index 2ea058ed347..912690dc5e1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blur.bin
index 08429206b4a..7164ae1aaf0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_fb.bin
index 910381e42db..4b52940096b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_mip.bin
new file mode 100644
index 00000000000..ea56b1503af
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_unlit.bin
new file mode 100644
index 00000000000..4e90ec50d27
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_vt_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_mesh.bin
index 07a455919fb..15fe97bdd0f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_wireframe.bin
index e4219a676c5..9f1e4152cc2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/fs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_albedo_output.bin
index 5212bac65ae..5e6265b76bf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_forward.bin
new file mode 100644
index 00000000000..27777257ccb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_screenquad.bin
new file mode 100644
index 00000000000..e3ca4390b15
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bokeh_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump.bin
index 73c4316837c..4f2f5124244 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump_instanced.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump_instanced.bin
index bfbc0fe8b97..fb68cbec5f7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump_instanced.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bump_instanced.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bunnylod.bin
new file mode 100644
index 00000000000..83bbc6f1b05
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_callback.bin
index ac81e0f8325..98d23e6d6a6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_cubes.bin
index c4c13589fb2..0571950bb01 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_combine.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug_line.bin
index c4c13589fb2..0571950bb01 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_geom.bin
index 73c4316837c..0b7faa9c0bc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_light.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..53db8c97274
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_screenquad.bin
new file mode 100644
index 00000000000..e3ca4390b15
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_denoise_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_fullscreen.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_fullscreen.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_fullscreen.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_fullscreen.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_blur.bin
index f76497fe659..48a67c6b55e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_bright.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lum.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lumavg.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_mesh.bin
index 1322d7d2157..f9dee14f521 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_skybox.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_tonemap.bin
index c7cc9d044fc..06443155765 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hextile.bin
new file mode 100644
index 00000000000..1dbade22d53
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_mesh.bin
index 7c55ec631fa..a1c554a4704 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_skybox.bin
index 4a3f3cdf2ef..932f038971d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_instancing.bin
index bb137d355e0..f106df61d01 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_mesh.bin
index f321e526e53..5afd2ac415e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit.bin
index 35803e08fc4..1750892779b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit_blit.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_oit_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_particle.bin
index 2f237b5f671..33b90374272 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_picking_shaded.bin
index 7ee9e0a5d94..5068487379e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_pom.bin
index 8823becb858..62b1165acb0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_raymarching.bin
index ac1c19b7ee5..f6f07220f3d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_combine.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin
index 870d0bc54d9..cc793033f01 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin
index 69d4d4c4f23..84ead51560f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_shadow.bin
index 706ae7a9135..d7538daa11b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color.bin
index b92b121610f..f1e8043c819 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.bin
index aadcbeed675..711a935b17e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.bin
index 4a24059fffa..cdbfbc88aca 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.bin
index f26d4e0e954..6bf1468505d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_csm.bin
index 9b330e6121f..60a402a4848 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.bin
index e603b51097f..a55fb01931f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_omni.bin
index 052719364e7..71955c134c1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_lighting_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_texture.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_depth.bin
index b92b121610f..f1e8043c819 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_depth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_hblur.bin
index df76dea07fe..f52608ee52f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.bin
index 5dac8eab0d2..c031fbf11e8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.bin
index e5b768b3a35..0b1882e1315 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.bin
index 175dee16fee..76c239ff477 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_vblur.bin
index 9fa45531ab7..5fb97ae2db1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.bin
index 24282ddadab..4f1d96bc01a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svback.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svback.bin
index 462df45cc07..09bfcce5d28 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svfront.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svfront.bin
index b92b121610f..f1e8043c819 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svfront.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svfront.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svside.bin
index 857bfd85d34..cb8c4f0f654 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.bin
index 175dee16fee..76c239ff477 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky.bin
index 81358a9d346..962e6f7c137 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky_landscape.bin
index b90c5455237..a4b9c0d594c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_mesh.bin
index 49f9ecc82b4..2974f4f2393 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow.bin
index b92b121610f..f1e8043c819 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow_pd.bin
index 5dac8eab0d2..c031fbf11e8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_gbuffer.bin
new file mode 100644
index 00000000000..06f108fc307
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_screenquad.bin
new file mode 100644
index 00000000000..e3ca4390b15
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_sss_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color.bin
index b92b121610f..f1e8043c819 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_lighting.bin
index 24282ddadab..4f1d96bc01a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_texture.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture.bin
index 433ae1c6ea9..7de535ae9b5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture_lighting.bin
index 175dee16fee..76c239ff477 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain.bin
index 98dc951a069..6db57510cd7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain_height_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain_height_texture.bin
index da93f664508..7d8a447fd2e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain_height_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_terrain_height_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_tree.bin
index 5c6db350dd2..27d00d95684 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_update.bin
index b5d42a43d6b..42eb7bff185 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vectordisplay_fb.bin
index ac1c19b7ee5..f6f07220f3d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vt_generic.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vt_generic.bin
new file mode 100644
index 00000000000..bbc81844f29
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_vt_generic.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_mesh.bin
index a8e75a76c59..429ce01c7f9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_wireframe.bin
index 91702d4a76d..06fe75b6467 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/essl/vs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_apply.bin
new file mode 100644
index 00000000000..b930b502af3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin
new file mode 100644
index 00000000000..3ad06df5e2f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin
new file mode 100644
index 00000000000..6e613706aa3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin
new file mode 100644
index 00000000000..e9317f72bac
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin
new file mode 100644
index 00000000000..fd1b27a7069
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin
new file mode 100644
index 00000000000..cad20c9d4a8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin
new file mode 100644
index 00000000000..4d7d5c08c0c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin
new file mode 100644
index 00000000000..75daf18d164
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin
new file mode 100644
index 00000000000..1f6ca466559
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin
new file mode 100644
index 00000000000..f57f8297a5c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin
new file mode 100644
index 00000000000..f00027dfa91
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin
new file mode 100644
index 00000000000..d4590ae3757
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin
new file mode 100644
index 00000000000..5bcff91f4d9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin
new file mode 100644
index 00000000000..e804014f457
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin
new file mode 100644
index 00000000000..e4fc742bb2f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin
new file mode 100644
index 00000000000..fc63962695e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin
new file mode 100644
index 00000000000..cb90497df8c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin
new file mode 100644
index 00000000000..1c5e5fac39a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin
new file mode 100644
index 00000000000..e00c98b58e6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin
new file mode 100644
index 00000000000..37f218e42a8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect.bin
new file mode 100755
index 00000000000..1e6d9975376
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect_count.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect_count.bin
new file mode 100644
index 00000000000..fcf2a6f477c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_drawindirect_count.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin
new file mode 100644
index 00000000000..0af6dd4ab1c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin
new file mode 100644
index 00000000000..f13f2ded345
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin
new file mode 100644
index 00000000000..93aafc0cb91
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin
new file mode 100644
index 00000000000..c4d86bea97c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin
new file mode 100644
index 00000000000..20b774bfd81
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin
new file mode 100644
index 00000000000..39c6a60056c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin
new file mode 100644
index 00000000000..8fd2bbe3c61
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin
index f9e14ffa9c2..5ac4393e5a7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin
index e775dd91ea5..70f96403eae 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin
index cac91d1a355..883808b1834 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_indirect.bin
index b35fb695ab6..2ebe8945d0d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_indirect.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_init_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_init_instances.bin
index b7bd2ba9524..e4978e4686d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_init_instances.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_init_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_init.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_init.bin
new file mode 100644
index 00000000000..ba428bbc48d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_init.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_lod.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_lod.bin
new file mode 100644
index 00000000000..cdf57fb06cb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_lod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin
new file mode 100644
index 00000000000..4656f601d28
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin
new file mode 100644
index 00000000000..02b9da15a8c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update.bin
index 89f089a2778..3b853cffcef 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update_instances.bin
index 6096432c8af..895afd973aa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update_instances.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/cs_update_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_albedo_output.bin
index ebe232706f7..4a56bf3b7be 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_deferred_combine.bin
new file mode 100644
index 00000000000..892f6eca06f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_gbuffer.bin
new file mode 100644
index 00000000000..b1bf45a41b7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bloom_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bloom_combine.bin
index 23d53074dc1..e7b800ecd4f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bloom_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bloom_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy.bin
new file mode 100644
index 00000000000..664d50ec08e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..6334ba44a62
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_combine.bin
new file mode 100644
index 00000000000..82ac84e806b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_debug.bin
new file mode 100644
index 00000000000..cdd6b1fcf56
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_downsample.bin
new file mode 100644
index 00000000000..594f0631e24
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_second_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_second_pass.bin
new file mode 100644
index 00000000000..c5312aa51da
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_second_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_single_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_single_pass.bin
new file mode 100644
index 00000000000..81e32d97ff5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_dof_single_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward.bin
new file mode 100644
index 00000000000..52b7ec4278a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward_grid.bin
new file mode 100644
index 00000000000..1fb5f105950
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_linear_depth.bin
new file mode 100644
index 00000000000..0a3a571dcb3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bokeh_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bump.bin
index c914bb0e700..b332edfc34f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bunnylod.bin
new file mode 100644
index 00000000000..0bfc9a74992
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_callback.bin
index a23a4a13066..0bfc9a74992 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_cubes.bin
index 9d60f87204d..ee3d27b2276 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin
new file mode 100644
index 00000000000..68d9da319a2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine.bin
index 1307504d09e..048bb822346 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine_ta.bin
new file mode 100644
index 00000000000..7b191811d5d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_combine_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug.bin
index 2d87b63a218..d66b26aed85 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin
index 9d60f87204d..db3e5077874 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_ta.bin
new file mode 100644
index 00000000000..6263077c3ac
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_debug_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_geom.bin
index 2036d69c95a..076c1813e31 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light.bin
index abacd365731..83a88bdc972 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin
new file mode 100644
index 00000000000..c476ee7111c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin
new file mode 100644
index 00000000000..6167149f30d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_apply_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_apply_lighting.bin
new file mode 100644
index 00000000000..54ba76c5488
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_apply_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_copy.bin
new file mode 100644
index 00000000000..664d50ec08e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_deferred_combine.bin
new file mode 100644
index 00000000000..2970c69f2aa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..f3ae09da907
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_3x3.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_3x3.bin
new file mode 100644
index 00000000000..4a39f363f86
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_3x3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_5x5.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_5x5.bin
new file mode 100644
index 00000000000..47677441fa1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_spatial_5x5.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_temporal.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_temporal.bin
new file mode 100644
index 00000000000..0ea5bf97013
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_temporal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_txaa.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_txaa.bin
new file mode 100644
index 00000000000..249b80e3b38
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_denoise_txaa.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_downsample.bin
index 055b774bdb7..5a685e498f7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_downsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..a924c762d03
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward.bin
new file mode 100644
index 00000000000..1e506c3ad8c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward_grid.bin
new file mode 100644
index 00000000000..e306061d437
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_fsr_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_gdr_instanced_indirect_rendering.bin
index a60877da56b..499e7578379 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_gdr_instanced_indirect_rendering.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_blur.bin
index ecb9b984db9..e019e54cc4d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_bright.bin
index c6f9fd2af86..ad12ab76cf2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lum.bin
index cb5c8e05721..5df2fa1d36e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin
index 040f862ef87..839d483fac6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_mesh.bin
index 5e3fe0e2d0b..fd3de500da3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_skybox.bin
index ed7caeaa154..e6c1f17a698 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin
index 5796c2b5791..9b4d610fd15 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hextile.bin
new file mode 100644
index 00000000000..ee1b998d415
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_mesh.bin
index 6044b1350de..40683ff70bf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_skybox.bin
index 81614474b58..d183d5aa76a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_instancing.bin
index 9d60f87204d..db3e5077874 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_mesh.bin
index 491773847b0..4ca1d88e52c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit.bin
index 2ad08be5814..ed613e56b5f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb.bin
index a8cff306477..66adf47e152 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin
index 82a3bdc5046..65e80d77ec2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin
index caef3aa1aa9..f66918f8df6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin
index 58199e2ba8a..7a0f9d0f2c4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_particle.bin
index 86e58edb301..2239ddea77f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_id.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_id.bin
index bca1dced386..0e642dcc2d6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_id.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_id.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_shaded.bin
index d246e39f312..2ae52178154 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_pom.bin
index 4c00375397c..d40b854d341 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_raymarching.bin
index 37d7cecf065..f1c869afc37 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_combine.bin
index b20e165f68b..0fef87fce1a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_gbuffer.bin
index d343ec1fc51..fbee38837e9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin
index 854b305fc71..b7ec4ecd146 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_shadow.bin
index c83a220218b..364a1f8e542 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_screen_space_shadows.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_screen_space_shadows.bin
new file mode 100644
index 00000000000..4795decd476
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_screen_space_shadows.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin
index 29069e6cb91..17b99de6e81 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.bin
index ebb5c663bb9..316eb849269 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.bin
index ea03266f379..15a51a8e982 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin
index 75dd33bf678..80272b82063 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.bin
index e91345d0dd3..75b9db9ae88 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.bin
index 1d6952e44d9..7f30fffabd4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.bin
index c2bc7d6d346..49c7c0d14be 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.bin
index bbc9e329089..3a4f9bf7cd0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.bin
index 076c88e4f20..45b3a81482c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin
index b780e2b947a..741a96bb66d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin
index ca29f002e39..e30343b8725 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin
index 5ae5112cbd4..0fdc996ae4a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin
index 7933101aa20..a52a48c63f7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf.bin
index 34aec4128bb..88cd961f374 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_csm.bin
index ed95ff87aeb..e74249b4015 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.bin
index 111125d58f3..720b48ac161 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
index daf497797a6..d90ed225660 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
index 74d3a079813..078ad7bdbdd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.bin
index 0adab72ebc8..a635df3e961 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm.bin
index 35476a7d555..e14f975f924 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_csm.bin
index dc3f1e2e12e..5e489e4237c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.bin
index 93ca65a80df..3f76b32459c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
index 39e382cd307..2d98c579a1a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
index 4da9fb83d14..cdc8edce31a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin
index c08f9f92f8c..e5d7431deba 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin
index 51787654ef6..70366044857 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin
index 325dcf47958..44fe06a0605 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin
index e00a2587f3e..176244f5544 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin
index 47084aa5226..93a0566032b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin
index d39e0431d73..16039281c7d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin
index a07aff40bdc..2231f4457e2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin
index 3e7de52da22..3503e7db47a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin
index 2d87b63a218..4e7d4bfbb7f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin
index 0623b5a1799..26bcb49a574 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin
index b98ee828441..9f49dce0ce2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin
index 325dcf47958..44fe06a0605 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin
index e00a2587f3e..176244f5544 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_lighting.bin
index bc4a60a7d83..0d61a95732d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin
index 51787654ef6..70366044857 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin
index 1184af2c071..e3c05ffc291 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin
index bdf84e0c416..379e9a4ab1d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin
index 2fcfd4ff33d..db1369c8603 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin
index a6fe0fe7559..665ef6ccfaf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin
index 45ca975fde1..cfb9c56401b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin
index bdf84e0c416..379e9a4ab1d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin
index 11fe6a568ce..c57e6968026 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin
index f2fa741d202..f63f4a8e1c9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin
index 5c71e457f84..edf4ad10279 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin
index 9fe181388cb..dec121b409b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin
index b993b530c65..d2f04245012 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin
index d64d6efc5a0..4922eca9857 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin
index 2d87b63a218..4e7d4bfbb7f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.bin
index 17b10b95cec..1d3362a14dd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky.bin
index c78ac5816fe..5e49c9591fa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin
index abcc25523b3..5ad6017a069 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_landscape.bin
index 50aa653ff83..d56868083c0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh.bin
index bd088ef6e45..49c4cf91755 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin
index f70f3b90ac0..4a5eab432a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow.bin
index a934ec994bc..b5ba808a10f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin
index 8dd1025eba1..0599e261842 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_deferred_combine.bin
new file mode 100644
index 00000000000..d6359ce6ea9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_gbuffer.bin
new file mode 100644
index 00000000000..0ec9bcbb808
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_linear_depth.bin
new file mode 100644
index 00000000000..9d689fd8365
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_unlit.bin
new file mode 100644
index 00000000000..036d58f384e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sss_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_black.bin
index 29069e6cb91..17b99de6e81 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_lighting.bin
index fc9d23f0938..20713b4f492 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin
index 51787654ef6..70366044857 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture.bin
index 2d87b63a218..4e7d4bfbb7f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin
index feb48120118..69015d1349c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain.bin
index a89cd44b4a8..b527f9f1196 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render.bin
new file mode 100644
index 00000000000..d3c066a7105
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin
new file mode 100644
index 00000000000..c267a0f7d12
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_tree.bin
index 8b4b2cf8f0d..00f8134b9f8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update.bin
index 6032f09182a..5d939c59abe 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_3d.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_3d.bin
index 45be6d15c22..b285a7ae7bc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_3d.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_3d.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_cmp.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_cmp.bin
index 6320d3d15b7..3c850e87246 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_cmp.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_update_cmp.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_upsample.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_upsample.bin
index dfb1acc2fad..111e9ca45a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_upsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_upsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin
index a2a612959fd..41839002fd5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin
index 66daf296c29..a3835c1298c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin
index 2c71104eeb4..1f76e76c1b1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_mip.bin
new file mode 100644
index 00000000000..3517eb75c6f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_unlit.bin
new file mode 100644
index 00000000000..81fd6d12ae3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_vt_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_mesh.bin
index 6b793eec524..755eac88bc8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_wireframe.bin
index 6a48bed2b7c..3333ce4136a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/fs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_albedo_output.bin
index 490de47ca1d..722ceb82f77 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao.bin
new file mode 100644
index 00000000000..368f86e3965
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao_gbuffer.bin
new file mode 100644
index 00000000000..617cad956e1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_forward.bin
new file mode 100644
index 00000000000..417e2ecf706
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_screenquad.bin
new file mode 100644
index 00000000000..8d77bb6796a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bokeh_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump.bin
index c0b72c63d3e..35b87364bb3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump_instanced.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump_instanced.bin
index 29f3ada84c7..18de405cd14 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump_instanced.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bump_instanced.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bunnylod.bin
new file mode 100644
index 00000000000..82545abb13b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_callback.bin
index 8184803667e..eaeb0b31ad7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_cubes.bin
index 150f27f5264..c18cdcac70f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_combine.bin
index 16256a7f9e6..75be5b30d32 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug.bin
index 16256a7f9e6..75be5b30d32 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin
index 150f27f5264..35e349f2a00 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_geom.bin
index c0b72c63d3e..7f4c6bfb76d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_light.bin
index 16256a7f9e6..75be5b30d32 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..4b88fa296f2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_screenquad.bin
new file mode 100644
index 00000000000..8d77bb6796a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_denoise_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_forward.bin
new file mode 100644
index 00000000000..03cd3f4a8cb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_screenquad.bin
new file mode 100644
index 00000000000..046aa26aea0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fsr_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fullscreen.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fullscreen.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fullscreen.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_fullscreen.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_instanced_indirect_rendering.bin
index 49d175484b4..a0e34057c30 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_instanced_indirect_rendering.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.bin
index f3fe0e8c55e..88fdb8c9ddf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_gdr_render_occlusion.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_blur.bin
index 3f2e6933eae..2bc0c9c28e2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_bright.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lum.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_mesh.bin
index 0fe83067d1c..e341d730896 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_skybox.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin
index a007e298043..bca741b3f91 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hextile.bin
new file mode 100644
index 00000000000..2144166fe4f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_mesh.bin
index 0c5aefb66b2..d713871ec3e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_skybox.bin
index b37bfca960c..3697a4f8084 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_instancing.bin
index 829b75fecf5..40e1417dfd5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_mesh.bin
index 6ad523fb0d6..4f0b290d0f8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit.bin
index c923a458f8f..272b6c23705 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit_blit.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_oit_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_particle.bin
index 8cb4e392809..d8709379961 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_picking_shaded.bin
index 886e377980a..fe95b3a3703 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_pom.bin
index e40566ff21f..29782beddee 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_raymarching.bin
index e4995e045c4..6f6d6c43f20 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_combine.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_gbuffer.bin
index c0444c7d3e6..06c9b49018c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin
index bae04e47c4c..5b6c9bc5d95 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_shadow.bin
index 1f6652e4937..64476a0a4a8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin
index 398530eeb59..dae7cbc7aa4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.bin
index c300f8c43da..8519a4c08e4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_csm.bin
index 79e0c628a72..dfb48f13143 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.bin
index 8eefb898667..df2da4d4b47 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_csm.bin
index ac9639886c1..e84018f1b32 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.bin
index 1011786aada..05524ebddb8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_omni.bin
index a706d0a3ca3..b0c51d0ae48 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_lighting_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin
index 398530eeb59..dae7cbc7aa4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin
index c7d472b1150..8015d696205 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin
index 74fd30729a7..c3c8b6999aa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin
index d9d5a4a8458..4497ab68452 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.bin
index 5e5a2908bcc..9b37f812811 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin
index 759a54be855..dbf32e105a2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.bin
index 5cf4500b4fb..35f5c497491 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin
index c751e13632b..c047ac53f3a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin
index 398530eeb59..dae7cbc7aa4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin
index ea98c73dd5a..347153c57b9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.bin
index 5e5a2908bcc..9b37f812811 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky.bin
index 2f4fd1a8bfb..9651c445ab4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky_landscape.bin
index d56b6b8df51..4ef0e73ebc7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_mesh.bin
index 52587e3324b..250b0ad8dbb 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow.bin
index 398530eeb59..dae7cbc7aa4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin
index 74fd30729a7..c3c8b6999aa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin
new file mode 100644
index 00000000000..9fe17aea59b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_screenquad.bin
new file mode 100644
index 00000000000..8d77bb6796a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_sss_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color.bin
index 398530eeb59..dae7cbc7aa4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_lighting.bin
index 5cf4500b4fb..35f5c497491 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture.bin
index 16256a7f9e6..c5ec00134c8 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.bin
index 5e5a2908bcc..9b37f812811 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain.bin
index ec58bc7ec2c..ed886917a82 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_height_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_height_texture.bin
index a21d30a1766..7ed3abec2d5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_height_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_height_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_render.bin
new file mode 100644
index 00000000000..099ea940b0a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_tree.bin
index 8cecadc99bb..064baa40335 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_update.bin
index 9abf83c62be..6735a7fa8dd 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin
index e4995e045c4..6f6d6c43f20 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vt_generic.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vt_generic.bin
new file mode 100644
index 00000000000..689defe7897
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_vt_generic.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_mesh.bin
index 4bbf1385360..3ff8fb8d321 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_wireframe.bin
index 54bf815983f..2fa0f940dbe 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/glsl/vs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_apply.bin
new file mode 100644
index 00000000000..735af55a60e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_importance_map.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_importance_map.bin
new file mode 100644
index 00000000000..98022b6911e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_importance_map.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q0.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q0.bin
new file mode 100644
index 00000000000..39cf8566aef
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q0.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q1.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q1.bin
new file mode 100644
index 00000000000..7dc0dcacdae
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q2.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q2.bin
new file mode 100644
index 00000000000..fd0ddd17dbb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3.bin
new file mode 100644
index 00000000000..fb07e7232fc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3base.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3base.bin
new file mode 100644
index 00000000000..acf666066c8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_generate_q3base.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_load_counter_clear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_load_counter_clear.bin
new file mode 100644
index 00000000000..37b0746914e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_load_counter_clear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_apply.bin
new file mode 100644
index 00000000000..8880f638878
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin
new file mode 100644
index 00000000000..1c03354de48
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.bin
new file mode 100644
index 00000000000..e14f549ac2e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.bin
new file mode 100644
index 00000000000..1fdb6f8f048
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.bin
new file mode 100644
index 00000000000..3bf101f37fe
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin
new file mode 100644
index 00000000000..e068dd0bf70
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths.bin
new file mode 100644
index 00000000000..2a66b83706e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin
new file mode 100644
index 00000000000..124c4b36b8e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.bin
new file mode 100644
index 00000000000..9ad7f532e23
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin
new file mode 100644
index 00000000000..ac6f0078e02
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur.bin
new file mode 100644
index 00000000000..fc99d0b3b78
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.bin
new file mode 100644
index 00000000000..b1476fd8058
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect.bin
new file mode 100755
index 00000000000..c871d30b2d7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect_count.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect_count.bin
new file mode 100644
index 00000000000..32ca0a98820
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_drawindirect_count.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_16.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_16.bin
new file mode 100644
index 00000000000..472fa9e2ca3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_32.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_32.bin
new file mode 100644
index 00000000000..cd4acba5ca4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_bilinear_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_16.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_16.bin
new file mode 100644
index 00000000000..1c4c1da28e5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_32.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_32.bin
new file mode 100644
index 00000000000..acc3bf85cba
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_easu_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_16.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_16.bin
new file mode 100644
index 00000000000..d3635feaf95
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_32.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_32.bin
new file mode 100644
index 00000000000..976d0caaae5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_fsr_rcas_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_copy_z.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_copy_z.bin
new file mode 100644
index 00000000000..bc3ac311792
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_copy_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.bin
new file mode 100644
index 00000000000..2d4a64ff6cd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin
new file mode 100644
index 00000000000..ebe79b5b09d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin
new file mode 100644
index 00000000000..e255e899dcd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_indirect.bin
new file mode 100644
index 00000000000..39b31206568
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_init_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_init_instances.bin
new file mode 100644
index 00000000000..3b054765f63
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_init_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_init.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_init.bin
new file mode 100644
index 00000000000..2b79451f917
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_init.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_lod.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_lod.bin
new file mode 100644
index 00000000000..a9d23c26041
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_lod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_draw.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_draw.bin
new file mode 100644
index 00000000000..efea6da29e1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_draw.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_indirect.bin
new file mode 100644
index 00000000000..60ee0f97dfd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_terrain_update_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_update.bin
new file mode 100644
index 00000000000..59a57eafed7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/cs_update_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_update_instances.bin
new file mode 100644
index 00000000000..441f279922b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/cs_update_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_albedo_output.bin
index 22af56128ba..e902d7b9774 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_deferred_combine.bin
new file mode 100644
index 00000000000..37392cb2221
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_gbuffer.bin
new file mode 100644
index 00000000000..5bf1296fa64
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bloom_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bloom_combine.bin
index 0684c1069ee..f12faa8fc33 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bloom_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bloom_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy.bin
new file mode 100644
index 00000000000..9b8d90c0a46
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..e4d20f97043
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_combine.bin
new file mode 100644
index 00000000000..a408380f2f5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_debug.bin
new file mode 100644
index 00000000000..ffbc8191c6e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin
new file mode 100644
index 00000000000..7db48915a03
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin
new file mode 100644
index 00000000000..e2a5b4ecb03
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_single_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_single_pass.bin
new file mode 100644
index 00000000000..7e845b40efb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_dof_single_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward.bin
new file mode 100644
index 00000000000..e989ae449c8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin
new file mode 100644
index 00000000000..e42ca1c791b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin
new file mode 100644
index 00000000000..a1a1fa01226
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bump.bin
index 2e42593fa72..5a16cdd8a39 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bunnylod.bin
new file mode 100644
index 00000000000..d3c173ef0d4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_callback.bin
index 3cf849aa247..d3c173ef0d4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_cubes.bin
index 3ff34192801..3c5b198456e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_clear_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_clear_uav.bin
new file mode 100644
index 00000000000..ea4fa38563b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_clear_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine.bin
index a5ca6ef82d6..db8adfc4f8c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine_ta.bin
new file mode 100644
index 00000000000..625f7a773a7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug.bin
index aa3ce2b958d..039a60d7a7a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_line.bin
index 3ff34192801..3c5b198456e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_ta.bin
new file mode 100644
index 00000000000..f5d786e14cc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_geom.bin
index 2006efe204e..a922dac5adc 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light.bin
index 14bb098f10c..8c85a648a90 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_ta.bin
new file mode 100644
index 00000000000..0b84b89d6ff
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_uav.bin
new file mode 100644
index 00000000000..05f6ab1e6e7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_apply_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_apply_lighting.bin
new file mode 100644
index 00000000000..c96d3a1e700
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_apply_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_copy.bin
new file mode 100644
index 00000000000..9b8d90c0a46
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_deferred_combine.bin
new file mode 100644
index 00000000000..c9821e26fde
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..8cb48c1bb8a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_3x3.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_3x3.bin
new file mode 100644
index 00000000000..9bebb9ad845
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_3x3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_5x5.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_5x5.bin
new file mode 100644
index 00000000000..8b902685183
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_spatial_5x5.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_temporal.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_temporal.bin
new file mode 100644
index 00000000000..49d2736edad
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_temporal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_txaa.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_txaa.bin
new file mode 100644
index 00000000000..124374d2630
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_denoise_txaa.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_downsample.bin
index 8a60126078b..5bdcbc857a7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_downsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..cea87573397
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward.bin
new file mode 100644
index 00000000000..e989ae449c8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward_grid.bin
new file mode 100644
index 00000000000..e42ca1c791b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_fsr_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.bin
new file mode 100644
index 00000000000..de6b3ea0e74
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_blur.bin
index bf46675212b..69d3fbf6a14 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_bright.bin
index 880deaa1858..1cd4958cae7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lum.bin
index ae47a344f3f..bf6ffbeab3d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lumavg.bin
index 08269ef0f87..ab499f188c7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_mesh.bin
index ff6164f00e3..cb59715419f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_skybox.bin
index ea3da4bdd86..e4b5ab96c4c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_tonemap.bin
index 47cdd426aee..9b6539626ad 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hextile.bin
new file mode 100644
index 00000000000..8aca708a9ec
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_mesh.bin
index 55bdde44b34..1c3f2442ae1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_skybox.bin
index 8c26433b29e..9d6ee1ad2e5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_instancing.bin
index 3ff34192801..3c5b198456e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_mesh.bin
index f7b6f828bc5..ddc1c74fd30 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit.bin
index 59843e09a91..a2770216d7a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb.bin
index 733759d17c4..2df948cf565 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_blit.bin
index a447eaf52c2..be4d580e5d7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate.bin
index 92fc0493538..fe19ccc11c7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin
index db9c5777c39..16cfa000952 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_particle.bin
index c0479fff088..de282dc3a58 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_id.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_id.bin
index 713c3374d0d..baf8d528f74 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_id.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_id.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_shaded.bin
index 2234b998952..a63a5900039 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_pom.bin
index 89d540e6853..e88822e9fd1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_raymarching.bin
index 50352ac8ef3..24493299f17 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_combine.bin
index b756180c47a..3c2f162d2a9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_gbuffer.bin
index 6549b3f98cb..a496c772b0a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin
index b6a7af399b0..d81099b0eae 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_shadow.bin
index 54ae85bae7f..5cd495188ff 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_screen_space_shadows.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_screen_space_shadows.bin
new file mode 100644
index 00000000000..22b08628a16
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_screen_space_shadows.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_black.bin
index 0b9dc1ffa90..6f4a04c5654 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin
index 2ff67615d5c..39768c3de98 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin
index eb179b9ffcf..12718c07c56 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin
index 7157b0b6d12..7c0fdb6622e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin
index 8198b2df2de..a8998f6257d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin
index 403470ec625..2ba674e7baf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin
index 593cd036204..60a9997c432 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin
index 7be4bae158f..bd51c83232e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin
index 3f9ebfa96ca..19c82e96baa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin
index 46325b9db70..a9915e6bc0c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin
index d30a38a588a..a5dee4ee1ae 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin
index 2d9586aa730..94f84bcd36c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin
index 1b879ce485e..38d4f13f681 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin
index 6f1683b2410..adecc61d6b7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin
index 3dda9c959a3..6e74001a56c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin
index 487b206ac3e..d6f85b93274 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
index 6262c494a5a..ed6ce55f27c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
index 8c9a8b52ac9..67d3d6c6b4a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin
index 0150fb5f31d..ed45658541a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin
index 56ed7b3d214..395727c541f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin
index 983d0ac0e7e..c687f1fde43 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin
index db266dea6bd..ac4ae8a771c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
index 0a098eeba9a..e1feaa515bf 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
index ccae510cca8..541214e8847 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin
index acb4ca6af46..58ffb2e7e97 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin
index 0f49175dec6..8535afb5464 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin
index 9666abdfe9b..2df871e798e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin
index 5d79cc7be9b..db044bd1950 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin
index ec868c565f1..a43166ee614 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin
index 10126128fb3..ad36ee45926 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin
index 83cf33547b9..faaafd78cf0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.bin
index 8689cf2d8d0..e4ab6de7056 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin
index aa3ce2b958d..039a60d7a7a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin
index 6897465fb64..acf8e51a832 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin
index b66be6cbc46..a14b811d02d 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin
index 9666abdfe9b..2df871e798e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin
index 5d79cc7be9b..db044bd1950 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.bin
index 12744a9eb0f..d03d0e164a7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.bin
index 0f49175dec6..8535afb5464 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin
index 0c544141a79..31325ebffe1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin
index 15a8e36e021..f9cef1dcfd7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin
index 037a6f38f98..a223eea71f0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.bin
index 0412c30690d..f943776bf52 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svbacktex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin
index b1fa9c7bc3d..99a4148c9a3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin
index 15a8e36e021..f9cef1dcfd7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.bin
index 5bbc27209ad..4700728a1ea 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin
index 06d7d37fadb..c702d2dc1e3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svfronttex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svside.bin
index 79e25c011ef..466c6c75843 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.bin
index 4700c389428..2dae8c4729f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsideblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin
index 49e205087b0..739e0adc477 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin
index b3080f5a87d..74e302e7833 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture.bin
index aa3ce2b958d..039a60d7a7a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin
index a5f8a29547a..eb7469e0c11 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky.bin
index ec4e5e83bba..b6c9327a2fb 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_color_banding_fix.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_color_banding_fix.bin
index 133d6b9fceb..e1486e62145 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_color_banding_fix.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_color_banding_fix.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_landscape.bin
index dac3a52b303..05cdc843c8f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh.bin
index 1805ebf3bac..38f098af962 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin
index 0c038195456..59813b887e7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow.bin
index 4c3ca0d8656..6f4a04c5654 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin
index 4e7434fbb90..f3ff6246c75 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin
new file mode 100644
index 00000000000..822281f62d5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_gbuffer.bin
new file mode 100644
index 00000000000..bcf7fb1ba55
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_linear_depth.bin
new file mode 100644
index 00000000000..757abadfebf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_unlit.bin
new file mode 100644
index 00000000000..34e421c8b00
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_sss_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_black.bin
index 0b9dc1ffa90..6f4a04c5654 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_black.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin
index 3ed40ba63d0..6b83db7d26f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_texture.bin
index 0f49175dec6..8535afb5464 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture.bin
index aa3ce2b958d..039a60d7a7a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin
index 1b0f07511e0..b180c3c079f 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain.bin
index c4f090cb1c4..7092e84b1f6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render.bin
new file mode 100644
index 00000000000..0e112258300
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render_normal.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render_normal.bin
new file mode 100644
index 00000000000..583499a946c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_terrain_render_normal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_tree.bin
index b55308694ff..1472bb8331c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update.bin
index fdf013b07f2..5b028ca4ee4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_3d.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_3d.bin
index 0a6165da7ce..9698ebb9c20 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_3d.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_3d.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_cmp.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_cmp.bin
index d8ad1f1e54c..84e16847bd9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_cmp.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_cmp.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_upsample.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_upsample.bin
index 69cf6e3467b..ae7df384e86 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_upsample.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_upsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin
index beab7df8116..d4fe38d2096 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blur.bin
index c56cea09a34..e89758b77d7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_fb.bin
index 84adfc2f5e4..3da7455a4b6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_mip.bin
new file mode 100644
index 00000000000..d42339c5c09
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_unlit.bin
new file mode 100644
index 00000000000..3d00906f7bf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_vt_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_mesh.bin
index e6f8deee158..27641e60de3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_wireframe.bin
index 5eaa7b107c2..20a83a0e9c3 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/fs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_albedo_output.bin
index 021b33ca896..83f7eaf7d96 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_albedo_output.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao.bin
new file mode 100644
index 00000000000..d6e80e65ed0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao_gbuffer.bin
new file mode 100644
index 00000000000..f91f8c72446
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_forward.bin
new file mode 100644
index 00000000000..e99b6d1c82b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_screenquad.bin
new file mode 100644
index 00000000000..8cb8483ea2b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bokeh_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump.bin
index dc9015d6296..f66bb152eea 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump_instanced.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump_instanced.bin
index d6eaa41e790..8b7efc2481b 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump_instanced.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bump_instanced.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bunnylod.bin
new file mode 100644
index 00000000000..08623032129
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_callback.bin
index 31436982b1d..26d952d76b1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_callback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_cubes.bin
index c6826ec90b4..25ca9acd3bb 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_cubes.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_combine.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug_line.bin
index c6826ec90b4..25ca9acd3bb 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug_line.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_geom.bin
index dc9015d6296..68bf21ec0fa 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_geom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_light.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_light.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..83000ea2e98
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_screenquad.bin
new file mode 100644
index 00000000000..8cb8483ea2b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_denoise_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_forward.bin
new file mode 100644
index 00000000000..9d5930e78bd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_screenquad.bin
new file mode 100644
index 00000000000..8cb8483ea2b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fsr_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fullscreen.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fullscreen.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fullscreen.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_fullscreen.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin
new file mode 100644
index 00000000000..1c838c907ab
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin
new file mode 100644
index 00000000000..fa720ecc909
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_blur.bin
index 62023765f7e..baf06fa5577 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_blur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_bright.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_bright.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lum.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lum.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lumavg.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lumavg.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_mesh.bin
index 35cb1fbd589..f42ce4b416a 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_skybox.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_tonemap.bin
index 88f4a3d2459..b94d6dfa492 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_tonemap.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hextile.bin
new file mode 100644
index 00000000000..a1348181aeb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_mesh.bin
index 5ea1732c970..f7a54c3f094 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_skybox.bin
index e8581859832..8bafd7acd49 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_skybox.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_instancing.bin
index 2da0b2e7c3d..a419af98007 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_instancing.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_mesh.bin
index 83299cce6fd..59a2df057e6 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit.bin
index aaba13f3c50..3c21a1c4dd4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit_blit.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit_blit.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_oit_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_particle.bin
index f5d16233ab4..e6e9d33dd44 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_particle.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_picking_shaded.bin
index 5f2a7ddc0ee..af7e68ca5d7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_picking_shaded.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_pom.bin
index 6d70812e971..aca34b930be 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_pom.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_raymarching.bin
index d2c5d3574d6..60037f46832 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_raymarching.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_combine.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_combine.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin
index cdeadb1e612..724fefdfc11 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin
index 81cf0473356..396b069fbc7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_shadow.bin
index e01a613a734..2141af3660e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color.bin
index a7eab4ec79e..2f8e28d7171 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin
index bd572fddd01..d6c04f1715c 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin
index 77b298dbe31..d2afd4846a5 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin
index 610535969fa..8b8973cc963 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin
index 50e1c7b2b5b..63714772395 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin
index 17b07549e51..9741c8e499e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin
index 3bf3cf46c4d..0aa5e844ac7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin
index a7eab4ec79e..2f8e28d7171 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin
index 1aa88bb8368..51548a15c93 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin
index 722827816c1..012fce2f008 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin
index 3b5933b213f..01d0f5c98f1 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin
index 05d1f6c0a06..0faa79e4f75 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin
index f307801ad06..8124dc15999 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin
index 960f0aaeded..8c67f4be4f7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin
index 780a29fdbe4..0a722b9570e 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin
index a7eab4ec79e..2f8e28d7171 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin
index 3e0b8936b7a..4de8c6dcab0 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin
index 05d1f6c0a06..0faa79e4f75 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky.bin
index bec2f65e0d2..8c0d0be1be4 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky_landscape.bin
index c01ad2cb6c0..28a54011dc9 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky_landscape.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_mesh.bin
index e65f2dfd712..ba23b791da2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow.bin
index a7eab4ec79e..2f8e28d7171 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin
index 722827816c1..012fce2f008 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_gbuffer.bin
new file mode 100644
index 00000000000..2a683784c16
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_screenquad.bin
new file mode 100644
index 00000000000..8cb8483ea2b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_sss_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color.bin
index a7eab4ec79e..2f8e28d7171 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin
index 960f0aaeded..27bd999fca7 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_texture.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture.bin
index 6706c0b40c7..b1a3b159855 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin
index 05d1f6c0a06..0faa79e4f75 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain.bin
index 8ab1985418c..33415306ca2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_height_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_height_texture.bin
index 17cdcc658f5..a04bee74102 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_height_texture.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_height_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_render.bin
new file mode 100644
index 00000000000..ab94c09f435
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_tree.bin
index 80f396921f1..ab40b01d945 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_tree.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_update.bin
index fdfcd937207..1d46f924186 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_update.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin
index d2c5d3574d6..60037f46832 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vt_generic.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vt_generic.bin
new file mode 100644
index 00000000000..be9fa8b7ade
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_vt_generic.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_mesh.bin
index d7c95e4d91b..e1284f20983 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_mesh.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_wireframe.bin
index 35b9e5fdc82..199b8aa86b2 100644
--- a/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_wireframe.bin
+++ b/3rdparty/bgfx/examples/runtime/shaders/metal/vs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_apply.bin
new file mode 100644
index 00000000000..b6fe1e42212
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_importance_map.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_importance_map.bin
new file mode 100644
index 00000000000..363172c7c06
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_importance_map.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q0.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q0.bin
new file mode 100644
index 00000000000..0a43948c93c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q0.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q1.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q1.bin
new file mode 100644
index 00000000000..c9533188c92
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q2.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q2.bin
new file mode 100644
index 00000000000..ad633ed753d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3.bin
new file mode 100644
index 00000000000..280bbc2220b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3base.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3base.bin
new file mode 100644
index 00000000000..0271690db8f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_generate_q3base.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_load_counter_clear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_load_counter_clear.bin
new file mode 100644
index 00000000000..0e4f4c278dc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_load_counter_clear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_apply.bin
new file mode 100644
index 00000000000..bcf4bcc4e8b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_blur.bin
new file mode 100644
index 00000000000..278c846d280
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_half_apply.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_half_apply.bin
new file mode 100644
index 00000000000..05d75691d9a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_non_smart_half_apply.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_a.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_a.bin
new file mode 100644
index 00000000000..27ab1d9e0d7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_a.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_b.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_b.bin
new file mode 100644
index 00000000000..3b662984867
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_postprocess_importance_map_b.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depth_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depth_mip.bin
new file mode 100644
index 00000000000..cee85033184
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depth_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths.bin
new file mode 100644
index 00000000000..9e068684a88
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals.bin
new file mode 100644
index 00000000000..b24c491d9c2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals_half.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals_half.bin
new file mode 100644
index 00000000000..91df55a4a4c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_and_normals_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_half.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_half.bin
new file mode 100644
index 00000000000..86ea34cb422
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_prepare_depths_half.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur.bin
new file mode 100644
index 00000000000..a2d785ae90c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur_wide.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur_wide.bin
new file mode 100644
index 00000000000..f0b1e8f6eeb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_assao_smart_blur_wide.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect.bin
new file mode 100755
index 00000000000..cfec922acfe
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect_count.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect_count.bin
new file mode 100644
index 00000000000..9b672b584c2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_drawindirect_count.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_16.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_16.bin
new file mode 100644
index 00000000000..8769d916fd3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_32.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_32.bin
new file mode 100644
index 00000000000..f342749d506
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_bilinear_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_16.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_16.bin
new file mode 100644
index 00000000000..9857ef319b2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_32.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_32.bin
new file mode 100644
index 00000000000..d7478886c8c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_easu_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_16.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_16.bin
new file mode 100644
index 00000000000..7802bec591e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_16.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_32.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_32.bin
new file mode 100644
index 00000000000..814e45b6b27
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_fsr_rcas_32.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_copy_z.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_copy_z.bin
new file mode 100644
index 00000000000..ba08db54612
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_copy_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_downscale_hi_z.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_downscale_hi_z.bin
new file mode 100644
index 00000000000..46700209058
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_downscale_hi_z.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_occlude_props.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_occlude_props.bin
new file mode 100644
index 00000000000..cb2f4c86cc6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_occlude_props.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_stream_compaction.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_stream_compaction.bin
new file mode 100644
index 00000000000..e83539f2482
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_gdr_stream_compaction.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_indirect.bin
new file mode 100644
index 00000000000..5d7c5143be2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_init_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_init_instances.bin
new file mode 100644
index 00000000000..d44b5ba9f44
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_init_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_init.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_init.bin
new file mode 100644
index 00000000000..c89104922f3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_init.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_lod.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_lod.bin
new file mode 100644
index 00000000000..e5a1773ace1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_lod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin
new file mode 100644
index 00000000000..3106f019f37
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_draw.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_indirect.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_indirect.bin
new file mode 100644
index 00000000000..fb4131aa2f8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_terrain_update_indirect.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update.bin
new file mode 100644
index 00000000000..a6619986050
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update_instances.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update_instances.bin
new file mode 100644
index 00000000000..ff8ac0287f5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/cs_update_instances.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_albedo_output.bin
new file mode 100644
index 00000000000..3b94290a91d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_deferred_combine.bin
new file mode 100644
index 00000000000..99523a1947c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_gbuffer.bin
new file mode 100644
index 00000000000..565eeec3b14
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bloom_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bloom_combine.bin
new file mode 100644
index 00000000000..25d3dbb041c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bloom_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy.bin
new file mode 100644
index 00000000000..925ddad3ad8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..c1f2bf2f4fd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_combine.bin
new file mode 100644
index 00000000000..dfe30963a5e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin
new file mode 100644
index 00000000000..58f5768f6b8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_downsample.bin
new file mode 100644
index 00000000000..05b1a60d084
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin
new file mode 100644
index 00000000000..c2b6e971b67
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin
new file mode 100644
index 00000000000..3247acbf31d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward.bin
new file mode 100644
index 00000000000..f89df664ef4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward_grid.bin
new file mode 100644
index 00000000000..218ac86a2bf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_linear_depth.bin
new file mode 100644
index 00000000000..dcfb81f9bb3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bokeh_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bump.bin
new file mode 100644
index 00000000000..3e19a62ef77
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bunnylod.bin
new file mode 100644
index 00000000000..f41369ec80d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_callback.bin
new file mode 100644
index 00000000000..f41369ec80d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_cubes.bin
new file mode 100644
index 00000000000..d863400ac58
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_clear_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_clear_uav.bin
new file mode 100644
index 00000000000..a38366487d1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_clear_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine.bin
new file mode 100644
index 00000000000..dfee6471572
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine_ta.bin
new file mode 100644
index 00000000000..b288cbe5dc2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_combine_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug.bin
new file mode 100644
index 00000000000..49479d627be
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_line.bin
new file mode 100644
index 00000000000..d863400ac58
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_ta.bin
new file mode 100644
index 00000000000..8018c88f83a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_debug_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_geom.bin
new file mode 100644
index 00000000000..34a906112f2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light.bin
new file mode 100644
index 00000000000..2cff13e05e4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_ta.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_ta.bin
new file mode 100644
index 00000000000..c6b2a6943f1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_ta.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_uav.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_uav.bin
new file mode 100644
index 00000000000..ee1b8a330f0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_deferred_light_uav.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_apply_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_apply_lighting.bin
new file mode 100644
index 00000000000..eeabafb0728
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_apply_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_copy.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_copy.bin
new file mode 100644
index 00000000000..925ddad3ad8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_copy.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_deferred_combine.bin
new file mode 100644
index 00000000000..7c5e8eb95ef
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..4dc6443302d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.bin
new file mode 100644
index 00000000000..33d36a3bbd5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_5x5.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_5x5.bin
new file mode 100644
index 00000000000..0ae48231b81
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_spatial_5x5.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_temporal.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_temporal.bin
new file mode 100644
index 00000000000..86837123f45
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_temporal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_txaa.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_txaa.bin
new file mode 100644
index 00000000000..cda8b5cbdfd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_denoise_txaa.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_downsample.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_downsample.bin
new file mode 100644
index 00000000000..a5789075402
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_downsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_copy_linear_to_gamma.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_copy_linear_to_gamma.bin
new file mode 100644
index 00000000000..f8a0bfa75ff
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_copy_linear_to_gamma.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward.bin
new file mode 100644
index 00000000000..f89df664ef4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward_grid.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward_grid.bin
new file mode 100644
index 00000000000..218ac86a2bf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_fsr_forward_grid.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_gdr_instanced_indirect_rendering.bin
new file mode 100644
index 00000000000..37a3ad1bb67
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_blur.bin
new file mode 100644
index 00000000000..8726fc35470
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_bright.bin
new file mode 100644
index 00000000000..590c90c7bcd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lum.bin
new file mode 100644
index 00000000000..f95afb3f57f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lumavg.bin
new file mode 100644
index 00000000000..62706f8258e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_mesh.bin
new file mode 100644
index 00000000000..9ce802355e5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_skybox.bin
new file mode 100644
index 00000000000..a651277dbdf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_tonemap.bin
new file mode 100644
index 00000000000..5fe4b247fc9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hextile.bin
new file mode 100644
index 00000000000..45e39e53438
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_mesh.bin
new file mode 100644
index 00000000000..6bee5583ca6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_skybox.bin
new file mode 100644
index 00000000000..12d383c6b1c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_instancing.bin
new file mode 100644
index 00000000000..d863400ac58
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_mesh.bin
new file mode 100644
index 00000000000..f58222af5ac
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit.bin
new file mode 100644
index 00000000000..d65bcb6d747
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb.bin
new file mode 100644
index 00000000000..fadb68cb65e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_blit.bin
new file mode 100644
index 00000000000..0a6158ccba2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate.bin
new file mode 100644
index 00000000000..4ec8c9399f8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate_blit.bin
new file mode 100644
index 00000000000..f02a5c449a6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_oit_wb_separate_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_particle.bin
new file mode 100644
index 00000000000..fbb067b8ee2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_id.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_id.bin
new file mode 100644
index 00000000000..638bcfebce9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_id.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_shaded.bin
new file mode 100644
index 00000000000..fae9b5a0cb9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_pom.bin
new file mode 100644
index 00000000000..b900f054e16
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_raymarching.bin
new file mode 100644
index 00000000000..14b41e2634b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_combine.bin
new file mode 100644
index 00000000000..0decfa13df7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_gbuffer.bin
new file mode 100644
index 00000000000..24c4540f5bb
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_lbuffer.bin
new file mode 100644
index 00000000000..1fe52db514d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_shadow.bin
new file mode 100644
index 00000000000..448318292f3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_screen_space_shadows.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_screen_space_shadows.bin
new file mode 100644
index 00000000000..93d9a7dc6c8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_screen_space_shadows.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_black.bin
new file mode 100644
index 00000000000..070497da1f1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm.bin
new file mode 100644
index 00000000000..1a51a7c48b0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_csm.bin
new file mode 100644
index 00000000000..9e11d13ddb5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear.bin
new file mode 100644
index 00000000000..9fefc49a590
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_csm.bin
new file mode 100644
index 00000000000..535ebf3210f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_omni.bin
new file mode 100644
index 00000000000..0ab0bd89bbe
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_omni.bin
new file mode 100644
index 00000000000..16315782687
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_esm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard.bin
new file mode 100644
index 00000000000..ee548ee4f34
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_csm.bin
new file mode 100644
index 00000000000..5e955f9811d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear.bin
new file mode 100644
index 00000000000..f9018728bca
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_csm.bin
new file mode 100644
index 00000000000..c37c9916226
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_omni.bin
new file mode 100644
index 00000000000..0e134c373ec
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_omni.bin
new file mode 100644
index 00000000000..b63adea48c8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_hard_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf.bin
new file mode 100644
index 00000000000..0b0a75b0ab2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_csm.bin
new file mode 100644
index 00000000000..7edd111316d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear.bin
new file mode 100644
index 00000000000..bb03cf38b3c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
new file mode 100644
index 00000000000..dd657c868d6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
new file mode 100644
index 00000000000..2fa4e4bc5b1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_omni.bin
new file mode 100644
index 00000000000..a5256e84074
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_pcf_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm.bin
new file mode 100644
index 00000000000..32e360b7902
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_csm.bin
new file mode 100644
index 00000000000..42f08b75a6f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear.bin
new file mode 100644
index 00000000000..50b1348949c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
new file mode 100644
index 00000000000..565ef78ffdc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
new file mode 100644
index 00000000000..4c73341a7be
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_omni.bin
new file mode 100644
index 00000000000..0f04daef0d2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_lighting_vsm_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_texture.bin
new file mode 100644
index 00000000000..8d6ce8fd053
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur.bin
new file mode 100644
index 00000000000..353cec8ed63
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur_vsm.bin
new file mode 100644
index 00000000000..d08787b2595
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_hblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth.bin
new file mode 100644
index 00000000000..8e00753d7a7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_linear.bin
new file mode 100644
index 00000000000..ebf99a0c995
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm.bin
new file mode 100644
index 00000000000..191ad6952dd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm_linear.bin
new file mode 100644
index 00000000000..5ad5465e3ed
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_packdepth_vsm_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_texture.bin
new file mode 100644
index 00000000000..49479d627be
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth.bin
new file mode 100644
index 00000000000..e505288046f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth_vsm.bin
new file mode 100644
index 00000000000..339f4ae45a2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_unpackdepth_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur.bin
new file mode 100644
index 00000000000..353cec8ed63
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur_vsm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur_vsm.bin
new file mode 100644
index 00000000000..d08787b2595
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowmaps_vblur_vsm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_lighting.bin
new file mode 100644
index 00000000000..64fe767c5cd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_texture.bin
new file mode 100644
index 00000000000..8d6ce8fd053
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackblank.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackblank.bin
new file mode 100644
index 00000000000..8b566a8dd8e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackcolor.bin
new file mode 100644
index 00000000000..5fb1843c3ee
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbackcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex1.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex1.bin
new file mode 100644
index 00000000000..86cb8874e11
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex2.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex2.bin
new file mode 100644
index 00000000000..45cd4f787d5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svbacktex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontblank.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontblank.bin
new file mode 100644
index 00000000000..6d3830d3f43
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontcolor.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontcolor.bin
new file mode 100644
index 00000000000..5fb1843c3ee
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfrontcolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex1.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex1.bin
new file mode 100644
index 00000000000..b07adfca9e5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex1.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex2.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex2.bin
new file mode 100644
index 00000000000..798468ad91e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svfronttex2.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svside.bin
new file mode 100644
index 00000000000..b0b4d3f7bee
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsideblank.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsideblank.bin
new file mode 100644
index 00000000000..7800541319c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsideblank.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidecolor.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidecolor.bin
new file mode 100644
index 00000000000..557d6602d50
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidecolor.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidetex.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidetex.bin
new file mode 100644
index 00000000000..b24b7226867
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_svsidetex.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture.bin
new file mode 100644
index 00000000000..49479d627be
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture_lighting.bin
new file mode 100644
index 00000000000..a90f552fe40
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky.bin
new file mode 100644
index 00000000000..99ef5c23325
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_color_banding_fix.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_color_banding_fix.bin
new file mode 100644
index 00000000000..48440d1ae95
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_color_banding_fix.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_landscape.bin
new file mode 100644
index 00000000000..d9bef5abb59
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh.bin
new file mode 100644
index 00000000000..662128b208c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh_pd.bin
new file mode 100644
index 00000000000..4677bff6531
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_mesh_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow.bin
new file mode 100644
index 00000000000..2b0dc189ce3
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow_pd.bin
new file mode 100644
index 00000000000..74321b99e6d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin
new file mode 100644
index 00000000000..295aa8b3991
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_gbuffer.bin
new file mode 100644
index 00000000000..1114f3eeff8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_linear_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_linear_depth.bin
new file mode 100644
index 00000000000..a336eccd5ea
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_linear_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_unlit.bin
new file mode 100644
index 00000000000..a80bd52f597
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_sss_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_black.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_black.bin
new file mode 100644
index 00000000000..070497da1f1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_black.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_lighting.bin
new file mode 100644
index 00000000000..d56f5a8236c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_texture.bin
new file mode 100644
index 00000000000..8d6ce8fd053
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture.bin
new file mode 100644
index 00000000000..49479d627be
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture_lighting.bin
new file mode 100644
index 00000000000..e09fe0ff574
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain.bin
new file mode 100644
index 00000000000..dfd3eb670a2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render.bin
new file mode 100644
index 00000000000..6d7c4bf19db
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render_normal.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render_normal.bin
new file mode 100644
index 00000000000..ec73b1a2653
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_terrain_render_normal.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_tree.bin
new file mode 100644
index 00000000000..0b45e637907
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update.bin
new file mode 100644
index 00000000000..1d512777303
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_3d.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_3d.bin
new file mode 100644
index 00000000000..8ef332abb94
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_3d.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_cmp.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_cmp.bin
new file mode 100644
index 00000000000..52418f79296
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_update_cmp.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_upsample.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_upsample.bin
new file mode 100644
index 00000000000..b0e6ffa5ab6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_upsample.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blit.bin
new file mode 100644
index 00000000000..32c9e1db0e5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blur.bin
new file mode 100644
index 00000000000..b7bbe828c12
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_fb.bin
new file mode 100644
index 00000000000..9666230b8da
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_mip.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_mip.bin
new file mode 100644
index 00000000000..9f1bb9437e8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_mip.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_unlit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_unlit.bin
new file mode 100644
index 00000000000..bfedf4948b5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_vt_unlit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_mesh.bin
new file mode 100644
index 00000000000..6ac6f40c177
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_wireframe.bin
new file mode 100644
index 00000000000..3ac95e9bd2d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/fs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_albedo_output.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_albedo_output.bin
new file mode 100644
index 00000000000..14c8e76d0d0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_albedo_output.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao.bin
new file mode 100644
index 00000000000..d4e0ffc74b1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao_gbuffer.bin
new file mode 100644
index 00000000000..9599818569b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_assao_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_forward.bin
new file mode 100644
index 00000000000..7863f8a9453
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_screenquad.bin
new file mode 100644
index 00000000000..435bc278ab9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bokeh_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump.bin
new file mode 100644
index 00000000000..5ddd164c7b1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump_instanced.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump_instanced.bin
new file mode 100644
index 00000000000..55cdbdfe47a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bump_instanced.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bunnylod.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bunnylod.bin
new file mode 100644
index 00000000000..af67ce37b26
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_bunnylod.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_callback.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_callback.bin
new file mode 100644
index 00000000000..d66216aed1c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_callback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_cubes.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_cubes.bin
new file mode 100644
index 00000000000..867b9f218cc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_cubes.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_combine.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug_line.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug_line.bin
new file mode 100644
index 00000000000..867b9f218cc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_debug_line.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_geom.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_geom.bin
new file mode 100644
index 00000000000..783869003be
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_geom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_light.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_light.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_deferred_light.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_gbuffer.bin
new file mode 100644
index 00000000000..e7456b5acf6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_screenquad.bin
new file mode 100644
index 00000000000..435bc278ab9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_denoise_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_forward.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_forward.bin
new file mode 100644
index 00000000000..4b7946f012b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_forward.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_screenquad.bin
new file mode 100644
index 00000000000..435bc278ab9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fsr_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fullscreen.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fullscreen.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_fullscreen.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_instanced_indirect_rendering.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_instanced_indirect_rendering.bin
new file mode 100644
index 00000000000..38e8fc2e670
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_instanced_indirect_rendering.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_render_occlusion.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_render_occlusion.bin
new file mode 100644
index 00000000000..18f8bbd5fd7
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_gdr_render_occlusion.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_blur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_blur.bin
new file mode 100644
index 00000000000..b99dc7cf1c2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_blur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_bright.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_bright.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_bright.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lum.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lum.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lum.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lumavg.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lumavg.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_lumavg.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_mesh.bin
new file mode 100644
index 00000000000..7bcf673b7a5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_skybox.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_tonemap.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_tonemap.bin
new file mode 100644
index 00000000000..2d893db1c8a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hdr_tonemap.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hextile.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hextile.bin
new file mode 100644
index 00000000000..4d092b12040
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_hextile.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_mesh.bin
new file mode 100644
index 00000000000..bfb2aa6b5ef
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_skybox.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_skybox.bin
new file mode 100644
index 00000000000..71c331d69b8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_ibl_skybox.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_instancing.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_instancing.bin
new file mode 100644
index 00000000000..7f77bebbeec
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_instancing.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_mesh.bin
new file mode 100644
index 00000000000..30c017be16d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit.bin
new file mode 100644
index 00000000000..acdd38849f8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit_blit.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit_blit.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_oit_blit.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_particle.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_particle.bin
new file mode 100644
index 00000000000..2094ece50e5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_particle.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_picking_shaded.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_picking_shaded.bin
new file mode 100644
index 00000000000..9e01d140d4d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_picking_shaded.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_pom.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_pom.bin
new file mode 100644
index 00000000000..b22897c2ffd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_pom.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_raymarching.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_raymarching.bin
new file mode 100644
index 00000000000..f8976720b7d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_raymarching.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_combine.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_combine.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_combine.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_gbuffer.bin
new file mode 100644
index 00000000000..bb6eb79e188
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_lbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_lbuffer.bin
new file mode 100644
index 00000000000..6350504fcc9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_lbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_shadow.bin
new file mode 100644
index 00000000000..3dd392de853
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_rsm_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color.bin
new file mode 100644
index 00000000000..804eef5b55b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting.bin
new file mode 100644
index 00000000000..b3a65ed05c2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_csm.bin
new file mode 100644
index 00000000000..e91d86bff59
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear.bin
new file mode 100644
index 00000000000..15e26f1fff1
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_csm.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_csm.bin
new file mode 100644
index 00000000000..2ff7bab00d2
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_csm.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_omni.bin
new file mode 100644
index 00000000000..80641ff271c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_linear_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_omni.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_omni.bin
new file mode 100644
index 00000000000..f4cdf6d8251
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_lighting_omni.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_texture.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_depth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_depth.bin
new file mode 100644
index 00000000000..804eef5b55b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_depth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_hblur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_hblur.bin
new file mode 100644
index 00000000000..a1ef46a01ba
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_hblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth.bin
new file mode 100644
index 00000000000..e737c89c5f4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth_linear.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth_linear.bin
new file mode 100644
index 00000000000..dc0be9daa92
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_packdepth_linear.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture_lighting.bin
new file mode 100644
index 00000000000..4c83efacbd6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_unpackdepth.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_unpackdepth.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_unpackdepth.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_vblur.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_vblur.bin
new file mode 100644
index 00000000000..3befeee4c4f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowmaps_vblur.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_lighting.bin
new file mode 100644
index 00000000000..e5da7554a91
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_texture.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svback.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svback.bin
new file mode 100644
index 00000000000..61d8891229a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svback.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svfront.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svfront.bin
new file mode 100644
index 00000000000..804eef5b55b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svfront.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svside.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svside.bin
new file mode 100644
index 00000000000..38782c90a78
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_svside.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture_lighting.bin
new file mode 100644
index 00000000000..4c83efacbd6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_shadowvolume_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky.bin
new file mode 100644
index 00000000000..ac7f7350fd6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky_landscape.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky_landscape.bin
new file mode 100644
index 00000000000..9c453bd2319
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sky_landscape.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_mesh.bin
new file mode 100644
index 00000000000..82fefe7e9db
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow.bin
new file mode 100644
index 00000000000..804eef5b55b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow_pd.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow_pd.bin
new file mode 100644
index 00000000000..e737c89c5f4
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sms_shadow_pd.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_gbuffer.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_gbuffer.bin
new file mode 100644
index 00000000000..54bf6b4a30f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_gbuffer.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_screenquad.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_screenquad.bin
new file mode 100644
index 00000000000..435bc278ab9
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_sss_screenquad.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color.bin
new file mode 100644
index 00000000000..804eef5b55b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_lighting.bin
new file mode 100644
index 00000000000..3d53a4e91bf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_texture.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_color_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture.bin
new file mode 100644
index 00000000000..66e24d49803
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture_lighting.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture_lighting.bin
new file mode 100644
index 00000000000..4c83efacbd6
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_stencil_texture_lighting.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain.bin
new file mode 100644
index 00000000000..2748e5749f8
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_height_texture.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_height_texture.bin
new file mode 100644
index 00000000000..240883a1509
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_height_texture.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_render.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_render.bin
new file mode 100644
index 00000000000..2ebc27b6ad0
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_terrain_render.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_tree.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_tree.bin
new file mode 100644
index 00000000000..65d983a1473
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_tree.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_update.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_update.bin
new file mode 100644
index 00000000000..17fbd59aebd
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_update.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vectordisplay_fb.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vectordisplay_fb.bin
new file mode 100644
index 00000000000..f8976720b7d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vectordisplay_fb.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vt_generic.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vt_generic.bin
new file mode 100644
index 00000000000..28cafdcd1a5
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_vt_generic.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_mesh.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_mesh.bin
new file mode 100644
index 00000000000..7e2b2a9e9aa
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_mesh.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_wireframe.bin b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_wireframe.bin
new file mode 100644
index 00000000000..20f73ad3d1b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/shaders/spirv/vs_wf_wireframe.bin
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/8k_mars.jpg b/3rdparty/bgfx/examples/runtime/textures/8k_mars.jpg
new file mode 100644
index 00000000000..fa0feb69305
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/8k_mars.jpg
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/aerial_rocks_04_diff_2k.ktx b/3rdparty/bgfx/examples/runtime/textures/aerial_rocks_04_diff_2k.ktx
new file mode 100644
index 00000000000..9d2a7dbf30e
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/aerial_rocks_04_diff_2k.ktx
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/dmap.png b/3rdparty/bgfx/examples/runtime/textures/dmap.png
new file mode 100644
index 00000000000..6178d44abcc
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/dmap.png
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/pf_alpha_test.dds b/3rdparty/bgfx/examples/runtime/textures/pf_alpha_test.dds
new file mode 100644
index 00000000000..32042d4c38d
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/pf_alpha_test.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/pf_uv_filtering_test.dds b/3rdparty/bgfx/examples/runtime/textures/pf_uv_filtering_test.dds
new file mode 100644
index 00000000000..1326f4fccbf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/pf_uv_filtering_test.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x10.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x10.dds
new file mode 100644
index 00000000000..8ac934e5e93
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x10.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x5.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x5.dds
index 5d839395484..b392a0b3156 100644
--- a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x5.dds
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x5.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x6.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x6.dds
new file mode 100644
index 00000000000..92edd56d6cf
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x6.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x8.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x8.dds
new file mode 100644
index 00000000000..9eb093ae35f
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_10x8.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x10.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x10.dds
new file mode 100644
index 00000000000..23a6470853c
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x10.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x12.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x12.dds
new file mode 100644
index 00000000000..9c75905e563
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_12x12.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_4x4.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_4x4.dds
index ada6b45d92f..60d17bde3d9 100644
--- a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_4x4.dds
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_4x4.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x4.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x4.dds
new file mode 100644
index 00000000000..e47f966cf40
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x4.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x5.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x5.dds
index bfce304225c..1a7619030be 100644
--- a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x5.dds
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_5x5.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x5.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x5.dds
new file mode 100644
index 00000000000..0b716ab819b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x5.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x6.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x6.dds
index a1215b7f95d..d4d829e44ec 100644
--- a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x6.dds
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_6x6.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x5.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x5.dds
index 55d1754fb93..e1a0dc6fd90 100644
--- a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x5.dds
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x5.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x6.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x6.dds
index e205b999ce5..24a66a6fef6 100644
--- a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x6.dds
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x6.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x8.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x8.dds
new file mode 100644
index 00000000000..d5bad8c423b
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_astc_8x8.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/texture_compression_rgba8.dds b/3rdparty/bgfx/examples/runtime/textures/texture_compression_rgba8.dds
new file mode 100644
index 00000000000..0e2b3b2cd3a
--- /dev/null
+++ b/3rdparty/bgfx/examples/runtime/textures/texture_compression_rgba8.dds
Binary files differ
diff --git a/3rdparty/bgfx/examples/runtime/textures/uffizi.ktx b/3rdparty/bgfx/examples/runtime/textures/uffizi.ktx
index dee260dec26..c078be1759f 100644
--- a/3rdparty/bgfx/examples/runtime/textures/uffizi.ktx
+++ b/3rdparty/bgfx/examples/runtime/textures/uffizi.ktx
Binary files differ