From eaa73c9b2ef69931d15e2f9a39eb772070e68ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Mon, 31 Oct 2016 22:13:21 -0700 Subject: [PATCH] Rebuilt shaders. --- examples/02-metaballs/fs_metaballs.bin.h | 4 +- examples/02-metaballs/vs_metaballs.bin.h | 117 ++--- examples/17-drawstress/fs_drawstress.bin.h | 4 +- examples/17-drawstress/vs_drawstress.bin.h | 88 ++-- examples/common/font/fs_font_basic.bin.h | 4 +- .../common/font/fs_font_distance_field.bin.h | 4 +- .../fs_font_distance_field_subpixel.bin.h | 4 +- examples/common/font/vs_font_basic.bin.h | 104 ++-- .../common/font/vs_font_distance_field.bin.h | 104 ++-- .../vs_font_distance_field_subpixel.bin.h | 104 ++-- examples/common/imgui/fs_imgui_color.bin.h | 4 +- examples/common/imgui/fs_imgui_cubemap.bin.h | 109 ++--- examples/common/imgui/fs_imgui_image.bin.h | 112 ++--- .../common/imgui/fs_imgui_image_swizz.bin.h | 162 +++---- examples/common/imgui/fs_imgui_latlong.bin.h | 146 +++--- examples/common/imgui/fs_imgui_texture.bin.h | 4 +- examples/common/imgui/fs_ocornut_imgui.bin.h | 4 +- examples/common/imgui/vs_imgui_color.bin.h | 91 ++-- examples/common/imgui/vs_imgui_cubemap.bin.h | 88 ++-- examples/common/imgui/vs_imgui_image.bin.h | 91 ++-- examples/common/imgui/vs_imgui_latlong.bin.h | 89 ++-- examples/common/imgui/vs_imgui_texture.bin.h | 103 ++-- examples/common/imgui/vs_ocornut_imgui.bin.h | 113 ++--- examples/common/nanovg/fs_nanovg_fill.bin.h | 448 +++++++++--------- examples/common/nanovg/vs_nanovg_fill.bin.h | 149 +++--- .../dx11/fs_shadowmaps_color_lighting_esm.bin | Bin 3573 -> 3573 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 6534 -> 6510 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 3545 -> 3545 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 6422 -> 6398 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 5203 -> 5203 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 5231 -> 5231 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 3457 -> 3457 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 6070 -> 6046 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 3429 -> 3429 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 5958 -> 5934 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 5087 -> 5087 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 5115 -> 5115 bytes .../dx11/fs_shadowmaps_color_lighting_pcf.bin | Bin 11918 -> 11918 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 40071 -> 39963 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 10850 -> 10842 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 35715 -> 35579 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 12436 -> 12436 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 13524 -> 13524 bytes .../dx11/fs_shadowmaps_color_lighting_vsm.bin | Bin 3717 -> 3749 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 7206 -> 7214 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 3689 -> 3721 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 7094 -> 7102 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 5347 -> 5379 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 5375 -> 5407 bytes .../runtime/shaders/dx11/fs_sms_mesh_pd.bin | Bin 5631 -> 5631 bytes examples/runtime/shaders/dx9/fs_bump.bin | Bin 2278 -> 2278 bytes examples/runtime/shaders/dx9/fs_callback.bin | Bin 557 -> 557 bytes examples/runtime/shaders/dx9/fs_cubes.bin | Bin 141 -> 141 bytes .../shaders/dx9/fs_deferred_combine.bin | Bin 622 -> 622 bytes .../runtime/shaders/dx9/fs_deferred_debug.bin | Bin 222 -> 222 bytes .../shaders/dx9/fs_deferred_debug_line.bin | Bin 141 -> 141 bytes .../runtime/shaders/dx9/fs_deferred_geom.bin | Bin 700 -> 700 bytes .../runtime/shaders/dx9/fs_deferred_light.bin | Bin 1092 -> 1092 bytes examples/runtime/shaders/dx9/fs_hdr_blur.bin | Bin 622 -> 622 bytes .../runtime/shaders/dx9/fs_hdr_bright.bin | Bin 1664 -> 1664 bytes examples/runtime/shaders/dx9/fs_hdr_lum.bin | Bin 1473 -> 1473 bytes .../runtime/shaders/dx9/fs_hdr_lumavg.bin | Bin 1797 -> 1797 bytes examples/runtime/shaders/dx9/fs_hdr_mesh.bin | Bin 1381 -> 1381 bytes .../runtime/shaders/dx9/fs_hdr_skybox.bin | Bin 529 -> 529 bytes .../runtime/shaders/dx9/fs_hdr_tonemap.bin | Bin 1677 -> 1677 bytes examples/runtime/shaders/dx9/fs_ibl_mesh.bin | Bin 2027 -> 2027 bytes .../runtime/shaders/dx9/fs_ibl_skybox.bin | Bin 1023 -> 1023 bytes .../runtime/shaders/dx9/fs_instancing.bin | Bin 141 -> 141 bytes examples/runtime/shaders/dx9/fs_mesh.bin | Bin 1206 -> 1206 bytes examples/runtime/shaders/dx9/fs_oit.bin | Bin 187 -> 187 bytes examples/runtime/shaders/dx9/fs_oit_wb.bin | Bin 463 -> 463 bytes .../runtime/shaders/dx9/fs_oit_wb_blit.bin | Bin 433 -> 433 bytes .../shaders/dx9/fs_oit_wb_separate.bin | Bin 435 -> 435 bytes .../shaders/dx9/fs_oit_wb_separate_blit.bin | Bin 433 -> 433 bytes examples/runtime/shaders/dx9/fs_particle.bin | Bin 408 -> 408 bytes .../runtime/shaders/dx9/fs_raymarching.bin | Bin 47442 -> 47442 bytes .../shaders/dx9/fs_shadowmaps_color_black.bin | Bin 153 -> 153 bytes .../dx9/fs_shadowmaps_color_lighting_esm.bin | Bin 2730 -> 2726 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 4511 -> 4507 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 2726 -> 2722 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 4475 -> 4471 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 3776 -> 3776 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 3780 -> 3780 bytes .../dx9/fs_shadowmaps_color_lighting_hard.bin | Bin 2690 -> 2686 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 4379 -> 4375 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 2686 -> 2682 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 4423 -> 4419 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 3748 -> 3748 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 3732 -> 3732 bytes .../dx9/fs_shadowmaps_color_lighting_pcf.bin | Bin 7591 -> 7591 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 24496 -> 24496 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 7267 -> 7267 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 22316 -> 22316 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 7965 -> 7961 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 8669 -> 8665 bytes .../dx9/fs_shadowmaps_color_lighting_vsm.bin | Bin 2810 -> 2806 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 4895 -> 4891 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 2794 -> 2790 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 4831 -> 4827 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 3876 -> 3876 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 3892 -> 3892 bytes .../dx9/fs_shadowmaps_color_texture.bin | Bin 576 -> 576 bytes .../shaders/dx9/fs_shadowmaps_hblur.bin | Bin 964 -> 964 bytes .../shaders/dx9/fs_shadowmaps_hblur_vsm.bin | Bin 1156 -> 1156 bytes .../shaders/dx9/fs_shadowmaps_packdepth.bin | Bin 273 -> 273 bytes .../dx9/fs_shadowmaps_packdepth_linear.bin | Bin 225 -> 225 bytes .../dx9/fs_shadowmaps_packdepth_vsm.bin | Bin 337 -> 337 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 265 -> 265 bytes .../shaders/dx9/fs_shadowmaps_texture.bin | Bin 222 -> 222 bytes .../shaders/dx9/fs_shadowmaps_unpackdepth.bin | Bin 384 -> 384 bytes .../dx9/fs_shadowmaps_unpackdepth_vsm.bin | Bin 388 -> 388 bytes .../shaders/dx9/fs_shadowmaps_vblur.bin | Bin 964 -> 964 bytes .../shaders/dx9/fs_shadowmaps_vblur_vsm.bin | Bin 1156 -> 1156 bytes .../dx9/fs_shadowvolume_color_lighting.bin | Bin 1914 -> 1914 bytes .../dx9/fs_shadowvolume_color_texture.bin | Bin 576 -> 576 bytes .../dx9/fs_shadowvolume_svbackblank.bin | Bin 153 -> 153 bytes .../dx9/fs_shadowvolume_svbackcolor.bin | Bin 231 -> 231 bytes .../dx9/fs_shadowvolume_svbacktex1.bin | Bin 205 -> 205 bytes .../dx9/fs_shadowvolume_svbacktex2.bin | Bin 205 -> 205 bytes .../dx9/fs_shadowvolume_svfrontblank.bin | Bin 153 -> 153 bytes .../dx9/fs_shadowvolume_svfrontcolor.bin | Bin 231 -> 231 bytes .../dx9/fs_shadowvolume_svfronttex1.bin | Bin 205 -> 205 bytes .../dx9/fs_shadowvolume_svfronttex2.bin | Bin 205 -> 205 bytes .../shaders/dx9/fs_shadowvolume_svside.bin | Bin 281 -> 281 bytes .../dx9/fs_shadowvolume_svsideblank.bin | Bin 153 -> 153 bytes .../dx9/fs_shadowvolume_svsidecolor.bin | Bin 231 -> 231 bytes .../shaders/dx9/fs_shadowvolume_svsidetex.bin | Bin 378 -> 378 bytes .../shaders/dx9/fs_shadowvolume_texture.bin | Bin 222 -> 222 bytes .../dx9/fs_shadowvolume_texture_lighting.bin | Bin 2065 -> 2065 bytes examples/runtime/shaders/dx9/fs_sms_mesh.bin | Bin 2468 -> 2468 bytes .../runtime/shaders/dx9/fs_sms_mesh_pd.bin | Bin 3304 -> 3304 bytes .../runtime/shaders/dx9/fs_sms_shadow.bin | Bin 153 -> 153 bytes .../runtime/shaders/dx9/fs_sms_shadow_pd.bin | Bin 354 -> 354 bytes .../shaders/dx9/fs_stencil_color_black.bin | Bin 153 -> 153 bytes .../shaders/dx9/fs_stencil_color_lighting.bin | Bin 1980 -> 1980 bytes .../shaders/dx9/fs_stencil_color_texture.bin | Bin 576 -> 576 bytes .../shaders/dx9/fs_stencil_texture.bin | Bin 222 -> 222 bytes .../dx9/fs_stencil_texture_lighting.bin | Bin 2173 -> 2173 bytes examples/runtime/shaders/dx9/fs_terrain.bin | Bin 201 -> 201 bytes examples/runtime/shaders/dx9/fs_tree.bin | Bin 1022 -> 1018 bytes examples/runtime/shaders/dx9/fs_update.bin | Bin 221 -> 221 bytes examples/runtime/shaders/dx9/fs_update_3d.bin | Bin 431 -> 431 bytes .../runtime/shaders/dx9/fs_update_cmp.bin | Bin 266 -> 266 bytes .../shaders/dx9/fs_vectordisplay_blit.bin | Bin 329 -> 329 bytes .../shaders/dx9/fs_vectordisplay_blur.bin | Bin 817 -> 817 bytes .../shaders/dx9/fs_vectordisplay_fb.bin | Bin 341 -> 341 bytes examples/runtime/shaders/dx9/fs_wf_mesh.bin | Bin 1020 -> 1020 bytes .../runtime/shaders/dx9/fs_wf_wireframe.bin | Bin 568 -> 568 bytes examples/runtime/shaders/dx9/vs_bump.bin | Bin 1093 -> 1089 bytes .../runtime/shaders/dx9/vs_bump_instanced.bin | Bin 1087 -> 1083 bytes examples/runtime/shaders/dx9/vs_callback.bin | Bin 465 -> 465 bytes examples/runtime/shaders/dx9/vs_cubes.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_deferred_combine.bin | Bin 323 -> 323 bytes .../runtime/shaders/dx9/vs_deferred_debug.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_deferred_debug_line.bin | Bin 323 -> 323 bytes .../runtime/shaders/dx9/vs_deferred_geom.bin | Bin 1093 -> 1089 bytes .../runtime/shaders/dx9/vs_deferred_light.bin | Bin 323 -> 323 bytes examples/runtime/shaders/dx9/vs_hdr_blur.bin | Bin 669 -> 669 bytes .../runtime/shaders/dx9/vs_hdr_bright.bin | Bin 323 -> 323 bytes examples/runtime/shaders/dx9/vs_hdr_lum.bin | Bin 323 -> 323 bytes .../runtime/shaders/dx9/vs_hdr_lumavg.bin | Bin 323 -> 323 bytes examples/runtime/shaders/dx9/vs_hdr_mesh.bin | Bin 581 -> 581 bytes .../runtime/shaders/dx9/vs_hdr_skybox.bin | Bin 323 -> 323 bytes .../runtime/shaders/dx9/vs_hdr_tonemap.bin | Bin 657 -> 657 bytes examples/runtime/shaders/dx9/vs_ibl_mesh.bin | Bin 632 -> 632 bytes .../runtime/shaders/dx9/vs_ibl_skybox.bin | Bin 607 -> 607 bytes .../runtime/shaders/dx9/vs_instancing.bin | Bin 478 -> 478 bytes examples/runtime/shaders/dx9/vs_mesh.bin | Bin 986 -> 986 bytes examples/runtime/shaders/dx9/vs_oit.bin | Bin 557 -> 553 bytes examples/runtime/shaders/dx9/vs_oit_blit.bin | Bin 323 -> 323 bytes examples/runtime/shaders/dx9/vs_particle.bin | Bin 686 -> 682 bytes .../runtime/shaders/dx9/vs_raymarching.bin | Bin 359 -> 359 bytes .../shaders/dx9/vs_shadowmaps_color.bin | Bin 287 -> 287 bytes .../dx9/vs_shadowmaps_color_lighting.bin | Bin 806 -> 806 bytes .../dx9/vs_shadowmaps_color_lighting_csm.bin | Bin 1455 -> 1455 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 822 -> 822 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1519 -> 1519 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 1466 -> 1466 bytes .../dx9/vs_shadowmaps_color_lighting_omni.bin | Bin 1402 -> 1402 bytes .../dx9/vs_shadowmaps_color_texture.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_shadowmaps_depth.bin | Bin 287 -> 287 bytes .../shaders/dx9/vs_shadowmaps_hblur.bin | Bin 758 -> 758 bytes .../shaders/dx9/vs_shadowmaps_packdepth.bin | Bin 323 -> 323 bytes .../dx9/vs_shadowmaps_packdepth_linear.bin | Bin 355 -> 355 bytes .../shaders/dx9/vs_shadowmaps_texture.bin | Bin 323 -> 323 bytes .../dx9/vs_shadowmaps_texture_lighting.bin | Bin 581 -> 581 bytes .../shaders/dx9/vs_shadowmaps_unpackdepth.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_shadowmaps_vblur.bin | Bin 758 -> 758 bytes .../dx9/vs_shadowvolume_color_lighting.bin | Bin 545 -> 545 bytes .../dx9/vs_shadowvolume_color_texture.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_shadowvolume_svback.bin | Bin 441 -> 441 bytes .../shaders/dx9/vs_shadowvolume_svfront.bin | Bin 287 -> 287 bytes .../shaders/dx9/vs_shadowvolume_svside.bin | Bin 549 -> 549 bytes .../shaders/dx9/vs_shadowvolume_texture.bin | Bin 323 -> 323 bytes .../dx9/vs_shadowvolume_texture_lighting.bin | Bin 581 -> 581 bytes examples/runtime/shaders/dx9/vs_sms_mesh.bin | Bin 742 -> 742 bytes .../runtime/shaders/dx9/vs_sms_shadow.bin | Bin 287 -> 287 bytes .../runtime/shaders/dx9/vs_sms_shadow_pd.bin | Bin 323 -> 323 bytes .../runtime/shaders/dx9/vs_stencil_color.bin | Bin 287 -> 287 bytes .../shaders/dx9/vs_stencil_color_lighting.bin | Bin 545 -> 545 bytes .../shaders/dx9/vs_stencil_color_texture.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_stencil_texture.bin | Bin 323 -> 323 bytes .../dx9/vs_stencil_texture_lighting.bin | Bin 581 -> 581 bytes examples/runtime/shaders/dx9/vs_terrain.bin | Bin 347 -> 347 bytes .../shaders/dx9/vs_terrain_height_texture.bin | Bin 517 -> 517 bytes examples/runtime/shaders/dx9/vs_tree.bin | Bin 633 -> 633 bytes examples/runtime/shaders/dx9/vs_update.bin | Bin 323 -> 323 bytes .../shaders/dx9/vs_vectordisplay_fb.bin | Bin 359 -> 359 bytes examples/runtime/shaders/dx9/vs_wf_mesh.bin | Bin 668 -> 668 bytes .../runtime/shaders/dx9/vs_wf_wireframe.bin | Bin 544 -> 544 bytes examples/runtime/shaders/metal/fs_bump.bin | Bin 6119 -> 6165 bytes .../runtime/shaders/metal/fs_hdr_bright.bin | Bin 3798 -> 3829 bytes examples/runtime/shaders/metal/fs_hdr_lum.bin | Bin 3618 -> 3633 bytes .../runtime/shaders/metal/fs_hdr_lumavg.bin | Bin 5130 -> 5145 bytes .../runtime/shaders/metal/fs_hdr_mesh.bin | Bin 2518 -> 2534 bytes .../runtime/shaders/metal/fs_hdr_skybox.bin | Bin 1082 -> 1094 bytes .../runtime/shaders/metal/fs_hdr_tonemap.bin | Bin 4171 -> 4187 bytes .../runtime/shaders/metal/fs_ibl_mesh.bin | Bin 4385 -> 4400 bytes .../runtime/shaders/metal/fs_ibl_skybox.bin | Bin 2398 -> 2413 bytes examples/runtime/shaders/metal/fs_mesh.bin | Bin 1748 -> 1761 bytes examples/runtime/shaders/metal/fs_oit.bin | Bin 402 -> 416 bytes examples/runtime/shaders/metal/fs_oit_wb.bin | Bin 755 -> 769 bytes .../shaders/metal/fs_oit_wb_separate.bin | Bin 803 -> 817 bytes .../runtime/shaders/metal/fs_particle.bin | Bin 698 -> 713 bytes .../runtime/shaders/metal/fs_raymarching.bin | Bin 13092 -> 13125 bytes .../fs_shadowmaps_color_lighting_esm.bin | Bin 4722 -> 4992 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 11506 -> 11776 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4766 -> 5036 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 11726 -> 11996 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 8116 -> 8484 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 8070 -> 8438 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 4544 -> 4814 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 10762 -> 11032 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 4576 -> 4846 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 10898 -> 11168 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 7927 -> 8295 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 7893 -> 8261 bytes .../fs_shadowmaps_color_lighting_pcf.bin | Bin 17167 -> 17462 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 68548 -> 68843 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 17120 -> 17415 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 68602 -> 68897 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 20677 -> 21070 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 20622 -> 21015 bytes .../fs_shadowmaps_color_lighting_vsm.bin | Bin 5182 -> 5452 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 13588 -> 13858 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 5226 -> 5496 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 13808 -> 14078 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 8578 -> 8946 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 8532 -> 8900 bytes .../metal/fs_shadowmaps_color_texture.bin | Bin 1069 -> 1083 bytes .../metal/fs_shadowmaps_unpackdepth.bin | Bin 825 -> 841 bytes .../metal/fs_shadowmaps_unpackdepth_vsm.bin | Bin 798 -> 814 bytes .../metal/fs_shadowvolume_color_lighting.bin | Bin 2720 -> 2914 bytes .../metal/fs_shadowvolume_color_texture.bin | Bin 1069 -> 1083 bytes .../metal/fs_shadowvolume_svbackcolor.bin | Bin 442 -> 456 bytes .../metal/fs_shadowvolume_svfrontcolor.bin | Bin 442 -> 456 bytes .../metal/fs_shadowvolume_svsidecolor.bin | Bin 442 -> 456 bytes .../metal/fs_shadowvolume_svsidetex.bin | Bin 913 -> 930 bytes .../fs_shadowvolume_texture_lighting.bin | Bin 3124 -> 3304 bytes .../runtime/shaders/metal/fs_sms_mesh.bin | Bin 10199 -> 10216 bytes .../runtime/shaders/metal/fs_sms_mesh_pd.bin | Bin 9909 -> 9926 bytes .../shaders/metal/fs_sms_shadow_pd.bin | Bin 705 -> 730 bytes .../metal/fs_stencil_color_lighting.bin | Bin 2459 -> 2606 bytes .../metal/fs_stencil_color_texture.bin | Bin 1069 -> 1083 bytes .../metal/fs_stencil_texture_lighting.bin | Bin 2871 -> 3018 bytes examples/runtime/shaders/metal/fs_tree.bin | Bin 1901 -> 1934 bytes .../runtime/shaders/metal/fs_update_3d.bin | Bin 884 -> 897 bytes .../shaders/metal/fs_vectordisplay_blit.bin | Bin 834 -> 849 bytes .../shaders/metal/fs_vectordisplay_blur.bin | Bin 3434 -> 3449 bytes .../shaders/metal/fs_vectordisplay_fb.bin | Bin 808 -> 823 bytes examples/runtime/shaders/metal/fs_wf_mesh.bin | Bin 1882 -> 1897 bytes .../runtime/shaders/metal/fs_wf_wireframe.bin | Bin 1128 -> 1143 bytes examples/runtime/shaders/metal/vs_bump.bin | Bin 2086 -> 2130 bytes .../shaders/metal/vs_bump_instanced.bin | Bin 2320 -> 2350 bytes .../runtime/shaders/metal/vs_callback.bin | Bin 827 -> 863 bytes examples/runtime/shaders/metal/vs_cubes.bin | Bin 651 -> 673 bytes .../runtime/shaders/metal/vs_hdr_blur.bin | Bin 1912 -> 1952 bytes .../runtime/shaders/metal/vs_hdr_bright.bin | Bin 663 -> 685 bytes examples/runtime/shaders/metal/vs_hdr_lum.bin | Bin 663 -> 685 bytes .../runtime/shaders/metal/vs_hdr_lumavg.bin | Bin 663 -> 685 bytes .../runtime/shaders/metal/vs_hdr_mesh.bin | Bin 996 -> 1036 bytes .../runtime/shaders/metal/vs_hdr_skybox.bin | Bin 663 -> 685 bytes .../runtime/shaders/metal/vs_hdr_tonemap.bin | Bin 1806 -> 1846 bytes .../runtime/shaders/metal/vs_ibl_mesh.bin | Bin 987 -> 1038 bytes .../runtime/shaders/metal/vs_ibl_skybox.bin | Bin 1094 -> 1148 bytes .../runtime/shaders/metal/vs_instancing.bin | Bin 991 -> 1008 bytes examples/runtime/shaders/metal/vs_mesh.bin | Bin 1793 -> 1846 bytes examples/runtime/shaders/metal/vs_oit.bin | Bin 914 -> 958 bytes .../runtime/shaders/metal/vs_oit_blit.bin | Bin 663 -> 685 bytes .../runtime/shaders/metal/vs_particle.bin | Bin 1224 -> 1265 bytes .../runtime/shaders/metal/vs_raymarching.bin | Bin 755 -> 777 bytes .../shaders/metal/vs_shadowmaps_color.bin | Bin 559 -> 581 bytes .../metal/vs_shadowmaps_color_lighting.bin | Bin 1243 -> 1316 bytes .../vs_shadowmaps_color_lighting_csm.bin | Bin 1775 -> 1933 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 1302 -> 1375 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1995 -> 2153 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 1933 -> 2094 bytes .../vs_shadowmaps_color_lighting_omni.bin | Bin 1713 -> 1874 bytes .../metal/vs_shadowmaps_color_texture.bin | Bin 663 -> 685 bytes .../shaders/metal/vs_shadowmaps_depth.bin | Bin 559 -> 581 bytes .../shaders/metal/vs_shadowmaps_hblur.bin | Bin 1859 -> 1924 bytes .../shaders/metal/vs_shadowmaps_packdepth.bin | Bin 622 -> 644 bytes .../metal/vs_shadowmaps_packdepth_linear.bin | Bin 633 -> 655 bytes .../shaders/metal/vs_shadowmaps_texture.bin | Bin 663 -> 685 bytes .../metal/vs_shadowmaps_texture_lighting.bin | Bin 1047 -> 1087 bytes .../metal/vs_shadowmaps_unpackdepth.bin | Bin 663 -> 685 bytes .../shaders/metal/vs_shadowmaps_vblur.bin | Bin 1859 -> 1924 bytes .../metal/vs_shadowvolume_color_lighting.bin | Bin 943 -> 983 bytes .../metal/vs_shadowvolume_color_texture.bin | Bin 663 -> 685 bytes .../shaders/metal/vs_shadowvolume_svback.bin | Bin 734 -> 794 bytes .../shaders/metal/vs_shadowvolume_svfront.bin | Bin 559 -> 581 bytes .../shaders/metal/vs_shadowvolume_svside.bin | Bin 939 -> 999 bytes .../shaders/metal/vs_shadowvolume_texture.bin | Bin 663 -> 685 bytes .../vs_shadowvolume_texture_lighting.bin | Bin 1047 -> 1087 bytes .../runtime/shaders/metal/vs_sms_mesh.bin | Bin 1210 -> 1267 bytes .../runtime/shaders/metal/vs_sms_shadow.bin | Bin 559 -> 581 bytes .../shaders/metal/vs_sms_shadow_pd.bin | Bin 622 -> 644 bytes .../shaders/metal/vs_stencil_color.bin | Bin 559 -> 581 bytes .../metal/vs_stencil_color_lighting.bin | Bin 943 -> 983 bytes .../metal/vs_stencil_color_texture.bin | Bin 663 -> 685 bytes .../shaders/metal/vs_stencil_texture.bin | Bin 663 -> 685 bytes .../metal/vs_stencil_texture_lighting.bin | Bin 1047 -> 1087 bytes examples/runtime/shaders/metal/vs_terrain.bin | Bin 725 -> 747 bytes .../metal/vs_terrain_height_texture.bin | Bin 1049 -> 1071 bytes examples/runtime/shaders/metal/vs_tree.bin | Bin 1125 -> 1165 bytes examples/runtime/shaders/metal/vs_update.bin | Bin 663 -> 685 bytes .../shaders/metal/vs_vectordisplay_fb.bin | Bin 755 -> 777 bytes examples/runtime/shaders/metal/vs_wf_mesh.bin | Bin 1070 -> 1121 bytes .../runtime/shaders/metal/vs_wf_wireframe.bin | Bin 866 -> 917 bytes 329 files changed, 1142 insertions(+), 1108 deletions(-) diff --git a/examples/02-metaballs/fs_metaballs.bin.h b/examples/02-metaballs/fs_metaballs.bin.h index 53ce3f3f4..dec26fe0d 100644 --- a/examples/02-metaballs/fs_metaballs.bin.h +++ b/examples/02-metaballs/fs_metaballs.bin.h @@ -33,8 +33,8 @@ static const uint8_t fs_metaballs_dx9[433] = 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....ps_3_0.Micro 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, // soft (R) HLSL Sh - 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, // ader Compiler 10 - 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, // .0.10011.16384.. + 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, // ader Compiler 6. + 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, // 3.9600.16384.... 0x51, 0x00, 0x00, 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0xf0, 0x41, 0xcd, 0xcc, 0x0c, 0x40, // Q..........A...@ 0x2f, 0xba, 0xe8, 0x3e, 0x00, 0x00, 0x80, 0x3f, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, // /..>...?........ 0x00, 0x00, 0x07, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x01, 0x80, 0x01, 0x00, 0x07, 0x90, // ................ diff --git a/examples/02-metaballs/vs_metaballs.bin.h b/examples/02-metaballs/vs_metaballs.bin.h index 11bb8a1ba..cf6691e74 100644 --- a/examples/02-metaballs/vs_metaballs.bin.h +++ b/examples/02-metaballs/vs_metaballs.bin.h @@ -51,8 +51,8 @@ static const uint8_t vs_metaballs_dx9[461] = 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, // ........vs_3_0.M 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, // icrosoft (R) HLS 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, // L Shader Compile - 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, // r 10.0.10011.163 - 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, // 84.............. + 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, // r 6.3.9600.16384 + 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, // ................ 0x1f, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, // ................ 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, // ................ 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, // ................ @@ -116,60 +116,63 @@ static const uint8_t vs_metaballs_dx11[726] = 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, 0x05, 0x00, // F.......>....... 0x02, 0x00, 0x01, 0x00, 0x40, 0x08, // ....@. }; -static const uint8_t vs_metaballs_mtl[863] = +static const uint8_t vs_metaballs_mtl[899] = { - 0x56, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x75, 0x73, // VSH..,.?..P...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, // )]];. float3 a_ - 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, // normal [[attribu - 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // te(1)]];. float - 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, // 3 a_position [[a - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, // ttribute(2)]];.} - 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, // ShaderOutput {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // float4 gl_Posit - 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, // ion [[position]] - 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, // ;. float4 v_col - 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x76, 0x5f, // or0;. float3 v_ - 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // normal;.};.struc - 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, // t xlatMtlShaderU - 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // niform {. float - 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x33, 0x32, 0x5d, 0x3b, // 4x4 u_model[32]; - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, // . float4x4 u_mo - 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, // delViewProj;.};. - 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // vertex xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // aderOutput xlatM - 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // tlMain (xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // haderInput _mtl_ - 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, // i [[stage_in]], - 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // constant xlatMtl - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, // ShaderUniform& _ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, // mtl_u [[buffer(0 - 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // )]]).{. xlatMtl - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, // ShaderOutput _mt - 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, // l_o;. float4 tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // pvar_1 = 0;. tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, // pvar_1.w = 1.0;. - 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, // tmpvar_1.xyz = - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // _mtl_i.a_positi - 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, // on;. _mtl_o.gl_ - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // Position = (_mtl - 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, // _u.u_modelViewPr - 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, // oj * tmpvar_1);. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // float4 tmpvar_ - 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 2 = 0;. tmpvar_ - 0x32, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // 2.w = 0.0;. tmp - 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // var_2.xyz = _mtl - 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x20, 0x20, 0x5f, // _i.a_normal;. _ - 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x3d, // mtl_o.v_normal = - 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // (_mtl_u.u_model - 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x2e, // [0] * tmpvar_2). - 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, // xyz;. _mtl_o.v_ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, // color0 = _mtl_i. - 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, // a_color0;. retu - 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // rn _mtl_o;.}... + 0x56, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod + 0x65, 0x6c, 0x04, 0x20, 0x00, 0x00, 0x20, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .. ..u_model + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x50, 0x03, // ViewProj......P. + 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, // ..using namespac + 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, // e metal;.struct + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, // xlatMtlShaderInp + 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, // ut {. float4 a_ + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, // color0 [[attribu + 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // te(0)]];. float + 0x33, 0x20, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, // 3 a_normal [[att + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, // ribute(1)]];. f + 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // loat3 a_position + 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, // [[attribute(2)] + 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, // ];.};.struct xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // tMtlShaderOutput + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, // {. float4 gl_P + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // osition [[positi + 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, // on]];. float4 v + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _color0;. float + 0x33, 0x20, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, // 3 v_normal;.};.s + 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // truct xlatMtlSha + 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, // derUniform {. f + 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, // loat4x4 u_model[ + 0x33, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, // 32];. float4x4 + 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, // u_modelViewProj; + 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.vertex xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, // tlShaderOutput x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, // latMtlMain (xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, // MtlShaderInput _ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, // mtl_i [[stage_in + 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, // ]], constant xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, // tMtlShaderUnifor + 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, // m& _mtl_u [[buff + 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, // er(0)]]).{. xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // tMtlShaderOutput + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _mtl_o;. float + 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 4 tmpvar_1 = 0;. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, // tmpvar_1.w = 1 + 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, // .0;. tmpvar_1.x + 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, // yz = _mtl_i.a_po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // sition;. _mtl_o + 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, // .gl_Position = ( + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, // _mtl_u.u_modelVi + 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // ewProj * tmpvar_ + 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, // 1);. float4 tmp + 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // var_2 = 0;. tmp + 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x0a, 0x20, // var_2.w = 0.0;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, // tmpvar_2.xyz = + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, // _mtl_i.a_normal; + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, // . _mtl_o.v_norm + 0x61, 0x6c, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, // al = (_mtl_u.u_m + 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // odel[0] * tmpvar + 0x5f, 0x32, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // _2).xyz;. _mtl_ + 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, // o.v_color0 = _mt + 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, // l_i.a_color0;. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, // return _mtl_o;.} + 0x0a, 0x0a, 0x00, // ... }; diff --git a/examples/17-drawstress/fs_drawstress.bin.h b/examples/17-drawstress/fs_drawstress.bin.h index 684132a06..2df30da1a 100644 --- a/examples/17-drawstress/fs_drawstress.bin.h +++ b/examples/17-drawstress/fs_drawstress.bin.h @@ -14,8 +14,8 @@ static const uint8_t fs_drawstress_dx9[141] = 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....ps_3_0.Micro 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, // soft (R) HLSL Sh - 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, // ader Compiler 10 - 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, // .0.10011.16384.. + 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, // ader Compiler 6. + 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, // 3.9600.16384.... 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x01, 0x00, 0x00, 0x02, // ................ 0x00, 0x08, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............. }; diff --git a/examples/17-drawstress/vs_drawstress.bin.h b/examples/17-drawstress/vs_drawstress.bin.h index 84704de4e..c8e1bbdf8 100644 --- a/examples/17-drawstress/vs_drawstress.bin.h +++ b/examples/17-drawstress/vs_drawstress.bin.h @@ -34,8 +34,8 @@ static const uint8_t vs_drawstress_dx9[323] = 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, // ..............vs 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, // _3_0.Microsoft ( 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, // R) HLSL Shader C - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, // ompiler 10.0.100 - 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // 11.16384........ + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, // ompiler 6.3.9600 + 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // .16384.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, // ................ 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ @@ -81,47 +81,49 @@ static const uint8_t vs_drawstress_dx11[510] = 0x00, 0x05, 0xf2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1e, 0x10, 0x00, 0x00, 0x00, // ... ......F..... 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05, 0x00, 0x01, 0x00, 0x40, 0x00, // ..>.........@. }; -static const uint8_t vs_drawstress_mtl[651] = +static const uint8_t vs_drawstress_mtl[673] = { - 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH....I..|...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, // )]];. float3 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, // bute(1)]];.};.st - 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // ruct xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // erOutput {. flo - 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, // at4 gl_Position - 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // [[position]];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // float4 v_color0; + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x7c, 0x02, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, // |...using namesp + 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ace metal;.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // t xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // nput {. float4 + 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // a_color0 [[attri + 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(0)]];. flo + 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, // at3 a_position [ + 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [attribute(1)]]; 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.struct xlatM - 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // tlShaderUniform - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, // {. float4x4 u_m - 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, // odelViewProj;.}; - 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .vertex xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // haderOutput xlat - 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // MtlMain (xlatMtl - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // ShaderInput _mtl - 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, // _i [[stage_in]], - 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // constant xlatMt - 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, // lShaderUniform& - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, // _mtl_u [[buffer( - 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // 0)]]).{. xlatMt - 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, // lShaderOutput _m - 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, // tl_o;. float4 t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, // mpvar_1 = 0;. t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, // mpvar_1.w = 1.0; - 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, // . tmpvar_1.xyz - 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // = _mtl_i.a_posit - 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, // ion;. _mtl_o.gl - 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, // _Position = (_mt - 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, // l_u.u_modelViewP - 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, // roj * tmpvar_1); - 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . _mtl_o.v_colo - 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, // r0 = _mtl_i.a_co - 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, // lor0;. return _ - 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // mtl_o;.}... + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, // tlShaderOutput { + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, // . float4 gl_Pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // ition [[position + 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, // ]];. float4 v_c + 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // olor0;.};.struct + 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, // xlatMtlShaderUn + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // iform {. float4 + 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, // x4 u_modelViewPr + 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, // oj;.};.vertex xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, // t xlatMtlMain (x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, // latMtlShaderInpu + 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, // t _mtl_i [[stage + 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, // _in]], constant + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, // xlatMtlShaderUni + 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, // form& _mtl_u [[b + 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, // uffer(0)]]).{. + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, // xlatMtlShaderOut + 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, // put _mtl_o;. fl + 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, // oat4 tmpvar_1 = + 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, // 0;. tmpvar_1.w + 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // = 1.0;. tmpvar_ + 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // 1.xyz = _mtl_i.a + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // _position;. _mt + 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, // l_o.gl_Position + 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // = (_mtl_u.u_mode + 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, // lViewProj * tmpv + 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, // ar_1);. _mtl_o. + 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // v_color0 = _mtl_ + 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, // i.a_color0;. re + 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, // turn _mtl_o;.}.. + 0x00, // . }; diff --git a/examples/common/font/fs_font_basic.bin.h b/examples/common/font/fs_font_basic.bin.h index 5d395db57..c1742c78f 100644 --- a/examples/common/font/fs_font_basic.bin.h +++ b/examples/common/font/fs_font_basic.bin.h @@ -47,8 +47,8 @@ static const uint8_t fs_font_basic_dx9[466] = 0x6c, 0x6f, 0x72, 0x00, 0xab, 0x04, 0x00, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, // lor............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x51, 0x00, 0x00, 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, // .Q..........@... 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, // ?.......?Q...... 0xa0, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, // ...............@ diff --git a/examples/common/font/fs_font_distance_field.bin.h b/examples/common/font/fs_font_distance_field.bin.h index ca380f1ff..6f3195558 100644 --- a/examples/common/font/fs_font_distance_field.bin.h +++ b/examples/common/font/fs_font_distance_field.bin.h @@ -76,8 +76,8 @@ static const uint8_t fs_font_distance_field_dx9[758] = 0x6c, 0x6f, 0x72, 0x00, 0xab, 0x04, 0x00, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, // lor............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x51, 0x00, 0x00, 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, // .Q..........@... 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, // ?.......?Q...... 0xa0, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, // ...............@ diff --git a/examples/common/font/fs_font_distance_field_subpixel.bin.h b/examples/common/font/fs_font_distance_field_subpixel.bin.h index d4342e4fb..dd63650fd 100644 --- a/examples/common/font/fs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/fs_font_distance_field_subpixel.bin.h @@ -92,8 +92,8 @@ static const uint8_t fs_font_distance_field_subpixel_dx9[906] = 0x6c, 0x6f, 0x72, 0x00, 0xab, 0x04, 0x00, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, // lor............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x51, 0x00, 0x00, 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, // .Q..........@... 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, // ?.......?Q...... 0xa0, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, // ...............@ diff --git a/examples/common/font/vs_font_basic.bin.h b/examples/common/font/vs_font_basic.bin.h index 4f76356dd..e3bafefdd 100644 --- a/examples/common/font/vs_font_basic.bin.h +++ b/examples/common/font/vs_font_basic.bin.h @@ -40,8 +40,8 @@ static const uint8_t vs_font_basic_dx9[339] = 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, // ..............vs 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, // _3_0.Microsoft ( 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, // R) HLSL Shader C - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, // ompiler 10.0.100 - 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // 11.16384........ + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, // ompiler 6.3.9600 + 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // .16384.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0x90, 0x1f, 0x00, // ................ 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // ................ @@ -93,54 +93,56 @@ static const uint8_t vs_font_basic_dx11[580] = 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, // ......>......... 0x10, 0x00, 0x40, 0x00, // ..@. }; -static const uint8_t vs_font_basic_mtl[768] = +static const uint8_t vs_font_basic_mtl[790] = { - 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH...........us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, // )]];. float2 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(1)]];. flo - 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // at4 a_texcoord0 - 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, // [[attribute(2)]] - 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // {. float4 gl_Po - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // sition [[positio - 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, // n]];. float4 v_ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // color0;. float4 - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, // v_texcoord0;.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, // haderUniform {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // float4x4 u_mode - 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, // lViewProj;.};.ve - 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // rtex xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // erOutput xlatMtl - 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // Main (xlatMtlSha - 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, // derInput _mtl_i - 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, // [[stage_in]], co - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // nstant xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, // aderUniform& _mt - 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, // l_u [[buffer(0)] - 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // ]).{. xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // aderOutput _mtl_ - 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, // o;. float4 tmpv - 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // ar_1 = 0;. tmpv - 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // ar_1.zw = float2 - 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // (0.0, 1.0);. tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // pvar_1.xy = _mtl - 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, // _i.a_position;. - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // _mtl_o.gl_Posit - 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // ion = (_mtl_u.u_ - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, // modelViewProj * - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // tmpvar_1);. _mt - 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // l_o.v_texcoord0 - 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, // = _mtl_i.a_texco - 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, // ord0;. _mtl_o.v - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // _color0 = _mtl_i - 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // .a_color0;. ret - 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // urn _mtl_o;.}... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0xf1, 0x02, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, // ....using namesp + 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ace metal;.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // t xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // nput {. float4 + 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // a_color0 [[attri + 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(0)]];. flo + 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, // at2 a_position [ + 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [attribute(1)]]; + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float4 a_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, // oord0 [[attribut + 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // e(2)]];.};.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, // t xlatMtlShaderO + 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // utput {. float4 + 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, // gl_Position [[p + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // osition]];. flo + 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, // at4 v_color0;. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // float4 v_texcoor + 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // d0;.};.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, // atMtlShaderUnifo + 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, // rm {. float4x4 + 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, // u_modelViewProj; + 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.vertex xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, // tlShaderOutput x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, // latMtlMain (xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, // MtlShaderInput _ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, // mtl_i [[stage_in + 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, // ]], constant xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, // tMtlShaderUnifor + 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, // m& _mtl_u [[buff + 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, // er(0)]]).{. xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // tMtlShaderOutput + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _mtl_o;. float + 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 4 tmpvar_1 = 0;. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, // tmpvar_1.zw = + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // float2(0.0, 1.0) + 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, // ;. tmpvar_1.xy + 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // = _mtl_i.a_posit + 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, // ion;. _mtl_o.gl + 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, // _Position = (_mt + 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, // l_u.u_modelViewP + 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, // roj * tmpvar_1); + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . _mtl_o.v_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // oord0 = _mtl_i.a + 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, // _texcoord0;. _m + 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, // tl_o.v_color0 = + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // _mtl_i.a_color0; + 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // . return _mtl_o + 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // ;.}... }; diff --git a/examples/common/font/vs_font_distance_field.bin.h b/examples/common/font/vs_font_distance_field.bin.h index b80e1f370..166aef638 100644 --- a/examples/common/font/vs_font_distance_field.bin.h +++ b/examples/common/font/vs_font_distance_field.bin.h @@ -40,8 +40,8 @@ static const uint8_t vs_font_distance_field_dx9[339] = 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, // ..............vs 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, // _3_0.Microsoft ( 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, // R) HLSL Shader C - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, // ompiler 10.0.100 - 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // 11.16384........ + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, // ompiler 6.3.9600 + 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // .16384.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0x90, 0x1f, 0x00, // ................ 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // ................ @@ -93,54 +93,56 @@ static const uint8_t vs_font_distance_field_dx11[580] = 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, // ......>......... 0x10, 0x00, 0x40, 0x00, // ..@. }; -static const uint8_t vs_font_distance_field_mtl[768] = +static const uint8_t vs_font_distance_field_mtl[790] = { - 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH...........us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, // )]];. float2 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(1)]];. flo - 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // at4 a_texcoord0 - 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, // [[attribute(2)]] - 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // {. float4 gl_Po - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // sition [[positio - 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, // n]];. float4 v_ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // color0;. float4 - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, // v_texcoord0;.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, // haderUniform {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // float4x4 u_mode - 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, // lViewProj;.};.ve - 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // rtex xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // erOutput xlatMtl - 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // Main (xlatMtlSha - 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, // derInput _mtl_i - 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, // [[stage_in]], co - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // nstant xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, // aderUniform& _mt - 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, // l_u [[buffer(0)] - 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // ]).{. xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // aderOutput _mtl_ - 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, // o;. float4 tmpv - 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // ar_1 = 0;. tmpv - 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // ar_1.zw = float2 - 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // (0.0, 1.0);. tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // pvar_1.xy = _mtl - 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, // _i.a_position;. - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // _mtl_o.gl_Posit - 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // ion = (_mtl_u.u_ - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, // modelViewProj * - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // tmpvar_1);. _mt - 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // l_o.v_texcoord0 - 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, // = _mtl_i.a_texco - 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, // ord0;. _mtl_o.v - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // _color0 = _mtl_i - 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // .a_color0;. ret - 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // urn _mtl_o;.}... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0xf1, 0x02, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, // ....using namesp + 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ace metal;.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // t xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // nput {. float4 + 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // a_color0 [[attri + 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(0)]];. flo + 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, // at2 a_position [ + 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [attribute(1)]]; + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float4 a_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, // oord0 [[attribut + 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // e(2)]];.};.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, // t xlatMtlShaderO + 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // utput {. float4 + 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, // gl_Position [[p + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // osition]];. flo + 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, // at4 v_color0;. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // float4 v_texcoor + 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // d0;.};.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, // atMtlShaderUnifo + 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, // rm {. float4x4 + 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, // u_modelViewProj; + 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.vertex xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, // tlShaderOutput x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, // latMtlMain (xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, // MtlShaderInput _ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, // mtl_i [[stage_in + 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, // ]], constant xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, // tMtlShaderUnifor + 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, // m& _mtl_u [[buff + 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, // er(0)]]).{. xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // tMtlShaderOutput + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _mtl_o;. float + 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 4 tmpvar_1 = 0;. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, // tmpvar_1.zw = + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // float2(0.0, 1.0) + 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, // ;. tmpvar_1.xy + 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // = _mtl_i.a_posit + 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, // ion;. _mtl_o.gl + 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, // _Position = (_mt + 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, // l_u.u_modelViewP + 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, // roj * tmpvar_1); + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . _mtl_o.v_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // oord0 = _mtl_i.a + 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, // _texcoord0;. _m + 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, // tl_o.v_color0 = + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // _mtl_i.a_color0; + 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // . return _mtl_o + 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // ;.}... }; diff --git a/examples/common/font/vs_font_distance_field_subpixel.bin.h b/examples/common/font/vs_font_distance_field_subpixel.bin.h index b8e42e156..8ccca0f4a 100644 --- a/examples/common/font/vs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/vs_font_distance_field_subpixel.bin.h @@ -40,8 +40,8 @@ static const uint8_t vs_font_distance_field_subpixel_dx9[339] = 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, // ..............vs 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, // _3_0.Microsoft ( 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, // R) HLSL Shader C - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, // ompiler 10.0.100 - 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // 11.16384........ + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, // ompiler 6.3.9600 + 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // .16384.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0x90, 0x1f, 0x00, // ................ 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // ................ @@ -93,54 +93,56 @@ static const uint8_t vs_font_distance_field_subpixel_dx11[580] = 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, // ......>......... 0x10, 0x00, 0x40, 0x00, // ..@. }; -static const uint8_t vs_font_distance_field_subpixel_mtl[768] = +static const uint8_t vs_font_distance_field_subpixel_mtl[790] = { - 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH...........us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, // )]];. float2 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(1)]];. flo - 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // at4 a_texcoord0 - 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, // [[attribute(2)]] - 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // {. float4 gl_Po - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // sition [[positio - 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, // n]];. float4 v_ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // color0;. float4 - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, // v_texcoord0;.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, // haderUniform {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // float4x4 u_mode - 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, // lViewProj;.};.ve - 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // rtex xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // erOutput xlatMtl - 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // Main (xlatMtlSha - 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, // derInput _mtl_i - 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, // [[stage_in]], co - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // nstant xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, // aderUniform& _mt - 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, // l_u [[buffer(0)] - 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // ]).{. xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // aderOutput _mtl_ - 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, // o;. float4 tmpv - 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // ar_1 = 0;. tmpv - 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // ar_1.zw = float2 - 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // (0.0, 1.0);. tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // pvar_1.xy = _mtl - 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, // _i.a_position;. - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // _mtl_o.gl_Posit - 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // ion = (_mtl_u.u_ - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, // modelViewProj * - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // tmpvar_1);. _mt - 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // l_o.v_texcoord0 - 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, // = _mtl_i.a_texco - 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, // ord0;. _mtl_o.v - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // _color0 = _mtl_i - 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // .a_color0;. ret - 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // urn _mtl_o;.}... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0xf1, 0x02, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, // ....using namesp + 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ace metal;.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // t xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // nput {. float4 + 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // a_color0 [[attri + 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(0)]];. flo + 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, // at2 a_position [ + 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [attribute(1)]]; + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float4 a_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, // oord0 [[attribut + 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // e(2)]];.};.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, // t xlatMtlShaderO + 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // utput {. float4 + 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, // gl_Position [[p + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // osition]];. flo + 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, // at4 v_color0;. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // float4 v_texcoor + 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // d0;.};.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, // atMtlShaderUnifo + 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, // rm {. float4x4 + 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, // u_modelViewProj; + 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.vertex xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, // tlShaderOutput x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, // latMtlMain (xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, // MtlShaderInput _ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, // mtl_i [[stage_in + 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, // ]], constant xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, // tMtlShaderUnifor + 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, // m& _mtl_u [[buff + 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, // er(0)]]).{. xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // tMtlShaderOutput + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _mtl_o;. float + 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 4 tmpvar_1 = 0;. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, // tmpvar_1.zw = + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // float2(0.0, 1.0) + 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, // ;. tmpvar_1.xy + 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // = _mtl_i.a_posit + 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, // ion;. _mtl_o.gl + 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, // _Position = (_mt + 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, // l_u.u_modelViewP + 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, // roj * tmpvar_1); + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . _mtl_o.v_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // oord0 = _mtl_i.a + 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, // _texcoord0;. _m + 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, // tl_o.v_color0 = + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // _mtl_i.a_color0; + 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // . return _mtl_o + 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // ;.}... }; diff --git a/examples/common/imgui/fs_imgui_color.bin.h b/examples/common/imgui/fs_imgui_color.bin.h index d64b2bdf7..2c6ecfe95 100644 --- a/examples/common/imgui/fs_imgui_color.bin.h +++ b/examples/common/imgui/fs_imgui_color.bin.h @@ -14,8 +14,8 @@ static const uint8_t fs_imgui_color_dx9[141] = 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....ps_3_0.Micro 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, // soft (R) HLSL Sh - 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, // ader Compiler 10 - 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, // .0.10011.16384.. + 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, // ader Compiler 6. + 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, // 3.9600.16384.... 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x01, 0x00, 0x00, 0x02, // ................ 0x00, 0x08, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............. }; diff --git a/examples/common/imgui/fs_imgui_cubemap.bin.h b/examples/common/imgui/fs_imgui_cubemap.bin.h index 2edc92825..3692ef160 100644 --- a/examples/common/imgui/fs_imgui_cubemap.bin.h +++ b/examples/common/imgui/fs_imgui_cubemap.bin.h @@ -40,8 +40,8 @@ static const uint8_t fs_imgui_cubemap_dx9[394] = 0x65, 0x64, 0x00, 0xab, 0xab, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, // ed.............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, // .Q.........L?..L 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, // >............... 0x80, 0x00, 0x00, 0x07, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x98, 0x00, 0x08, 0x0f, // ................ @@ -83,58 +83,59 @@ static const uint8_t fs_imgui_cubemap_dx11[441] = 0x00, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, // ..@....L?.@....L 0x3e, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, // >>....... }; -static const uint8_t fs_imgui_cubemap_mtl[824] = +static const uint8_t fs_imgui_cubemap_mtl[848] = { - 0x46, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x00, 0x00, 0x29, 0x03, 0x00, 0x00, 0x75, 0x73, // FSH....e..)...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, // . float3 v_norm - 0x61, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // al;.};.struct xl - 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu - 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, // t {. half4 gl_F - 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, // ragColor;.};.str + 0x46, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x29, 0x03, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, // ..)...using name + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, // space metal;.str 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // uct xlatMtlShade - 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // rUniform {. flo - 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, // at4 u_imageLodEn - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, // abled;.};.fragme - 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // nt xlatMtlShader - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, // Output xlatMtlMa - 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // in (xlatMtlShade - 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, // rInput _mtl_i [[ - 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, // stage_in]], cons - 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // tant xlatMtlShad - 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // erUniform& _mtl_ - 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, // u [[buffer(0)]]. - 0x20, 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, // , texturecub - 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // e s_texCo - 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, // lor [[texture(0) - 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // ]], sampler _mtl - 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, // smp_s_texColor [ - 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, // [sampler(0)]]).{ - 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // . xlatMtlShader - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, // Output _mtl_o;. - 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, // half4 tmpvar_1 - 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, // = 0;. tmpvar_1 - 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, // = half4(s_texCol - 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, // or.sample(_mtlsm - 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x28, 0x66, // p_s_texColor, (f - 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x29, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, // loat3)(_mtl_i.v_ - 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, // normal), level(_ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, // mtl_u.u_imageLod - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, // Enabled.x)));. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, // float tmpvar_2 = - 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, // 0;. tmpvar_2 = - 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x5f, // (0.2 + (0.8 * _ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, // mtl_u.u_imageLod - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, // Enabled.y));. h - 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, // alf4 tmpvar_3 = - 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x78, 0x79, // 0;. tmpvar_3.xy - 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, // z = tmpvar_1.xyz - 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x77, 0x20, 0x3d, // ;. tmpvar_3.w = - 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x3b, // half(tmpvar_2); - 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, // . _mtl_o.gl_Fra - 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // gColor = tmpvar_ - 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 3;. return _mtl - 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _o;.}... + 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // rInput {. float + 0x33, 0x20, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, // 3 v_normal;.};.s + 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // truct xlatMtlSha + 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x61, // derOutput {. ha + 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // lf4 gl_FragColor + 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // MtlShaderUniform + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, // {. float4 u_im + 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x7d, // ageLodEnabled;.} + 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // ;.fragment xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, // tlShaderOutput x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, // latMtlMain (xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, // MtlShaderInput _ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, // mtl_i [[stage_in + 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, // ]], constant xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, // tMtlShaderUnifor + 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, // m& _mtl_u [[buff + 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, 0x20, 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, // er(0)]]. , te + 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, // xturecube + 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, // s_texColor [[te + 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, // xture(0)]], samp + 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, // ler _mtlsmp_s_te + 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // xColor [[sampler + 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // (0)]]).{. xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, // tlShaderOutput _ + 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, // mtl_o;. half4 t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, // mpvar_1 = 0;. t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, // mpvar_1 = half4( + 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, // s_texColor.sampl + 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, // e(_mtlsmp_s_texC + 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x29, 0x28, 0x5f, // olor, (float3)(_ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x29, 0x2c, // mtl_i.v_normal), + 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // level(_mtl_u.u_ + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, // imageLodEnabled. + 0x78, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, // x)));. float tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // pvar_2 = 0;. tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, // pvar_2 = (0.2 + + 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // (0.8 * _mtl_u.u_ + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, // imageLodEnabled. + 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, // y));. half4 tmp + 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // var_3 = 0;. tmp + 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, // var_3.xyz = tmpv + 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // ar_1.xyz;. tmpv + 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, // ar_3.w = half(tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // pvar_2);. _mtl_ + 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, // o.gl_FragColor = + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // tmpvar_3;. ret + 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // urn _mtl_o;.}... }; diff --git a/examples/common/imgui/fs_imgui_image.bin.h b/examples/common/imgui/fs_imgui_image.bin.h index ec7f01dfb..7b065e8db 100644 --- a/examples/common/imgui/fs_imgui_image.bin.h +++ b/examples/common/imgui/fs_imgui_image.bin.h @@ -40,8 +40,8 @@ static const uint8_t fs_imgui_image_dx9[398] = 0x65, 0x64, 0x00, 0xab, 0xab, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, // ed.............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, // .Q..........?... 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3e, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, // ...L?..L>....... 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x90, 0x00, 0x08, 0x0f, // ................ @@ -83,58 +83,60 @@ static const uint8_t fs_imgui_image_dx11[445] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x01, 0x40, 0x00, // ......@....L?.@. 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, // ...L>>....... }; -static const uint8_t fs_imgui_image_mtl[828] = +static const uint8_t fs_imgui_image_mtl[852] = { - 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x2d, 0x03, 0x00, 0x00, 0x75, 0x73, // FSH.o.><..-...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float2 v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // oord0;.};.struct - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, // xlatMtlShaderOu - 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, // tput {. half4 g - 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, // l_FragColor;.};. - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // struct xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, // aderUniform {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // float4 u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, // dEnabled;.};.fra - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // gment xlatMtlSha - 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // derOutput xlatMt - 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // lMain (xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // aderInput _mtl_i - 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, // [[stage_in]], c - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // onstant xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, // haderUniform& _m - 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, // tl_u [[buffer(0) - 0x5d, 0x5d, 0x0a, 0x20, 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // ]]. , texture - 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, // 2d s_texC - 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, // olor [[texture(0 - 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, // )]], sampler _mt - 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, // lsmp_s_texColor - 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, // [[sampler(0)]]). - 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // {. xlatMtlShade - 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, // rOutput _mtl_o;. - 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // half4 tmpvar_1 - 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // = 0;. tmpvar_1 - 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // = half4(s_texCo - 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, // lor.sample(_mtls - 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x28, // mp_s_texColor, ( - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x29, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, // float2)(_mtl_i.v - 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, // _texcoord0), lev - 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, // el(_mtl_u.u_imag - 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, // eLodEnabled.x))) - 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // ;. float tmpvar - 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // _2 = 0;. tmpvar - 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, // _2 = (0.2 + (0.8 - 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, // * _mtl_u.u_imag - 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, // eLodEnabled.y)); - 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // . half4 tmpvar_ - 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 3 = 0;. tmpvar_ - 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // 3.xyz = tmpvar_1 - 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, // .xyz;. tmpvar_3 - 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // .w = half(tmpvar - 0x5f, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, // _2);. _mtl_o.gl - 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // _FragColor = tmp - 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, // var_3;. return - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _mtl_o;.}... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x2d, 0x03, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, // ..-...using name + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, // space metal;.str + 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // uct xlatMtlShade + 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // rInput {. float + 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, // 2 v_texcoord0;.} + 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, // ShaderOutput {. + 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, // half4 gl_FragCo + 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, // lor;.};.struct x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, // latMtlShaderUnif + 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, // orm {. float4 u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, // ;.};.fragment xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, // t xlatMtlMain (x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, // latMtlShaderInpu + 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, // t _mtl_i [[stage + 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, // _in]], constant + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, // xlatMtlShaderUni + 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, // form& _mtl_u [[b + 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, 0x20, 0x20, 0x2c, 0x20, 0x20, // uffer(0)]]. , + 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, // texture2d s_texColor [[t + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, // exture(0)]], sam + 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, // pler _mtlsmp_s_t + 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // exColor [[sample + 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, // r(0)]]).{. xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, // _mtl_o;. half4 + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, // tmpvar_1 = 0;. + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, // tmpvar_1 = half4 + 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, // (s_texColor.samp + 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, // le(_mtlsmp_s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x29, 0x28, // Color, (float2)( + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // _mtl_i.v_texcoor + 0x64, 0x30, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // d0), level(_mtl_ + 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, // u.u_imageLodEnab + 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // led.x)));. floa + 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // t tmpvar_2 = 0;. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, // tmpvar_2 = (0. + 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // 2 + (0.8 * _mtl_ + 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, // u.u_imageLodEnab + 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, // led.y));. half4 + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_3 = 0;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, // tmpvar_3.xyz = + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, // tmpvar_1.xyz;. + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, // tmpvar_3.w = hal + 0x66, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, // f(tmpvar_2);. _ + 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, // mtl_o.gl_FragCol + 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, // or = tmpvar_3;. + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, // return _mtl_o;. + 0x7d, 0x0a, 0x0a, 0x00, // }... }; diff --git a/examples/common/imgui/fs_imgui_image_swizz.bin.h b/examples/common/imgui/fs_imgui_image_swizz.bin.h index 30f630885..0574e4b7e 100644 --- a/examples/common/imgui/fs_imgui_image_swizz.bin.h +++ b/examples/common/imgui/fs_imgui_image_swizz.bin.h @@ -37,13 +37,13 @@ static const uint8_t fs_imgui_image_swizz_glsl[565] = 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, // olor = tmpvar_3; 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // .}... }; -static const uint8_t fs_imgui_image_swizz_dx9[462] = +static const uint8_t fs_imgui_image_swizz_dx9[458] = { 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x03, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH.o.><...s_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, // Color0......u_im 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, // ageLodEnabled... 0x00, 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x12, 0x01, 0x01, // ....u_swizzle... - 0x00, 0x01, 0x00, 0x88, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x39, 0x00, 0x43, 0x54, 0x41, // ...........9.CTA + 0x00, 0x01, 0x00, 0x84, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x38, 0x00, 0x43, 0x54, 0x41, // ...........8.CTA 0x42, 0x1c, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0x00, 0x00, // B............... 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, // .............X.. 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .........d...... @@ -56,18 +56,18 @@ static const uint8_t fs_imgui_image_swizz_dx9[462] = 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, // .........u_swizz 0x6c, 0x65, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, // le.ps_3_0.Micros 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, // oft (R) HLSL Sha - 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, // der Compiler 10. - 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // 0.10011.16384... - 0xab, 0x51, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, // .Q..........?... - 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3e, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, // ...L?..L>....... - 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x90, 0x00, 0x08, 0x0f, // ................ - 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x02, 0x00, 0xd0, 0xa0, 0x00, 0x00, 0xc4, // ................ - 0x90, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0xa0, 0x5f, 0x00, 0x00, // ............._.. - 0x03, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, // ................ - 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, // ................ - 0x02, 0x00, 0x00, 0x0c, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, // ................ - 0x80, 0x00, 0x00, 0x55, 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x00, 0x00, 0xff, 0x80, 0x01, 0x00, 0x00, // ...U............ - 0x02, 0x00, 0x08, 0x0f, 0x80, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, // .......@...... + 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, // der Compiler 6.3 + 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x51, 0x00, 0x00, // .9600.16384..Q.. + 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, // ........?......L + 0x3f, 0xcd, 0xcc, 0x4c, 0x3e, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, // ?..L>........... + 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x90, 0x00, 0x08, 0x0f, 0xa0, 0x05, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x07, 0x80, 0x02, 0x00, 0xd0, 0xa0, 0x00, 0x00, 0xc4, 0x90, 0x01, 0x00, 0x00, // ................ + 0x02, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0xa0, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, // ........._...... + 0x80, 0x00, 0x00, 0xe4, 0x80, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ + 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, // ................ + 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, // ...............U + 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x00, 0x00, 0xff, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x0f, // ................ + 0x80, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, // ...@...... }; static const uint8_t fs_imgui_image_swizz_dx11[493] = { @@ -103,71 +103,73 @@ static const uint8_t fs_imgui_image_swizz_dx11[493] = 0x3e, 0x36, 0x00, 0x00, 0x05, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, // >6.... ......... 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, // .....>..... . }; -static const uint8_t fs_imgui_image_swizz_mtl[1025] = +static const uint8_t fs_imgui_image_swizz_mtl[1065] = { - 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0xf2, 0x03, 0x00, 0x00, 0x75, 0x73, // FSH.o.><......us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float2 v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // oord0;.};.struct - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, // xlatMtlShaderOu - 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, // tput {. half4 g - 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, // l_FragColor;.};. - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // struct xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, // aderUniform {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // float4 u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // dEnabled;. floa - 0x74, 0x34, 0x20, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x3b, 0x0a, 0x7d, 0x3b, // t4 u_swizzle;.}; - 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // .fragment xlatMt - 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, // lShaderOutput xl - 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, // atMtlMain (xlatM - 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, // tlShaderInput _m - 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, // tl_i [[stage_in] - 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ], constant xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // MtlShaderUniform - 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, // & _mtl_u [[buffe - 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, 0x20, 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, // r(0)]]. , tex - 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, // ture2d s_ - 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, // texColor [[textu - 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // re(0)]], sampler - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // _mtlsmp_s_texCo - 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, // lor [[sampler(0) - 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // ]]).{. xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // haderOutput _mtl - 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, // _o;. half4 tmpv - 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // ar_1 = 0;. tmpv - 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, // ar_1 = half4(s_t - 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, // exColor.sample(_ - 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // mtlsmp_s_texColo - 0x72, 0x2c, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x29, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // r, (float2)(_mtl - 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x2c, // _i.v_texcoord0), - 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // level(_mtl_u.u_ - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, // imageLodEnabled. - 0x78, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74, 0x6d, 0x70, // x)));. half tmp - 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // var_2 = 0;. tmp - 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x29, 0x64, // var_2 = ((half)d - 0x6f, 0x74, 0x20, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x74, 0x6d, 0x70, 0x76, // ot ((float4)tmpv - 0x61, 0x72, 0x5f, 0x31, 0x2c, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, // ar_1, _mtl_u.u_s - 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // wizzle));. floa - 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // t tmpvar_3 = 0;. - 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, // tmpvar_3 = (0. - 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // 2 + (0.8 * _mtl_ - 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, // u.u_imageLodEnab - 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, // led.y));. half3 - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_4 = 0;. - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x74, 0x6d, // tmpvar_4.x = tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // pvar_2;. tmpvar - 0x5f, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, // _4.y = tmpvar_2; - 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, // . tmpvar_4.z = - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, // tmpvar_2;. half - 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 4 tmpvar_5 = 0;. - 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, // tmpvar_5.xyz = - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // tmpvar_4;. tmp - 0x76, 0x61, 0x72, 0x5f, 0x35, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, // var_5.w = half(t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // mpvar_3);. _mtl - 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, // _o.gl_FragColor - 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, // = tmpvar_5;. re - 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, // turn _mtl_o;.}.. - 0x00, // . + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x02, 0x01, 0x00, 0x00, // ...u_swizzle.... + 0x01, 0x00, 0xf2, 0x03, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, // ......using name + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, // space metal;.str + 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // uct xlatMtlShade + 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // rInput {. float + 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, // 2 v_texcoord0;.} + 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, // ShaderOutput {. + 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, // half4 gl_FragCo + 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, // lor;.};.struct x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, // latMtlShaderUnif + 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, // orm {. float4 u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x73, 0x77, 0x69, // ;. float4 u_swi + 0x7a, 0x7a, 0x6c, 0x65, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, // zzle;.};.fragmen + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, // t xlatMtlShaderO + 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, // utput xlatMtlMai + 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // n (xlatMtlShader + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, // Input _mtl_i [[s + 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, // tage_in]], const + 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // ant xlatMtlShade + 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // rUniform& _mtl_u + 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, 0x20, // [[buffer(0)]]. + 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, // , texture2d s_texColor + 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, // [[texture(0)]], + 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, // sampler _mtlsmp + 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, // _s_texColor [[sa + 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, // mpler(0)]]).{. + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, // xlatMtlShaderOut + 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, // put _mtl_o;. ha + 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, // lf4 tmpvar_1 = 0 + 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, // ;. tmpvar_1 = h + 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, // alf4(s_texColor. + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, // sample(_mtlsmp_s + 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, // _texColor, (floa + 0x74, 0x32, 0x29, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, // t2)(_mtl_i.v_tex + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, // coord0), level(_ + 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, // mtl_u.u_imageLod + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, // Enabled.x)));. + 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, // half tmpvar_2 = + 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, // 0;. tmpvar_2 = + 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x29, 0x64, 0x6f, 0x74, 0x20, 0x28, 0x28, 0x66, 0x6c, 0x6f, // ((half)dot ((flo + 0x61, 0x74, 0x34, 0x29, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2c, 0x20, 0x5f, 0x6d, // at4)tmpvar_1, _m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x29, 0x29, // tl_u.u_swizzle)) + 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // ;. float tmpvar + 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // _3 = 0;. tmpvar + 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, // _3 = (0.2 + (0.8 + 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, // * _mtl_u.u_imag + 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, // eLodEnabled.y)); + 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // . half3 tmpvar_ + 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 4 = 0;. tmpvar_ + 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, // 4.x = tmpvar_2;. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x74, // tmpvar_4.y = t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // mpvar_2;. tmpva + 0x72, 0x5f, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, // r_4.z = tmpvar_2 + 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // ;. half4 tmpvar + 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // _5 = 0;. tmpvar + 0x5f, 0x35, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // _5.xyz = tmpvar_ + 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x2e, 0x77, 0x20, // 4;. tmpvar_5.w + 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x29, // = half(tmpvar_3) + 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, // ;. _mtl_o.gl_Fr + 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // agColor = tmpvar + 0x5f, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, // _5;. return _mt + 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // l_o;.}... }; diff --git a/examples/common/imgui/fs_imgui_latlong.bin.h b/examples/common/imgui/fs_imgui_latlong.bin.h index a5994c03c..d87a480d0 100644 --- a/examples/common/imgui/fs_imgui_latlong.bin.h +++ b/examples/common/imgui/fs_imgui_latlong.bin.h @@ -58,8 +58,8 @@ static const uint8_t fs_imgui_latlong_dx9[558] = 0x65, 0x64, 0x00, 0xab, 0xab, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, // ed.............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x3f, 0xdb, 0x0f, 0xc9, // .Q..........?... 0x40, 0xdb, 0x0f, 0x49, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, // @..I.....Q...... 0xa0, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ...L?..L>....... @@ -122,76 +122,78 @@ static const uint8_t fs_imgui_latlong_dx11[617] = 0x00, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, // ..@....L?.@....L 0x3e, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, // >>....... }; -static const uint8_t fs_imgui_latlong_mtl[1115] = +static const uint8_t fs_imgui_latlong_mtl[1139] = { - 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x4c, 0x04, 0x00, 0x00, 0x75, 0x73, // FSH.o.><..L...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float2 v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // oord0;.};.struct - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, // xlatMtlShaderOu - 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, // tput {. half4 g - 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, // l_FragColor;.};. - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // struct xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, // aderUniform {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // float4 u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, // dEnabled;.};.fra - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // gment xlatMtlSha - 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // derOutput xlatMt - 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // lMain (xlatMtlSh - 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // aderInput _mtl_i - 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, // [[stage_in]], c - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // onstant xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, // haderUniform& _m - 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, // tl_u [[buffer(0) - 0x5d, 0x5d, 0x0a, 0x20, 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // ]]. , texture - 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, // cube s_te - 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // xColor [[texture - 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, // (0)]], sampler _ - 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // mtlsmp_s_texColo - 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, // r [[sampler(0)]] - 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // ).{. xlatMtlSha - 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // derOutput _mtl_o - 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, // ;. float3 resul - 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // t_1 = 0;. float - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_2 = 0;. - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, // tmpvar_2 = (_mt - 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, // l_i.v_texcoord0. - 0x78, 0x20, 0x2a, 0x20, 0x36, 0x2e, 0x32, 0x38, 0x33, 0x31, 0x38, 0x35, 0x29, 0x3b, 0x0a, 0x20, // x * 6.283185);. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, // float tmpvar_3 - 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, // = 0;. tmpvar_3 - 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // = (_mtl_i.v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x79, 0x20, 0x2a, 0x20, 0x33, 0x2e, 0x31, 0x34, 0x31, 0x35, // oord0.y * 3.1415 - 0x39, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x2e, // 93);. result_1. - 0x78, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x28, 0x73, 0x69, 0x6e, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, // x = (-(sin(tmpva - 0x72, 0x5f, 0x33, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x73, 0x69, 0x6e, 0x28, 0x74, 0x6d, 0x70, 0x76, // r_3)) * sin(tmpv - 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, // ar_2));. result - 0x5f, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x73, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, // _1.y = cos(tmpva - 0x72, 0x5f, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, // r_3);. result_1 - 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x28, 0x73, 0x69, 0x6e, 0x28, 0x74, 0x6d, 0x70, 0x76, // .z = (-(sin(tmpv - 0x61, 0x72, 0x5f, 0x33, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x63, 0x6f, 0x73, 0x28, 0x74, 0x6d, 0x70, // ar_3)) * cos(tmp - 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, // var_2));. half4 - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_4 = 0;. - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, // tmpvar_4 = half - 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, // 4(s_texColor.sam - 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, // ple(_mtlsmp_s_te - 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x29, // xColor, (float3) - 0x28, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, // (result_1), leve - 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, // l(_mtl_u.u_image - 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, 0x3b, // LodEnabled.x))); + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x4c, 0x04, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, // ..L...using name + 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, // space metal;.str + 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // uct xlatMtlShade + 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // rInput {. float + 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, // 2 v_texcoord0;.} + 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, // ShaderOutput {. + 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, // half4 gl_FragCo + 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, // lor;.};.struct x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, // latMtlShaderUnif + 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, // orm {. float4 u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, // ;.};.fragment xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, // t xlatMtlMain (x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, // latMtlShaderInpu + 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, // t _mtl_i [[stage + 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, // _in]], constant + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, // xlatMtlShaderUni + 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, // form& _mtl_u [[b + 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, 0x20, 0x20, 0x2c, 0x20, 0x20, // uffer(0)]]. , + 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, // texturecube s_texColor [ + 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, // [texture(0)]], s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, // ampler _mtlsmp_s + 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, // _texColor [[samp + 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, // ler(0)]]).{. xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu + 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // t _mtl_o;. floa + 0x74, 0x33, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, // t3 result_1 = 0; 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // . float tmpvar_ - 0x35, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 5 = 0;. tmpvar_ - 0x35, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, // 5 = (0.2 + (0.8 - 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, // * _mtl_u.u_image - 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, // LodEnabled.y));. - 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, // half4 tmpvar_6 - 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, // = 0;. tmpvar_6 - 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, // .xyz = tmpvar_4. - 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, 0x2e, // xyz;. tmpvar_6. - 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // w = half(tmpvar_ - 0x35, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, // 5);. _mtl_o.gl_ - 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, // FragColor = tmpv - 0x61, 0x72, 0x5f, 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, // ar_6;. return _ - 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // mtl_o;.}... + 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 2 = 0;. tmpvar_ + 0x32, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, // 2 = (_mtl_i.v_te + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x36, 0x2e, 0x32, 0x38, // xcoord0.x * 6.28 + 0x33, 0x31, 0x38, 0x35, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, // 3185);. float t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, // mpvar_3 = 0;. t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // mpvar_3 = (_mtl_ + 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x79, 0x20, // i.v_texcoord0.y + 0x2a, 0x20, 0x33, 0x2e, 0x31, 0x34, 0x31, 0x35, 0x39, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, // * 3.141593);. r + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x28, 0x73, // esult_1.x = (-(s + 0x69, 0x6e, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x29, 0x29, 0x20, 0x2a, 0x20, // in(tmpvar_3)) * + 0x73, 0x69, 0x6e, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, // sin(tmpvar_2));. + 0x20, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x63, // result_1.y = c + 0x6f, 0x73, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, // os(tmpvar_3);. + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x28, // result_1.z = (-( + 0x73, 0x69, 0x6e, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x29, 0x29, 0x20, 0x2a, // sin(tmpvar_3)) * + 0x20, 0x63, 0x6f, 0x73, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, // cos(tmpvar_2)); + 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // . half4 tmpvar_ + 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 4 = 0;. tmpvar_ + 0x34, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, // 4 = half4(s_texC + 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // olor.sample(_mtl + 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, // smp_s_texColor, + 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x29, 0x28, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, // (float3)(result_ + 0x31, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // 1), level(_mtl_u + 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, // .u_imageLodEnabl + 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // ed.x)));. float + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_5 = 0;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, // tmpvar_5 = (0.2 + 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // + (0.8 * _mtl_u + 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, // .u_imageLodEnabl + 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, // ed.y));. half4 + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, // tmpvar_6 = 0;. + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, // tmpvar_6.xyz = t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x74, // mpvar_4.xyz;. t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, // mpvar_6.w = half + 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, // (tmpvar_5);. _m + 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, // tl_o.gl_FragColo + 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x36, 0x3b, 0x0a, 0x20, 0x20, // r = tmpvar_6;. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, // return _mtl_o;.} + 0x0a, 0x0a, 0x00, // ... }; diff --git a/examples/common/imgui/fs_imgui_texture.bin.h b/examples/common/imgui/fs_imgui_texture.bin.h index 21ca1430b..bf5b54a51 100644 --- a/examples/common/imgui/fs_imgui_texture.bin.h +++ b/examples/common/imgui/fs_imgui_texture.bin.h @@ -31,8 +31,8 @@ static const uint8_t fs_imgui_texture_dx9[262] = 0x6c, 0x6f, 0x72, 0x00, 0xab, 0x04, 0x00, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, // lor............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....ps_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, // ................ 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ 0x90, 0x00, 0x08, 0x0f, 0xa0, 0x42, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, // .....B.......... diff --git a/examples/common/imgui/fs_ocornut_imgui.bin.h b/examples/common/imgui/fs_ocornut_imgui.bin.h index 64ccf1537..f44f05a49 100644 --- a/examples/common/imgui/fs_ocornut_imgui.bin.h +++ b/examples/common/imgui/fs_ocornut_imgui.bin.h @@ -27,8 +27,8 @@ static const uint8_t fs_ocornut_imgui_dx9[241] = 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, // ............ps_3 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, // _0.Microsoft (R) 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, // HLSL Shader Com - 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, // piler 10.0.10011 - 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, // .16384.......... + 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, // piler 6.3.9600.1 + 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, // 6384............ 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, 0x90, // ................ 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x90, 0x00, 0x08, 0x0f, 0xa0, 0x42, 0x00, 0x00, 0x03, // ............B... 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x05, 0x00, 0x00, 0x03, // ................ diff --git a/examples/common/imgui/vs_imgui_color.bin.h b/examples/common/imgui/vs_imgui_color.bin.h index b95eeff9b..e75453864 100644 --- a/examples/common/imgui/vs_imgui_color.bin.h +++ b/examples/common/imgui/vs_imgui_color.bin.h @@ -33,8 +33,8 @@ static const uint8_t vs_imgui_color_dx9[294] = 0x72, 0x6f, 0x6a, 0x00, 0xab, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, // roj............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....vs_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, // ................ 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, // ................ @@ -77,48 +77,49 @@ static const uint8_t vs_imgui_color_dx11[465] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05, 0x00, 0x01, 0x00, 0x40, // .....>.........@ 0x00, // . }; -static const uint8_t vs_imgui_color_mtl[657] = +static const uint8_t vs_imgui_color_mtl[674] = { - 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH....I......us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, // )]];. float3 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, // bute(1)]];.};.st - 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // ruct xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // erOutput {. flo - 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, // at4 gl_Position - 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // [[position]];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // float4 v_color0; - 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.struct xlatM - 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // tlShaderUniform - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, // {. float4x4 u_v - 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, // iewProj;.};.vert - 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // ex xlatMtlShader - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, // Output xlatMtlMa - 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // in (xlatMtlShade - 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, // rInput _mtl_i [[ - 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, // stage_in]], cons - 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // tant xlatMtlShad - 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // erUniform& _mtl_ - 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, // u [[buffer(0)]]) - 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // .{. xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, // erOutput _mtl_o; - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // . float4 tmpvar - 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // _1 = 0;. tmpvar - 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, // _1.zw = float2(0 - 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // .0, 1.0);. tmpv - 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // ar_1.xy = _mtl_i - 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x3b, 0x0a, // .a_position.xy;. - 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, // _mtl_o.gl_Posi - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, // tion = (_mtl_u.u - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, // _viewProj * tmpv - 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, // ar_1);. _mtl_o. - 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // v_color0 = _mtl_ - 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, // i.a_color0;. re - 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, // turn _mtl_o;.}.. - 0x00, // . + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x82, 0x02, 0x00, 0x00, 0x75, // wProj..........u + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, // sing namespace m + 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, // etal;.struct xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, // tMtlShaderInput + 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, // {. float4 a_col + 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, // or0 [[attribute( + 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, // 0)]];. float3 a + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, // _position [[attr + 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, // ibute(1)]];.};.s + 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // truct xlatMtlSha + 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, // derOutput {. fl + 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // oat4 gl_Position + 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, // [[position]];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // float4 v_color0 + 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // MtlShaderUniform + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, // {. float4x4 u_ + 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, // viewProj;.};.ver + 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // tex xlatMtlShade + 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, // rOutput xlatMtlM + 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // ain (xlatMtlShad + 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, // erInput _mtl_i [ + 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, // [stage_in]], con + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // stant xlatMtlSha + 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // derUniform& _mtl + 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, // _u [[buffer(0)]] + 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // ).{. xlatMtlSha + 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // derOutput _mtl_o + 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // ;. float4 tmpva + 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // r_1 = 0;. tmpva + 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, // r_1.zw = float2( + 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // 0.0, 1.0);. tmp + 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // var_1.xy = _mtl_ + 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x3b, // i.a_position.xy; + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, // . _mtl_o.gl_Pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // ition = (_mtl_u. + 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, // u_viewProj * tmp + 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // var_1);. _mtl_o + 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // .v_color0 = _mtl + 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, // _i.a_color0;. r + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, // eturn _mtl_o;.}. + 0x0a, 0x00, // .. }; diff --git a/examples/common/imgui/vs_imgui_cubemap.bin.h b/examples/common/imgui/vs_imgui_cubemap.bin.h index bf04d4761..ef4eb9d6c 100644 --- a/examples/common/imgui/vs_imgui_cubemap.bin.h +++ b/examples/common/imgui/vs_imgui_cubemap.bin.h @@ -34,8 +34,8 @@ static const uint8_t vs_imgui_cubemap_dx9[323] = 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, // ..............vs 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, // _3_0.Microsoft ( 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, // R) HLSL Shader C - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, // ompiler 10.0.100 - 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x03, 0x00, // 11.16384........ + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, // ompiler 6.3.9600 + 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x03, 0x00, // .16384.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, // ................ 0x00, 0x02, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00, 0x07, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ @@ -81,47 +81,49 @@ static const uint8_t vs_imgui_cubemap_dx11[510] = 0x00, 0x05, 0x72, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x12, 0x10, 0x00, 0x00, 0x00, // ..r ......F..... 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x40, 0x00, // ..>.........@. }; -static const uint8_t vs_imgui_cubemap_mtl[655] = +static const uint8_t vs_imgui_cubemap_mtl[677] = { - 0x56, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH....e......us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, // . float4 a_norm - 0x61, 0x6c, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // al [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, // )]];. float3 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, // bute(1)]];.};.st - 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // ruct xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // erOutput {. flo - 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, // at4 gl_Position - 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // [[position]];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, // float3 v_normal; + 0x56, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x80, 0x02, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, // ....using namesp + 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ace metal;.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // t xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // nput {. float4 + 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // a_normal [[attri + 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(0)]];. flo + 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, // at3 a_position [ + 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [attribute(1)]]; 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.struct xlatM - 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // tlShaderUniform - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, // {. float4x4 u_m - 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, // odelViewProj;.}; - 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .vertex xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // haderOutput xlat - 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // MtlMain (xlatMtl - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // ShaderInput _mtl - 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, // _i [[stage_in]], - 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // constant xlatMt - 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, // lShaderUniform& - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, // _mtl_u [[buffer( - 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // 0)]]).{. xlatMt - 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, // lShaderOutput _m - 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, // tl_o;. float4 t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, // mpvar_1 = 0;. t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, // mpvar_1.w = 1.0; - 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, // . tmpvar_1.xyz - 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // = _mtl_i.a_posit - 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, // ion;. _mtl_o.gl - 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, // _Position = (_mt - 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, // l_u.u_modelViewP - 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, // roj * tmpvar_1); - 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, // . _mtl_o.v_norm - 0x61, 0x6c, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x6e, 0x6f, // al = _mtl_i.a_no - 0x72, 0x6d, 0x61, 0x6c, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, // rmal.xyz;. retu - 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // rn _mtl_o;.}... + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, // tlShaderOutput { + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, // . float4 gl_Pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // ition [[position + 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x76, 0x5f, 0x6e, // ]];. float3 v_n + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // ormal;.};.struct + 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, // xlatMtlShaderUn + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // iform {. float4 + 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, // x4 u_modelViewPr + 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, // oj;.};.vertex xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, // t xlatMtlMain (x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, // latMtlShaderInpu + 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, // t _mtl_i [[stage + 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, // _in]], constant + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, // xlatMtlShaderUni + 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, // form& _mtl_u [[b + 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, // uffer(0)]]).{. + 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, // xlatMtlShaderOut + 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, // put _mtl_o;. fl + 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, // oat4 tmpvar_1 = + 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, // 0;. tmpvar_1.w + 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // = 1.0;. tmpvar_ + 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // 1.xyz = _mtl_i.a + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // _position;. _mt + 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, // l_o.gl_Position + 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // = (_mtl_u.u_mode + 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, // lViewProj * tmpv + 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, // ar_1);. _mtl_o. + 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // v_normal = _mtl_ + 0x69, 0x2e, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, // i.a_normal.xyz;. + 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, // return _mtl_o; + 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // .}... }; diff --git a/examples/common/imgui/vs_imgui_image.bin.h b/examples/common/imgui/vs_imgui_image.bin.h index 28a90e34f..8200c9bfb 100644 --- a/examples/common/imgui/vs_imgui_image.bin.h +++ b/examples/common/imgui/vs_imgui_image.bin.h @@ -33,8 +33,8 @@ static const uint8_t vs_imgui_image_dx9[294] = 0x72, 0x6f, 0x6a, 0x00, 0xab, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, // roj............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....vs_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, // ................ 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, // ................ @@ -77,48 +77,49 @@ static const uint8_t vs_imgui_image_dx11[473] = 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, // .....F.......>.. 0x01, 0x00, 0x02, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // .......@. }; -static const uint8_t vs_imgui_image_mtl[669] = +static const uint8_t vs_imgui_image_mtl[686] = { - 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x8e, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH.o.><......us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, // . float3 a_posi - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, // tion [[attribute - 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, // (0)]];. float2 - 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, // a_texcoord0 [[at - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, // tribute(1)]];.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, // haderOutput {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, // float4 gl_Positi - 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, // on [[position]]; - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float2 v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // oord0;.};.struct - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, // xlatMtlShaderUn - 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // iform {. float4 - 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, // x4 u_viewProj;.} - 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.vertex xlatMtl - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, // ShaderOutput xla - 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // tMtlMain (xlatMt - 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, // lShaderInput _mt - 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, // l_i [[stage_in]] - 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // , constant xlatM - 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, // tlShaderUniform& - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, // _mtl_u [[buffer - 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // (0)]]).{. xlatM - 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, // tlShaderOutput _ - 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // mtl_o;. float4 - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, // tmpvar_1 = 0;. - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, // tmpvar_1.zw = fl - 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, // oat2(0.0, 1.0);. - 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, // tmpvar_1.xy = - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // _mtl_i.a_positio - 0x6e, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, // n.xy;. _mtl_o.g - 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, // l_Position = (_m - 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, // tl_u.u_viewProj - 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, // * tmpvar_1);. _ - 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // mtl_o.v_texcoord - 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, // 0 = _mtl_i.a_tex - 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, // coord0;. return - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _mtl_o;.}... + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x8e, 0x02, 0x00, 0x00, 0x75, // wProj..........u + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, // sing namespace m + 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, // etal;.struct xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, // tMtlShaderInput + 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, // {. float3 a_pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, // ition [[attribut + 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // e(0)]];. float2 + 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, // a_texcoord0 [[a + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, // ttribute(1)]];.} + 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, // ShaderOutput {. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // float4 gl_Posit + 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, // ion [[position]] + 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, // ;. float2 v_tex + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // coord0;.};.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, // t xlatMtlShaderU + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // niform {. float + 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, // 4x4 u_viewProj;. + 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // };.vertex xlatMt + 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, // lShaderOutput xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, // atMtlMain (xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, // tlShaderInput _m + 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, // tl_i [[stage_in] + 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ], constant xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // MtlShaderUniform + 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, // & _mtl_u [[buffe + 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, // r(0)]]).{. xlat + 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _mtl_o;. float4 + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_1 = 0;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, // tmpvar_1.zw = f + 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, // loat2(0.0, 1.0); + 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, // . tmpvar_1.xy = + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // _mtl_i.a_positi + 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, // on.xy;. _mtl_o. + 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, // gl_Position = (_ + 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, // mtl_u.u_viewProj + 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, // * tmpvar_1);. + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // _mtl_o.v_texcoor + 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, // d0 = _mtl_i.a_te + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // xcoord0;. retur + 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // n _mtl_o;.}... }; diff --git a/examples/common/imgui/vs_imgui_latlong.bin.h b/examples/common/imgui/vs_imgui_latlong.bin.h index 20124379d..b3267b5ab 100644 --- a/examples/common/imgui/vs_imgui_latlong.bin.h +++ b/examples/common/imgui/vs_imgui_latlong.bin.h @@ -35,8 +35,8 @@ static const uint8_t vs_imgui_latlong_dx9[323] = 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, // ..............vs 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, // _3_0.Microsoft ( 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, // R) HLSL Shader C - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, // ompiler 10.0.100 - 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, // 11.16384........ + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, // ompiler 6.3.9600 + 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, 0xab, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, // .16384.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, // ................ 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ @@ -83,48 +83,49 @@ static const uint8_t vs_imgui_latlong_dx11[518] = 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x02, // ..F.......>..... 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // ....@. }; -static const uint8_t vs_imgui_latlong_mtl[663] = +static const uint8_t vs_imgui_latlong_mtl[685] = { - 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH.o.><......us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, // . float3 a_posi - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, // tion [[attribute - 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, // (0)]];. float2 - 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, // a_texcoord0 [[at - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, // tribute(1)]];.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, // haderOutput {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, // float4 gl_Positi - 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, // on [[position]]; - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // . float2 v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // oord0;.};.struct - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, // xlatMtlShaderUn - 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // iform {. float4 - 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, // x4 u_modelViewPr - 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, // oj;.};.vertex xl + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x88, 0x02, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, // ....using namesp + 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ace metal;.struc + 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // t xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, // nput {. float3 + 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, // a_position [[att + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, // ribute(0)]];. f + 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // loat2 a_texcoord + 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, // 0 [[attribute(1) + 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // ]];.};.struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu - 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, // t xlatMtlMain (x - 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, // latMtlShaderInpu - 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, // t _mtl_i [[stage - 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, // _in]], constant - 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, // xlatMtlShaderUni - 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, // form& _mtl_u [[b - 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, // uffer(0)]]).{. - 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, // xlatMtlShaderOut - 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, // put _mtl_o;. fl - 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, // oat4 tmpvar_1 = - 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, // 0;. tmpvar_1.w - 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // = 1.0;. tmpvar_ - 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // 1.xyz = _mtl_i.a - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // _position;. _mt - 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, // l_o.gl_Position - 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, // = (_mtl_u.u_mode - 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, // lViewProj * tmpv - 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, // ar_1);. _mtl_o. - 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, // v_texcoord0 = _m - 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, // tl_i.a_texcoord0 - 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // ;. return _mtl_ - 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // o;.}... + 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, // t {. float4 gl_ + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, // Position [[posit + 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, // ion]];. float2 + 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, // v_texcoord0;.};. + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // struct xlatMtlSh + 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, // aderUniform {. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // float4x4 u_model + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, // ViewProj;.};.ver + 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // tex xlatMtlShade + 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, // rOutput xlatMtlM + 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // ain (xlatMtlShad + 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, // erInput _mtl_i [ + 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, // [stage_in]], con + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // stant xlatMtlSha + 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // derUniform& _mtl + 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, // _u [[buffer(0)]] + 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // ).{. xlatMtlSha + 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // derOutput _mtl_o + 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // ;. float4 tmpva + 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // r_1 = 0;. tmpva + 0x72, 0x5f, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, // r_1.w = 1.0;. t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x6d, // mpvar_1.xyz = _m + 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, // tl_i.a_position; + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, // . _mtl_o.gl_Pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // ition = (_mtl_u. + 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, // u_modelViewProj + 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, // * tmpvar_1);. _ + 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // mtl_o.v_texcoord + 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, // 0 = _mtl_i.a_tex + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, // coord0;. return + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _mtl_o;.}... }; diff --git a/examples/common/imgui/vs_imgui_texture.bin.h b/examples/common/imgui/vs_imgui_texture.bin.h index c8fe4aa61..f7f9f55a4 100644 --- a/examples/common/imgui/vs_imgui_texture.bin.h +++ b/examples/common/imgui/vs_imgui_texture.bin.h @@ -39,8 +39,8 @@ static const uint8_t vs_imgui_texture_dx9[330] = 0x72, 0x6f, 0x6a, 0x00, 0xab, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, // roj............. 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, // .....vs_3_0.Micr 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, 0x53, // osoft (R) HLSL S - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x31, // hader Compiler 1 - 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, // 0.0.10011.16384. + 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, 0x36, // hader Compiler 6 + 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, 0xab, // .3.9600.16384... 0xab, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, // ................ 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, // ................ 0x80, 0x02, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, // ................ @@ -91,54 +91,55 @@ static const uint8_t vs_imgui_texture_dx11[575] = 0x05, 0x32, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, // .2 ......F...... 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // .>...........@. }; -static const uint8_t vs_imgui_texture_mtl[761] = +static const uint8_t vs_imgui_texture_mtl[778] = { - 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0x75, 0x73, // VSH...........us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, // )]];. float3 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(1)]];. flo - 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // at2 a_texcoord0 - 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, // [[attribute(2)]] - 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // {. float4 gl_Po - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // sition [[positio - 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, // n]];. float4 v_ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // color0;. float2 - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, // v_texcoord0;.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, // haderUniform {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, // float4x4 u_view - 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, // Proj;.};.vertex - 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, // xlatMtlShaderOut - 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, // put xlatMtlMain - 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, // (xlatMtlShaderIn - 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, // put _mtl_i [[sta - 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, // ge_in]], constan - 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, // t xlatMtlShaderU - 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, // niform& _mtl_u [ - 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, // [buffer(0)]]).{. - 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, // xlatMtlShaderO - 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, // utput _mtl_o;. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, // float4 tmpvar_1 - 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, // = 0;. tmpvar_1. - 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, // zw = float2(0.0, - 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 1.0);. tmpvar_ - 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, // 1.xy = _mtl_i.a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x5f, // position.xy;. _ - 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // mtl_o.gl_Positio - 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, 0x69, // n = (_mtl_u.u_vi - 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // ewProj * tmpvar_ - 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, // 1);. _mtl_o.v_t - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // excoord0 = _mtl_ - 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, // i.a_texcoord0;. - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // _mtl_o.v_color0 - 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // = _mtl_i.a_colo - 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, // r0;. return _mt - 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // l_o;.}... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0xea, 0x02, 0x00, 0x00, 0x75, // wProj..........u + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, // sing namespace m + 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, // etal;.struct xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, // tMtlShaderInput + 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, // {. float4 a_col + 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, // or0 [[attribute( + 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, // 0)]];. float3 a + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, // _position [[attr + 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, // ibute(1)]];. fl + 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, // oat2 a_texcoord0 + 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, // [[attribute(2)] + 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, // ];.};.struct xla + 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // tMtlShaderOutput + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, // {. float4 gl_P + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // osition [[positi + 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, // on]];. float4 v + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _color0;. float + 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, // 2 v_texcoord0;.} + 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, // ShaderUniform {. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, // float4x4 u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, // wProj;.};.vertex + 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, // xlatMtlShaderOu + 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // tput xlatMtlMain + 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // (xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, // nput _mtl_i [[st + 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, // age_in]], consta + 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // nt xlatMtlShader + 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, // Uniform& _mtl_u + 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, // [[buffer(0)]]).{ + 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // . xlatMtlShader + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, // Output _mtl_o;. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // float4 tmpvar_1 + 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // = 0;. tmpvar_1 + 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, // .zw = float2(0.0 + 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // , 1.0);. tmpvar + 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // _1.xy = _mtl_i.a + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, // _position.xy;. + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, // _mtl_o.gl_Positi + 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, // on = (_mtl_u.u_v + 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // iewProj * tmpvar + 0x5f, 0x31, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, // _1);. _mtl_o.v_ + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // texcoord0 = _mtl + 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, // _i.a_texcoord0;. + 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // _mtl_o.v_color + 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, // 0 = _mtl_i.a_col + 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, // or0;. return _m + 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // tl_o;.}... }; diff --git a/examples/common/imgui/vs_ocornut_imgui.bin.h b/examples/common/imgui/vs_ocornut_imgui.bin.h index 26d04c7fc..d339c4963 100644 --- a/examples/common/imgui/vs_ocornut_imgui.bin.h +++ b/examples/common/imgui/vs_ocornut_imgui.bin.h @@ -46,8 +46,8 @@ static const uint8_t vs_ocornut_imgui_dx9[371] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, // ......vs_3_0.Mic 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, // rosoft (R) HLSL 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, // Shader Compiler - 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, // 10.0.10011.16384 - 0x00, 0xab, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, // ..Q..........@.. + 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, // 6.3.9600.16384.. + 0xab, 0xab, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, // ..Q..........@.. 0x80, 0xbf, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // .....?.......... 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0x90, 0x1f, 0x00, // ................ @@ -103,60 +103,61 @@ static const uint8_t vs_ocornut_imgui_dx11[612] = 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, // ......>......... 0x10, 0x00, 0x10, 0x00, // .... }; -static const uint8_t vs_ocornut_imgui_mtl[862] = +static const uint8_t vs_ocornut_imgui_mtl[880] = { - 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x4f, 0x03, 0x00, 0x00, 0x75, 0x73, // VSH.......O...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // . float4 a_colo - 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, // r0 [[attribute(0 - 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x61, 0x5f, // )]];. float3 a_ - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, // position [[attri - 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // bute(1)]];. flo - 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // at2 a_texcoord0 - 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, 0x5d, 0x5d, // [[attribute(2)]] - 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, // MtlShaderOutput - 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // {. float4 gl_Po - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // sition [[positio - 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, // n]];. float4 v_ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // color0;. float2 - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, // v_texcoord0;.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, // haderUniform {. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, // float4 u_viewTe - 0x78, 0x65, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, // xel;.};.vertex x - 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, // latMtlShaderOutp - 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, // ut xlatMtlMain ( - 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, // xlatMtlShaderInp - 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, // ut _mtl_i [[stag - 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, // e_in]], constant - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, // xlatMtlShaderUn - 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, // iform& _mtl_u [[ - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, // buffer(0)]]).{. + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x03, 0x00, 0x00, // wTexel......O... + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, // using namespace + 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // metal;.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, // atMtlShaderInput + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, // {. float4 a_co + 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, // lor0 [[attribute + 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, // (0)]];. float3 + 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, // a_position [[att + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, // ribute(1)]];. f + 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // loat2 a_texcoord + 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x32, 0x29, // 0 [[attribute(2) + 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // ]];.};.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, // atMtlShaderOutpu + 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, // t {. float4 gl_ + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, // Position [[posit + 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, // ion]];. float4 + 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // v_color0;. floa + 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, // t2 v_texcoord0;. + 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // };.struct xlatMt + 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, // lShaderUniform { + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, // . float4 u_view + 0x54, 0x65, 0x78, 0x65, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, // Texel;.};.vertex 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, // xlatMtlShaderOu - 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x66, // tput _mtl_o;. f - 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, // loat2 tmpvar_1 = - 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, // 0;. tmpvar_1 = - 0x20, 0x28, 0x28, 0x32, 0x2e, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, // ((2.0 * _mtl_i. - 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2a, // a_position.xy) * - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, // _mtl_u.u_viewTe - 0x78, 0x65, 0x6c, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // xel.xy);. float - 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 4 tmpvar_2 = 0;. - 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, // tmpvar_2.zw = - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // float2(0.0, 1.0) - 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x78, 0x20, 0x3d, // ;. tmpvar_2.x = - 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x20, 0x2d, 0x20, 0x31, // (tmpvar_1.x - 1 - 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, // .0);. tmpvar_2. - 0x79, 0x20, 0x3d, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // y = (1.0 - tmpva - 0x72, 0x5f, 0x31, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // r_1.y);. _mtl_o - 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x74, // .gl_Position = t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // mpvar_2;. _mtl_ - 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, // o.v_texcoord0 = - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // _mtl_i.a_texcoor - 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x63, // d0;. _mtl_o.v_c - 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, // olor0 = _mtl_i.a - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // _color0;. retur - 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // n _mtl_o;.}... + 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // tput xlatMtlMain + 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // (xlatMtlShaderI + 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, // nput _mtl_i [[st + 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, // age_in]], consta + 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // nt xlatMtlShader + 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, // Uniform& _mtl_u + 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, // [[buffer(0)]]).{ + 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // . xlatMtlShader + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x20, // Output _mtl_o;. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // float2 tmpvar_1 + 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // = 0;. tmpvar_1 + 0x20, 0x3d, 0x20, 0x28, 0x28, 0x32, 0x2e, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // = ((2.0 * _mtl_ + 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x29, // i.a_position.xy) + 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, // * _mtl_u.u_view + 0x54, 0x65, 0x78, 0x65, 0x6c, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // Texel.xy);. flo + 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, // at4 tmpvar_2 = 0 + 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x7a, 0x77, 0x20, // ;. tmpvar_2.zw + 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, // = float2(0.0, 1. + 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x78, // 0);. tmpvar_2.x + 0x20, 0x3d, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x20, 0x2d, // = (tmpvar_1.x - + 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 1.0);. tmpvar_ + 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x74, 0x6d, 0x70, // 2.y = (1.0 - tmp + 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // var_1.y);. _mtl + 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, // _o.gl_Position = + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, // tmpvar_2;. _mt + 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // l_o.v_texcoord0 + 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, // = _mtl_i.a_texco + 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, // ord0;. _mtl_o.v + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, // _color0 = _mtl_i + 0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // .a_color0;. ret + 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // urn _mtl_o;.}... }; diff --git a/examples/common/nanovg/fs_nanovg_fill.bin.h b/examples/common/nanovg/fs_nanovg_fill.bin.h index 590e557f2..434376a1a 100644 --- a/examples/common/nanovg/fs_nanovg_fill.bin.h +++ b/examples/common/nanovg/fs_nanovg_fill.bin.h @@ -220,8 +220,8 @@ static const uint8_t fs_nanovg_fill_dx9[1595] = 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, // orMat.ps_3_0.Mic 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, // rosoft (R) HLSL 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, // Shader Compiler - 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, // 10.0.10011.16384 - 0x00, 0xab, 0x51, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // ..Q..........?.. + 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xab, // 6.3.9600.16384.. + 0xab, 0xab, 0x51, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // ..Q..........?.. 0x00, 0x40, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x0c, 0x00, // .@.......?Q..... 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........@@...... 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, // ................ @@ -438,228 +438,236 @@ static const uint8_t fs_nanovg_fill_dx11[2362] = 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, // ................ 0x00, 0x01, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0xb0, 0x00, // ..>....... }; -static const uint8_t fs_nanovg_fill_mtl[3542] = +static const uint8_t fs_nanovg_fill_mtl[3672] = { - 0x46, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x00, 0x00, 0xc7, 0x0d, 0x00, 0x00, 0x75, 0x73, // FSH...........us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, // . float2 v_posi - 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, // tion;. float2 v - 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, // _texcoord0;.};.s - 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // truct xlatMtlSha - 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x68, 0x61, // derOutput {. ha - 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // lf4 gl_FragColor - 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // ;.};.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // MtlShaderUniform - 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x75, 0x5f, // {. float3x3 u_ - 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, // scissorMat;. fl - 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, // oat3x3 u_paintMa - 0x74, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6e, // t;. float4 u_in - 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // nerCol;. float4 - 0x20, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x3b, 0x0a, 0x20, 0x20, 0x66, // u_outerCol;. f - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, // loat4 u_scissorE - 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // xtScale;. float - 0x34, 0x20, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, // 4 u_extentRadius - 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x70, 0x61, 0x72, // ;. float4 u_par - 0x61, 0x6d, 0x73, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, // ams;.};.fragment - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, // xlatMtlShaderOu - 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // tput xlatMtlMain - 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, // (xlatMtlShaderI - 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, 0x74, // nput _mtl_i [[st - 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, // age_in]], consta + 0x46, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x07, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, // FSH........u_sci + 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x75, 0x5f, // ssorMat.......u_ + 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x75, // paintMat.......u + 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, // _innerCol....... + 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // u_outerCol...... + 0x11, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, // .u_scissorExtSca + 0x6c, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, // le.......u_exten + 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x08, 0x75, 0x5f, // tRadius.......u_ + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0xc7, 0x0d, 0x00, 0x00, // params.......... + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, // using namespace + 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // metal;.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, // atMtlShaderInput + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x70, 0x6f, // {. float2 v_po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // sition;. float2 + 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, // v_texcoord0;.}; + 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS + 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, // haderOutput {. + 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, // half4 gl_FragCol + 0x6f, 0x72, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // or;.};.struct xl + 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, // atMtlShaderUnifo + 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, // rm {. float3x3 + 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x3b, 0x0a, 0x20, 0x20, // u_scissorMat;. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, // float3x3 u_paint + 0x4d, 0x61, 0x74, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, // Mat;. float4 u_ + 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // innerCol;. floa + 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x3b, 0x0a, 0x20, // t4 u_outerCol;. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, // float4 u_scisso + 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, // rExtScale;. flo + 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, // at4 u_extentRadi + 0x75, 0x73, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x70, // us;. float4 u_p + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, // arams;.};.fragme 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // nt xlatMtlShader - 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, // Uniform& _mtl_u - 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, 0x20, 0x20, // [[buffer(0)]]. - 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, // , texture2d s_tex [[tex - 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, // ture(0)]], sampl - 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, // er _mtlsmp_s_tex - 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, // [[sampler(0)]]) - 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // .{. xlatMtlShad - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, // erOutput _mtl_o; - 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, // . half4 result_ - 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, // 1 = 0;. float t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, // mpvar_2 = 0;. f - 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x73, 0x63, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // loat2 sc_3 = 0;. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // float3 tmpvar_ - 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 4 = 0;. tmpvar_ - 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, // 4.z = 1.0;. tmp - 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // var_4.xy = _mtl_ - 0x69, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, // i.v_position;. - 0x73, 0x63, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, // sc_3 = (float2(0 - 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x28, 0x0a, 0x20, 0x20, // .5, 0.5) - ((. - 0x20, 0x20, 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // abs((_mtl_u.u_ - 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, // scissorMat * tmp - 0x76, 0x61, 0x72, 0x5f, 0x34, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x20, // var_4).xy). - - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, // _mtl_u.u_scissor - 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x5f, // ExtScale.xy) * _ - 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, // mtl_u.u_scissorE - 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x7a, 0x77, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, // xtScale.zw));. - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x63, 0x6c, 0x61, 0x6d, // tmpvar_2 = (clam - 0x70, 0x20, 0x28, 0x73, 0x63, 0x5f, 0x33, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, // p (sc_3.x, 0.0, - 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x28, 0x73, 0x63, // 1.0) * clamp (sc - 0x5f, 0x33, 0x2e, 0x79, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, // _3.y, 0.0, 1.0)) - 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // ;. float tmpvar - 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // _5 = 0;. tmpvar - 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x69, 0x6e, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, // _5 = (min (1.0, - 0x28, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x61, 0x62, 0x73, // (. (1.0 - abs - 0x28, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // (((_mtl_i.v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2d, // oord0.x * 2.0) - - 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, // 1.0))). * _mt - 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x79, 0x29, 0x29, // l_u.u_params.y)) - 0x20, 0x2a, 0x20, 0x6d, 0x69, 0x6e, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x5f, 0x6d, 0x74, // * min (1.0, _mt - 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, // l_i.v_texcoord0. - 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // y));. if ((_mtl + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, // Output xlatMtlMa + 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // in (xlatMtlShade + 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, // rInput _mtl_i [[ + 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, // stage_in]], cons + 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // tant xlatMtlShad + 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // erUniform& _mtl_ + 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x0a, // u [[buffer(0)]]. + 0x20, 0x20, 0x2c, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, // , texture2d< + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x74, // float> s_tex [[t + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, // exture(0)]], sam + 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, // pler _mtlsmp_s_t + 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, // ex [[sampler(0)] + 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // ]).{. xlatMtlSh + 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // aderOutput _mtl_ + 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, // o;. half4 resul + 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // t_1 = 0;. float + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_2 = 0;. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x73, 0x63, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x30, // float2 sc_3 = 0 + 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // ;. float3 tmpva + 0x72, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // r_4 = 0;. tmpva + 0x72, 0x5f, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, // r_4.z = 1.0;. t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, // mpvar_4.xy = _mt + 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, // l_i.v_position;. + 0x20, 0x20, 0x73, 0x63, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // sc_3 = (float2 + 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x28, 0x0a, // (0.5, 0.5) - ((. + 0x20, 0x20, 0x20, 0x20, 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // abs((_mtl_u. + 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x74, // u_scissorMat * t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x0a, 0x20, 0x20, 0x20, // mpvar_4).xy). + 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, // - _mtl_u.u_sciss + 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2a, // orExtScale.xy) * + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, // _mtl_u.u_scisso + 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x7a, 0x77, 0x29, 0x29, 0x3b, 0x0a, // rExtScale.zw));. + 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x63, 0x6c, // tmpvar_2 = (cl + 0x61, 0x6d, 0x70, 0x20, 0x28, 0x73, 0x63, 0x5f, 0x33, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, // amp (sc_3.x, 0.0 + 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x28, // , 1.0) * clamp ( + 0x73, 0x63, 0x5f, 0x33, 0x2e, 0x79, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, // sc_3.y, 0.0, 1.0 + 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, // ));. float tmpv + 0x61, 0x72, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // ar_5 = 0;. tmpv + 0x61, 0x72, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x69, 0x6e, 0x20, 0x28, 0x31, 0x2e, 0x30, // ar_5 = (min (1.0 + 0x2c, 0x20, 0x28, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x61, // , (. (1.0 - a + 0x62, 0x73, 0x28, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, // bs(((_mtl_i.v_te + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, // xcoord0.x * 2.0) + 0x20, 0x2d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x5f, // - 1.0))). * _ + 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x79, // mtl_u.u_params.y + 0x29, 0x29, 0x20, 0x2a, 0x20, 0x6d, 0x69, 0x6e, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x5f, // )) * min (1.0, _ + 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // mtl_i.v_texcoord + 0x30, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, // 0.y));. if ((_m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, // tl_u.u_params.w + 0x3d, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // == 0.0)) {. f + 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x36, 0x20, 0x3d, 0x20, // loat4 color_6 = + 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x74, 0x6d, // 0;. float3 tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // pvar_7 = 0;. + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, // tmpvar_7.z = 1.0 + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x2e, 0x78, // ;. tmpvar_7.x + 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, // y = _mtl_i.v_pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // ition;. float + 0x32, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // 2 tmpvar_8 = 0;. + 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x20, 0x3d, 0x20, 0x28, // tmpvar_8 = ( + 0x61, 0x62, 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, // abs((_mtl_u.u_pa + 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // intMat * tmpvar_ + 0x37, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // 7).xy) - (_mtl_u + 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, // .u_extentRadius. + 0x78, 0x79, 0x20, 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, // xy - _mtl_u.u_ex + 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x7a, 0x29, 0x29, 0x3b, // tentRadius.zz)); + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x74, 0x6d, 0x70, 0x76, // . float2 tmpv + 0x61, 0x72, 0x5f, 0x39, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, // ar_9 = 0;. tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x28, 0x74, 0x6d, // pvar_9 = max (tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, // pvar_8, 0.0);. + 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x36, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x69, 0x78, // color_6 = (mix + 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, // (_mtl_u.u_inner + 0x43, 0x6f, 0x6c, 0x2c, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6f, 0x75, // Col, _mtl_u.u_ou + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x28, 0x0a, // terCol, clamp (. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28, 0x28, 0x28, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // ((((. + 0x20, 0x20, 0x20, 0x6d, 0x69, 0x6e, 0x20, 0x28, 0x6d, 0x61, 0x78, 0x20, 0x28, 0x74, 0x6d, 0x70, // min (max (tmp + 0x76, 0x61, 0x72, 0x5f, 0x38, 0x2e, 0x78, 0x2c, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // var_8.x, tmpvar_ + 0x38, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // 8.y), 0.0). + 0x20, 0x20, 0x2b, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x71, 0x72, // + . sqr + 0x74, 0x28, 0x64, 0x6f, 0x74, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x39, 0x2c, // t(dot (tmpvar_9, + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x39, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, // tmpvar_9)). + 0x20, 0x20, 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, // ) - _mtl_u.u_e + 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x29, 0x20, 0x2b, // xtentRadius.z) + + 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, // (_mtl_u.u_param + 0x73, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, // s.x * 0.5)) / _m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x78, 0x29, // tl_u.u_params.x) + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // . , 0.0, 1.0) + 0x29, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x2a, 0x20, // ) * (tmpvar_5 * + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // tmpvar_2));. + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, // result_1 = half4 + 0x28, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x36, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x7d, 0x20, 0x65, // (color_6);. } e + 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, // lse {. if ((_ + 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, // mtl_u.u_params.w + 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // == 1.0)) {. + 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, // half4 color_10 + 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = 0;. floa + 0x74, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x30, // t3 tmpvar_11 = 0 + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // ;. tmpvar_1 + 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // 1.z = 1.0;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, // tmpvar_11.xy = + 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // _mtl_i.v_positio + 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, // n;. float2 + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, // tmpvar_12 = 0;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x32, 0x20, 0x3d, // tmpvar_12 = + 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, // ((_mtl_u.u_pain + 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, // tMat * tmpvar_11 + 0x29, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, // ).xy / _mtl_u.u_ + 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x78, 0x79, 0x29, // extentRadius.xy) + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, // ;. half4 tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, // pvar_13 = 0;. + 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x68, // tmpvar_13 = h + 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, // alf4(s_tex.sampl + 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, // e(_mtlsmp_s_tex, + 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x29, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // (float2)(tmpvar + 0x5f, 0x31, 0x32, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, // _12)));. co + 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // lor_10 = tmpvar_ + 0x31, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, // 13;. if ((_ + 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, // mtl_u.u_params.z + 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // == 1.0)) {. + 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // half4 tmpvar + 0x5f, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _14 = 0;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, // tmpvar_14.xyz = + 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, // (tmpvar_13.xyz + 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x0a, // * tmpvar_13.w);. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // tmpvar_1 + 0x34, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x2e, // 4.w = tmpvar_13. + 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // w;. color + 0x5f, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x34, 0x3b, // _10 = tmpvar_14; + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // . };. + 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, // if ((_mtl_u.u_pa + 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, // rams.z == 2.0)) + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, // {. color_ + 0x31, 0x30, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x2e, 0x78, 0x78, // 10 = color_10.xx + 0x78, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // xx;. };. + 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x28, // color_10 = (( + 0x68, 0x61, 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x28, // half4)((float4)( + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // color_10) * _mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x29, 0x29, 0x3b, // _u.u_innerCol)); + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x20, // . color_10 + 0x3d, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, // = ((half4)((floa + 0x74, 0x34, 0x29, 0x28, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x29, 0x20, 0x2a, 0x20, // t4)(color_10) * + 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, // (tmpvar_5 * tmpv + 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, // ar_2)));. r + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, // esult_1 = color_ + 0x31, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, // 10;. } else { + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // . if ((_mtl 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, // _u.u_params.w == - 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // 0.0)) {. flo - 0x61, 0x74, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x36, 0x20, 0x3d, 0x20, 0x30, 0x3b, // at4 color_6 = 0; - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, // . float3 tmpv - 0x61, 0x72, 0x5f, 0x37, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, // ar_7 = 0;. tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, // pvar_7.z = 1.0;. - 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x2e, 0x78, 0x79, 0x20, // tmpvar_7.xy - 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // = _mtl_i.v_posit - 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, // ion;. float2 - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, // tmpvar_8 = 0;. - 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x61, 0x62, // tmpvar_8 = (ab - 0x73, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, // s((_mtl_u.u_pain - 0x74, 0x4d, 0x61, 0x74, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x37, 0x29, // tMat * tmpvar_7) - 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, // .xy) - (_mtl_u.u - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x78, 0x79, // _extentRadius.xy - 0x20, 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, // - _mtl_u.u_exte - 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, // ntRadius.zz));. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // float2 tmpvar - 0x5f, 0x39, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // _9 = 0;. tmpv - 0x61, 0x72, 0x5f, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, // ar_9 = max (tmpv - 0x61, 0x72, 0x5f, 0x38, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ar_8, 0.0);. - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x36, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x69, 0x78, 0x20, 0x28, // color_6 = (mix ( - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, // _mtl_u.u_innerCo - 0x6c, 0x2c, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, // l, _mtl_u.u_oute - 0x72, 0x43, 0x6f, 0x6c, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x28, 0x0a, 0x20, 0x20, // rCol, clamp (. - 0x20, 0x20, 0x20, 0x20, 0x28, 0x28, 0x28, 0x28, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ((((. - 0x20, 0x6d, 0x69, 0x6e, 0x20, 0x28, 0x6d, 0x61, 0x78, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, // min (max (tmpva - 0x72, 0x5f, 0x38, 0x2e, 0x78, 0x2c, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x38, 0x2e, // r_8.x, tmpvar_8. - 0x79, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // y), 0.0). - 0x2b, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x71, 0x72, 0x74, 0x28, // + . sqrt( - 0x64, 0x6f, 0x74, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x39, 0x2c, 0x20, 0x74, // dot (tmpvar_9, t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x39, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // mpvar_9)). - 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, 0x74, // ) - _mtl_u.u_ext - 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x7a, 0x29, 0x20, 0x2b, 0x20, 0x28, // entRadius.z) + ( - 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, // _mtl_u.u_params. - 0x78, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // x * 0.5)) / _mtl - 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x78, 0x29, 0x0a, 0x20, // _u.u_params.x). - 0x20, 0x20, 0x20, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, // , 0.0, 1.0)) - 0x2a, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x2a, 0x20, 0x74, 0x6d, // * (tmpvar_5 * tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, // pvar_2));. re - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x63, // sult_1 = half4(c - 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x36, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, // olor_6);. } els - 0x65, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, // e {. if ((_mt - 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, // l_u.u_params.w = - 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = 1.0)) {. - 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x20, 0x3d, // half4 color_10 = - 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, // 0;. float3 - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, // tmpvar_11 = 0;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, 0x2e, // tmpvar_11. - 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, // z = 1.0;. t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, 0x2e, 0x78, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x6d, // mpvar_11.xy = _m - 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, // tl_i.v_position; - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x74, 0x6d, // . float2 tm - 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, // pvar_12 = 0;. - 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x28, // tmpvar_12 = ( - 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, // (_mtl_u.u_paintM - 0x61, 0x74, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x31, 0x29, 0x2e, // at * tmpvar_11). - 0x78, 0x79, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x65, 0x78, // xy / _mtl_u.u_ex - 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, // tentRadius.xy);. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, // half4 tmpv - 0x61, 0x72, 0x5f, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // ar_13 = 0;. - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, // tmpvar_13 = hal - 0x66, 0x34, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, // f4(s_tex.sample( - 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, 0x20, 0x28, // _mtlsmp_s_tex, ( - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x29, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // float2)(tmpvar_1 - 0x32, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, // 2)));. colo - 0x72, 0x5f, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, // r_10 = tmpvar_13 - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, // ;. if ((_mt - 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, // l_u.u_params.z = - 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = 1.0)) {. - 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // half4 tmpvar_1 - 0x34, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, // 4 = 0;. t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x28, // mpvar_14.xyz = ( - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, // tmpvar_13.xyz * - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x0a, 0x20, 0x20, // tmpvar_13.w);. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x34, 0x2e, // tmpvar_14. - 0x77, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x33, 0x2e, 0x77, 0x3b, // w = tmpvar_13.w; - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, // . color_1 - 0x30, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x34, 0x3b, 0x0a, 0x20, // 0 = tmpvar_14;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, // };. if - 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, // ((_mtl_u.u_para - 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, // ms.z == 2.0)) {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, // color_10 - 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x2e, 0x78, 0x78, 0x78, 0x78, // = color_10.xxxx - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // ;. };. - 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x68, 0x61, // color_10 = ((ha - 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x28, 0x63, 0x6f, // lf4)((float4)(co - 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // lor_10) * _mtl_u - 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x29, 0x29, 0x3b, 0x0a, 0x20, // .u_innerCol));. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x20, 0x3d, 0x20, // color_10 = - 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // ((half4)((float4 - 0x29, 0x28, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x74, // )(color_10) * (t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // mpvar_5 * tmpvar - 0x5f, 0x32, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, // _2)));. res - 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x30, // ult_1 = color_10 - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0a, 0x20, // ;. } else {. + 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2.0)) {. + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, // result_1 = half + 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, // 4(float4(1.0, 1. + 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x0a, 0x20, // 0, 1.0, 1.0));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0a, 0x20, 0x20, // } else {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // if ((_mtl_ + 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, // u.u_params.w == + 0x33, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3.0)) {. + 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, // half4 color_15 + 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = 0;. + 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x20, // half4 tmpvar_16 + 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, // = 0;. t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, // mpvar_16 = half4 + 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, // (s_tex.sample(_m + 0x74, 0x6c, 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, 0x20, 0x28, 0x66, 0x6c, // tlsmp_s_tex, (fl + 0x6f, 0x61, 0x74, 0x32, 0x29, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, // oat2)(_mtl_i.v_t + 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, // excoord0)));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, // color_15 + 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = tmpvar_16;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // if ((_mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, // _u.u_params.z == + 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 1.0)) {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // half4 tmpva + 0x72, 0x5f, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // r_17 = 0;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x2e, // tmpvar_17. + 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, // xyz = (tmpvar_16 + 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, // .xyz * tmpvar_16 + 0x2e, 0x77, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .w);. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x74, // tmpvar_17.w = t + 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // mpvar_16.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, // color_15 + 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x3b, 0x0a, 0x20, 0x20, // = tmpvar_17;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // };. 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // if ((_mtl_u - 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x32, // .u_params.w == 2 - 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, // .0)) {. r - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, // esult_1 = half4( - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, // float4(1.0, 1.0, - 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, // 1.0, 1.0));. - 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // } else {. - 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // if ((_mtl_u. - 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x2e, // u_params.w == 3. - 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0)) {. - 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, // half4 color_15 = - 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, // 0;. ha - 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x20, 0x3d, 0x20, // lf4 tmpvar_16 = - 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, // 0;. tmp - 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, // var_16 = half4(s - 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // _tex.sample(_mtl - 0x73, 0x6d, 0x70, 0x5f, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, // smp_s_tex, (floa - 0x74, 0x32, 0x29, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, // t2)(_mtl_i.v_tex - 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // coord0)));. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, 0x20, // color_15 = - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // tmpvar_16;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // if ((_mtl_u - 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x31, // .u_params.z == 1 + 0x2e, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x32, // .u_params.z == 2 0x2e, 0x30, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .0)) {. - 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // half4 tmpvar_ - 0x31, 0x37, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 17 = 0;. - 0x20, 0x20, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x2e, 0x78, 0x79, // tmpvar_17.xy - 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x2e, 0x78, // z = (tmpvar_16.x - 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x2e, 0x77, // yz * tmpvar_16.w - 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, // );. t - 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // mpvar_17.w = tmp - 0x76, 0x61, 0x72, 0x5f, 0x31, 0x36, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // var_16.w;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, // color_15 = - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x37, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // tmpvar_17;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // };. - 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, // if ((_mtl_u.u - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x7a, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x2e, 0x30, // _params.z == 2.0 - 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // )) {. - 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6f, // color_15 = colo - 0x72, 0x5f, 0x31, 0x35, 0x2e, 0x78, 0x78, 0x78, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // r_15.xxxx;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // };. - 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x68, // color_15 = ((h - 0x61, 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x28, 0x63, // alf4)((float4)(c - 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x29, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // olor_15) * tmpva - 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // r_2));. - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x68, 0x61, // result_1 = ((ha - 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x28, 0x63, 0x6f, // lf4)((float4)(co - 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // lor_15) * _mtl_u - 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x29, 0x29, 0x3b, 0x0a, 0x20, // .u_innerCol));. + 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x63, 0x6f, // color_15 = co + 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x2e, 0x78, 0x78, 0x78, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, // lor_15.xxxx;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // };. - 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, // };. };. };. - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, // _mtl_o.gl_FragC - 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x3b, // olor = result_1; - 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // . return _mtl_o - 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // ;.}... + 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x28, // color_15 = ( + 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, // (half4)((float4) + 0x28, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x29, 0x20, 0x2a, 0x20, 0x74, 0x6d, 0x70, // (color_15) * tmp + 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // var_2));. + 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x28, // result_1 = (( + 0x68, 0x61, 0x6c, 0x66, 0x34, 0x29, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x28, // half4)((float4)( + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x31, 0x35, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // color_15) * _mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x29, 0x29, 0x3b, // _u.u_innerCol)); + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // . };. + 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x3b, 0x0a, 0x20, 0x20, 0x7d, 0x3b, // };. };. }; + 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, // . _mtl_o.gl_Fra + 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, // gColor = result_ + 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 1;. return _mtl + 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _o;.}... }; diff --git a/examples/common/nanovg/vs_nanovg_fill.bin.h b/examples/common/nanovg/vs_nanovg_fill.bin.h index eec020a0d..8c283b23d 100644 --- a/examples/common/nanovg/vs_nanovg_fill.bin.h +++ b/examples/common/nanovg/vs_nanovg_fill.bin.h @@ -35,12 +35,12 @@ static const uint8_t vs_nanovg_fill_glsl[541] = 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x74, // gl_Position = t 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // mpvar_1;.}... }; -static const uint8_t vs_nanovg_fill_dx9[436] = +static const uint8_t vs_nanovg_fill_dx9[432] = { 0x56, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0b, 0x75, 0x5f, 0x68, 0x61, 0x6c, // VSH........u_hal 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, // fTexel.......u_v - 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x84, 0x01, 0x00, // iewSize......... - 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2b, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x72, // .....+.CTAB....r + 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00, // iewSize......... + 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2a, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x72, // .....*.CTAB....r 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, // ................ 0x91, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, // ...k...D........ 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, // ...P.......`.... @@ -50,21 +50,20 @@ static const uint8_t vs_nanovg_fill_dx9[436] = 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, // wSize.vs_3_0.Mic 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, // rosoft (R) HLSL 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, // Shader Compiler - 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, // 10.0.10011.16384 - 0x00, 0xab, 0xab, 0x51, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0xbf, 0x00, // ...Q............ - 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x00, // ..?............. - 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, // ................ - 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, // ................ - 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, // ................ - 0x00, 0x01, 0x80, 0x02, 0x00, 0x03, 0xe0, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0xe0, 0x01, // ................ - 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xe4, 0x90, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, // ................ - 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, 0xd0, 0x90, 0x00, // ................ - 0x00, 0xd0, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x55, 0x80, 0x00, // .............U.. - 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0xa0, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, // ................ - 0x00, 0x55, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0xe0, 0x00, 0x00, 0xaa, 0x80, 0x00, // .U.............. - 0x00, 0x00, 0x81, 0x02, 0x00, 0x55, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xe0, 0x02, // .....U.......... - 0x00, 0x64, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, // .d.............. - 0xff, 0x00, 0x00, 0x00, // .... + 0x36, 0x2e, 0x33, 0x2e, 0x39, 0x36, 0x30, 0x30, 0x2e, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0x51, // 6.3.9600.16384.Q + 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x80, 0x3f, 0x00, // ..............?. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, // ................ + 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, // ................ + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, // ................ + 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x01, 0x80, 0x02, // ................ + 0x00, 0x03, 0xe0, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0xe0, 0x01, 0x00, 0xe4, 0xa0, 0x01, // ................ + 0x00, 0xe4, 0x90, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0xa0, 0x02, // ................ + 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, 0xd0, 0x90, 0x00, 0x00, 0xd0, 0x90, 0x04, // ................ + 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, // .........U...... + 0x00, 0x00, 0xa0, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, 0xa0, 0x04, // .............U.. + 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0xe0, 0x00, 0x00, 0xaa, 0x80, 0x00, 0x00, 0x00, 0x81, 0x02, // ................ + 0x00, 0x55, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xe0, 0x02, 0x00, 0x64, 0xa0, 0x01, // .U...........d.. + 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ................ }; static const uint8_t vs_nanovg_fill_dx11[577] = { @@ -106,61 +105,63 @@ static const uint8_t vs_nanovg_fill_dx11[577] = 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x02, 0x01, 0x00, 0x10, 0x00, 0x10, // .....>.......... 0x00, // . }; -static const uint8_t vs_nanovg_fill_mtl[869] = +static const uint8_t vs_nanovg_fill_mtl[904] = { - 0x56, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x00, 0x00, 0x56, 0x03, 0x00, 0x00, 0x75, 0x73, // VSH.......V...us - 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me - 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat - 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, // . float2 a_posi - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, // tion [[attribute - 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, // (0)]];. float2 - 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x61, 0x74, // a_texcoord0 [[at - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, // tribute(1)]];.}; - 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, // .struct xlatMtlS - 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, // haderOutput {. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, // float4 gl_Positi - 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, // on [[position]]; - 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, // . float2 v_posi - 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, // tion;. float2 v - 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x73, // _texcoord0;.};.s - 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // truct xlatMtlSha - 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, // derUniform {. f - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, // loat4 u_viewSize - 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x68, 0x61, 0x6c, // ;. float4 u_hal - 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, 0x72, 0x74, 0x65, // fTexel;.};.verte - 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, // x xlatMtlShaderO - 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, // utput xlatMtlMai - 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, // n (xlatMtlShader - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, 0x5b, 0x5b, 0x73, // Input _mtl_i [[s - 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, // tage_in]], const - 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // ant xlatMtlShade - 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // rUniform& _mtl_u - 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, // [[buffer(0)]]). - 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, // {. xlatMtlShade - 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, // rOutput _mtl_o;. - 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // _mtl_o.v_posit - 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, // ion = _mtl_i.a_p - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // osition;. _mtl_ - 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, // o.v_texcoord0 = - 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, // (_mtl_i.a_texcoo - 0x72, 0x64, 0x30, 0x20, 0x2b, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x68, // rd0 + _mtl_u.u_h - 0x61, 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, // alfTexel.xy);. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, // float4 tmpvar_1 - 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, // = 0;. tmpvar_1. - 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, // zw = float2(0.0, - 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // 1.0);. tmpvar_ - 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x32, 0x2e, 0x30, 0x20, 0x2a, 0x20, 0x5f, // 1.x = (((2.0 * _ - 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // mtl_i.a_position - 0x2e, 0x78, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x76, // .x) / _mtl_u.u_v - 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x78, 0x29, 0x20, 0x2d, 0x20, 0x31, 0x2e, 0x30, // iewSize.x) - 1.0 - 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x79, 0x20, // );. tmpvar_1.y - 0x3d, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x28, 0x28, 0x32, 0x2e, 0x30, 0x20, 0x2a, // = (1.0 - ((2.0 * - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // _mtl_i.a_positi - 0x6f, 0x6e, 0x2e, 0x79, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, // on.y) / _mtl_u.u - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, // _viewSize.y));. - 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // _mtl_o.gl_Posit - 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, // ion = tmpvar_1;. - 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, // return _mtl_o; - 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // .}... + 0x56, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x68, 0x61, // wSize.......u_ha + 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x56, 0x03, 0x00, // lfTexel......V.. + 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, // .using namespace + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, // metal;.struct x + 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, // latMtlShaderInpu + 0x74, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x61, 0x5f, 0x70, // t {. float2 a_p + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, // osition [[attrib + 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // ute(0)]];. floa + 0x74, 0x32, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, // t2 a_texcoord0 [ + 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [attribute(1)]]; + 0x0a, 0x7d, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // .};.struct xlatM + 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x7b, // tlShaderOutput { + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, // . float4 gl_Pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // ition [[position + 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x70, // ]];. float2 v_p + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // osition;. float + 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, // 2 v_texcoord0;.} + 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ;.struct xlatMtl + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x7b, 0x0a, // ShaderUniform {. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, // float4 u_viewS + 0x69, 0x7a, 0x65, 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, // ize;. float4 u_ + 0x68, 0x61, 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x76, 0x65, // halfTexel;.};.ve + 0x72, 0x74, 0x65, 0x78, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, // rtex xlatMtlShad + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // erOutput xlatMtl + 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, // Main (xlatMtlSha + 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x20, // derInput _mtl_i + 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, // [[stage_in]], co + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // nstant xlatMtlSh + 0x61, 0x64, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26, 0x20, 0x5f, 0x6d, 0x74, // aderUniform& _mt + 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, // l_u [[buffer(0)] + 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x53, 0x68, // ]).{. xlatMtlSh + 0x61, 0x64, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // aderOutput _mtl_ + 0x6f, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x70, 0x6f, // o;. _mtl_o.v_po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, // sition = _mtl_i. + 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, // a_position;. _m + 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, // tl_o.v_texcoord0 + 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x74, 0x65, 0x78, // = (_mtl_i.a_tex + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x2b, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // coord0 + _mtl_u. + 0x75, 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x2e, 0x78, 0x79, 0x29, 0x3b, // u_halfTexel.xy); + 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // . float4 tmpvar + 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // _1 = 0;. tmpvar + 0x5f, 0x31, 0x2e, 0x7a, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, // _1.zw = float2(0 + 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, // .0, 1.0);. tmpv + 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x32, 0x2e, 0x30, 0x20, // ar_1.x = (((2.0 + 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // * _mtl_i.a_posit + 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // ion.x) / _mtl_u. + 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x78, 0x29, 0x20, 0x2d, 0x20, // u_viewSize.x) - + 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // 1.0);. tmpvar_1 + 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x28, 0x28, 0x32, 0x2e, // .y = (1.0 - ((2. + 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x69, 0x2e, 0x61, 0x5f, 0x70, 0x6f, 0x73, // 0 * _mtl_i.a_pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, // ition.y) / _mtl_ + 0x75, 0x2e, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x79, 0x29, 0x29, // u.u_viewSize.y)) + 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // ;. _mtl_o.gl_Po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // sition = tmpvar_ + 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 1;. return _mtl + 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _o;.}... }; diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin index b27f3fd3fc79fdef91e465c2c3603f7123fa31e2..5bc6dc6637f5260f1e4a77de820d9e3bee48d09f 100644 GIT binary patch delta 148 zcmew={Z)E{A)`P;iN$h$8Rbi%SDrE(%@e)9*^zMv)8tGR6+w9h24*b=0R|ATU|`@B zn#{$b%&0V3k40Hl2`VlHrL6=67?^1Ffmw?|fB^(77#KL6ChM^% zGd4{QVo?@tf{I(gXaNBRrpe!!)ma4@7`TKcPhwH$7lO$#2sAh{Fid{JqR6PV`4tN{ FCje7w8O;Cy diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.bin index 03a3f89b28f647ff362abab5d39a7b39ed9137ac..a1cf4ba455ff3f4b8a60daa0672c0eb7fe03971d 100644 GIT binary patch literal 6510 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 WEc`d*&ze9hrHI!1wXwv%cmDvkxE*Ey diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.bin index f85d0ec52b1c14bdfacc4e27d9761359c36e8f3f..d71be598ca3b6b0fe911d0243d595ea2ee5ead7a 100644 GIT binary patch delta 124 zcmca9eN%daA)~<2H4kSMu)k_FF}iuk=|PRiW=F;yOp|?CR0QQ27?`yf1Qe@*7Lm;l IS$=Q;0Gm%4ZvX%Q diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.bin index 39d115c48e379320977b854504ccd8ce34871657..e1ac060ee9520a76d029167fa731a698c524493d 100644 GIT binary patch literal 6398 zcmdUzO>9(E6vywpmT5Z>sN)BSF-&mRm{96>G4!>T0m4T~TL`)-0~BcjZ8Pn}m1Zc> z#0|1wrwbQ`g~r5%3quSVRxU6h#zYghN?dorf|dW@efPY%JR6Wi6FJF!=e~2!{oixW zz309=Q=i(`UBB?(_fvYv$C#xrJuc)%3QZHFLhP zJlmXWoIB8{y1|0zbk(H=(NfhNk!VwE=G@%dXP1vGEX^&?EzDQl2}vIh($VuL=Vs@n zd}me@Ek>I0xie>4OS3`Kmgb2tW@>TvRO?)$8B~|0dOBAvERWAMXHPNH{`q-8Kb8I& zn{Ih|cD~g>JGHp5Jke4_Rri%FHZ097oo$?6c;`@Kad5EIT@dXYEUhbuh6YRJg6M_8 zQjbJeHjf`4d*jw>tNcOl-CsZc?o8L+;cx#aDa%(jJJ%)tyxJBC4yx^++I#qSz4wOp zgE)jew$LWEpM5WTAV=TRylN89Yfsl2pnVfeBzD~{L*g(k3 zY9_}9LXHpkGj(j{$i&qC>HQOj-QkJJL!$@X^q%8yOiWCUy9vcg?D$2zH8mrf8{dU7 zJvzB}&$RpEi>ZC%lj&1V`^&k@n($4zT)$M)n{yk~-eUR_{XP!s_I$fRhKfjVJev_qoz|bc~N}*qhiO!w<$_1K;MlyW+gyH#tjE zJ#uO*ukDfB8#{TqUv9yG>cKuqdCM^9L6$%I2Z^u_k6b3fj^x%(BB z@?_AJ16GphuFD)7&yk7R{u#Iy-tQM=!x~Et1_DRNoTh`LgW_?;IJT)K%>P%lC&(Ez z(5`vTV>s&Twa?}m2z6L#*V?1GwR4XtO=AIv{IbWAR1epFK}{)W?^2@nEXk}(OE5GP2FjIU6Se{ zifdZ(d<`rH^BasCAty=7$c(I}uPRUAf?>HEwzUZSe)!Z#JQw?${gI@4d2NV*WBec3>3oi}{e=pOMtav31#=OVX@Hs1u1jX|wc!kDbNG z`cNm?I=Oan@8du7!O@w2%-Rt=X;{LpntP2z}0%)vyRMR zYlhC^GMUA)R$Z|6NvcOqow~5O3=bUaD}h^G_-~okuoLs&za3-I+F%Dp5x?lK#kt0Q z_uq~oVXRRz*X_GONJ*-PHdSc!@7e3aAr|H)wqlLoBRcqhStIQK2h|AQ|0LDp5v~zC zN3%GH1?ucM?mVpfKizZKC#fC}IEx=<&sD>|vby06;2h?@ax&=RbDG)NbGGji*#~Ni z)9%?j|Cc>S?jE$~xQiyK9*^Lj5xzyZTBEmfh8(evE17nlO98WH08J(HPyk%BHU;*&Ptu*EG)jv-_v7lT^x#`WV-x zzI^m|N6w1aH{xHB4J7Q$HgJ4J$N9(Jge-nA?`+C+Hjens-sa%7DkZ_q%bw=w!no7*KRR`zYrxQ%@_ilvx;=e{0O z4E{F<{u*|+cHne!FFe10WgphIJtAN8{bpk=N6e2c>q9(U>YGod~pJ5$a?N??nTF+qfOkS!X(Gr)Y0$$i0N$kVQTDF3QXg4e|S)`D2{mLmH2@ zF_AC6&bl<#WMSNH#Z|cx;wg7$IZsj<76^Q^fDZNfBN6ia2h#?#{1F5 ox&3d8_iJ9~{pjqWo@On}_Xk}WxBH+!Yl5z%dC8+D*6{D$UkiT~4FCWD literal 6422 zcmeI0O=w(I6vywpr1@$|r{hOIL^{-s1fglFR@>6Nr0KMwA1O&%qMPZYO>H1eLXx2? zWtyVkrn-=>LiwdHG3vnU1a2>DLW$Z|6Eztv^wRX)Y{{Jw_ldwAxHvgI zH7ntzDQz^Lkqk|rKVM&*3X+B-PX?Q@`Khz@nc6}Sy)V($R5Z6VG`%o&mYs%YX94|K z@@H(jrKPFadJXB={M^z=T@jVsm(tjZ*O<*SLTH6^&_p(hmQ_~K4YT<@X>+bwQ3ljdx&|RhVjvX z;J0ZQ9~}rjKH$&T>FUXmvElLIkrVF3$msEbV{ZJ=#KDn~(IGdYScx6Kh_|d^WP9Vg zFvbT)4<8zL*RPKq85*5<+Nr*ryQU3algpK>W!*WqLF09{KU4H^*c!iVjlZ_W$B8Xc zolo>nooe1=lfB0-dyg&mlSS9EP%QcwSg&Y}@3!WwYz?NZ!DEdrSX1(QrCij?xeH1O z@@^erpSlmK1l+sZ6Z~Dyb=?lKw$?-^iqTBy)A=|189Lkc!JxM{%spWS1ANXuigokL zbNd;(^;8LZU@V9AwxHh?<_F<#cdaeiy;g!v6esw}wbAcfqrVbj$l~Sq!e20`SJRJT zP!bGQP~Knk@s~M^pFa;|JETYc%S~l5 z13{PRkaR3Zmix+ENpDzBZPHPe)H~m}nD9YPu<2Cj1LvORf%NZMR;6EikGJ0$>_|iIpCsZ?pYzZCx|x z)>|M!%43?twQ9Cc_|kDvyt>B>7YyP;FOQMMr$!*o3|)H6c-9~Aqga=elK!~Xnb>CW z@_QKu^=JA~4AANx%leBxJ~3zU%{TK`GXKn>$L?-yo+&-X5ZjXq$=5V`hC%M=vm}SE zk?$SiriPf2nSa>h7c%C&omiRkbm@80S82~Q%BXqD_m%BKUr{&r>nrxQeA8FF59ljq z`f7*#gXk-CqgaQW|<$Sn&q3zhMs`wd#X}OVzqfl-)n=)J!J14-dzjgkxTpjHhpQP-@ldRGG@L9 zvg<4+-vN*?JHX^!n__0{_1)NJ@=BDvYtemGcIKab3y|MJtV=?j*tKdcAN@O;TxR_t z{^j6@uoK-d<0~>^wP(4-4<^rWWM)VFrf++6W%gs8$Hd;^_wQ!I4Dn+l+>R7C#P4I0 zpV+(@VlY3M?F_)iwnaQUqxC`l(%)D2A16gWIG5@KU8(rr4dCbP=1Ny?>YF5$>-)$1 zVS4z?Ih6w6{nP;HM=&8KE)js{gZ{xh2e#rC851IJ7C$20`@FC9HnoY(R|NQ1WjTh_= zD6X#CAs+slLMMuK$r1Rb$1~06K{G)YlqtA^O#RAXuxna;o;klmPecQ9|AIZCzXlE*|)u0 z)>XOIXbX8%9k-==-NnXbui>$q_CYs_o!fcyPyZhPGlMh8*n8{z-Yw#ue!J{t-j8Mt fwJ(&DdU~fNnNNrRas0C;$OFhrC~XC#nSkm985p>npki)(K$C!COb$STp}`o4 h&4Jh&i0y#_97tv~I5IFyj^mc(gqg>+Ifa{>69C%r9t!{f delta 166 zcmaE_@m^!YWJUq*()*{EwJne}eyH5JYLCi-&5Ic?a0tpXFfeN|2rz(v1p@=8)8rLg z%8X5u&u}R#HbKR$kZ2~LI#-~&Pe3uI$u(Tk)`AQSTtZM4ZhSydpb91jAi>aJ48-O@ fYz@TrKmiVzI-rRSjtmTwe-RhZ48| delta 98 zcmZpaZj|0&$S6>+%yyt~t^Z4@h@#IkPZic}c4XYaBq-0oz^ug}zyJlDPLuUmltrDO mA}|>%0RaZ4$={gOSp^vwxP&I>vFI~$O}1ke-@KLO39(E6vywpmX;0##t{i%3=`ZnCX|AL)zAl&LBdB#3k2PiDO71vI?c3|#6%r2 znwS_g(WMI)hK(_Cp&J&&uyP@ZF(xkDxG=vE zo_ps`ee$K=`a55JR&fK%Qwxn&1*xs)Wycq zOl!6=ccf8uLj}?Ks!I!^#i~0Y(fZ}7x!Kn)ES+dB&MwV1=d13lq>o4GzKhedGxJhj zn$biHInCJYtFJCE&O}XHnhnusa$)A&@?4`8RUb>WIa4*4#%5bH=a}j6{5+taOaG)z zx3n}fzuZ7OxzJo1Usgs{_q8n6E>108Xq<0eI@VYi8Y=Y`L_3B`s|upwp;BK#v~#G` zFVU`zV`ugs82RMG*KfRW$lZMVLi5kR(r-(u@~(}}^@u;CXOjd+^&Fl&bo_UHua3|6 z;t=-OLhJSX>__2+9DRSkbHBoa*xM%>V~-pg2z#FOQXt0$Le{ItbNLatw_>C3sbdR}4rvlX9*jfu;~#A{<>JhMrr z3&H->sm?b(`EUI4-}v%9U2#3FO2y~EctvAkw=uP{F_<<6k1@Vr%_#1bT16x0E@(;0 z;_Fnx741H#z9Hb=-Ws^+s2w`yK?gS->xzzf(ZP2(R~{B7G2SW%>?C#Wi-k8wc_j8E z+M8}#8E^}-=M<#0fcjQ`l-!I5U6oD z^s~gCw73J{V`urXKJ+tO)GqcY@iQMBoy9j2<3dM#dB0+O^smh)(*dg!{Y(FK>tC}m zKl&G2`qyHhmYi=%s#ll(HH>0BiZ|OIh9B~8KXm_cUM8ttqW`mh!6i=1m3l*#3%Yyd z*R6k9qa@WUqt01ua~U2r!M+^1^{@YJP|Z6z-+dNaykKAlMiJj~$Z8++?9!M1EFKm{ zm)^c^=P)THsa|S=_%ObsC#fGfF*m%}%fyHd{$G2UUi`PcjBT-(`5jGCy&hpN+qo3x zWp1d`8~oO*URkd_s5h`rQoSB<#W-NvhW)=na0W?a`@|t$n>3?s~?@^gEy5??ksp_N}=`B{7;?V2QEzHrw2 z&jI{;G*pb9#jhtA~ah}jakmV2N?e#%te&lcVHV6N2^5Y^V*p`29 z9y8{Tzi?M)xG{g9lj6i@SIoiUgqKpiL||8ifSuK7jmGGo{rifJLbrO`J@n1$yVrDS z%=GNfJPxr@5A!#@VIN~Tespd)`qd+6PRqykX4!@H0Uy1^oR=H^x>{JXe7>^tu^owb zQy-^f(6DoB3~x)j=4I5te6(*fnQY6%1`!)HnA4k&?%C|3$zJFyO*S0;XShIdJU#k)GW6S!GPmjhHlj*p}qhl}GoZKN- zqAc5sx)b2feGFSw#mDSrIy0DuJ%CP>-D!vk8{^crRmAT2XZu?C*}gVh@hpG-yVx2T zc8Fhj+lFG0^;F}$17wg4;DM&hhRs7=a*}k`gJx8a1DdsHN#+R7}#WM8!^}ehC!Z&!QId>7#jvQV0a!eSQqL2 zZ3lb#Ktq7uQjJ+?Uy{tF+(o79P9fA8nJ=x$W2f@c$p-Jk%iP r@4bt2`@8ykHLvq=bb6@2RSWfgzbA0JxB0Us>PniII%;CMf9L)IvW)pI literal 6070 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 S`Lia-3R;&uYGIlG;Qj?$UG^ye literal 5958 zcmeI0O>9*~6vyY?mVSZs@q`3wl$W||OejS~kppXj>|pTO69MO`Tz;;n`W7ej@o( zHr?Xl)a+6f>Dc_-;>eORD!DJDv0-6i;e7S%+{L5S`QF|_bB?vMx3Dh9>gz4E)Lwbi*Fp$XgTM;fCK9~~O{^iB!jqeFw&tZsbXY0!1*#z%(+ zzeU~n=+NL31M!TVoH#x*HatE&a?BkY89h31#El;~wSQz}bjXb;S8^vV@-3@dv$=^~ zKE?+|4;~nI*RPKq8XA3fvlG6Y>(+#?D&)$QvfiBAp#B=upDy}5Y)o7>CSDs8noM^mblYPf7`;IN|lSS85D;9kYj8`-!b{kVG8{^Z)_+yMMzNQrSO1Y?!bLX`r z$TzBlecFArO7MGsd*Xkma~-#Wtfe{8iDER9_UZf^{dCo~buj4d3A86reBht@N3mXh zcy=#cufA1+9zK@CxGU&)1o|-l+g)>0cCM9R6UB-DIb{9i=OSKwfLGIx zV!R|i7}4_aqEEcgtp9vHkabIs^|QDOv2)+tzP)d^U_KgT*E$;Ymh7g~(eX5rzFOTs z164u)um+mP`-dX4+7b^jGB-4DCsrEQcHzZh6uaHlxF_JGqh78LU=Z2?=~(@3T`O-U zxVQbXNo6W&Zdzqy0~bnTm%2(&e?`6jX~k@M)RktjP{X{88e*p}OW{QwB_=n%j==&l z@ID#*wQNda1MlpiELN|sYt-Lx&I~l>w|cIHpFa7g?oqrN@8;KXKrinj>)-H04bTPe z#xtzKk77O2mSFX2dy+%eUw$t00TxU@igC0W@6?pJ@PR%tL9_lXHj7s>zyHDe{mw>B z!8=`S-?Z=^U+9?+)(*@kYv}5E91{zefFiT_uqQ5L(7c^kK6dQDxXq{6c3W344kjLk zaa&6;&bbT5p^l`&GF@bleop01GiuFj_V|7OQ zz5XElOs;_+(f~h(p(uvqTU}53zm6a3{iyiiJ_>%I|0RC77g*QH;O}OHRw*U186DD{ zVo>Wqv-9{R>DR;qTXtVFeQBomrOI*{GmppYIO~&d6-_?d@X2>8^_j8P-KNFlm8j_N zU+BIpJBx2my(~^LUm^BG9_`pQYoHjt9ktKKL;lMl4*5=W10_~um%E9B(;)NDce~sG9pRbSfQ@LVIacFT_jd(|w^&uZ{ zWHFhH-xA2!V>Tyu)s?_Y_o#l$cpQqNtLpeQ_dJ~?%){P5rk4IzBNlXwQrlYIcf;Q2 z7yPID-TaEC`Sbh9*2sJ(@hgvv%<{F|*gu0ruhtW&+3m=jfhJ>5<@Ifkun)GaZL?|) zi$f+J3(TMO6Jm&2E1S=3GO_scn|c~A*zHqZ9k)V0{Fi}F6zh>|_%}VyG-`cKYf6*M zpP{Vf{SV5p{P)YwH_lV)!TQ;Hd%9dk)$cv?fnW2%|5E0IvH3tJUEAP;xXlM+^U;oO z&|z#o(7}hNLC(5J?!R5$NBCW4ddRv%t-3N8xEz19oAu1g*yqNJVmZ(4bMwJoG;CX5 z>HY~ZTHI^p4v*NrvvoA8-?_-xJE=@OYTxo+Sx>FCdP`VG;kYH$+gPk$@*3WE!#?On zv2#0a-1EOvp>%4HvG>;bxtqj2`F7dMd>jo7wbsfBp5AFn=*jS3gFkD6tPo>b@7KgK H|H}OiK~(^7 diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 07e12b43e1ba9ddab85b3c9e371fd626d4411f76..c1a653036bffecd5c02399cff489b0972997ac9d 100644 GIT binary patch delta 128 zcmcbweqVjVWJZCY0~h?}-r+ySzBl^V#RdB7HZNwpz`^Otz`*&5L4bjI@)|B_M|lPY yW-TBO3OI$JY>*feP>`!Zp}`R*3#0{sLP}6IZhRn9Zg44cNJJ2WX|^J2ye9D?!;49r>#0t`^V=`?u-mprE{ o0|VzLpeWPi8ZK!;K?VjcA*dQRK9J}QE@e(GsEF2P7Vg^|0BTDWVE_OC diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.bin index cde6f19fc26575ca0c95247f8904482b8ccfda44..d78d0eb8c386a4d071e7a11a9ef7e94ab1d0f7a3 100644 GIT binary patch delta 148 zcmeyZ{#$*+WJUp#JN#->pMR4nUAClUf{wk?=EaN`I80p`7&t#M2rw`+Ffh0QX%KL$ z6JTHgF%lrOJOcx>7E}%>$|*Ftg-cme2r9w_rLBN86Hr=^fq_d2D(1!qG diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.bin index 2faada8a01536e93f07ac95fac23d974f52e1c8c..ee3ce57470e60c173df6377129c2a79b9a78a372 100644 GIT binary patch delta 1342 zcmeB+?Tg*u#VBA>o0VU)iDza0bq5~*<4xt8qZkh`Prk&fGFgh%XYwXaoz2@=eHbT; z2?E`_sLm`c>XD{1aDLWKm zem#5g=2eOYw8*II*`p^vQvNgf8oz)luy9~-s}o>g0WlIFG_2qP6+%D&EV$mQKngAp i7gWxG0H~Y+0a!W1FnK?>Ixk2BRB(X+*XC|jW=;ToqOH&X delta 1332 zcmeB+?Tg*u#V9ayr&nad{o`%*D%`b`7`ETq9L0Emd9od=52q^w1Lr3O0S4yD{k+nG zf(#5?LLeRk1A`kMNYr0Mdh<3`A4WlW1_ov>s1#6^(`oX4eq}``pa>I?s|BU4pfti* ze{O`aAeAsg0Vz#@(6CYtBm^psm?p=oDo?gzme@Q?^$Q08JWjS= diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.bin index 76b372712223cd7855837e0b70bc5bbf664f83b4..6661643525b41b9a73133dd12a9653f9a432817c 100644 GIT binary patch literal 39963 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 literal 40071 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 Oj#tcQ+5AYgfdv2w-jWLd delta 717 zcmcZ=@+f433!}7zrb~pA^Q|=-P9}BmG)Z35-8oUVtA>$*fk9$&JmYmv6%7Uk2Oy7g zvpv&srpa2Y2Ar-y-X{hD2A0YEtkRr<3=CXNKpx}ddOr2dU91X>lbM7NikK(ob4d$= z6bS(pF#}C<;{(#0`Prv4PIeMNCelGpZdYl$SnKb#o=%UHF++V3@m?l5f z3|l(+h0rIexNP%(QECMkKl`G|u~Jm>BR_lpWHveT$x}HOPJSh4fFtff34{qA_x1A8 zjDqqE49r%bbORIy0#2vN{EG6EZz-sN(}2)qV?}*VE}%RJXl>3`%x4iXV_;wfnFLBj Pj1C})2K&voR2x_TZeNA+ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 67c95d9110b0af7c74fcf2b99a34e75fc7b82129..9870f6744384b404dd9293f40613937d241a855a 100644 GIT binary patch literal 35579 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 crP?Gk)Vgta_XyA#&1RsYcaAA;4=9RL6T diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index 748714f916d6c10fc6291e8cd24c098cddea0360..5cbb6b00c14d2fdb5f0748101c8270864cf28c50 100644 GIT binary patch delta 604 zcmbP|I3;nz8b*P3sk(%^C0`m&Hm!H`5F7TgA$ zf(#5?O+XQ*$sdK3Cm&E{*}R8afpIbqugc^pLIR9Jli%{lPfn50ncSexGC6^lW%3?& zkY(X9bz#G}(|}f3gRw#O4oTKr>oIFco|h04tchK_Y$fe8I1j z8xk!_nIW4uNW@U=m#oRxWIj>qm$b=!3g0L-BxJLN3I``eW<)Bk+a<~@uxoRed?4LDsH7&t#M2r#frcI1}k z6l7rFY69|@CT|o`o_s)+W%C|x1;)uGVgig#lLdL@C*R>wVFf7?n*32feR6|3%j5)J zmdQ0N9E@62BBU~TimJe58-A6^HT)cmR+}G+=_4x$5dkUCnS4Qv z1EOH^LW#1;^98?x?W4$$Xi>@x*}PDKa=%ngz9#dDQooc=?o;?isUgXmEmSxdC#R?y zOa=z}<|(Q@vwIQ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.bin index 26fac3913833d1955d0adea3b574f7870560758b..f7af919d27cc53ca55a98adff970680c7e1afe7b 100644 GIT binary patch delta 877 zcmcbTc_nkh8b*PG9d&8%J3jueKGP6>B5}vV&3hP^a88yG;bC=S5MW@LTqq?xIf2`U zQ;>myO9(8&D4@Lg54R5^rz-;k=O>^L>*Tq-(t`2~49r|01q@)oDKt5fS9x*?ivX(? zP?T}+El!sZX^1~8k*Nl+}Z36l-9zJRld s6g0^}vPq=2@?;Z30aj4fV3@3^4N1vDlV@t{PnOZ)VAR@tQJa|)04dJJ)Bpeg diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.bin index 27d528221a8df7f4f2765fcac4f465c657f170e7..669c924fab3de9b168c4b5e3daed064795b47d0e 100644 GIT binary patch delta 358 zcmZpbT`Idln^C%i*CoQqdByg%f_iz3M#pQ{r17qw>C4E#z)&*Tjqy5X0}lg(1CXb% zS&iv3<78JB6+w9h24*b=0iYlla0*T4Vo`Pzf{JiKX)6H%1}2~a3kC)bC3Lw41&CfC z$Z#G1`5(hZz|d7(ynyF<$3P;9+2J0P-X@ zt1(?>6qILRVAf&~01AKsr_*FT7G+T>qyi}W diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.bin index e2184d5b475da4d6ce13ce1c4fc286ef6979404b..e5aabcd9f2131c0b0a48735e5f44cbae20309de5 100644 GIT binary patch literal 7214 zcmeI0PiS4o6~^aX$xoGRZ1I{vqEh^DccKtkX`5Cp_O&9v#3Z(i}5 zp1J4WoH;Y!+_|^6_~LNyt@nO89!7VTHkLP+?`)mzgb-ST=jl!u*Yn8E(#`eT>zkd> z)zgWcr8~>pE1Rp!w_jTBgsFz;^-d@oqODH2D$%K(rQ54NxV3$CeQR}lb$zW9UX%2T zNqXVVjn$PkDc@XCM;n=DZuN~fcD7cMrZ3GC$!Bq6<>t=q<;|q}xl~Wrs`c%;)yWLALf+P8IW`b-av-0@SC_8NFJ8KKY5q#MGQV*7!pq^>#p}<{&o9h{ zd5x8^lNaOd>N2@+a#xIN7ZzT)crCp9?&6Dc3mZ=dt*;Qiug<@#lzZ=V^%TMhUEibo z*T&;G+$Jx#$=7Xiy#AC-H!AyAUKu>&lRx8^KjX{ujqxzFIX)i8Kzmnha(A0rxlK&B ziANh>Vy!6e-R`(rA>7iGjESFA33r7)sP{w__rd9kTSx8C(GNPfb<8U|`b7sn8^YMM zVv^%0V^!>;4Ba)GQAYDH_K&Z8hl{6s$E&!+IFsxq z6L+jf#lINBDC1@<&awBS>e+K^8^(l9tb=TL#s=;>P;2S{rw(xYQ+xblt>ljm|J;VP zi48LHzy}-n=`cK$*M+>PSyAd%Q(txMpa10Kpe~Q9Eis^8vM)-Wsu;8&*N-+eg~$WS zb(T3tbj-4`BH<)#L>~G zb#Qc0?$;d0X<@?o%XE~QL6Zq%WBqRbLX=cD=G!**n@P6c)E46$YF)ouduyK=!tpWNd3`Ojjn+=>KaujYu2qt4|GZ8Xt#9a6 z;+!mhQgU?OSFmOeX^9u5ZlZjDlDu9|lc_KFNetJ$DDkYw`_nyPinzp>O}-wBV?8Q9 zc+dOVRSeclQR-IH0PpVWOqM71)CNwz#J~=`!;4b41Mu#A=^r~{G~;^=&Qbcf--Gv8 zk5%iYC@Z{!d5I%2f5gYG_AM*SSMwD5O&pUy{lU>WznPR5I`Yf?n)!io_b1a)*9nY+ zt%ERb8~cHAY{8s!sCE6WG!+@+v0}{-S|#tjUIsi`+lD@q@vVKKu8zuJ-B5pFedtjH}Ou6=-~e?-oe>n z@s90L@y>azD0O=b-XCW7Io|ia8&t`Et7=dEp#gq4SF?r>iy!QZQn$yvBaecg zPQr-y0QNJViEkub{{EzQ@M8=WvQN|(=h}mV{|A1k%VF_@?NRZ=cTiF4_89y;%J~&nB?8o?R?>_k7lDC^NiS6+Z=P^@`_$zMw9>dn-k7H7v_~>a&QtMAu?^y{6s-+wmKvxnt&

