diff --git a/examples/runtime/shaders/metal/fs_callback.bin b/examples/runtime/shaders/metal/fs_callback.bin index 9ac95509..b08e28f5 100644 Binary files a/examples/runtime/shaders/metal/fs_callback.bin and b/examples/runtime/shaders/metal/fs_callback.bin differ diff --git a/examples/runtime/shaders/metal/fs_ibl_mesh.bin b/examples/runtime/shaders/metal/fs_ibl_mesh.bin index 3ee33011..917de550 100644 Binary files a/examples/runtime/shaders/metal/fs_ibl_mesh.bin and b/examples/runtime/shaders/metal/fs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/metal/fs_ibl_skybox.bin b/examples/runtime/shaders/metal/fs_ibl_skybox.bin index f36f1f5e..1fd0392d 100644 Binary files a/examples/runtime/shaders/metal/fs_ibl_skybox.bin and b/examples/runtime/shaders/metal/fs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/metal/fs_oit_wb.bin b/examples/runtime/shaders/metal/fs_oit_wb.bin index 2dae0e8f..e7e9e98b 100644 Binary files a/examples/runtime/shaders/metal/fs_oit_wb.bin and b/examples/runtime/shaders/metal/fs_oit_wb.bin differ diff --git a/examples/runtime/shaders/metal/fs_oit_wb_blit.bin b/examples/runtime/shaders/metal/fs_oit_wb_blit.bin index ef295e63..76eb570a 100644 Binary files a/examples/runtime/shaders/metal/fs_oit_wb_blit.bin and b/examples/runtime/shaders/metal/fs_oit_wb_blit.bin differ diff --git a/examples/runtime/shaders/metal/fs_oit_wb_separate.bin b/examples/runtime/shaders/metal/fs_oit_wb_separate.bin index 2ef7b1b0..31687407 100644 Binary files a/examples/runtime/shaders/metal/fs_oit_wb_separate.bin and b/examples/runtime/shaders/metal/fs_oit_wb_separate.bin differ diff --git a/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin index 3772fd2d..5b4ccf94 100644 Binary files a/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin and b/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin index 5b9813e8..9b2b3ac0 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin index c5a8b4b2..04b4c14e 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin index c4d87c03..5c8a98f5 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin index 2eeed8cd..6c95e24e 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin index 4ce8af71..aa490324 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin index ca3449ca..eebf557c 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin index d8fe2fc1..efd340c5 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin index 5089c8f1..f168696c 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin index 1884107d..8b57ab98 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 2fa958d8..78c3faa2 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 6e7bffc7..0e2962e2 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin index af048da8..7a75fac0 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin index 467c47d2..5e0d6d5c 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin index 6faad277..f4ea4faa 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin index 3e0fbb37..a8fa89d7 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 31dd9f7c..a14ca23e 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index 3a5f285c..cbe9ee5a 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin index e7c3ad1f..31a2d699 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin index a76c572d..b20618ee 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin index 8915dd6c..3822c869 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin index 79ddb655..1f0b147e 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 392fcecc..1dc620e1 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index b377bf7d..94be5090 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin index 953b60d9..4490f1ef 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin index ae7007c7..52de7234 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin index b5fe202a..76c36a25 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin index f42eef2f..45aba573 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin index ccec78ba..2fe89fbc 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin index 67b12c79..4d2a4742 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin b/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin index 436d6d44..e4807900 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin index cd9a6e88..60c98b10 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin index 94abea67..54fe70de 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin index b5fe202a..76c36a25 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin index f42eef2f..45aba573 100644 Binary files a/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin and b/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.bin differ diff --git a/examples/runtime/shaders/metal/fs_sms_mesh.bin b/examples/runtime/shaders/metal/fs_sms_mesh.bin index 5c173c76..862531d0 100644 Binary files a/examples/runtime/shaders/metal/fs_sms_mesh.bin and b/examples/runtime/shaders/metal/fs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin b/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin index 26a2cc3d..fb1631df 100644 Binary files a/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin and b/examples/runtime/shaders/metal/fs_sms_mesh_pd.bin differ diff --git a/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin b/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin index 4d4b4469..d4ee3580 100644 Binary files a/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin and b/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin index b0f45e5b..ddb659c4 100644 Binary files a/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin and b/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin differ diff --git a/examples/runtime/shaders/metal/fs_terrain.bin b/examples/runtime/shaders/metal/fs_terrain.bin new file mode 100644 index 00000000..bb0f5dd1 Binary files /dev/null and b/examples/runtime/shaders/metal/fs_terrain.bin differ diff --git a/examples/runtime/shaders/metal/fs_tree.bin b/examples/runtime/shaders/metal/fs_tree.bin index c36a93d6..f2724760 100644 Binary files a/examples/runtime/shaders/metal/fs_tree.bin and b/examples/runtime/shaders/metal/fs_tree.bin differ diff --git a/examples/runtime/shaders/metal/fs_wf_mesh.bin b/examples/runtime/shaders/metal/fs_wf_mesh.bin new file mode 100644 index 00000000..995ba28b Binary files /dev/null and b/examples/runtime/shaders/metal/fs_wf_mesh.bin differ diff --git a/examples/runtime/shaders/metal/fs_wf_wireframe.bin b/examples/runtime/shaders/metal/fs_wf_wireframe.bin new file mode 100644 index 00000000..5b3d28b2 Binary files /dev/null and b/examples/runtime/shaders/metal/fs_wf_wireframe.bin differ diff --git a/examples/runtime/shaders/metal/vs_ibl_mesh.bin b/examples/runtime/shaders/metal/vs_ibl_mesh.bin index c29d5680..b842f18e 100644 Binary files a/examples/runtime/shaders/metal/vs_ibl_mesh.bin and b/examples/runtime/shaders/metal/vs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/metal/vs_ibl_skybox.bin b/examples/runtime/shaders/metal/vs_ibl_skybox.bin index ada939a9..0052efc7 100644 Binary files a/examples/runtime/shaders/metal/vs_ibl_skybox.bin and b/examples/runtime/shaders/metal/vs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/metal/vs_terrain.bin b/examples/runtime/shaders/metal/vs_terrain.bin new file mode 100644 index 00000000..003bac66 Binary files /dev/null and b/examples/runtime/shaders/metal/vs_terrain.bin differ diff --git a/examples/runtime/shaders/metal/vs_terrain_height_texture.bin b/examples/runtime/shaders/metal/vs_terrain_height_texture.bin new file mode 100644 index 00000000..135157b5 Binary files /dev/null and b/examples/runtime/shaders/metal/vs_terrain_height_texture.bin differ diff --git a/examples/runtime/shaders/metal/vs_wf_mesh.bin b/examples/runtime/shaders/metal/vs_wf_mesh.bin new file mode 100644 index 00000000..caec269a Binary files /dev/null and b/examples/runtime/shaders/metal/vs_wf_mesh.bin differ diff --git a/examples/runtime/shaders/metal/vs_wf_wireframe.bin b/examples/runtime/shaders/metal/vs_wf_wireframe.bin new file mode 100644 index 00000000..b72c2f84 Binary files /dev/null and b/examples/runtime/shaders/metal/vs_wf_wireframe.bin differ