a#I9;b%^5H=D5s{t=%ke*L}WxL)`4#Xk=6h8(-fU*pJh91wBW z)H-h0b|=UCZ$*n3d*GjJi!y{~-v2cItATS-gUmmAH~Ws?d_V3+UCd*!hDJ8KRsDW4 WRB@ke<6e_=E%i$s)v?_F82$s@3o>c| literal 7206 zcmeI0Pi$RB6~^aXJJ0cJl$ckLS_8^c*cqfcE>JL4bK^R%joRczb{d6l+~?HAmJ-|e zkGcZAx&nz!VS&10!2)$tfl$S&sw&h~7ezt{i3MAPSZ9$%#e(lQcfRZ4Ca&5_lrA#T zy)*Zm@0>Yv&YW}S-v08_UxixxcbK+!@~5J=+Z-v<{!=x?xJs6ZGt;4Hur~cm$$d}2K!o3H~e0R6T2(B>%$kfUcNNko}F!tH%Mn^ zTgMutx!G2`L3(tyH6hYF(~H*^o?L%pFg&|F^Y7n%{jCoNKYafyEqVE!=@7=$e?!+p zB0Q_>;__3M|DosO>3Uy14Ln%dDP4b!qv{47{=`HGf2Xg=5npHw9y%Brc&<}oKnFvE zHm=Kbo@w;QbeRr@2EDDzbTBmN*nmCD*H*3!mM>ntIJg`x50);Se>PmbaQ(@_U}-T7 zv{u%RU97jK%gu9RyL4PVzx33FtKrQzm!Do-T7Nibe}(Y8CjY)n?!VU4QwS$?JhvBg^yZR2bWtnu=>+d|P8|_ZVM!j82cy z#~4|3t;z1&y(x`CSXW5kpOg#dlzp^*(tGE0rT=UQo%a&2Jzimo5@gkWv;CuUT=MP2 zLc-0bekS$kKtKL3Nu?xS-d zjL!Ab8ghNjxv&=<>{sK95-pVuMzp5A;IWrJ*WdI9yfeZPKil0ZL-^ANA3X7xw)s-x zz0o=Jw|MUg4kq@6@M@!YPrV%aUop@;Q9nIA`xbk!k-6!caw64soz{M_jUrDv#xrT3 zbVj|=c?42pFVz_7r_Cqq1<5-$j(PvbRZcjUl!u*ek^_V7MX6gDeXsIAV>wAUd`SDJ z{B#uVJ4*SttnYY*zw`56l;if*hF_o&L)u(6hiLUW&1c`xzNtBEi)k~XUgU9;o(H@p z`*J?x=emWRG}iODw{CoFjA_Pb|J3sH$v*SgWB5>S-qyEOYOTZcFNqEh{i{i~{e>z% z)B|cvp3AQvtJYtXA-E0*5}V>t?>B5DKG;E@>nKXm8}-0?(SeP~Ge+fMA6;#Ah#DhYo^cj+cx_{yjUNp2X{^#`jmRW zC30-Uc0u~USqHJBCR8yDqh_A7?wRC6c(xCD?1D$%loP3r7d621i9Bh)Qv=u&_o@NL zSdJP1mVC@@5Gmxj;2MEV-UrkO-f7ebde;ar)Cl^b)a{5G0iPOi6b_qKrH9sTRk&u2 zu+5IybiylNJH&)0T3sW|$GW^8#}hrEW@+bTPgw@7W9N7yAE2y{>Q=YU)jK-AJCDl0)qCV0%OL-pgGC7?wvp~!pLzb_?~j{*U_WjC@vTYz(cjO% z|8M?ruJ@(WNPRBocdPigU(`1N?--iT1B(B|j%ehjzekN1vi=_IAM_B5`J9h)oj!-K zr_jkeuhyB#>)WJle!r;BRA9fGouPbYWRJE=-KsW;+_=WFF`mWPf4M!Z{~)bVx+`qz zu@xR`olh9AADz5g;aQIL8}B(f*?f$fI+6GK-R4rj1as!@P{T~Qh zz_`b^Qu-_#T_X6|hdXfz#vGRPD$@QK|{xmJgJ)w1V-b?G@UoAc_ zO5GX_{l-z#VjL7xns~8>;$MFQ=QWfu{vdvickB;(;_y@aPzQRgga7WXk&LYaOdZ># z1G{YpW9yg%n=p*60}MK1pZLT@{P^yQI?{g?(+H~q$WeBg9zkG~%HhJW^X@zj) zNPbxdx#+#^b=7-3*=W1(wRULO_7}&|z5Y|dBX??^X!ySUv!3pXwXSxGqxNyT#+{rR zy%G^o_n~~k7G(&Jy#25EpNXCeA7t`Tx;gilsMmhdi@a#Z;U1dU=~ce{=~&fYOaBUE Qtw}umjSn@k#Qzxn1Ci-Av;Y7A diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.bin index c06948c1609250ae0a5a60a471be4af790a86c4b..f8e312089ef4a260e525d5ce620bf311732347e5 100644 GIT binary patch delta 318 zcmaDU(^{V6d3%#(166g@=K`0mu{F ztj2ViQBahm^_a~xqcH=r5guC z$G3h3s73|`Sq297CaAm>l;(ocMnJQa5Mm9EP+c&2DX5$Y0|N(49ZXEC0dB`+2UcED mm}{*N;tX7qlUUVxU^@7KE}6WMRbuj5Rvt#H&AV97a{vIS@Fuzd diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 91716e56c981bad3fc6ac4ff6e1b1b8416b45d0b..f52105795ea1b4f61e2faf13607b7bf84846bf05 100644 GIT binary patch literal 7102 zcmeI0O>A99702gYJI}QfCDx-ztpVjJ>@1`@E^TQ*&5i54Hfj?`wp)cRaGk^@mJ-|Y z2VH?)6M@90uwco81!Pkpv0&9jg}Oi>6$v3E7Hm<4#LkNdv4Q_@?)>kY+&t%_MP2ns z_s-n&@th9Y1`s(#pRy$#)!MfTBWrMZT2^YmWwzqP9{kzw8FK+Iv@2+odbi$kB zej#zs+_=2Hwjtr$YZ_=PlgzKb_150bT9Wi7c|6%HZLM9|yS}=eL_d}2$y&6zJHNiY zc7>77ZEOJg3(3Fa;dXb|HuhGLE^Te@F6=3yPWX*9j_j=LTwA@m`S$tMt(lqDXoGcf zrgf;nnw@F28?2{iT4Q1@Pt9MNd-08{$N&BOt!Ebh_~q~X>-WF<-hW%l^72#&BWk~< z>j^Pl)pc&^r3?Si^JD4ygIWlEbfIIq{u+DL4Lp zbRc-6y3FSpqCKR`d~_iAZC&Q01Hs1!{8@T^<>JE9x#e>U7s7>w#q(!g4a;XQy|}Qj zI3E@iE3xAj@pg5YJT|@yWBJVDOJ|qEd+#m1Jii#83|e2hH2AmWa_`-)okWo~ zb27%^K7P56zwYDXr6;7iRq4O>+TasR@9_%v&he_XjNBn(9AvbXF|WuN7a8rz5GH1Y ziH{#oRMpABK0xQWF+_I^-3dv2{mOz6ZsNQY;1Xq^XgO&(~;1Fh}JJ@zqIvPXt}uEW|y z2OfT4gAVQSFglXw1;5EzQR-GxUwQ4H{`lx1FZatW7*H?i7bQ;>20h66qfbsD{D5+q zdG-+*b26Ummm&P=qmN#APNlqEugWvvo#`=@n!Xg#afg)z+kqWH+X zcc9Haq4gMwQa4e)2Z>*=ndvl^#{|Q9FG?&c@*Z?sbptLKbII1R80&uc)O0@9zA)}r z(;n+Y<|q2(h8BOpK#!WHElS;n)U^F&eDuI*;yVWWD0$q|sp;1bRqLiGtD2^+#g4@M zfsbBoTUK>l%~R+%YZd<)j~1EzJC*!GhJU$T(?9Ci<4JYgd7_S~tzmWSacnoNjv1Fa zX0IhwJ1@gx&atWE zrfzMc@gVBhI;RrPI(Z#WH)Pd1c=S5v{aKW{iTtXWVD~Orm3?}ThpAaic+@+)bv4mpV#!=d%W`aQ152H zr>fkOe`ru6oPk-V4_hPX7o~0wc-K8jjdW5SxX#(Le15&0WchoL(Ww#FNg@42eYIS7 zt@Y2MM##&jtr5OUic+@+)W|`4pV!Ev)d*);UwX^dHPGu+--2%Eb^guwe`ZLz9@|cP z?roh#AnWTXp35TdW|yY=*39}jrr#UPADGlmjhWf#9NxCPS5#*cbf1@<{qwmh)^#ai zMdR3ws4pMmnTCC~mthnCP3b_wu5?q2ugG}6P)m^G2lLLcN@hFax4y^V|3}_$VuJ1X zM{~^NBlg0L-%jW{{uq<|#71Yb7=!(!ZI!x-!0reEJ?H4K`pBR8&%1gxR^OV#66Y0zeK63k<^NoMBdvCnbi@v>* zzS*Lm;z2rR#&1h_Q~fTiKn`r9{R>v)<>z30gQhdNZFDZJ&&x%Lmd{RAYg>Ig*ReG7 zAHr|vG*|IE72k|q%^f(|++=5R%Q-(gkG6G=7+=_Ne$W|F-#%H!_boDN$(Wp}_Y<$K zMV%3`=bH~*Wu^Y7M(r~WHGoW1pK$*0s*F9tLKLWoYV^{tw zj!fow9UFBrm+YofYrChiz0NXfr>XBbH!A0#^9ap{g1ve(5dG(VNe7113Y8!tzZoL#y|&**d`3}DS3QHMGVCW zSq~X`gr-v4Dnqzc{_HvCvniv_%`2qWtaD>fi(cD~tFE8qqx~KhJ3M^*OY*7hcD$M= zYNwWoNABA{?&_|yldg7}N3G*_t#@>?|4!71*aQ2dTa+O@_5MHOe-&CTa*)|a>*m<; m+wF(lD2sj!*3j5?x6190Myl55*SOat8TlrU8d&DP3;zR;iY-_G literal 7094 zcmeI0Pi$RB6~^aXJ9hjMCFZr2QX`b7RHBlFRL6z3getyqoY#gXab%}aVB@}|uZ`8j zw)}^#K(DSqVpCY4u2`@@Y$_y#*tClZb;Y7cs6t}F79rMIM5U{Kzq#{W4>vKWQh_cq z(!FQyIo~;R=A1cm=ic7(^P{~te*N>wFtM|;(ckRf-a6R{A++|MXFFk1&*M8QH`Z^h zZ+1dgPltC_Zuhqbo2&g>FZ4TMrono-6Uqi_s}nAZb#!Ot*6OP_w=b`6t!}TbuXVyp z;y#qPXKr6#9jr`A>w81(# z(>l;#&CayO8muR0TH|6}m|D0tfA;Ka|C}3q@7<3NJvR64$G_Tpx1}gwm{Y}pY)Aa{Y8hEg@qq_bad({m-^6~Ky{tB(w5nree9zGZvc&?)ozz0Kv zH>%5go@vkny37YdgFmLrd@wZl_<%plS641CE}y@0e(_Scw77Kf%!P2}+_kfdi%Sb( zQFCSP_{Ds?y4*ZAzRSjyGfU5%yAs}cXZiVsrH_vVt*;PHYw+*L<=$IeJ%w;s*LNBI zrO7xC_wmbp{B<86uN@O~qr$)V;@&el`7?U?GrBxqp9~|Llap}{^zW#T@9q;T_p#|d z_UNOFt%3Z$)16c=gqunU@*@i2tg4UJOLp%buk4=;q5VOUjg3~Aq6AsBUv7MVj!Ur} zpHH|`iB2bq4eS&DqSV7*9($HckFoU<4ja3vKb7$9ME{-r<6(3pAL~xiDay)zbsx@! zFr4e9Ipp@5W8p70Sg*zxB~~gM^k_|g!Q(G9x8IBhvJ=9QKl|M(L-^x|AD(_%%X}%x ze%0QKw`A`N4kpqK zZSP=(zx$JJ)Z_M*#@ykNC)#W_hIsW{EN5-dzOFIsi+R(-Zj^D8okO0J<8>;N=eC8N zFxKOk+BP+5jCsarjnw+5l7E)5j)fGarJ>j@h=d6ilol|r9IM~Y9yY~Uc zb*|Y5csH>RK)nxuVIP1NrEdG|1IXD2_QT;*y{20guDK7`XXj-~* z=ddUr>;no-taYy?V$PZ*2hjhp55#x$ed;^D`)6eXS!0iQ-|u~iLQ(3bB1sqhdusc? zy(h3fKCeB2Gbnok^ueC+#oH6e3wr|8?@88IQR-H=FVwp>z61BGvFrD#F{VL{xz36b zPHaQnx&G%hM!Y|-8spoK8iPKlvHx$4aR&FLQ$_uL?{%vDm@er2KCiV(^Lt%qobgTZ zs6T%n8ZTu1eb(FUq84j5@8>psp5WYsP2OF#%}ih45o4D3it20x_M6#R$Y&hZY^&6* zY7^*R*-nU z#(q<8z4PXKPiAt?9XSr4iBl)>Eyt&P%%+?%Jx}7D<`eUV|CYzOq%$&o+dtC1HxAeV z^FqpH(#2N%X7;?NhTX^`HrCPJSMxZZgQa;b_}rcA=)7FxiW0QH-zsWd{S(+XFCqMH zUUQE*wZG6-Z7<7BiUYB-oO691M|2${#s^D&z_5<&lVyCjBa3IrQUJ|?v;LjLt84T~ zsuxkPicZXVT$|cU7>C+GrdIzO!WS^6#Fjb*SKHpxkNHpb>u(?16^(Mn%Kx+2b`=xF zCe2r{dcKYq^)rw6YSW2Y?}=;=w2Yc+;$0)u!K3%rxn~T=T`F-cFn(?)`B0K8k7u3C zm$-iuPxF%AY0azsL7ET$PQetVZjFY0WN{BAzW$cY_fY!8gZw$)k?wXS z;V1Q;4eZ(m|G~XS(zgvTb#9Xl{I(zTZDRs#!qB%3FxZGR$;pf4@!b_|q<fF4dl<`KL+Xl7hwe5M;YdraAzwbA9c=+~_^JuDnO30|4S|%Q` zANz4vcja2wSjwZ;@mP&JGC6!BBBJd*{e&&b5T1DNAMu|Ml#3W-`cb<%Ho3m~!)}yC jKlawp_-40SPd^%|=+*RJFYYx-)+$jQ&S_w&|2}*QKFKgW diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 338bd6fc819f52d873b0a1ab9ad6cb5c3b80bfce..7d6bdb989fe2777990edea8b2e22283747afee51 100644 GIT binary patch delta 395 zcmaE?*{rppmr=Sv*d@ZrIbB=Zb)&-UQsvG^Z_Ol1|1mN!FcfTF!D!CNDI>(d-~i;d zZ+^kl&Ccn{z`*&5L4bjI@)|DbM0o}VW-TBO3OI$JY>*feP>`!Zp}`R*3#2U=7&w%m zYPg`ZRf7Ut1wT*=$PAEPHz3VCiCcW~doB)6kiau8uz+;^A*fC^7KqAk{Rk6e85r1M zHb_C$!CYtrG`$HS26q`u-U=#b0(2!z9ZXCM;mXOgxOqjfxn67X9&U9Fm<~RmOJLyv V6NBk82ZrM0_uLYjm3atvhv>-nN1D6m~jT=~0fm?hs zKQ{*_NY67akU9l!X~j)2H5?H0zV$1B4FwUh3=Hf|lLdIhO^tx2DM3|oF$gp`Le&7- zV3rh=Heq1kfT@$3ynvTp228N!^D;UigIW2@37#x7y zzRfR~y4g)#85lS}F$gd)1BKjxGzhrW2{5pL7zq$so`Hc`3n~W`X4hlr56;hiGc+PVG02tIR-v9sr delta 399 zcmbQQ^P zpeo&*d%sbC^_uYM$HYUp?^E|W9JkNK&^US<61NF7V zQ|g^|^nCKiMq( z_|MB%FK>=4-=F(KUFvaeQ2I61pH%-=U0Sa7e&S{!ES^M^F z=RT~t!QEOdjz{}QZTOp=F+W!P(L@%b-1u?X^lNAosZt+RV2hr2u4H}H& zlf$+>`YdtjJNH39Ttn;6KFx~lQT%+6=q!<=zL}U?{PMYt<14rLz!7a6X&=Xtd#{}% z>)*){KOZDIOXSE`I;QdQ%X5rtB#!vN5p5i4AGby&e6;>ipKm`$qD^ar1{=MQ&XMO5 zcJ#@uk-8#pUOQlS%WaGkZ+yT;8+MG-OnPC1$==Fivu~qKywPBz4f}bu$w~Cd@wUCC zr%AVU)Behe?JfL#kmxLN{(8E_b;B>eZgG6gA0IfPjU(+Mj_Qio@hnho^JfC{k2cL8 z4K~`a#}an*$<5!e<31C1xBV95#G5{_(S{xUZTtf47a3pJ`JBKz_K7zdY_wsYBhGvZ zu)$^HJNo3XFX%04cedP`cRV(`m#e>hccAZ~x-T1r`Ek$sAmJL9 zRo_zO+n?c$RrF4fbMt-28zPTCnrz^6NBSVq1>bns8^his!aL?I(|jL25l3>s-7+8^ zmV;J~+>u^=Psy<@2SkHU?j)Xw7xV4Ki+j-riKolm|K>%$IIoNH#hvPd#0l`?t}Eij zee8oopLwy4y?Aj4`yg=wyn3x8r+^OztBrO=R6TnI9R zuHCy9+(h@%Y@{1Eajk!Wxaca2y7l|H_nw#c=4WWyLPHPSckY~X?z!iD?|J9Fd5zZm zvFiHQ^NFi{vwGvJFV}8exw$#!oGZC!H&-{;u3f+R?d5ChZQjXJFs@c=bxNwXnRG2hdi_)X59UugZ_L|7wilCos_RT<+dYK&=Nj?X%G+;p{Q^RDbS;=J6k zPF|kbGTGJyE_e`9B?FHNT}4jo&}hjYpfHYfrzO!`AS#b>K)&km+naI`*?X zunFsapOVko*|@F|ZITp=BAt+ryV0(EGWfcGD)2X>53oy8U0i!Q4Cc=LQwwpuA7jLh z*xOCXs>uv1_MMD%9q>qZ&Z(a8kIt~w zw6YgvW#xjd@k+=YT&y1Ktf@I{L|LrtZ9Z#%{j@WuIx?T&?tOkA^0s^OIbpIT9n=se z*d(bguKkwAI~wnSGxgLD6Xoj9m$i0YNva>NeaE?UhZ&^2t9N4@Ns6S4JOp~5bUtaaLUDy$%2o8*vUnfv-N<-mGf!g;rr47a~_ZOS$>DinZ3(8 zLm$Hd`>pkW2kp1?8p|1;q`C|_XY3A}^MF3B{z9(~bkIIc?QxIv!p_(65xPeVJM!x8 zFWuN-m!!IMlfT#Ws_e1zICaz=I{FKo{sI>j`U|qo{^HlEwmk3Co4ro=8azpL8B%xH z9k%Y|!sqOtL)yF7^T^ATGn|~^qC(EdI&=2xl(Xl3a`w8oZ<5N%keso9*g5yQM|@n5 zAm@BfWsfA)WkAm3PkSmoEUUHb>;rBCpPkkhINu(9L47sQL3=9a)vu>Ms(N_{@4gR& zol-6Ig#nSp_xp_#FT3B&5un$~+@(Aw$ delta 30 lcmaDR_)Ks^J)@wZfu4b$p@D&+p`M|cv4si4<_U~p>;Q^s2ju_& diff --git a/examples/runtime/shaders/dx9/fs_callback.bin b/examples/runtime/shaders/dx9/fs_callback.bin index 9dadf5e92619113822fd43df9a5c12d6e24b25dd..9fb1174359bbc40c4c638b6a46ffdcdabc505493 100644 GIT binary patch delta 28 kcmZ3>vX*5+oS>PWv7V)wfq|Z(nX!cl!|K%=^Y<|V0CDFCUjP6A delta 28 jcmZ3>vX*5+oS>nBo`IgBfq|i+o}rnsg$cvP{C$i7YiI{m diff --git a/examples/runtime/shaders/dx9/fs_cubes.bin b/examples/runtime/shaders/dx9/fs_cubes.bin index 5bfd5497f0b32a68d4c79cdd0f125d2758d048dc..b21baad031c47f044b8f60ba4c7006536a27d792 100644 GIT binary patch delta 27 icmeBW>}8w~CupW;tY>LvV4!DcW^7@?uzK~xd^rGNatBxd delta 27 icmeBW>}8w~CunG(XP{?jU|?vdXJ}?@VZtymUk(6U{RU0| diff --git a/examples/runtime/shaders/dx9/fs_deferred_combine.bin b/examples/runtime/shaders/dx9/fs_deferred_combine.bin index fc355b7637197e8f8d14228b132d5784225b2119..282805521f770ee839aab7999e266ea87e11b34c 100644 GIT binary patch delta 28 kcmaFI@{VP~bwM*dV?9eV0|PxnGh+)AhSjS#zG!0v0E>4Cn*aa+ delta 28 jcmaFI@{VP~bwNV|Jp(;M0|P@tJwr2N3loNoFWMLZg!l-N diff --git a/examples/runtime/shaders/dx9/fs_deferred_debug.bin b/examples/runtime/shaders/dx9/fs_deferred_debug.bin index 33a85bb29559b1ee140ff704b50d89830ee51dfa..6daf5dc4f3618fbae441ff4d835280015346d327 100644 GIT binary patch delta 27 jcmcb|c#m}8w~CupW;tY>LvV4!DcW^7@?uzK~xd^rGNatBxd delta 27 icmeBW>}8w~CunG(XP{?jU|?vdXJ}?@VZtymUk(6U{RU0| diff --git a/examples/runtime/shaders/dx9/fs_deferred_geom.bin b/examples/runtime/shaders/dx9/fs_deferred_geom.bin index f9f1020c1e62b0ba1daff785a9eb4355f22e1ea9..fd252f3e9e051eaeece1c3d087faac8e7076c795 100644 GIT binary patch delta 30 lcmdnPx`%axBBP+0p0S>#nSp_xp_#FT3B&5un~fN|7y)~V2lW5| delta 30 lcmdnPx`%axBBP+8fu4b$p@D&+p`M|cv4si4W+TQfMgVjH2I~L- diff --git a/examples/runtime/shaders/dx9/fs_deferred_light.bin b/examples/runtime/shaders/dx9/fs_deferred_light.bin index 78cbbc32f25ee86923370e1f51a7258ccd474d3a..49ec6b8b0c984b0014bf30d4b1d3442640eb9377 100644 GIT binary patch delta 30 mcmX@YafD;TT1G)LJ!3sfGXn!XLo;Iw6Nc5RH}7L?V*&t;*9jm1 delta 30 lcmX@YafD;TT1G)b13d#hLjwatLp?(?V+#|8&HEVJm;i=O2o?YU diff --git a/examples/runtime/shaders/dx9/fs_hdr_blur.bin b/examples/runtime/shaders/dx9/fs_hdr_blur.bin index 4d331a3cab1670c81f6168379f72596e5f950fa1..941fd9c867c8becec157903ef8c8297bb08a5280 100644 GIT binary patch delta 28 kcmaFI@{VP~d_glkV?9eV0|PxnGh+)AhSjS#ZrH~N0ERaSV*mgE delta 28 kcmaFI@{VP~d_hA4Jp(;M0|P@tJwr2N3loNo8}=~*0Drg$SpWb4 diff --git a/examples/runtime/shaders/dx9/fs_hdr_bright.bin b/examples/runtime/shaders/dx9/fs_hdr_bright.bin index 1670d6734f8d843d315ffb4980727ccabd152552..f1c82276e4cc2cc105162513c4708c3d8aa726a0 100644 GIT binary patch delta 30 lcmZqRZQ$Jy%P453XRK#wW?-OaXl86-!mxVv<~&9rRseO92ax~( delta 30 lcmZqRZQ$Jy%P44Qpl6_GXkcJysAp(qY+=H%Ige3@6##At28RFu diff --git a/examples/runtime/shaders/dx9/fs_hdr_lum.bin b/examples/runtime/shaders/dx9/fs_hdr_lum.bin index e5ca082614c4125e6f84e745145deefae1e2f6b8..a225d68483f876b488d48662225686def2bae8d0 100644 GIT binary patch delta 28 kcmX@eeUN*?JwY=)V?9eV0|PxnGh+)AhSjS#zQ4o*0ED&)tN;K2 delta 28 kcmX@eeUN*?JwZbQJp(;M0|P@tJwr2N3loNo?=P_c0Ddk delta 28 jcmbQpGLdD%H9?d9DN$0%r~XRK#wW?-OaXl86-!mxVv=6psuRseXp2e|+M delta 30 lcmeC>?d9DN$0%rMpl6_GXkcJysAp(qY+=H%IiFFE6##KC2Co1B diff --git a/examples/runtime/shaders/dx9/fs_ibl_mesh.bin b/examples/runtime/shaders/dx9/fs_ibl_mesh.bin index 337a86b34cdef7ce7eac4a68a4a2d4da5750834e..2a028861c0bec583df040dbda6dcf0629e04fdf0 100644 GIT binary patch delta 30 mcmaFO|C)b;3ZtNzp0S>#nSp_xp_#FT3B&5un@t(Fu>k;y6bPOG delta 30 lcmaFO|C)b;3ZtN*fu4b$p@D&+p`M|cv4si4W>dy(Yyg3a2b2H+ diff --git a/examples/runtime/shaders/dx9/fs_ibl_skybox.bin b/examples/runtime/shaders/dx9/fs_ibl_skybox.bin index 031de1570081217b69bc1f405d22b64f16bf0698..6fb2ed165d897a8ee15737c95375e32a4b797545 100644 GIT binary patch delta 30 mcmey*{-1q=3ZtNzp0S>#nSp_xp_#FT3B&5un@t%{F#!OK00_na delta 30 lcmey*{-1q=3ZtN*fu4b$p@D&+p`M|cv4si4W>dyfOaO#;2fP3P diff --git a/examples/runtime/shaders/dx9/fs_instancing.bin b/examples/runtime/shaders/dx9/fs_instancing.bin index 5bfd5497f0b32a68d4c79cdd0f125d2758d048dc..b21baad031c47f044b8f60ba4c7006536a27d792 100644 GIT binary patch delta 27 icmeBW>}8w~CupW;tY>LvV4!DcW^7@?uzK~xd^rGNatBxd delta 27 icmeBW>}8w~CunG(XP{?jU|?vdXJ}?@VZtymUk(6U{RU0| diff --git a/examples/runtime/shaders/dx9/fs_mesh.bin b/examples/runtime/shaders/dx9/fs_mesh.bin index ac5cc0d0512d18b04137695ed5dcf04207c7dde1..a97b3e2e6eb6d930ba7746c8c6ed135b564d7a3e 100644 GIT binary patch delta 28 kcmdnSxs7webU`ycV?9eV0|PxnGh+)AhSjS#uHa(<0C_$LKmY&$ delta 28 jcmdnSxs7webU{M{Jp(;M0|P@tJwr2N3loNoEBIIda=!;Q diff --git a/examples/runtime/shaders/dx9/fs_oit.bin b/examples/runtime/shaders/dx9/fs_oit.bin index 05269c3a821ab3d80ed79126b8e6117d26a64740..d15e59394e3449700bffafd597c31c1e9d7a9c99 100644 GIT binary patch delta 42 ycmdnZxSMgp3}rJtV?9eV0|PxnGh+)AhSjTAGcqtRF>vrVFfcq>@c%yp0|Nm1`U|N5 delta 42 ycmdnZxSMgp3}r(DJp(;M0|P@tJwr2N3loObj0_A+3>^Fo3=B^e{Qu9uzyJW{?+Tv) diff --git a/examples/runtime/shaders/dx9/fs_oit_wb.bin b/examples/runtime/shaders/dx9/fs_oit_wb.bin index 29c0b1608bd92fef19aa9e7d6fbab04aa6244cb1..b801da8655bc6c984a8dd3f170f5fb7606b5fc9b 100644 GIT binary patch delta 28 kcmX@le4cs23_&wJV?9eV0|PxnGh+)AhSjS#u2f?L0DY4PeE delta 27 jcmbQiJcD_{TtPzvJp(;M0|P@tJwr2N3loNk>s|o>Wl;yR diff --git a/examples/runtime/shaders/dx9/fs_raymarching.bin b/examples/runtime/shaders/dx9/fs_raymarching.bin index 64a2ea353d23b2c51750b237b4d6043606f35f0e..8c4e0d86fbc62884299288621d7c86a2e787cd3f 100644 GIT binary patch delta 30 mcmccgiRscOrU~~2&Gd}*EX@oI^bF06Ele0zuip3}X$Jtj-V5dc delta 30 mcmccgiRscOrU~~24Gr`R^b8FQ3=Q=R&5SKf7&d-L+5rHzUkcm+ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin index b48ca9a9d7595c2efbae74f4bc67c004cad3e11d..d987f47536475a5461d3921f3fb04b70e88e5f5e 100644 GIT binary patch delta 27 icmbQqIFoTgoS>PWv7V)wfq|Z(nX!cl!|K%&^R)nD?gxAT delta 27 icmbQqIFoTgoS>nBo`IgBfq|i+o}rnsg$cvNd@TT8c?NO- diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.bin index bd5c93be505156e7a9ca8f4cf2f387fd2f813571..ae7e9485e8cfe42bce6d4b20a23ad5c177fc8703 100644 GIT binary patch delta 43 zcmZ1_x=eI~HX~;RCj;~U|Ns6^-E6|>%EWJ`XRK#wW?-OaXl86-!mzoAS&kh5LM9C1 delta 47 zcmZ1`x=M6|HX~;ZCj;~U|Ns6^+ib$<$|P)Ppl6_GXkcJysAp(qY+=H%diCZGW;u2M Ddx8## diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin index 046ad528e4ea737e785f2caf6e509fd89f0ed3f8..a4c71215f7b03161a856bbd433b959a2e16faf01 100644 GIT binary patch delta 43 zcmbQQJX?7~3L~e900Z;?|Ns8)*__Mxkcr<+&sfjW%)mg;(9GDvgkf_ciybcjT5S#6 delta 47 zcmbQOJYRW33L~e500Z;?|Ns8)-JHw#kV)9kK+izW(7?dZP|wiJ*usQi_3F*BEOxvA Dm%$H$ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin index ae7c92272c05667e0260fe949840a5fd9c74de46..bfc38b4487c92648a86209d506f15d1301ec2b81 100644 GIT binary patch delta 43 zcmZ1`x=3_`HX~;VCj;~U|Ns6^-E6|>%EWJ`XRK#wW?-OaXl86-!mzoAS&AJ1Ktc@B delta 47 zcmZ1^x=eI~HX~;RCj;~U|Ns6^+ib$<$|P)Ppl6_GXkcJysAp(qY+=H%diCZGW+`?6 Dd2SAP diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.bin index a47bbbbb52106c344e4eeb93b83ccb342a05fb75..236a6e70dc0c9f1bb4f6213c37398dd5da15c08f 100644 GIT binary patch delta 43 zcmeyZ^j&E~3L~e000Z;?|Ns8)*__Mxkcr<+&sfjW%)mg;(9GDvgkf_cixe*aa~BRt delta 47 zcmeya^jm2|3L~e800Z;?|Ns8)-JHw#kV)9kK+izW(7?dZP|wiJ*usQi_3F*BEKgdq8$WDT|<)p0S>#nSp_xp_#FT3B&5uo7-5dxB!aq2$TQ- delta 30 lcmX>gdq8$WDT|idqj3aDT|<)p0S>#nSp_xp_#FT3B&5uo7-6IxB!db2%rD} delta 30 lcmX>idqj3aDT|-GceFIG&8m^Vc6Wm{EZC&MU@S| delta 47 zcmew-(j>Y;n~^hwlY#mF|9}6dZ8l+aWfC?t&@<38G%zqU)H5_QwlHB>y?S#8^EWmC DfC~?1 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.bin index 42ffa588595fabd402136acf06ecad028f4727a0..e114e409782419ab676aa8d9dc3ad133883e7a1a 100644 GIT binary patch delta 43 zcmbQOG+k*!3M1zReg@|M|Ns5pvpJXXArrrup0S>#nSp_xp_#FT3B%?@mR&pmYLpJg delta 47 zcmV+~0MP%JBAX(xWC01Z4*&!I|Nj5Ivuy$40uwPXE-)@JFfcJOE-^MUI5YsOtFv7M Fx(unT5N-ef diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin index c57f980bdbfc62fd41748a82819788ff3d458a44..95e392f30161c121aadeb741123fbfbbbe14bbe3 100644 GIT binary patch delta 43 zcmew-@=IicHY2AGCj;~U|Ns6^-E6|>%EWJ`XRK#wW?-OaXl86-!mzoA`4bxeSqBa- delta 47 zcmew*@=s)gHX~;MCj;~U|Ns6^+ib$<$|P)Ppl6_GXkcJysAp(qY+=H%diCZG=1*(@ DluHlQ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 3035d4d8848460d164a36818dc83616f95ba40db..a2a931af9f3443b4873382d29189fc0b8e83fc69 100644 GIT binary patch delta 43 zcmX@EbXaLa3M1zoeg@|M|Ns5pvpJXXArrrup0S>#nSp_xp_#FT3B%?@mS;Qwe_#)H delta 47 zcmV+~0MP%#BF7@IWC01_4*&!I|Nj5Ivuy$40uwPXE-)@JFfcJOE-^MUI5YsOtFv7M F<_y4y5gq^l diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 8169fc8a1a365f0795b2cde1ec2e4dcb6b4dceac..a7477f4e0c6abe6a29a251a2e32f6128b50076cd 100644 GIT binary patch delta 30 lcmZ1?yF_+FDT|<)p0S>#nSp_xp_#FT3B&5uo7-6AxB!G;2tWV; delta 30 lcmZ1?yF_+FDT|#nSp_xp_#FT3B&5uo7-6UxB!5l2oL}O delta 30 lcmbOtJ4JRwDT|t<8 delta 32 ocmZ3pj&aR8#tnTef`$fq26~1D28M=uhGxbVCJdYBv-Ac50H&h}Qvd(} diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index de0f7436c62a7b907a9314af05c9fd098a812e6f..7391fa07e024e4aec66a749ee037d9ece2a8c90f 100644 GIT binary patch delta 43 zcmbPhH`8vzGDgk#nSp_xp_#FT3B%?SETK{WYswCk delta 47 zcmV+~0MP%LKAk?WrU40b9RLIW|Nj5Rv#$XL0~0YYE-)@JFfcJOE-^MUI5YsOtFy!e FRT`<*5IX<> diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin index a58ecb13461ca342899565bdba6484f1cf28a250..a28a242ee27a7733a7b5166bd1525a2bddbdbbb2 100644 GIT binary patch delta 43 zcmccXeA9WuGDc1V1qSB-|Ns3zx_Lb#8#BL|p0S>#nSp_xp_#FT3B%?SETXaid5sRF delta 47 zcmV+~0MP&0L)}BLrU3~wAOHjZ|Nj5Rv#$XL0~0YYE-)@JFfcJOE-^MUI5YsOtFy!e F6&<+E5K906 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin index e5654bea62a4b2d5a480c35db812a8093b1a5ddf..027d1f0204cbc0d2eeef29de34582c38924138ef 100644 GIT binary patch delta 43 zcmew*`b~6$HY4W=P6p=x|Ns4;y4i%$m5JX>&sfjW%)mg;(9GDvgkf_Ja~?YYXZ8*u delta 47 zcmew+`b%_!HY4X5P6p=x|Ns4;w%LTyl}XspK+izW(7?dZP|wiJ*usQi_3F(X%z5kp Dr4kRw diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin index fabcb4905443d7b4e2c7941033e5ebfa054172eb..7a436f1babf0f2a402aefd89ac960506921f6d6d 100644 GIT binary patch delta 43 zcmbQQHd}2&3M1zhK?dgk|Ns5pvpJXXArrrup0S>#nSp_xp_#FT3B%?@mVJBxZUzqH delta 47 zcmV+~0MP%NCZ8s-WC01d5dZ`K|Nj5Ivuy$40uwPXE-)@JFfcJOE-^MUI5YsOtFv7M Fz7DN+5Q+c* diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin index d01917f3f128e3433ddd86011796b6c21de056d2..e477cde151ae93175da3da8d529048963af2ba90 100644 GIT binary patch delta 43 zcmaDQ`b>0#HY4W_P6p=x|Ns4;y4i%$m5JX>&sfjW%)mg;(9GDvgkf_Ja~wMWU}g>B delta 47 zcmaDR`bu#nSp_xp_#FT3B&5uo7-6CaRC5@m#nSp_xp_#FT3B&5uo7-5{aRC5{SP1d} delta 30 lcmdlYw?%G4DT|PWv7V)wfq|Z(nX!cl!|K%&^A`aCV)zH< delta 27 icmbQpG?8gSoS>nBo`IgBfq|i+o}rnsg$cvN{6zp=g9h9H diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin index e73a81647e3fc754152385dae550939a99162773..a8b4cfa071755dbcfedb30ad64bffee8a915b894 100644 GIT binary patch delta 27 icmaFJ_>gfzoS>PWv7V)wfq|Z(nX!cl!|K%&^NRp-)(BJp delta 27 icmaFJ_>gfzoS>nBo`IgBfq|i+o}rnsg$cvN{2~BtVFyY8 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin index 227ada1b7b9c54bfa173310ec0ab13ac1e5b5e97..cfa510185437d92ad89d33c90abbe046afd578c2 100644 GIT binary patch delta 27 jcmcb}bdhO7oS>PWv7V)wfq|Z(nX!cl!|K%&^B(~Ka5xC2 delta 27 icmcb}bdhO7oS>nBo`IgBfq|i+o}rnsg$cvN{6_$4!v~xI diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin index a83254c5e89b90fef6e7d4a251c403da0a5dc46c..19d9e0da3c6e586351bc97bf7c768e7feedbbb01 100644 GIT binary patch delta 27 icmeBV>SUS_CupW;tY>LvV4!DcW^7@?uzK~x{8<2DPzTNc delta 27 icmeBV>SUS_CunG(XP{?jU|?vdXJ}?@VZtyme-;2++Xln{ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin index 33a85bb29559b1ee140ff704b50d89830ee51dfa..6daf5dc4f3618fbae441ff4d835280015346d327 100644 GIT binary patch delta 27 jcmcb|c#m|)8r3bzM diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin index 35f6b45a29d912e2811d56cbc003a30aafa30ba9..b21d045c7116a20fad345c8802165631b3740417 100644 GIT binary patch delta 28 kcmX@YeuRC(Qb994V?9eV0|PxnGh+)AhSjS#ZsTJH0DUzGa{vGU delta 28 jcmX@YeuRC(Qb9ulJp(;M0|P@tJwr2N3loNo+xVCPcD4s; diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin index 4a9dd81714e07ee96974b7c1870e621e1144d164..e59187b0fa06eed1438a59c59854667d02853e69 100644 GIT binary patch delta 28 kcmZqSY~h@+RM1S%SkKbTz(CK?%-F(&VfE^b+s-iq0CAlNw*UYD delta 28 jcmZqSY~h@+RM5~s&p^-6z`)Q@&(O@+!h~VtwsXt?YaR!! diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.bin index 3502c300df99081fd47b01282e4d4307fbe7e910..2e91ad00bb304c7c80f1e7332940159473f75883 100644 GIT binary patch delta 30 mcmeyx_ls}Cb0$GEJ!3sfGXn!XLo;Iw6Nc5RH~(O2VgUf63JMGW delta 30 lcmeyx_ls}Cb0$GU13d#hLjwatLp?(?V+#|8%|Do$SOA)V2?78B diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin index 769c938165e19eea5dca29093fd3e3a540c21ad0..3ce4ea23fd9e8680d9c0ac9862a975c36f6191b3 100644 GIT binary patch delta 28 kcmX@Wa)4#RO+hm~V?9eV0|PxnGh+)AhSjS#z6xUm0D+eY6951J delta 28 jcmX@Wa)4#RO+iBgJp(;M0|P@tJwr2N3loNoufiAsdl(1_ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin index 7528dcbf854506c63952b13fd987b25796386033..cf0d44364d62968efcf90c1d65b3840d82ae8fa1 100644 GIT binary patch delta 27 icmbQqIFoTgoS>PWv7V)wfq|Z(nX!cl!|K%&^R)nD?gxAT delta 27 icmbQqIFoTgoS>nBo`IgBfq|i+o}rnsg$cvNd@TT8c?NO- diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin index e240cc56e5ffd5a2c31e83548f0eb7e9c2762b9e..abe834a25a3804d615c32014c12a7bf8aea91442 100644 GIT binary patch delta 27 jcmaFP_?&UV3_&wJV?9eV0|PxnGh+)AhSjSluCxOHc}fVN delta 27 icmaFP_?&UV3_(K!Jp(;M0|P@tJwr2N3loNkEA0St)d!XU diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin index 19ca642da9a5602ac816ae153b2edbbb67206e4f..ec02325aae3d0bb421eb20950472909195504666 100644 GIT binary patch delta 27 icmX@hc$RTOoS>PWv7V)wfq|Z(nX!cl!|K%&^Wy++vIrOe delta 27 icmX@hc$RTOoS>nBo`IgBfq|i+o}rnsg$cvN{5SwPWv7V)wfq|Z(nX!cl!|K%&^Wy++vIrOe delta 27 icmX@hc$RTOoS>nBo`IgBfq|i+o}rnsg$cvN{5SwPWv7V)wfq|Z(nX!cl!|K%&^R)nD?gxAT delta 27 icmbQqIFoTgoS>nBo`IgBfq|i+o}rnsg$cvNd@TT8c?NO- diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin index e240cc56e5ffd5a2c31e83548f0eb7e9c2762b9e..abe834a25a3804d615c32014c12a7bf8aea91442 100644 GIT binary patch delta 27 jcmaFP_?&UV3_&wJV?9eV0|PxnGh+)AhSjSluCxOHc}fVN delta 27 icmaFP_?&UV3_(K!Jp(;M0|P@tJwr2N3loNkEA0St)d!XU diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin index 19ca642da9a5602ac816ae153b2edbbb67206e4f..ec02325aae3d0bb421eb20950472909195504666 100644 GIT binary patch delta 27 icmX@hc$RTOoS>PWv7V)wfq|Z(nX!cl!|K%&^Wy++vIrOe delta 27 icmX@hc$RTOoS>nBo`IgBfq|i+o}rnsg$cvN{5SwPWv7V)wfq|Z(nX!cl!|K%&^Wy++vIrOe delta 27 icmX@hc$RTOoS>nBo`IgBfq|i+o}rnsg$cvN{5SwPWv7V)wfq|Z(nX!cl!|K%&^H%`?WS|HB delta 27 icmbQqG?QsUoS>nBo`IgBfq|i+o}rnsg$cvN{8a#7D+crc diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin index 3b5a8f31a62aacc89ea5c2bedfca0c45e917285f..514e43b146f081644dca0dd141a6eab45dd0dc2d 100644 GIT binary patch delta 27 icmbQqIFoTgoS>PWv7V)wfq|Z(nX!cl!|K%&^R)nD?gxAT delta 27 icmbQqIFoTgoS>nBo`IgBfq|i+o}rnsg$cvNd@TT8c?NO- diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin index 40f240d9f77e9532fea126cbcf9d218048e6c4b9..fc8adedb923dbdcd8289231c037219caa2f0d30a 100644 GIT binary patch delta 27 jcmaFP_?&UV3_&wJV?9eV0|PxnGh+)AhSjSluCxOHc}fVN delta 27 icmaFP_?&UV3_(K!Jp(;M0|P@tJwr2N3loNkEA0St)d!XU diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin index fe9b49ff047462170dad6aff097120274070e152..e47bb5923a051fad7e5df47244bb6a747644d3f8 100644 GIT binary patch delta 27 jcmeyx^owc2d_glkV?9eV0|PxnGh+)AhSjSlZa4)1evAoX delta 27 jcmeyx^owc2d_hA4Jp(;M0|P@tJwr2N3loNk8%_ZLc^3#+ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin index 33a85bb29559b1ee140ff704b50d89830ee51dfa..6daf5dc4f3618fbae441ff4d835280015346d327 100644 GIT binary patch delta 27 jcmcb|c#mt^yPY3P* delta 30 lcmbOzFi~K`KPEv#13d#hLjwatLp?(?V+#|8&HT(vtN?(<2IK$$ diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh.bin b/examples/runtime/shaders/dx9/fs_sms_mesh.bin index 5e7db6345dbc1f05b809fa0945de8a20f3b24bec..8282609ca0c591bc9e70c9c1e7665a2d13c96ca5 100644 GIT binary patch delta 28 kcmZ1?yhM1yLqRh=V?9eV0|PxnGh+)AhSjS#e%izV0DwvfYybcN delta 28 kcmZ1?yhM1yLqS6WJp(;M0|P@tJwr2N3loNopEhv-0C~#@VgLXD diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin index e244ed7a4816dfb04f490df483a4421896e9035e..00470971e4a3b71b31a9066272fbf949493a870c 100644 GIT binary patch delta 28 kcmaDM`9gBSLqRh=V?9eV0|PxnGh+)AhSjS#e)`4@0FY%0M*si- delta 28 kcmaDM`9gBSLqS6WJp(;M0|P@tJwr2N3loNopT2Pe0Ey-aJpcdz diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow.bin b/examples/runtime/shaders/dx9/fs_sms_shadow.bin index b48ca9a9d7595c2efbae74f4bc67c004cad3e11d..d987f47536475a5461d3921f3fb04b70e88e5f5e 100644 GIT binary patch delta 27 icmbQqIFoTgoS>PWv7V)wfq|Z(nX!cl!|K%&^R)nD?gxAT delta 27 icmbQqIFoTgoS>nBo`IgBfq|i+o}rnsg$cvNd@TT8c?NO- diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin index 25b96b2653f340fe358c511d9b8d5e16caaaaeef..9ae8fcbaaaa605fa947ccc6960ce8431f02b04f5 100644 GIT binary patch delta 27 jcmaFF^oVJ~dOPWv7V)wfq|Z(nX!cl!|K%&^R)nD?gxAT delta 27 icmbQqIFoTgoS>nBo`IgBfq|i+o}rnsg$cvNd@TT8c?NO- diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin b/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin index c11e9833063b4d42fcc59fa22ac875f37d63bf04..0ebf82d6d6a48f6ef120cd61982c22c10210d964 100644 GIT binary patch delta 30 lcmdnPzlVQ=Et8;`p0S>#nSp_xp_#FT3B&5uoBf#bSOI{|2rB>p delta 30 lcmdnPzlVQ=Et8<3fu4b$p@D&+p`M|cv4si4W@K<0%9h0D$p0S>#nSp_xp_#FT3B&5uoBNsGu>t^?90{=i delta 30 lcmew>@K<0%9h0D;fu4b$p@D&+p`M|cv4si4=6PWv7V)wfq|Z(nX!cl!|K%&^P>Q5-Uti; delta 27 icmX@fc#?5KoS>nBo`IgBfq|i+o}rnsg$cvN{3rluX$JxT diff --git a/examples/runtime/shaders/dx9/fs_tree.bin b/examples/runtime/shaders/dx9/fs_tree.bin index f2e470f057458e7e1336356b7d8b4aba031c9177..a1aea7144583fcff7a30cb272aec2e0c3e0558d3 100644 GIT binary patch delta 40 wcmeyz{)>HrKj#W&2Il|&|NVEK81awaOwU-)(#*g>&(O@+!h~USCgW5l08#-CO#lD@ delta 44 zcmeyx{*QfvKj#`|2Il|&|NVEF81YZo&_K^X&(OfY&`{6N%-F(&VfE_Gsf<&Z0FTcP A^Z)<= diff --git a/examples/runtime/shaders/dx9/fs_update.bin b/examples/runtime/shaders/dx9/fs_update.bin index c67c50a41d1e3b88edf5c8238b19983de571c9aa..20040c9c2dd1b44d1093543a30347e54c2893d20 100644 GIT binary patch delta 27 jcmcc1c$aa)JV7%(V?9eV0|PxnGh+)AhSjSluGa$qcftsW delta 27 icmcc1c$aa)JV8SPJp(;M0|P@tJwr2N3loNk>-7L~O$UAe diff --git a/examples/runtime/shaders/dx9/fs_update_3d.bin b/examples/runtime/shaders/dx9/fs_update_3d.bin index d489147527a3a36ea5fa2ca1b11ed8709d148cb3..087dd414887e075f3d65e553a3df90f753758cb7 100644 GIT binary patch delta 27 jcmZ3_yqSCHOU(ig?SkKbTz(CK?%-F(&VfE^X8=?SbTnG{X delta 27 icmeBT>SCHOU(nD%&p^-6z`)Q@&(O@+!h~VshA04G=LZM? diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin index 2ca54ab67303350979ec985c09a806b177be187d..bfd4694020c7ea3080822cacd48ef42d20b64a9a 100644 GIT binary patch delta 27 jcmX@fbdqVpJwY=)V?9eV0|PxnGh+)AhSjSlzK;R`dJqW? delta 27 icmX@fbdqVpJwZbQJp(;M0|P@tJwr2N3loNk@1p>8n+OB| diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin index f6316a80f0e13e2aad64e00f0c5e1a8d9f6d3ee3..3afeeb299f86f0714ba4d050978c056785600ab9 100644 GIT binary patch delta 28 kcmdnUwvlbZJwY=)V?9eV0|PxnGh+)AhSjS#zIS2*0DmwD@Bjb+ delta 28 jcmdnUwvlbZJwZbQJp(;M0|P@tJwr2N3loNo@12+cc(DiO diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin index c3e8cd2f1563f3316a2cb83525c531eda896f34f..3bb7e116c811f367d3b5616ee6a347fe26fa439c 100644 GIT binary patch delta 27 jcmcc0bd_nsJwY=)V?9eV0|PxnGh+)AhSjSlzE1-He2fV) delta 27 icmcc0bd_nsJwZbQJp(;M0|P@tJwr2N3loNk@6!Nx7YHZ- diff --git a/examples/runtime/shaders/dx9/fs_wf_mesh.bin b/examples/runtime/shaders/dx9/fs_wf_mesh.bin index 06e389eb117ed79b5a85d34e3a32bbf2bf01b4be..6fa215e9ecbd153ccd6d93a5f4abab5d980fb02e 100644 GIT binary patch delta 28 kcmeyv{)c_STtPEEV?9eV0|PxnGh+)AhSjS#uJdCC0Eo2-6951J delta 28 jcmeyv{)c_STtPzvJp(;M0|P@tJwr2N3loNo>-?Ajf;I>V diff --git a/examples/runtime/shaders/dx9/fs_wf_wireframe.bin b/examples/runtime/shaders/dx9/fs_wf_wireframe.bin index 6d992770f5e8329ee0aa616425e5b2c40cd15526..88b99c4410971e700eea88d38cf0253e30b7e16b 100644 GIT binary patch delta 28 kcmdnNvV TtPEEV?9eV0|PxnGh+)AhSjS#uIpk10D3nFzW@LL delta 28 jcmdnNvV TtPzvJp(;M0|P@tJwr2N3loNo>$(^LbGQe! diff --git a/examples/runtime/shaders/dx9/vs_bump.bin b/examples/runtime/shaders/dx9/vs_bump.bin index 4c80f4cad6df42ae3ef6af4fd9ecceb37821276f..a0bd01d8a4aa397dc2b50db5c1c0f0af6553f3cc 100644 GIT binary patch delta 40 wcmX@gagbwz87Bt|1M|QC|Nfgyv_Hgere~~YX=Y%cXJ}?@VZyLkgwc>003GfO2mk;8 delta 44 zcmX@eag<|%87B`51M|QC|Nfg!v_B+lXrO1HXJ}wxXsBmsW^7@?uzK}o0Y*b+09A+$ AuK)l5 diff --git a/examples/runtime/shaders/dx9/vs_bump_instanced.bin b/examples/runtime/shaders/dx9/vs_bump_instanced.bin index fc28518a841906e06d07460bf0e4637951eb1aca..8edd8b4670d7945be8d3fc24cf6cde431269b3c8 100644 GIT binary patch delta 39 vcmdnbv72Lp2B!cE1M|QC|Nd)EG@Qn7re~~YX=Y%cXJ}?@VZyNSRw^?93{DKF delta 43 zcmdnZv7cjt2B!!M1M|QC|Nd)DG@K@EXrO1HXJ}wxXsBmsW^7@?uzK~zYpKitK;;fk diff --git a/examples/runtime/shaders/dx9/vs_callback.bin b/examples/runtime/shaders/dx9/vs_callback.bin index 91c7a717fe5e4cf4ae1115540cd07cf4934bf5ee..a2ad43cbfc7e2a34ccce6b2389c4e5dd4c1677a6 100644 GIT binary patch delta 27 jcmcb}e35y=BSAAgV?9eV0|PxnGh+)AhSjSle!d3)e8vf^ delta 27 jcmcb}e35y=BSAw0Jp(;M0|P@tJwr2N3loNkpYH(xcTotU diff --git a/examples/runtime/shaders/dx9/vs_cubes.bin b/examples/runtime/shaders/dx9/vs_cubes.bin index fcfb16e0d0dd283d23f21ac546ec28ed10159f46..c240a24dbcb2d6a5c13a5f90e4545b52128cfbbb 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_deferred_combine.bin b/examples/runtime/shaders/dx9/vs_deferred_combine.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_deferred_debug.bin b/examples/runtime/shaders/dx9/vs_deferred_debug.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin b/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin index fcfb16e0d0dd283d23f21ac546ec28ed10159f46..c240a24dbcb2d6a5c13a5f90e4545b52128cfbbb 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_deferred_geom.bin b/examples/runtime/shaders/dx9/vs_deferred_geom.bin index 4c80f4cad6df42ae3ef6af4fd9ecceb37821276f..a0bd01d8a4aa397dc2b50db5c1c0f0af6553f3cc 100644 GIT binary patch delta 40 wcmX@gagbwz87Bt|1M|QC|Nfgyv_Hgere~~YX=Y%cXJ}?@VZyLkgwc>003GfO2mk;8 delta 44 zcmX@eag<|%87B`51M|QC|Nfg!v_B+lXrO1HXJ}wxXsBmsW^7@?uzK}o0Y*b+09A+$ AuK)l5 diff --git a/examples/runtime/shaders/dx9/vs_deferred_light.bin b/examples/runtime/shaders/dx9/vs_deferred_light.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_hdr_blur.bin b/examples/runtime/shaders/dx9/vs_hdr_blur.bin index db3143a625926140c4d9be4ad01d8ecb5ef94842..35a92771243bfd6f1b75fb7b129b5f09bd335680 100644 GIT binary patch delta 28 kcmbQsI+u0AD?u|oV?9eV0|PxnGh+)AhSjS#{$9ig0DQX%Jpcdz delta 28 kcmbQsI+u0AD?vj8Jp(;M0|P@tJwr2N3loNozZWqA0CqeGGXMYp diff --git a/examples/runtime/shaders/dx9/vs_hdr_bright.bin b/examples/runtime/shaders/dx9/vs_hdr_bright.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_hdr_lum.bin b/examples/runtime/shaders/dx9/vs_hdr_lum.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin b/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_hdr_mesh.bin b/examples/runtime/shaders/dx9/vs_hdr_mesh.bin index 7bafd238112077f3f3fcf90ed14117541b254f25..baf12710b00efd61285167caf7f1f75fc242e7a1 100644 GIT binary patch delta 28 kcmX@ga+GDlEkQFqV?9eV0|PxnGh+)AhSjS#zK&u90D{K}BLDyZ delta 28 jcmX@ga+GDlEkQ#AJp(;M0|P@tJwr2N3loNoucH_Nd`Jix diff --git a/examples/runtime/shaders/dx9/vs_hdr_skybox.bin b/examples/runtime/shaders/dx9/vs_hdr_skybox.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin b/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin index 56f1ecb2e447031676360602492faa99796129dd..589aa76498177dd022602cc784e579f609f881ff 100644 GIT binary patch delta 28 kcmbQpI+1n4D?u|oV?9eV0|PxnGh+)AhSjS#{+`AN0D2n<82|tP delta 28 kcmbQpI+1n4D?vj8Jp(;M0|P@tJwr2N3loNozo#(*0CSuO4*&oF diff --git a/examples/runtime/shaders/dx9/vs_ibl_mesh.bin b/examples/runtime/shaders/dx9/vs_ibl_mesh.bin index f0c040a4ce1cf7a3af883c96e6a68a06e6569b80..1d72f16830619372cca55da368f41e554dbb3fe3 100644 GIT binary patch delta 30 lcmeyt@`GiABBP+0p0S>#nSp_xp_#FT3B&5un~fOV7y*c42qypl delta 30 lcmeyt@`GiABBP+8fu4b$p@D&+p`M|cv4si4W+O&7MgV}>2OR(a diff --git a/examples/runtime/shaders/dx9/vs_ibl_skybox.bin b/examples/runtime/shaders/dx9/vs_ibl_skybox.bin index f408ee7868439fdf24f96893fbb4c4a9790fed6c..854c887d201a62a6e73532b6a4db59c9ce217e82 100644 GIT binary patch delta 30 lcmcc5a-U^`2BV;vp0S>#nSp_xp_#FT3B&5un=KjD7y*Mr2jc($ delta 30 lcmcc5a-U^`2BV;%fu4b$p@D&+p`M|cv4si4W=lpjMgV)d2H5}r diff --git a/examples/runtime/shaders/dx9/vs_instancing.bin b/examples/runtime/shaders/dx9/vs_instancing.bin index 1334941f88a7a50964d68715c3f839b2f830bb9b..8d64b84083960d508f15beed3ce33b45a7a2a5af 100644 GIT binary patch delta 28 kcmcb|e2;m;d_glkV?9eV0|PxnGh+)AhSjS#ZqQ={0D*%Du>b%7 delta 28 jcmcb|e2;m;d_hA4Jp(;M0|P@tJwr2N3loNo8}t|fdjtok diff --git a/examples/runtime/shaders/dx9/vs_mesh.bin b/examples/runtime/shaders/dx9/vs_mesh.bin index 242f27e7b1f145a6aa202ccee05266a48f4dcc36..6c987f9df393ab5c2195be6e7765ee010a6429fb 100644 GIT binary patch delta 30 mcmcb`ev5sBFr%QEp0S>#nSp_xp_#FT3B&5un^hRMF#!O9i3mmj delta 30 lcmcb`ev5sBFr%QMfu4b$p@D&+p`M|cv4si4W);S5OaOWS2Rr}( diff --git a/examples/runtime/shaders/dx9/vs_oit.bin b/examples/runtime/shaders/dx9/vs_oit.bin index 9f612d358602e6f122a38da41d298a0314fe3508..0fa85c2999cdd2f0870666822dbb19f6b91cd200 100644 GIT binary patch delta 40 wcmZ3>vXW(j8RrK^2IhbN|NS?aXn%;`OwU-)(#*g>&(O@+!h~V72%{t;05Zf3n*aa+ delta 44 zcmZ3}03*;0p8x;= delta 44 zcmZ3*x{h^%F=qu61M|QC|Nfg!v^gYfXrO1HXJ}wxXsBmsW^7@?uzK}oUdFkM09+~# AMgRZ+ diff --git a/examples/runtime/shaders/dx9/vs_raymarching.bin b/examples/runtime/shaders/dx9/vs_raymarching.bin index 9db127f1b781e8aaf8d7af6e02c22a245c103b75..cf4cc7f8fb536e14a64c5b7e07efbf0b8354b440 100644 GIT binary patch delta 27 jcmaFP^qgtJ3PCeHV?9eV0|PxnGh+)AhSjSl?py}|du$0Z delta 27 jcmaFP^qgtJ3PD2yJp(;M0|P@tJwr2N3loNkJJ$gKb@vD; diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin index 63a27d6a014ba809386e10c6243af6fd3e20c9d3..f72adac23b7938993e2ff7ca6d19413060f18ba0 100644 GIT binary patch delta 27 jcmbQwG@oh03PCeHV?9eV0|PxnGh+)AhSjSl?o0y!Y=j6} delta 27 icmbQwG@oh03PD2yJp(;M0|P@tJwr2N3loNkJJSGX4+l^H diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.bin index afd241b6c2e20bddcc53992f1990859c067e42f3..4b9a1b7b90ac410bae369e654844092d59e58e7c 100644 GIT binary patch delta 30 mcmZ3+wv26qH>04Lp0S>#nSp_xp_#FT3B&5un`0PHF#-U52nb&Q delta 30 lcmZ3+wv26qH>04Tfu4b$p@D&+p`M|cv4si4<`~9Pi~w|h2UP$7 diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.bin index 5b190835b30713bbb18539df1715582c79e87986..12bf6ba4c09f455a06c93806474b916b37da6cbc 100644 GIT binary patch delta 30 lcmZ3_y`Fo64U?dmp0S>#nSp_xp_#FT3B&5un|+y*m;rpm2l)U1 delta 30 lcmZ3_y`Fo64U?dufu4b$p@D&+p`M|cv4si4W?!ZxW&m|N2JZj> diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.bin index 4953a46cb261ed4482bd9aae72ec1cd955fbff41..dd9c0c0f48da0632d6172891bb72a43ad2d85d89 100644 GIT binary patch delta 30 mcmdnSwvBCrH>04Lp0S>#nSp_xp_#FT3B&5un`0PnF#-U8$Ow-B delta 30 lcmdnSwvBCrH>04Tfu4b$p@D&+p`M|cv4si4<`~9Xi~x8)2ZaCt diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.bin index 3fe618298864c10d474fab4142fa2ea03c311c9c..5fd8009c50ce6d12d81b9da610284b3aa17e80ed 100644 GIT binary patch delta 30 mcmaFQ{hoV+4U?dmp0S>#nSp_xp_#FT3B&5un|+xUF#`aL#0a?n delta 30 lcmaFQ{hoV+4U?dufu4b$p@D&+p`M|cv4si4W?!a7%m9Qt2d@AC diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.bin index fb5160146510620b5a55f9a85698336891090953..d4271fc30f2d1e334d70d998bbb19b5839b7ada1 100644 GIT binary patch delta 30 lcmdnRy^DK;F_WN~p0S>#nSp_xp_#FT3B&5un_Za7m;rue2oV4P delta 30 lcmdnRy^DK;F_WO7fu4b$p@D&+p`M|cv4si4W*4S1W&n2F2L}KE diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.bin index 37de03aa63e3a782e45538cffbe0c40cd95f2c62..2254dda8b2d9af90dafceb406d4d016769f8a02b 100644 GIT binary patch delta 30 lcmeyx^^0qRF_WN~p0S>#nSp_xp_#FT3B&5un_Za9m;sC}2u}b2 delta 30 lcmeyx^^0qRF_WO7fu4b$p@D&+p`M|cv4si4W)~(iW&nhw2Soq? diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin index 63a27d6a014ba809386e10c6243af6fd3e20c9d3..f72adac23b7938993e2ff7ca6d19413060f18ba0 100644 GIT binary patch delta 27 jcmbQwG@oh03PCeHV?9eV0|PxnGh+)AhSjSl?o0y!Y=j6} delta 27 icmbQwG@oh03PD2yJp(;M0|P@tJwr2N3loNkJJSGX4+l^H diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin index 056267dd34dc1da35a802b57d279d714e17bd5cc..e5a9eff87814dbf7f16125e6894bf9472025345b 100644 GIT binary patch delta 30 mcmeyy`i*siHlv`Kp0S>#nSp_xp_#FT3B&5un{60(F#-UJFbJ&x delta 30 lcmeyy`i*siHlv`Sfu4b$p@D&+p`M|cv4si4W*f#`i~xeC2crN0 diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin index 46332ef69183e0761ca1fd986710a82d6654a11a..b2886469f6a9024a247280e13c1e5148c28338f1 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin index 0d28593e06a73358e266d7d4237cc357b94be6dd..31c58c89615849a9f4854c0060bbe47f45abec37 100644 GIT binary patch delta 27 jcmaFN^q6VF3PCeHV?9eV0|PxnGh+)AhSjSl?py@`dYB0& delta 27 jcmaFN^q6VF3PD2yJp(;M0|P@tJwr2N3loNkJ68b!bt4EI diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin index 96799c4e15d9e3c336d736bae4f6aa51604d8e07..38d6a977af0df73017260cb8d0c1eb973191994a 100644 GIT binary patch delta 28 kcmX@ga+GDlEkQFqV?9eV0|PxnGh+)AhSjS#zK&u90D{K}BLDyZ delta 28 jcmX@ga+GDlEkQ#AJp(;M0|P@tJwr2N3loNoucH_Nd`Jix diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin index c2695fe4a160c97d181eaf38515ab2850cdeccf6..84dab20fa2aba664c701e248b97d29a1a20a4f3a 100644 GIT binary patch delta 30 mcmeyy`i*siHlv`Kp0S>#nSp_xp_#FT3B&5un{60(F#-UJFbJ&x delta 30 lcmeyy`i*siHlv`Sfu4b$p@D&+p`M|cv4si4W*f#`i~xeC2crN0 diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin index 305be162e1dc15d762312289f2e6f07046ea1f84..26878e7aab4c0dda2ab89cea9b59819cc386ce0c 100644 GIT binary patch delta 28 kcmZ3;vXEuMEkQFqV?9eV0|PxnGh+)AhSjS#zBXe70D9*Lw*UYD delta 28 jcmZ3;vXEuMEkQ#AJp(;M0|P@tJwr2N3loNougw?%bZ7^y diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin index 5875aa635d7c90e901d0e5d361bf4d5b56f0dc27..f4cfb964a3406c2801e31f1eba091af96c63b888 100644 GIT binary patch delta 29 lcmdnVypwr@5Tl@(p0S>#nSp_xp_#FT3B&5ula(2#0RV7#2e<$L delta 29 kcmdnVypwr@5Tl@>fu4b$p@D&+p`M|cv4si4WM#%_0BQLKt^fc4 diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin index 63a27d6a014ba809386e10c6243af6fd3e20c9d3..f72adac23b7938993e2ff7ca6d19413060f18ba0 100644 GIT binary patch delta 27 jcmbQwG@oh03PCeHV?9eV0|PxnGh+)AhSjSl?o0y!Y=j6} delta 27 icmbQwG@oh03PD2yJp(;M0|P@tJwr2N3loNkJJSGX4+l^H diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin index 2b3dd0ebae0c54af527c5fa844bacb5b0bb11267..bc98dcba89781844a54932ecbe03c5a3c02b166b 100644 GIT binary patch delta 30 lcmZ3=vXo_m5Tl@(p0S>#nSp_xp_#FT3B&5uo0S=v7y)xx2Oj_c delta 30 lcmZ3=vXo_m5Tl@>fu4b$p@D&+p`M|cv4si4W@SbuMgVKj1{DAR diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin index c97d58d5a67a301c3540de2502ae925c1c90aa94..3ce2671682f0918476a5640a90d1a4f1e3d7ab0c 100644 GIT binary patch delta 28 kcmX@ga+GDlEkQFqV?9eV0|PxnGh+)AhSjS#zK&u90D{K}BLDyZ delta 28 jcmX@ga+GDlEkQ#AJp(;M0|P@tJwr2N3loNoucH_Nd`Jix diff --git a/examples/runtime/shaders/dx9/vs_sms_mesh.bin b/examples/runtime/shaders/dx9/vs_sms_mesh.bin index d33c32f16d0bc4bfe6ede2785f4bc9cb35840111..0bb5fa9a74a832ee146640301f3e13fd39cf93ec 100644 GIT binary patch delta 30 mcmaFH`iyl0H>04Lp0S>#nSp_xp_#FT3B&5un`IbJF#-UC5C~lW delta 30 lcmaFH`iyl0H>04Tfu4b$p@D&+p`M|cv4si4W*Np)i~xIw2U7q5 diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow.bin b/examples/runtime/shaders/dx9/vs_sms_shadow.bin index 63a27d6a014ba809386e10c6243af6fd3e20c9d3..f72adac23b7938993e2ff7ca6d19413060f18ba0 100644 GIT binary patch delta 27 jcmbQwG@oh03PCeHV?9eV0|PxnGh+)AhSjSl?o0y!Y=j6} delta 27 icmbQwG@oh03PD2yJp(;M0|P@tJwr2N3loNkJJSGX4+l^H diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin index 94b26f0a41ddfaac692bf647b90bb04fff90428a..aad5790f5d855e896442a6e094ff07e2e6ef14b9 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_stencil_color.bin b/examples/runtime/shaders/dx9/vs_stencil_color.bin index 63a27d6a014ba809386e10c6243af6fd3e20c9d3..f72adac23b7938993e2ff7ca6d19413060f18ba0 100644 GIT binary patch delta 27 jcmbQwG@oh03PCeHV?9eV0|PxnGh+)AhSjSl?o0y!Y=j6} delta 27 icmbQwG@oh03PD2yJp(;M0|P@tJwr2N3loNkJJSGX4+l^H diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin b/examples/runtime/shaders/dx9/vs_stencil_color_lighting.bin index 0c0fe9fffee91f3e8718083f91ee34b3466467db..0388b0130589d1969dd3c41354a4f80f45841524 100644 GIT binary patch delta 28 kcmZ3;vXEuMEkQFqV?9eV0|PxnGh+)AhSjS#zBXe70D9*Lw*UYD delta 28 jcmZ3;vXEuMEkQ#AJp(;M0|P@tJwr2N3loNougw?%bZ7^y diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_texture.bin index fe8592c138dd449fed38182df0fc8d75323178c5..8e4609f7cb57084a40c82ef8e52f866f988afa92 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin index fcdfc2e180ce6584535ae757889738744e3e5eb9..855cce8c57e1cebc1373f0be67be9704154a8958 100644 GIT binary patch delta 28 kcmX@ga+GDlEkQFqV?9eV0|PxnGh+)AhSjS#zK&u90D{K}BLDyZ delta 28 jcmX@ga+GDlEkQ#AJp(;M0|P@tJwr2N3loNoucH_Nd`Jix diff --git a/examples/runtime/shaders/dx9/vs_terrain.bin b/examples/runtime/shaders/dx9/vs_terrain.bin index 7562851f4a5f0fdf104e921a25ef6f805f1657f1..38d0557934f316bf57b6f90b7372d28d99509532 100644 GIT binary patch delta 27 jcmcc3ben0y3PCeHV?9eV0|PxnGh+)AhSjSl?py=_c<>1h delta 27 jcmcc3ben0y3PD2yJp(;M0|P@tJwr2N3loNkI~M@}b9)E` diff --git a/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin b/examples/runtime/shaders/dx9/vs_terrain_height_texture.bin index db7de7ad39922976da37d84351b3d74b66275f21..b574e75869242ad7c15a1da07cf1f9b1672ad109 100644 GIT binary patch delta 29 kcmZo=X=R!4NzhEsSkKbTz(CK?%-F(&VfE_G%#2Ko0DFuFegFUf delta 29 kcmZo=X=R!4Nzl+h&p^-6z`)Q@&(O@+!h~TnGb0lt0CWQebN~PV diff --git a/examples/runtime/shaders/dx9/vs_tree.bin b/examples/runtime/shaders/dx9/vs_tree.bin index 71f4167608c9d34bd143b09c84a28279f857491f..fe9a349682ba2b3caf77be46874ab532cf2574af 100644 GIT binary patch delta 28 kcmey#@{?u4EkQFqV?9eV0|PxnGh+)AhSjS#zV2fL0FEaKzW@LL delta 28 jcmey#@{?u4EkQ#AJp(;M0|P@tJwr2N3loNoulpDQho}g( diff --git a/examples/runtime/shaders/dx9/vs_update.bin b/examples/runtime/shaders/dx9/vs_update.bin index 155eea03f6c209ff2b014741aea5cbb442df5c76..55f83a883e8fcceb01422a475d0cf0c4074811e5 100644 GIT binary patch delta 27 jcmX@ibeL(v3PCeHV?9eV0|PxnGh+)AhSjSl?(6~pbNC3x delta 27 icmX@ibeL(v3PD2yJp(;M0|P@tJwr2N3loNkJG%gGg9p3- diff --git a/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin b/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin index 9db127f1b781e8aaf8d7af6e02c22a245c103b75..cf4cc7f8fb536e14a64c5b7e07efbf0b8354b440 100644 GIT binary patch delta 27 jcmaFP^qgtJ3PCeHV?9eV0|PxnGh+)AhSjSl?py}|du$0Z delta 27 jcmaFP^qgtJ3PD2yJp(;M0|P@tJwr2N3loNkJJ$gKb@vD; diff --git a/examples/runtime/shaders/dx9/vs_wf_mesh.bin b/examples/runtime/shaders/dx9/vs_wf_mesh.bin index 6f13919f414e91aa6bb8b61000a470462cf4485d..0aaf399b4b5ade41d426413fe5d5f907c5237db3 100644 GIT binary patch delta 30 lcmbQkI)`#nSp_xp_#FT3B&5un~fN=7y)z&2bBN- delta 30 lcmbQkI)`#nSp_xp_#FT3B&5ulZ_bP0RU|y2mSy6 delta 29 kcmZ3$vVdiSBBP+8fu4b$p@D&+p`M|cv4si4WFy9R0A{2H^Z)<= diff --git a/examples/runtime/shaders/metal/fs_bump.bin b/examples/runtime/shaders/metal/fs_bump.bin index 6a6f52cb2b07af7f911b47eb2e203f1965d68f12..4092834c4f2d410e329dc74ff6e90e79f252544a 100644 GIT binary patch delta 64 zcmaE^Kh?n8E!cy_^2EGHObi00@j03486^Sv#X*TFnWe={EDQ`RaN(fzB+tCO)S@7; J@J7yi;sCw?6gdC@ delta 18 acmbPg@LZqME!cy_^2EGH3>(ewi30#ZI0q;I diff --git a/examples/runtime/shaders/metal/fs_hdr_bright.bin b/examples/runtime/shaders/metal/fs_hdr_bright.bin index 7581dae07812dcb75d206cd424697c6793785819..6d3e461233c4e86b7a22647b7d873114d853efb7 100644 GIT binary patch delta 49 zcmca6`&CxME!cx4U(U{kiGiauK0ht3IJJaHfPq1PfwMHeBtI`TH?e?;k%576Bj;H@ E09V2d3jhEB delta 18 Zcmew=drg+pE!cx4U(U{kVWY-bJ^(sV1+M@A diff --git a/examples/runtime/shaders/metal/fs_hdr_lum.bin b/examples/runtime/shaders/metal/fs_hdr_lum.bin index f14846d7d661ebfbf99514ef1b7717965fa5714c..671b199ef4d5fb328824868ae32cb4e1e3ea9033 100644 GIT binary patch delta 33 ocmZ1^vr$IEE!cx4U(U{kk%6N$K0ht3IJJaHfPq0^Bc~)E0F_Ax_W%F@ delta 18 Zcmdlevq*;1E!cx4U(U{kVWWg39{@0s1aSZW diff --git a/examples/runtime/shaders/metal/fs_hdr_lumavg.bin b/examples/runtime/shaders/metal/fs_hdr_lumavg.bin index c60e10f022eb55adc9f6f9fa4f1ad9f63503608b..2aa8768b741ecc5160488ff25af6b528e9a08072 100644 GIT binary patch delta 33 ocmeCun5iM*7VN>2FK1`N$iPt=pP!aioLa&pz`!7|k&{sb0Fnm>%>V!Z delta 18 ZcmbQK(WSxZ7VN>2FK1`Nuu+0h1OP6#1V;b> diff --git a/examples/runtime/shaders/metal/fs_hdr_mesh.bin b/examples/runtime/shaders/metal/fs_hdr_mesh.bin index b02ab0f2570eaa785fe78c56f64d96daa0a0940b..7193bf45dc16d1e804fb3b32bf43dca8ec1a1e32 100644 GIT binary patch delta 34 pcmca6{7hKVE!cy_Y^_iiBLin?d`W&@YHnfy6C(oy<3`T2oB+3N3B~{b delta 18 ZcmaDRd`+0sE!cy_Y^_ii!$!%ooB%rL1@Hg> diff --git a/examples/runtime/shaders/metal/fs_hdr_skybox.bin b/examples/runtime/shaders/metal/fs_hdr_skybox.bin index 096c50c3456ce76ab437ade63770548e50b136c1..f7ca105e7556700c5515229bf1ad67b7f74d0ad1 100644 GIT binary patch delta 30 lcmdnRag0OME!cx4U(U{kk%6@|KDVTTg^_`QaU-W83jlWd2D$(M delta 18 ZcmX@cv5SM#E!cx4U(U{kVWX%a3ji@F1c3km diff --git a/examples/runtime/shaders/metal/fs_hdr_tonemap.bin b/examples/runtime/shaders/metal/fs_hdr_tonemap.bin index f11227ed2381389bc7a14bac2d00cc4e68a722c3..816dd1fca33aff8379b3eb85df8109cac12d8a07 100644 GIT binary patch delta 34 qcmX@Da9csrE!czQ_T%4g7#TQA<4f}MQgagvm>3xt7&me{2><};Pz!7T delta 18 acmcbua9V-WE!czQ_T%4g7&b~e2><{}D+iVU diff --git a/examples/runtime/shaders/metal/fs_ibl_mesh.bin b/examples/runtime/shaders/metal/fs_ibl_mesh.bin index df4962a1fb12d9945f400cae7cbdd011da53d495..0b08cf92fe3f5a3ed91a0705ef70a110e18a1020 100644 GIT binary patch delta 33 ocmZ3ev_VP2E!cx4sQQ~2BLhcid_iJSVs0@L4+8_wMotMq0H}Hh$^ZZW delta 18 Zcmdm>v`~rDE!cx4sQQ~2!$t`SK>#;51y29~ diff --git a/examples/runtime/shaders/metal/fs_ibl_skybox.bin b/examples/runtime/shaders/metal/fs_ibl_skybox.bin index 5e662ec1a15607e96a036e351f4e472c8e3707d2..4ee3dafaae0e975550ec25e06a127176772540f2 100644 GIT binary patch delta 33 ocmca7^j1j1E!czQK(3=HBLhcid_iJSVs0@L4+8_wM$S-90I*jHBLDyZ delta 18 ZcmaDWbWe!WE!czQK(3=H!$yfvP5?ak1*iZ3 diff --git a/examples/runtime/shaders/metal/fs_mesh.bin b/examples/runtime/shaders/metal/fs_mesh.bin index 4ac77897f5b8ef3e4324c2fd0fb969ea80692c51..83a3ea763a91c904195b6618e583ccff304248da 100644 GIT binary patch delta 31 ncmcb@`;b@6E!cx)>Ri{~j0|k0@gRi{~3>(ExvjG4=fCk6_ diff --git a/examples/runtime/shaders/metal/fs_oit.bin b/examples/runtime/shaders/metal/fs_oit.bin index 6d6012f5eb3f4b53d0170e9656d36b060b97a179..4fa819fdc3b269bcd193ce2fb48c4a1029cb1e0b 100644 GIT binary patch delta 32 ncmbQlyntEUE!cx)Z%Dm0BLjPBd~$wHei0KR0|Vnm&Q3-Ek(>xa delta 18 ZcmZ3$Jc*gpE!cx)Z%Dm0!$$E=MgTHC1w;S< diff --git a/examples/runtime/shaders/metal/fs_oit_wb.bin b/examples/runtime/shaders/metal/fs_oit_wb.bin index c4142541367f2168dbc81da269a818fb09b2751e..e44fc212e3651c13b107d8bb154fdc1726acec78 100644 GIT binary patch delta 32 ncmey&+Q=sE7VN>YH>BR0k%7H5J~=-pzle#Efq`)&=PM=vn{o*3 delta 18 ZcmZo<`^?Je7VN>YH>BR0VWapfCIB}y1?>O; diff --git a/examples/runtime/shaders/metal/fs_oit_wb_separate.bin b/examples/runtime/shaders/metal/fs_oit_wb_separate.bin index c6254d223373545755e72b9cc393d7095719aa03..67af5f107e2595b44040cbc0f2f5b8ec827c00ad 100644 GIT binary patch delta 32 ncmZ3?wvkQTE!cx)Z%Dm0BLjPBd~$wHei0KR0|VnmPAO&pm68Yk delta 18 ZcmdnUwwR66E!cx)Z%Dm0!$xr_W&kt<1pfd4 diff --git a/examples/runtime/shaders/metal/fs_particle.bin b/examples/runtime/shaders/metal/fs_particle.bin index f8c13274c2ad62e1ac2ed7df5ed3f2445dd5282b..c93179a6a7e3fee19c7bdcdf39c3125002dc7caf 100644 GIT binary patch delta 33 ocmdnRdXiPbE!cx4OKjIpMh1@3_=3cu#N1*gW(Ef4jhq{q0I9|aQ~&?~ delta 18 ZcmX@fx{H<5E!cx4OKjIphK&*%nE*HH1?vC+ diff --git a/examples/runtime/shaders/metal/fs_raymarching.bin b/examples/runtime/shaders/metal/fs_raymarching.bin index 1c9c5e917f3bfd5f20177eb6b47a0ac6bacafde8..25aac889cd08ba434a33745a9c8fff9ec07a5ce2 100644 GIT binary patch delta 51 zcmZ3Ib~H`PE!cyFvH8oQIO@q!@yY@UyxXom|JYf#K^$Fh~OJR`0SZ4#bb rC?Ko^Q6&OZ6d#d delta 19 acmZor|D?j{7VN>oQIO@quvwfjQwRV#3k4hi 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 0ae4396d6a945cb72aa7f06a363c7665e939b09d..06c35f936a3ed035c1a118be7849c854b6a996db 100644 GIT binary patch delta 247 zcmewq*$`9j7VN>|*0^>K4+Cdud_iJSVs5b^6C(oyBZ6-P;j@>C|jNiwFxHU ul9`rPTAYd`BLdYET#%Yvnv+|*0^>K!)9^DmpTAQm&+z96wEF}K)|iIIVU5y3Zt@Yze_lk;=(iy%Cn()irO zlGLKi#2oKLOraD^p<;*-e`$P9W_m_RKz?y%NoGWT9z<9eD(sk>l$n|blr2w%+60qv u$xKTtElx#}5rOInE=Wx-%}Fdml9HT!kx`NzVzl(+IxcBeFnc5CR3QLXeJ8fwE!cy_t#R!f9tO_R_=3cu#N1*-CPoGZMg-po!e=jyPtMQDFM{xRO5<}A zOHzw66LY*1F@;hvg^D3U{H5_ZnduoN0r|z5C7H_kc@SY?sIX&hQf6u%P_{f3YLoEf sh1$YO5LF^jRlxMr5*poQOI^za&(Da6x{FOJ-4Oa!F=>o@ZVj%oOR#J>t^o5Vb<3@g=Dx xMTvg-MY)MN?nSAo2uC1EM5gBC0l$|+5Shzp>I2c<&%y^(XZJOBxfU|*0^?#00U=fd_iJSVs5b^6C(oyBZ6-P;j@>C|jNiwFxHU zl9`rPTAYd`BLdYET#%Yvnv+j(bsRD#B?<5|ODnIr-%fErKXooN`K2A>slk;z6m9(AdaXD-Qrw ClxjEt delta 19 acmez7*k;e^7VN>|*0^>K!{$oHT6q9RO9sRM 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 94a98e67909593feaf4a312892f03e8eebadcdd8..1089c2141aa62978ae0ad94341ceb05d15dc752f 100644 GIT binary patch delta 247 zcmX@0d``9AE!cyFqae$Jhk>&+z96wEF}K)|iIIVU5y3Zt@Yze_lk;=(iy%Cn()irO zlGLKi#2oKLOraD^p<;*-e`$P9W_m_RKz?y%NoGWT9z<9eD(sk>l$n|blr2w%+60qv u$xKTtElx#}5rOInE=Wx-%}Fdml9HT!kx`NzVzl(+1)S2XVD?7N?ScTk??8_L delta 19 acmX@7dO(@eE!cyFqae$JVY4{nc0m9;>IH%T 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 ec2538095a5529798aff21040472fdcbd44923f6..038058677516072a7ec07a63a12aa527eb81f88b 100644 GIT binary patch delta 247 zcmeAQnGsg+7VN>|*0^>K4+Cdud_iJSVs5b^6C(oyBZ6-P;j@>C|jNiwFxHU ul9`rPTAYd`BLdYET#%Yvnv+|*0^>K!)9?tMlAq9>IK07 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 b0c6f02aba14f7f8132952aa6f8b7035b52d8b64..3781ae5c6799f10c22541cd6609ec4c4f0d8c2db 100644 GIT binary patch delta 247 zcmaE${7$vrE!cyFqae$Jhk>&+z96wEF}K)|iIIVU5y3Zt@Yze_lk;=(iy%Cn()irO zlGLKi#2oKLOraD^p<;*-e`$P9W_m_RKz?y%NoGWT9z<9eD(sk>l$n|blr2w%+60qv u$xKTtElx#}5rOInE=Wx-%}Fdml9HT!kx`NzVzl(+1Dw*VVD?7N>w*CNPeBg= delta 19 acmaE-`aqe}E!cyFqae$JVY4{nbwL0?ss-Wz 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 453303e9c1c3377a5d9906df32528386ca03687e..20919c8cdf1fa52d8be22c5f703413cff2aa742f 100644 GIT binary patch delta 247 zcmbOfx*)vXE!cy_t#R!f9tO_R_=3cu#N1*-CPoGZMg-po!e=jyPtMQDFM{xRO5<}A zOHzw66LY*1F@;hvg^D3U{H5_ZnduoN0r|z5C7BWVc@SY?sIX&hQf6u%P_{f3Y7Mg*!SxF9vTG$*kLNlJ3EAd@6J#AxZs`pVL*VD?7NPAvd}8$eP3 delta 19 acmZ1wJ}H#bE!cy_t#R!fhRx!Pomv1xJO*0; 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 72896240f88bed5a38ac435ab4095582b045ec1a..ab1ab37582cacce7c7acc3745eb34a44a4feb8e0 100644 GIT binary patch delta 372 zcmexv``n@4E!cy_t#R!f0S3;}_=3cu#N1*-CPoGZMg-po!e=jyPtMQDFM{xRO5<}A zOHzw66LY*1F@;hvg^D3U{H5_ZnduoN0r|z5C7Jd4c@SY?sIX&hQf6u%P_{f3Y7Mg*!SxF9vTG$*kLNlFqfm0#kLS(KVwl9`|9nU@DMR2nKj`I?wWI>ZG+ zrST=HB}IvT`9-;jIqpTNsR*YbNkpdRMr5*~tcW^9za&(Da6x{FOJ-4Oa!F=>o@ZVj%oOR#YsI9~A!>z6<4aOY xiW2?ui*gfl+>26E5spBTh)m7N$uEa!5k%4AlvA1t5f?xa4@!mjdn4x=IRJl~V5I;6 delta 19 acmX@=aMhO6E!cy_t#R!fhRv0XXXF4$QU@&n 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 90b333bb9e29ebd8755169a219c44dd195d1ce8e..f2fa0abb62f96cc1ae6ae3870d92db52d5fcfe7c 100644 GIT binary patch delta 259 zcmeBgW8BukSnn3>!NO6H<-yCqSsGuESd^GsY{&Aor$TLl z$+%>urIi+^BFTtME_4)Ohv=7_e34NS%9ft|!CG1lA}&-KUz{79m|KvOnU@{__8(Yc IBPW|P02RAIp#T5? delta 21 ccmdni!Pwu%$mtgB!NO6H<-xGofRW7^07mfzn*aa+ 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 7468b51fec4d8be224176d0d76fffcde13099f98..216dce8596422f4e6c6a5ff23e75d410d6208e0a 100644 GIT binary patch delta 278 zcmX>yo#pjRmU_2f4;Ht^wR3nGI7{OT5{nXZiw&6=85kH5d?N^-y)-^KKPSHk!s988 z&rK{zEy_&H@lM1PO2HH=h6wSO#^+?FXOslw7iX4aM&#!~goUBPj=4#hsd+%z@>Hlz zFd3K3w6xOVR3sS@sGi`0)a25f#3Cdq$;pCDlI#$prKdZvFiOioI6|fI#ks+Wxdl0y TdFcUQ|AHkNIk$2$?&bynYR^e` delta 25 hcmaDoljX>C7EZTd4;Ht^wR0Gn4H&l@Ff#7u1^{_B2uT0{ 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 5903d3bcae11e7e122d0994253911ef725f8b185..aeebc09585923118bda8436ae04cd4c78235a3de 100644 GIT binary patch delta 259 zcmaFR%Gln)Snn3>!NO6H<-yCqSsGuESd^GsY{&Aor$TLl z$+%>urIi+^BFTtMc61bBhv=7_e34NS%9ftI*IHT*A}&-KUz{79m|KvOnU@{__8(Yc IBjHlz zFd3K3w6xOVR3sUZ=>c4fBJ2cFL Of+ZR`w{kLmp 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 ef45cbeeb6d9fa19884df23bc1380ece245b1b2b..41ea3c74e68bfe8c02d254232f507080bf76a163 100644 GIT binary patch delta 379 zcmeBM$T)ooW4&9j2a8+d+Bt#@oTc#viA9OI#fD6b3=E72z7d4aUK*dApOaq%;qjEl z=O&h<7G);pcqd{CrC59l0;-`PELL~M2lc)Jd%u4PH8Gc RTmVHpC>0VSj2k&y0|4XcX*mD@ delta 21 dcmbQfgt2cSBd1%i2a8+d+BpoHCo#4L002@;2ZjIu 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 5d170800a69c8ff7759516d857a9c4317edc25a7..d9abf3882921d557d017dbd2407c3b19e3cf6c3b 100644 GIT binary patch delta 247 zcmdm|aYn1&E!cyFqae$Jhk>&+z96wEF}K)|iIIVU5y3Zt@Yze_lk;=(iy%Cn()irO zlGLKi#2oKLOraD^p<;*-e`$P9W_m_RKz?y%NoGWT9z<9eD(sk>l$n|blr2w%+60qv u$xKTtElx#}5rOInE=Wx-%}Fdml9HT!kx`NzVzl&RIUZ?NFnc4XsR#hPGC!99 delta 19 acmX@3wNHc7E!cyFqae$JVY4`+sR#f&O9cr4 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 d67536bbcb18fcdf4d4af671f2873eb7bfb88a91..3d2d1e48819e6a22f311ef2c1d114f63ae654270 100644 GIT binary patch delta 233 zcmbP|wJ4|FE!cy_t#R!f9tO_R_=3cu#N1*-CPoGZMg-po!e=jyPtMQDFM{xRO5<}A zOHzw66LY*1F@;hvg^D3U{H5_ZnduoN0r|z5C7GQ0c@SaY$&E(BHc&QHiA!c$T4`}= rKz?~D)K(FwOmIPJa%oOt5t5YTWI-lLc8CGelQ-&0vx3^r delta 19 acmZ3KGbM}DE!cy_t#R!fhRx!P+@=6UT?Q5a 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 d05d593148638fbb150d761947c4256aff532223..4990c467e619905b4df94081508ad3d56811a2f1 100644 GIT binary patch delta 218 zcmaE*@k6WLE!cyFqae$Jhk>&+z96wEF}K)|iIIVU5y3Zt@Yze_lk;=(iy%Cn()irO zlGLKi#2oKLOraD^p<;*-e`$P9W_m_RKz?y%NhW809zMg*!SxF9vTG$*kLNlJ3EAd@6J#AxZs7xbiA!R(Ek&rJbpW|*0^?#00U=fd_iJSVs5b^6C(oyBZ6-P;j@>I2c<$hx{|*0^>K!{$oHN<{!iJqE%6 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 663144e6bbc7199d024d1201efc4d3d03f21b412..53ac1769ff174580e58f10da4e9382bcc21b2929 100644 GIT binary patch delta 350 zcmccObi}pZE!cy_t#R!f0S3;}_=3cu#N1*-CPoGZMg-po!e=jyPtMQDFM{xRO5<}A zOHzw66LY*1F@;hvg^D3U{H5_ZnduoN0r|z5C7HJQc@SY?sIX&hQf6u%P_{f3Y7Mr85^c@cGpeo3hQ;DY=Tm&~Hnz6<4aOY xiW2?ui*gfl+>26E5spBTh)m7N$uEa!5k%4AlvA1t5f?xa4@!mjdn2c}A^@Q7U@`yz delta 19 acmX@&dc}#;E!cy_t#R!fhRv0X-iiQ7*#@@& diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.bin index 2f00586e78ee7f8b7514a3c0ad4e081b943d2669..b71287c54ec4c901cd6f700aaf043ee5faf7db86 100644 GIT binary patch delta 32 ncmZ3>v71BOE!cx4U(U{kk%7H5J~=-pzle#Efq`)&rwR)IholEx delta 18 ZcmdnZv6h3=E!cx4U(U{kVWYST3ji;E1YQ6D diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.bin index c446330f907a5a163b469c131c63b5114cade3b1..e6a8d3712078fad41b9ecbd25f7ce1cddec80f41 100644 GIT binary patch delta 34 pcmdnVc9KofE!cx4U(U{kk%6-`z96wEF}K)=iIIVUaU-VzGXS0_2pIqX delta 18 ZcmX@fwv&z1E!cx4U(U{kVWXr0GXOCc1c3km diff --git a/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.bin index a237fdd50f0c43542db2368f24b0d8cb4012673a..9e74fbea471ca0675f85ffe0e4df24e95df47451 100644 GIT binary patch delta 34 pcmbQowvJ8GE!cx4U(U{kk%6-`z96wEF}K)=iIIVUaU-WFGXR$S2gm>b delta 18 ZcmZ3-Hjjv71BOE!cx4U(U{kk%7H5J~=-pzle#Efq`)&rwR)IholEx delta 18 ZcmdnZv6h3=E!cx4U(U{kVWYST3ji;E1YQ6D diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbackcolor.bin index ec4fa7bfff5aff8ce78b1a7ce9a9a7e1f62d94f2..e48a7978e845e1e08c9d7bab538541288d6301b5 100644 GIT binary patch delta 32 kcmdnRe1cirE!cyF0SFiw*h}M+^K7Y)jhq`90d!&p@Bjb+ delta 18 XcmX@Xyo;IBE!cyF0R%RRZ)5}jDZT^o diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfrontcolor.bin index ec4fa7bfff5aff8ce78b1a7ce9a9a7e1f62d94f2..e48a7978e845e1e08c9d7bab538541288d6301b5 100644 GIT binary patch delta 32 kcmdnRe1cirE!cyF0SFiw*h}M+^K7Y)jhq`90d!&p@Bjb+ delta 18 XcmX@Xyo;IBE!cyF0R%RRZ)5}jDZT^o diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svsidecolor.bin index bdfa2f424284a414a8cf3560592efc1486e234c0..168195796fc42d5a14d54c5c826b5ab8522162d4 100644 GIT binary patch delta 32 ocmdnRe1cirE!cx)@Aj|Rj126h@yYo)`9(~O3=E7LIX5x_0I`e-!~g&Q delta 18 acmX@Xyo;IBE!cx)@Aj|R3>(EaG6DcUPzJ>S diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svsidetex.bin index 65c09998e0bfb65a76d7aff43034785890b64203..c02710ef9d94a091075393a3dcb1ea3a6ae84f07 100644 GIT binary patch delta 35 qcmbQpzKC7QE!cx)@Aj|Rj0{|*@x^5YiA9OI#Y~J042&B&JD35`2@0wJ delta 18 ZcmZ3)K9QZ%E!cx)@Aj|R3>&37m;pLX23i0B diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.bin index 142d2cb9f6bc8eff9c6272dd383673790b2506f1..308d9e1e2c0caaced9fe4b6069a7507f87dc4b0b 100644 GIT binary patch delta 199 zcmdlY@j|lRE!cyl&i9WG7Xx=`d|75{c}QwSY7P@40|O%i8$^T!%;6}FFGws(%q@n< zah1jwmmv#qmc}RMCS|7Pl|U2#`6-!cX{E)f5WWadLqTeCX-;BMd~rr*US?iuaWRt} x*lgC)__X|Vh&qAN_?*o2jFN!-;-JKo%u=X*FyWx|B+tCO)S@7;>W!S*JOJfxG>!lO delta 18 ZcmaDMxkZB0E!cyl&i9WG!^XYZJODnz26O-b diff --git a/examples/runtime/shaders/metal/fs_sms_mesh.bin b/examples/runtime/shaders/metal/fs_sms_mesh.bin index 13a96056e5b79eaff7ef351a758065c17a95e4d3..83718f142c7342d89387d77188f6f93d8fee44fe 100644 GIT binary patch delta 35 qcmcca|H5C&E!cyFqae$Jk%6l;J|{Chqa+}|n2C{rfpH_}IduTaTMAc diff --git a/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin b/examples/runtime/shaders/metal/fs_sms_shadow_pd.bin index dad7180a259122e42dfbc28612e8883c815a892c..a572d6ef99366ae0eb863edf1ac842a4525950f4 100644 GIT binary patch delta 43 ycmX@edW%)bE!cylU`o*sMh2nM_>|Owl8oTw#GF+Bw6x;X5++6l2F8t?JD31Px((g{ delta 18 Zcmcb`dXSaVE!cylU`o*shK)))m;gOs29E#$ diff --git a/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin b/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin index 3c6e58ae4dd580c8cd6ce1de09799f7b52f19636..5d9dc76e1b4ba7a2c7f340e5d0ddc53822d0a47a 100644 GIT binary patch delta 150 zcmbO&yiO$4E!cx4sQQ~22LoGad|75{ISV5L10w@RX?#IqQDSZ}6PU|c8lRY(l$n}W z0_Ue>rlpk@r$YGbrSZx6Ir&8pp2*|`b`fI;Tc9*PCo?^xBp|;yC^03ow3vyNfq|6) VCLENWu? delta 18 ZcmZ1{GFzC_E!cx4sQQ~2!^Sz2H~}|Y1|R?c diff --git a/examples/runtime/shaders/metal/fs_stencil_color_texture.bin b/examples/runtime/shaders/metal/fs_stencil_color_texture.bin index 2f00586e78ee7f8b7514a3c0ad4e081b943d2669..b71287c54ec4c901cd6f700aaf043ee5faf7db86 100644 GIT binary patch delta 32 ncmZ3>v71BOE!cx4U(U{kk%7H5J~=-pzle#Efq`)&rwR)IholEx delta 18 ZcmdnZv6h3=E!cx4U(U{kVWYST3ji;E1YQ6D diff --git a/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/fs_stencil_texture_lighting.bin index cc405c21e2ef0feb8d652dd61445b4a160b400f1..1d5e89ac0e812d326f56541e4bc263a5787c3801 100644 GIT binary patch delta 150 zcmdlkc1k?dE!cyl&i9WG2LoGad|75{ISV5L10w@RX?#IqQDSZ}6PU|c8lRY(l$n}W z0_Ue>rlpk@r$YGbrSZx6Ir&8pp2*~j>>|bxwm@loPG)*WNkD#aP-04EX)zNk0|P4q VOgJb#$ulo6wI~QIypdCn8vr@#C0PIf delta 18 ZcmX>lzFmydE!cyl&i9WG!^Sy!+yFc{1~vcy diff --git a/examples/runtime/shaders/metal/fs_tree.bin b/examples/runtime/shaders/metal/fs_tree.bin index c3d53b418178f813e3446cb2c3c91679a762f518..07a1654489a81a71bfe911b8a9d9b0b13cdceaaa 100644 GIT binary patch delta 51 zcmaFM*T=8r7VN?DGS{q|iGiy$zAQ7fJSa7}go%-Xfsui;G`_ebv!Ea+70lnrnZgbL Dk8ch0 delta 18 ZcmeC^t# diff --git a/examples/runtime/shaders/metal/fs_update_3d.bin b/examples/runtime/shaders/metal/fs_update_3d.bin index 85af9b023186ccb4347a2d04972c7bcab3666649..0634163c75e0edd6f46e081d4e9e4cd86a2eb34f 100644 GIT binary patch delta 31 mcmeyu*2pgA7VN>2FK1`N$iP+_Uy_-d%EZXPz_^h!n;8Iqcn3QG delta 18 ZcmZo<|H8)U7VN>2FK1`Nuu&|V82~Uf1g!u7 diff --git a/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin b/examples/runtime/shaders/metal/fs_vectordisplay_blit.bin index 14ea2790050a88543d0b6dd6e16beb3e9a9ad0ac..3da1860d2ff69d385032511ef64e4bc3cf980118 100644 GIT binary patch delta 33 ocmX@ac9BiOE!cyFvH8zilSpY!^lIRHGm1|t9f diff --git a/examples/runtime/shaders/metal/vs_bump_instanced.bin b/examples/runtime/shaders/metal/vs_bump_instanced.bin index fd18b7f2566f489da1776407c009eb4d7e5c779d..f1fe936bb2a4949373a6e1d5125c7d9bf95967b0 100644 GIT binary patch delta 48 wcmbOrv`$DpEZBp^^2EGHObl$L@nxB*($iIRQAm1prQGON+BLf5DMouGU E0P64%82|tP delta 18 Zcmcc5wwsMJEZBpkW$~Rq3>$Tgm;phG2DbnJ diff --git a/examples/runtime/shaders/metal/vs_cubes.bin b/examples/runtime/shaders/metal/vs_cubes.bin index 0adea9dbafc91cb628e53fd016e9aab940cb9bfa..a679a02deb7d5a6d8d58f67b8853d38e126df7bd 100644 GIT binary patch delta 40 vcmeBXUC1gQ7VN>Yr2D-mBLjbFd~SY9YED>YYI#6WeijQO0|Vnm&L$=R2>%Qr delta 18 ZcmZ3;+Re%t7VN>Yr2D-m!$$cgCIB}!1@Hg> diff --git a/examples/runtime/shaders/metal/vs_hdr_blur.bin b/examples/runtime/shaders/metal/vs_hdr_blur.bin index bdedf70fc6efef0ac246a58fef186594c4c4ed20..861ec60e1c2c15326fd51272122956885eddabc3 100644 GIT binary patch delta 58 zcmeytw}9U;EZBqP_T%4gm>9TA4-$g_ delta 18 acmZ3$|AUV+EZBqP_T%4g7&aQ_vjYG~4+pUT diff --git a/examples/runtime/shaders/metal/vs_hdr_bright.bin b/examples/runtime/shaders/metal/vs_hdr_bright.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_hdr_lum.bin b/examples/runtime/shaders/metal/vs_hdr_lum.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_hdr_lumavg.bin b/examples/runtime/shaders/metal/vs_hdr_lumavg.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_hdr_mesh.bin b/examples/runtime/shaders/metal/vs_hdr_mesh.bin index 22fac1d19861bcf3482af8050503d687529642ea..f2ecf1a7fecf5d254c1e25aff661d4d6f7b7a723 100644 GIT binary patch delta 58 zcmaFD-os%S7VN=dwpOT%iGjN`J~uxlH76`HwVZ{Kfq{{MA4w#jC_f7oXGXU^; B5P$#x delta 18 ZcmeC-c*4#Z7VN=dwpOT%VWZ(~W&kxa1-$?O diff --git a/examples/runtime/shaders/metal/vs_hdr_skybox.bin b/examples/runtime/shaders/metal/vs_hdr_skybox.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_hdr_tonemap.bin b/examples/runtime/shaders/metal/vs_hdr_tonemap.bin index 4207628c76dfc216e15aba72aa00392501d7df8c..9f324c9910720d8a29c48233d02f971d615257d6 100644 GIT binary patch delta 58 zcmeC<+s0=Y7VN=t`|ytu*#SZp2J!#^ diff --git a/examples/runtime/shaders/metal/vs_ibl_mesh.bin b/examples/runtime/shaders/metal/vs_ibl_mesh.bin index b75a067624cb95de0b9649fb3096d752c168c5f3..e3ecfa35c6fae47c2ed895fd3707cce9ad2f7855 100644 GIT binary patch delta 69 zcmcc3-p64R7VNI-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_particle.bin b/examples/runtime/shaders/metal/vs_particle.bin index 3fa557e6a861bfedebefa7bc277b5a70fce6ed29..e308828d8cd042b917b44cd4539e368b18e6613c 100644 GIT binary patch delta 59 zcmX@X`H|BoEZBo3OKjIpW(Ky>__EB@au!Ag21XF4peR2J!r=gN5{nXZil2=Q0lj delta 18 Zcmey!d4iKOEZBo3OKjIphK)x1SpYp&24esK diff --git a/examples/runtime/shaders/metal/vs_raymarching.bin b/examples/runtime/shaders/metal/vs_raymarching.bin index 2d4511b58687aaad02d2a8ef097c77013d809a72..07734cc5f428efc9c0985be8ea7c4aa82ba2a8ca 100644 GIT binary patch delta 40 vcmey&+Q}v#7VN>o*!<}sBLjbFd~SY9YED>YYI#6WeijQO0|Vnm&R0wT67CGj delta 18 ZcmeBV`^?H27VN>o*!<}s!$$d6OaMBO2AKc= diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color.bin index bed3fcda53aee954250e9e2420ff286168229c25..234d69270eaa5db4c6b7942c0257be9a2ac01645 100644 GIT binary patch delta 40 scmZ3_a+F0rEZBpE0SFiw_)Ft+^HWlD!ZK6K1B&vqSQvq#8#&dO0L!llqyPW_ delta 18 XcmX@gvYv%AEZBpE0R%S6t1$rpD9ZzL diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting.bin index e314087a261b536439b2abbaab17a80c17634f7e..c193ce164a6cbacca3161f4fd188e0efd31f2454 100644 GIT binary patch delta 91 zcmcc3xr8eyEZBpEqae$Jg@L;?J~uxlH76`HwVZ{Kfq{{MA4w#jC_f7#%2gVllbN1T b;#*Py5#TJ1FGws(%q=!#0%_aGd5Hx8hg%pV delta 18 ZcmZ3&b(@njEZBpEqae$JVPnuG763Fm1(W~) diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_csm.bin index 30f99a35bc0f1ac4ae9b762512372f1532c5fd23..99119b8f922d2bcc1c32ecf10c159f3a529046ed 100644 GIT binary patch delta 177 zcmaFQ+sj`c7VN>|*0^>K2LpR)d~SY9Y7UD61A_tsHg#nP?Vnq z5#=n6FGws(%q=!#f~hLbNKDBu_f0JDEvYbo>qQndgo|n*3md_OkwuNcq8mA%u>k-b CJ}_7S delta 18 ZcmeC>f6vPq7VN>|*0^>K!^Y*$*Z@2l2I~L- diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear.bin index c4912e18f02f916261c3f2f9ee8fd1202a67d3b2..a30b898750259a182dbca39057e5b3e34dac3f52 100644 GIT binary patch delta 91 zcmbQnb)PFJEZBpEqae$Jg@L;?J~uxlH76`HwVZ{Kfq{{MA4w#jC_f7#%2gVllbN1T b;#*Py5#TJ1FGws(%q=!#0%_aG$;%1=f+!bP delta 18 Zcmcc5HI0iiEZBpEqae$JVPg<4D*!T=1jhgX diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_csm.bin index c3984bd852163dd682d50909f965dcb462c48d1b..524a05b38a04fda3386fe016304189e18a90ccac 100644 GIT binary patch delta 177 zcmX@j|5BhnEZBp^t#R!f4hHtp_}u)I)EpKC1_lKNZYVD-Gqs$Bk%57cfgedEpeR2J zBFb4BUyxXom|JYf1XERF*NZG_2p82r7B+$lBa0e?MK^LDVg~?4 C1u$>` delta 18 acmaDUaGIYpEZBp^t#R!fhK$}=ItK#) diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_linear_omni.bin index e29e4f5e24943dec2c6c989be4d0ffdac223507e..843311e562a6bb946fe177c1bf7eb3f0c7c35cef 100644 GIT binary patch delta 180 zcmeC>Unfu>7VN>|*0^>K2LpF$d~SY9YED>YYB>ud0|O%iKaxm5QGOOgl(RIxAh9Sh zx7d>ct5NJ|{Chqr|tQ0|*0^>K!^TxD>;N~x22TJ0 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_lighting_omni.bin index b7863fdffd20d0e525697071efb984c924a4f210..dc1cdd713558fe603d9cb884c91d045c06c69935 100644 GIT binary patch delta 180 zcmdnUdx@_;EZBp^t#R!f4hHVh_}u)I)SR%))N&R^1_nk3ek75AqWmm~C}(MWL1Iy2 zZm}T~SQS@kd`@P1Mu~4p1zcNkMq)~Sxo=_tP|yIYs3AmD8)yfzVk4}IjlrTDIaja& E0O1ZXC;$Ke delta 18 acmcb_w~?1KEZBp^t#R!fhK;LMumJ!(kOsB@ diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/metal/vs_shadowmaps_color_texture.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_depth.bin index bed3fcda53aee954250e9e2420ff286168229c25..234d69270eaa5db4c6b7942c0257be9a2ac01645 100644 GIT binary patch delta 40 scmZ3_a+F0rEZBpE0SFiw_)Ft+^HWlD!ZK6K1B&vqSQvq#8#&dO0L!llqyPW_ delta 18 XcmX@gvYv%AEZBpE0R%S6t1$rpD9ZzL diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/metal/vs_shadowmaps_hblur.bin index 8732030a4f49fc86b53674128a68b362b32a841f..0fbb040da07706857e5a8999499640fbab70bb9c 100644 GIT binary patch delta 83 zcmX@i*TU}=7VN=t`|&?y*a1SQ2Sfk> diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_packdepth.bin index 835d17f65d8d06cd80227ab884df6d0a4ba97416..07b18a8c130489e3e57bc1495c2f4426fc3da2d6 100644 GIT binary patch delta 40 vcmaFI(!weq7VN=NFs0}RBLjbFd~SY9YED>YYI#6WeijQO0|Vnm&QvA<6NL;= delta 18 ZcmZo+eaFHX7VN=NFs0}R!$$d3CIC7%1|I+b diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/metal/vs_shadowmaps_packdepth_linear.bin index 757d3cc715ec41e5ed8772da86d4b734f89d3e46..a56204bb29d2242ed025435484b408417558c905 100644 GIT binary patch delta 40 vcmey#($6X%7VN>YMB1~8k%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&X8{uc{Fe)b delta 18 ZcmeBY{mH@^7VN>YMB1~8VWWHj696^41yle4 diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowmaps_texture_lighting.bin index 078c7a9f03cd21e0e17f19b00981e1636cae30af..47c1c27ba3e6131d7608c6f4c98d0ff8433f8e64 100644 GIT binary patch delta 58 zcmbQvv7f^*EZBpk&i9WG69ac?d~SY9YED>YYB>ud0|O%iKaxm5QGOO!bR#Dp3jhRo B5HA1# delta 18 ZcmdnbF`a`mEZBpk&i9WG!$w0s763Ns1#AES diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/metal/vs_shadowmaps_unpackdepth.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/metal/vs_shadowmaps_vblur.bin index fa0091e60d1c2eeaaae5847f0a9bcc192b342d8d..25e10b1440f379a6306327a7bfe9b4caa13a0dd2 100644 GIT binary patch delta 83 zcmX@i*TU}=7VN=t`|&?y*a1SQ2Sfk> diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_color_lighting.bin index 1f03cc331fa6d637b677bc621a9187e6bd2518b1..98ec276655529ac1c30fed18492ce7f60b3292ac 100644 GIT binary patch delta 58 zcmZ3_ex2PgEZBo3sQQ~269ac?d~SY9YED>YYB>ud0|O%iKaxm5QGOO!bR*|7W&j0E B5V`;W delta 18 Zcmcc4zMh>kEZBo3sQQ~2!$!kp%m6u_1@`~| diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/metal/vs_shadowvolume_color_texture.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svback.bin index 61e32ea30586b7205cc9723b9b6fab78ab9b4e47..67f7323afa3113589dabf0a05a929bda8f825f43 100644 GIT binary patch delta 51 zcmcb|I*Uy)EZBpE0SK5F_)Ft+^HWlD!ZK6K1B&vqSQr@?7#ZXzevoHn0x>soUS$FR DMV|~M delta 18 XcmbQmc8`@aEZBpE0R%R>US$FRDz*eq diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svfront.bin index bed3fcda53aee954250e9e2420ff286168229c25..234d69270eaa5db4c6b7942c0257be9a2ac01645 100644 GIT binary patch delta 40 scmZ3_a+F0rEZBpE0SFiw_)Ft+^HWlD!ZK6K1B&vqSQvq#8#&dO0L!llqyPW_ delta 18 XcmX@gvYv%AEZBpE0R%S6t1$rpD9ZzL diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin b/examples/runtime/shaders/metal/vs_shadowvolume_svside.bin index d8d6d3d811fb94309d9e227521e5c96ffe07414d..d04ec26a0c62dd3fd78285f9cb21d7ba1ab30ac1 100644 GIT binary patch delta 52 zcmZ3@{+wMgEZBo(@Aj|RObq;`@wxdasX1YpspSDh`B^NC3=E76@{><6$+I$n*c&+) GF#`a|(GI`> delta 18 acmaFPzM7pgEZBo(@Aj|R3>#e+F#`ZXOa~4C diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin b/examples/runtime/shaders/metal/vs_shadowvolume_texture.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/metal/vs_shadowvolume_texture_lighting.bin index 078c7a9f03cd21e0e17f19b00981e1636cae30af..47c1c27ba3e6131d7608c6f4c98d0ff8433f8e64 100644 GIT binary patch delta 58 zcmbQvv7f^*EZBpk&i9WG69ac?d~SY9YED>YYB>ud0|O%iKaxm5QGOO!bR#Dp3jhRo B5HA1# delta 18 ZcmdnbF`a`mEZBpk&i9WG!$w0s763Ns1#AES diff --git a/examples/runtime/shaders/metal/vs_sms_mesh.bin b/examples/runtime/shaders/metal/vs_sms_mesh.bin index b92f9647b7ecdea90cfed028267dc56c3cce749a..97f6a49b7c5b1db1e5e46ccce8f960d5e0873fae 100644 GIT binary patch delta 75 zcmdnR`I*xxEZBpEqae$JnSr}BJ~uxlH76`HwVZ{Kfq{{MA4w#jC_f7#%2gVllbN1T O;#*Py7TCzSkp%!N?i7gt delta 18 Zcmey&xr>uCEZBpEqae$JVWZPV763Ok1&{y$ diff --git a/examples/runtime/shaders/metal/vs_sms_shadow.bin b/examples/runtime/shaders/metal/vs_sms_shadow.bin index bed3fcda53aee954250e9e2420ff286168229c25..234d69270eaa5db4c6b7942c0257be9a2ac01645 100644 GIT binary patch delta 40 scmZ3_a+F0rEZBpE0SFiw_)Ft+^HWlD!ZK6K1B&vqSQvq#8#&dO0L!llqyPW_ delta 18 XcmX@gvYv%AEZBpE0R%S6t1$rpD9ZzL diff --git a/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin b/examples/runtime/shaders/metal/vs_sms_shadow_pd.bin index 835d17f65d8d06cd80227ab884df6d0a4ba97416..07b18a8c130489e3e57bc1495c2f4426fc3da2d6 100644 GIT binary patch delta 40 vcmaFI(!weq7VN=NFs0}RBLjbFd~SY9YED>YYI#6WeijQO0|Vnm&QvA<6NL;= delta 18 ZcmZo+eaFHX7VN=NFs0}R!$$d3CIC7%1|I+b diff --git a/examples/runtime/shaders/metal/vs_stencil_color.bin b/examples/runtime/shaders/metal/vs_stencil_color.bin index bed3fcda53aee954250e9e2420ff286168229c25..234d69270eaa5db4c6b7942c0257be9a2ac01645 100644 GIT binary patch delta 40 scmZ3_a+F0rEZBpE0SFiw_)Ft+^HWlD!ZK6K1B&vqSQvq#8#&dO0L!llqyPW_ delta 18 XcmX@gvYv%AEZBpE0R%S6t1$rpD9ZzL diff --git a/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin b/examples/runtime/shaders/metal/vs_stencil_color_lighting.bin index 1f03cc331fa6d637b677bc621a9187e6bd2518b1..98ec276655529ac1c30fed18492ce7f60b3292ac 100644 GIT binary patch delta 58 zcmZ3_ex2PgEZBo3sQQ~269ac?d~SY9YED>YYB>ud0|O%iKaxm5QGOO!bR*|7W&j0E B5V`;W delta 18 Zcmcc4zMh>kEZBo3sQQ~2!$!kp%m6u_1@`~| diff --git a/examples/runtime/shaders/metal/vs_stencil_color_texture.bin b/examples/runtime/shaders/metal/vs_stencil_color_texture.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_stencil_texture.bin b/examples/runtime/shaders/metal/vs_stencil_texture.bin index 7851e637f21aaa94b53f04b3bf4789f8bf2a3fbb..3cf134249f4c6cfa95cee11a8122d21bfe17d3ca 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/metal/vs_stencil_texture_lighting.bin index 078c7a9f03cd21e0e17f19b00981e1636cae30af..47c1c27ba3e6131d7608c6f4c98d0ff8433f8e64 100644 GIT binary patch delta 58 zcmbQvv7f^*EZBpk&i9WG69ac?d~SY9YED>YYB>ud0|O%iKaxm5QGOO!bR#Dp3jhRo B5HA1# delta 18 ZcmdnbF`a`mEZBpk&i9WG!$w0s763Ns1#AES diff --git a/examples/runtime/shaders/metal/vs_terrain.bin b/examples/runtime/shaders/metal/vs_terrain.bin index d1da36a61f96cf19ee040e741be477b2116acf52..e6ed70af26a22e0197de581c395b0afc3c99a305 100644 GIT binary patch delta 40 wcmcc0`kGZfEZBqP{4MDzj12sx@wxdasX1YpspSDh`B^NC3=E7LInOWw03OB+@Bjb+ delta 18 acmaFOdX<$kEZBqP{4MDz3>)RoFaZETj|RU0 diff --git a/examples/runtime/shaders/metal/vs_terrain_height_texture.bin b/examples/runtime/shaders/metal/vs_terrain_height_texture.bin index e818302e5592db86a942a1834598b7ca87ea052e..7da6fc97108995739570a1b6817b83ba30703926 100644 GIT binary patch delta 40 vcmbQqv7SRdEZBqP{4MDzj12sx@wxdasX1YpspSDh`B^NC3=E7LIR#h%3+xNT delta 18 ZcmZ3_F_VKcEZBqP{4MDz3>)PISO7SI1(N^( diff --git a/examples/runtime/shaders/metal/vs_tree.bin b/examples/runtime/shaders/metal/vs_tree.bin index 252a09fb0beb7462a9eb4c3a8ab2a8fa532001e1..e65a964584c514c0ce8f0ab5904ef7468f1d53ab 100644 GIT binary patch delta 58 zcmaFL(aUKV7VN?DGS{q|iGjN`J~uxlH76`HwVZ{Kfq{{MA4w#jC_f7e9FNY7VN?DGS{q|VWVLT3jjIA1=|1s diff --git a/examples/runtime/shaders/metal/vs_update.bin b/examples/runtime/shaders/metal/vs_update.bin index 7a5b881628784b887bc639a4a7aee71800832c57..4f6274ed26034a032139ddfbce889b2a24f14e8c 100644 GIT binary patch delta 40 vcmbQvx|UTwEZBo3U(U{kk%7N7J~uxlH76`HwLG9GKZ}Ktfq`)&XCD&)I-Qj>EZBo3U(U{kVWWH>696uJ1hfDE diff --git a/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin b/examples/runtime/shaders/metal/vs_vectordisplay_fb.bin index 2d4511b58687aaad02d2a8ef097c77013d809a72..07734cc5f428efc9c0985be8ea7c4aa82ba2a8ca 100644 GIT binary patch delta 40 vcmey&+Q}v#7VN>o*!<}sBLjbFd~SY9YED>YYI#6WeijQO0|Vnm&R0wT67CGj delta 18 ZcmeBV`^?H27VN>o*!<}s!$$d6OaMBO2AKc= diff --git a/examples/runtime/shaders/metal/vs_wf_mesh.bin b/examples/runtime/shaders/metal/vs_wf_mesh.bin index a155348dc42a948d51dd95bfb5c00142b145a90e..3fe8b59c069852f5e5365cc7b5b0f96a4b554390 100644 GIT binary patch delta 69 zcmZ3-@sPtNEZBo3{Aq#^GXr~Rd~SY9Y7UD61A_tsKa>}inOYuDl%K`I$iTqJz)>1s TkXV$MTg=4Fz`(qbQprQGON+BLf2?14n6m TL1Iy2ZZQ)x0|WC$&PZke>yi^) delta 18 ZcmbQr{)mk;EZBo3{m+*53>$4CnE^g829f{(