From a972d1fef0881909a9445f70f145e59e421a0eca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sat, 30 Jan 2016 16:15:25 -0800 Subject: [PATCH] Tools cleanup. --- 3rdparty/dxsdk/include/d3dcommon.h | 2 +- examples/02-metaballs/fs_metaballs.bin.h | 51 +- examples/02-metaballs/vs_metaballs.bin.h | 36 +- examples/17-drawstress/fs_drawstress.bin.h | 14 +- examples/17-drawstress/vs_drawstress.bin.h | 25 +- examples/common/font/fs_font_basic.bin.h | 47 +- .../common/font/fs_font_distance_field.bin.h | 84 +- .../fs_font_distance_field_subpixel.bin.h | 102 +- examples/common/font/vs_font_basic.bin.h | 27 +- .../common/font/vs_font_distance_field.bin.h | 27 +- .../vs_font_distance_field_subpixel.bin.h | 27 +- examples/common/imgui/fs_imgui_color.bin.h | 14 +- examples/common/imgui/fs_imgui_cubemap.bin.h | 26 +- examples/common/imgui/fs_imgui_image.bin.h | 26 +- .../common/imgui/fs_imgui_image_swizz.bin.h | 28 +- examples/common/imgui/fs_imgui_latlong.bin.h | 46 +- examples/common/imgui/fs_imgui_texture.bin.h | 22 +- examples/common/imgui/fs_ocornut_imgui.bin.h | 17 +- examples/common/imgui/vs_imgui_color.bin.h | 26 +- examples/common/imgui/vs_imgui_cubemap.bin.h | 25 +- examples/common/imgui/vs_imgui_image.bin.h | 26 +- examples/common/imgui/vs_imgui_latlong.bin.h | 25 +- examples/common/imgui/vs_imgui_texture.bin.h | 30 +- examples/common/imgui/vs_ocornut_imgui.bin.h | 33 +- examples/common/nanovg/fs_nanovg_fill.bin.h | 132 +- examples/common/nanovg/vs_nanovg_fill.bin.h | 35 +- examples/runtime/shaders/dx11/fs_particle.bin | Bin 603 -> 603 bytes .../dx11/fs_shadowmaps_color_lighting_esm.bin | Bin 3573 -> 3573 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 6510 -> 6534 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 3545 -> 3545 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 6398 -> 6422 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 6046 -> 6070 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 3429 -> 3429 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 5934 -> 5958 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 39963 -> 40071 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 10842 -> 10850 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 35579 -> 35715 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 3749 -> 3717 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 7214 -> 7206 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 3721 -> 3689 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 7102 -> 7094 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 5379 -> 5347 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 5407 -> 5375 bytes .../runtime/shaders/dx11/fs_sms_mesh_pd.bin | Bin 5631 -> 5631 bytes examples/runtime/shaders/dx9/fs_bump.bin | Bin 2274 -> 2278 bytes examples/runtime/shaders/dx9/fs_callback.bin | Bin 553 -> 557 bytes examples/runtime/shaders/dx9/fs_cubes.bin | Bin 137 -> 141 bytes .../shaders/dx9/fs_deferred_combine.bin | Bin 618 -> 622 bytes .../runtime/shaders/dx9/fs_deferred_debug.bin | Bin 218 -> 222 bytes .../shaders/dx9/fs_deferred_debug_line.bin | Bin 137 -> 141 bytes .../runtime/shaders/dx9/fs_deferred_geom.bin | Bin 696 -> 700 bytes .../runtime/shaders/dx9/fs_deferred_light.bin | Bin 1088 -> 1092 bytes examples/runtime/shaders/dx9/fs_hdr_blur.bin | Bin 618 -> 622 bytes .../runtime/shaders/dx9/fs_hdr_bright.bin | Bin 1656 -> 1664 bytes examples/runtime/shaders/dx9/fs_hdr_lum.bin | Bin 1469 -> 1473 bytes .../runtime/shaders/dx9/fs_hdr_lumavg.bin | Bin 1793 -> 1797 bytes examples/runtime/shaders/dx9/fs_hdr_mesh.bin | Bin 1433 -> 1381 bytes .../runtime/shaders/dx9/fs_hdr_skybox.bin | Bin 525 -> 529 bytes .../runtime/shaders/dx9/fs_hdr_tonemap.bin | Bin 1673 -> 1677 bytes examples/runtime/shaders/dx9/fs_ibl_mesh.bin | Bin 1661 -> 1661 bytes .../runtime/shaders/dx9/fs_ibl_skybox.bin | Bin 556 -> 560 bytes .../runtime/shaders/dx9/fs_instancing.bin | Bin 137 -> 141 bytes examples/runtime/shaders/dx9/fs_mesh.bin | Bin 1278 -> 1206 bytes examples/runtime/shaders/dx9/fs_oit.bin | Bin 183 -> 187 bytes examples/runtime/shaders/dx9/fs_oit_wb.bin | Bin 459 -> 463 bytes .../runtime/shaders/dx9/fs_oit_wb_blit.bin | Bin 429 -> 433 bytes .../shaders/dx9/fs_oit_wb_separate.bin | Bin 431 -> 435 bytes .../shaders/dx9/fs_oit_wb_separate_blit.bin | Bin 429 -> 433 bytes examples/runtime/shaders/dx9/fs_particle.bin | Bin 404 -> 408 bytes .../runtime/shaders/dx9/fs_raymarching.bin | Bin 47438 -> 47442 bytes .../shaders/dx9/fs_shadowmaps_color_black.bin | Bin 149 -> 153 bytes .../dx9/fs_shadowmaps_color_lighting_esm.bin | Bin 2726 -> 2730 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 4507 -> 4511 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 2722 -> 2726 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 4471 -> 4475 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 3772 -> 3776 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 3776 -> 3780 bytes .../dx9/fs_shadowmaps_color_lighting_hard.bin | Bin 2686 -> 2690 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 4375 -> 4379 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 2682 -> 2686 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 4419 -> 4423 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 3744 -> 3748 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 3728 -> 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 7961 -> 7965 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 8665 -> 8669 bytes .../dx9/fs_shadowmaps_color_lighting_vsm.bin | Bin 2806 -> 2810 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 4891 -> 4895 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 2790 -> 2794 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 4827 -> 4831 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 3872 -> 3876 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 3888 -> 3892 bytes .../dx9/fs_shadowmaps_color_texture.bin | Bin 572 -> 576 bytes .../shaders/dx9/fs_shadowmaps_hblur.bin | Bin 960 -> 964 bytes .../shaders/dx9/fs_shadowmaps_hblur_vsm.bin | Bin 1152 -> 1156 bytes .../shaders/dx9/fs_shadowmaps_packdepth.bin | Bin 269 -> 273 bytes .../dx9/fs_shadowmaps_packdepth_linear.bin | Bin 221 -> 225 bytes .../dx9/fs_shadowmaps_packdepth_vsm.bin | Bin 333 -> 337 bytes .../fs_shadowmaps_packdepth_vsm_linear.bin | Bin 261 -> 265 bytes .../shaders/dx9/fs_shadowmaps_texture.bin | Bin 218 -> 222 bytes .../shaders/dx9/fs_shadowmaps_unpackdepth.bin | Bin 380 -> 384 bytes .../dx9/fs_shadowmaps_unpackdepth_vsm.bin | Bin 384 -> 388 bytes .../shaders/dx9/fs_shadowmaps_vblur.bin | Bin 960 -> 964 bytes .../shaders/dx9/fs_shadowmaps_vblur_vsm.bin | Bin 1152 -> 1156 bytes .../dx9/fs_shadowvolume_color_lighting.bin | Bin 1910 -> 1914 bytes .../dx9/fs_shadowvolume_color_texture.bin | Bin 572 -> 576 bytes .../dx9/fs_shadowvolume_svbackblank.bin | Bin 149 -> 153 bytes .../dx9/fs_shadowvolume_svbackcolor.bin | Bin 227 -> 231 bytes .../dx9/fs_shadowvolume_svbacktex1.bin | Bin 201 -> 205 bytes .../dx9/fs_shadowvolume_svbacktex2.bin | Bin 201 -> 205 bytes .../dx9/fs_shadowvolume_svfrontblank.bin | Bin 149 -> 153 bytes .../dx9/fs_shadowvolume_svfrontcolor.bin | Bin 227 -> 231 bytes .../dx9/fs_shadowvolume_svfronttex1.bin | Bin 201 -> 205 bytes .../dx9/fs_shadowvolume_svfronttex2.bin | Bin 201 -> 205 bytes .../shaders/dx9/fs_shadowvolume_svside.bin | Bin 277 -> 281 bytes .../dx9/fs_shadowvolume_svsideblank.bin | Bin 149 -> 153 bytes .../dx9/fs_shadowvolume_svsidecolor.bin | Bin 227 -> 231 bytes .../shaders/dx9/fs_shadowvolume_svsidetex.bin | Bin 374 -> 378 bytes .../shaders/dx9/fs_shadowvolume_texture.bin | Bin 218 -> 222 bytes .../dx9/fs_shadowvolume_texture_lighting.bin | Bin 2061 -> 2065 bytes examples/runtime/shaders/dx9/fs_sms_mesh.bin | Bin 2468 -> 2468 bytes .../runtime/shaders/dx9/fs_sms_mesh_pd.bin | Bin 3300 -> 3304 bytes .../runtime/shaders/dx9/fs_sms_shadow.bin | Bin 149 -> 153 bytes .../runtime/shaders/dx9/fs_sms_shadow_pd.bin | Bin 354 -> 354 bytes .../shaders/dx9/fs_stencil_color_black.bin | Bin 149 -> 153 bytes .../shaders/dx9/fs_stencil_color_lighting.bin | Bin 1976 -> 1980 bytes .../shaders/dx9/fs_stencil_color_texture.bin | Bin 572 -> 576 bytes .../shaders/dx9/fs_stencil_texture.bin | Bin 218 -> 222 bytes .../dx9/fs_stencil_texture_lighting.bin | Bin 2169 -> 2173 bytes examples/runtime/shaders/dx9/fs_tree.bin | Bin 1018 -> 1022 bytes examples/runtime/shaders/dx9/fs_update.bin | Bin 217 -> 221 bytes examples/runtime/shaders/dx9/fs_update_3d.bin | Bin 427 -> 431 bytes .../runtime/shaders/dx9/fs_update_cmp.bin | Bin 262 -> 266 bytes .../shaders/dx9/fs_vectordisplay_blit.bin | Bin 325 -> 329 bytes .../shaders/dx9/fs_vectordisplay_blur.bin | Bin 813 -> 817 bytes .../shaders/dx9/fs_vectordisplay_fb.bin | Bin 337 -> 341 bytes examples/runtime/shaders/dx9/vs_bump.bin | Bin 1089 -> 1093 bytes .../runtime/shaders/dx9/vs_bump_instanced.bin | Bin 1083 -> 1087 bytes examples/runtime/shaders/dx9/vs_callback.bin | Bin 461 -> 465 bytes examples/runtime/shaders/dx9/vs_cubes.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_deferred_combine.bin | Bin 319 -> 323 bytes .../runtime/shaders/dx9/vs_deferred_debug.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_deferred_debug_line.bin | Bin 319 -> 323 bytes .../runtime/shaders/dx9/vs_deferred_geom.bin | Bin 1089 -> 1093 bytes .../runtime/shaders/dx9/vs_deferred_light.bin | Bin 319 -> 323 bytes examples/runtime/shaders/dx9/vs_hdr_blur.bin | Bin 665 -> 669 bytes .../runtime/shaders/dx9/vs_hdr_bright.bin | Bin 319 -> 323 bytes examples/runtime/shaders/dx9/vs_hdr_lum.bin | Bin 319 -> 323 bytes .../runtime/shaders/dx9/vs_hdr_lumavg.bin | Bin 319 -> 323 bytes examples/runtime/shaders/dx9/vs_hdr_mesh.bin | Bin 577 -> 581 bytes .../runtime/shaders/dx9/vs_hdr_skybox.bin | Bin 319 -> 323 bytes .../runtime/shaders/dx9/vs_hdr_tonemap.bin | Bin 653 -> 657 bytes examples/runtime/shaders/dx9/vs_ibl_mesh.bin | Bin 672 -> 676 bytes .../runtime/shaders/dx9/vs_ibl_skybox.bin | Bin 443 -> 447 bytes .../runtime/shaders/dx9/vs_instancing.bin | Bin 474 -> 478 bytes examples/runtime/shaders/dx9/vs_mesh.bin | Bin 982 -> 986 bytes examples/runtime/shaders/dx9/vs_oit.bin | Bin 553 -> 557 bytes examples/runtime/shaders/dx9/vs_oit_blit.bin | Bin 319 -> 323 bytes examples/runtime/shaders/dx9/vs_particle.bin | Bin 682 -> 686 bytes .../runtime/shaders/dx9/vs_raymarching.bin | Bin 355 -> 359 bytes .../shaders/dx9/vs_shadowmaps_color.bin | Bin 283 -> 287 bytes .../dx9/vs_shadowmaps_color_lighting.bin | Bin 802 -> 806 bytes .../dx9/vs_shadowmaps_color_lighting_csm.bin | Bin 1451 -> 1455 bytes .../vs_shadowmaps_color_lighting_linear.bin | Bin 818 -> 822 bytes ...s_shadowmaps_color_lighting_linear_csm.bin | Bin 1515 -> 1519 bytes ..._shadowmaps_color_lighting_linear_omni.bin | Bin 1462 -> 1466 bytes .../dx9/vs_shadowmaps_color_lighting_omni.bin | Bin 1398 -> 1402 bytes .../dx9/vs_shadowmaps_color_texture.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_shadowmaps_depth.bin | Bin 283 -> 287 bytes .../shaders/dx9/vs_shadowmaps_hblur.bin | Bin 754 -> 758 bytes .../shaders/dx9/vs_shadowmaps_packdepth.bin | Bin 319 -> 323 bytes .../dx9/vs_shadowmaps_packdepth_linear.bin | Bin 351 -> 355 bytes .../shaders/dx9/vs_shadowmaps_texture.bin | Bin 319 -> 323 bytes .../dx9/vs_shadowmaps_texture_lighting.bin | Bin 577 -> 581 bytes .../shaders/dx9/vs_shadowmaps_unpackdepth.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_shadowmaps_vblur.bin | Bin 754 -> 758 bytes .../dx9/vs_shadowvolume_color_lighting.bin | Bin 541 -> 545 bytes .../dx9/vs_shadowvolume_color_texture.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_shadowvolume_svback.bin | Bin 437 -> 441 bytes .../shaders/dx9/vs_shadowvolume_svfront.bin | Bin 283 -> 287 bytes .../shaders/dx9/vs_shadowvolume_svside.bin | Bin 545 -> 549 bytes .../shaders/dx9/vs_shadowvolume_texture.bin | Bin 319 -> 323 bytes .../dx9/vs_shadowvolume_texture_lighting.bin | Bin 577 -> 581 bytes examples/runtime/shaders/dx9/vs_sms_mesh.bin | Bin 738 -> 742 bytes .../runtime/shaders/dx9/vs_sms_shadow.bin | Bin 283 -> 287 bytes .../runtime/shaders/dx9/vs_sms_shadow_pd.bin | Bin 319 -> 323 bytes .../runtime/shaders/dx9/vs_stencil_color.bin | Bin 283 -> 287 bytes .../shaders/dx9/vs_stencil_color_lighting.bin | Bin 541 -> 545 bytes .../shaders/dx9/vs_stencil_color_texture.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_stencil_texture.bin | Bin 319 -> 323 bytes .../dx9/vs_stencil_texture_lighting.bin | Bin 577 -> 581 bytes examples/runtime/shaders/dx9/vs_tree.bin | Bin 629 -> 633 bytes examples/runtime/shaders/dx9/vs_update.bin | Bin 319 -> 323 bytes .../shaders/dx9/vs_vectordisplay_fb.bin | Bin 355 -> 359 bytes examples/runtime/shaders/gles/fs_oit_wb.bin | Bin 373 -> 371 bytes .../shaders/gles/fs_oit_wb_separate.bin | Bin 320 -> 318 bytes .../gles/fs_shadowmaps_color_lighting_esm.bin | Bin 4213 -> 4207 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 10222 -> 10204 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4257 -> 4251 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 10442 -> 10424 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 7587 -> 7581 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 7541 -> 7535 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 4085 -> 4079 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 9678 -> 9660 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 4117 -> 4111 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 9814 -> 9796 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 7448 -> 7442 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 7414 -> 7408 bytes .../gles/fs_shadowmaps_color_lighting_pcf.bin | Bin 15736 -> 15670 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 63472 -> 63214 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 15787 -> 15721 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 63918 -> 63660 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 19328 -> 19262 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 19273 -> 19207 bytes .../gles/fs_shadowmaps_color_lighting_vsm.bin | Bin 4635 -> 4633 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 12152 -> 12150 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4679 -> 4677 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 12372 -> 12370 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 8011 -> 8009 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 7965 -> 7963 bytes .../shaders/gles/fs_shadowmaps_hblur.bin | Bin 1746 -> 1708 bytes .../shaders/gles/fs_shadowmaps_packdepth.bin | Bin 302 -> 300 bytes .../gles/fs_shadowmaps_packdepth_linear.bin | Bin 254 -> 252 bytes .../gles/fs_shadowmaps_unpackdepth.bin | Bin 421 -> 417 bytes .../shaders/gles/fs_shadowmaps_vblur.bin | Bin 1746 -> 1708 bytes .../runtime/shaders/gles/fs_sms_mesh_pd.bin | Bin 8652 -> 8588 bytes .../runtime/shaders/gles/fs_sms_shadow_pd.bin | Bin 399 -> 398 bytes examples/runtime/shaders/glsl/fs_oit_wb.bin | Bin 355 -> 353 bytes .../shaders/glsl/fs_oit_wb_separate.bin | Bin 302 -> 300 bytes .../glsl/fs_shadowmaps_color_lighting_esm.bin | Bin 3976 -> 3970 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 9840 -> 9822 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 4020 -> 4014 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 10060 -> 10042 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 7231 -> 7225 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 7185 -> 7179 bytes .../fs_shadowmaps_color_lighting_hard.bin | Bin 3854 -> 3848 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 9320 -> 9302 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 3886 -> 3880 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 9456 -> 9438 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 7098 -> 7092 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 7064 -> 7058 bytes .../glsl/fs_shadowmaps_color_lighting_pcf.bin | Bin 15123 -> 15057 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 61633 -> 61375 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 15168 -> 15102 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 62055 -> 61797 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 18584 -> 18518 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 18535 -> 18469 bytes .../glsl/fs_shadowmaps_color_lighting_vsm.bin | Bin 4373 -> 4371 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 11670 -> 11668 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 4417 -> 4415 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 11890 -> 11888 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 7630 -> 7628 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 7584 -> 7582 bytes .../shaders/glsl/fs_shadowmaps_hblur.bin | Bin 1619 -> 1581 bytes .../shaders/glsl/fs_shadowmaps_packdepth.bin | Bin 290 -> 288 bytes .../glsl/fs_shadowmaps_packdepth_linear.bin | Bin 242 -> 240 bytes .../glsl/fs_shadowmaps_unpackdepth.bin | Bin 356 -> 352 bytes .../shaders/glsl/fs_shadowmaps_vblur.bin | Bin 1619 -> 1581 bytes .../runtime/shaders/glsl/fs_sms_mesh_pd.bin | Bin 8286 -> 8222 bytes .../runtime/shaders/glsl/fs_sms_shadow_pd.bin | Bin 381 -> 380 bytes scripts/genie.lua | 1 - scripts/makedisttex.lua | 19 - scripts/shaderc.lua | 6 +- scripts/texturec.lua | 2 + tools/makedisttex.cpp | 195 --- tools/shaderc/shaderc.cpp | 12 +- tools/shaderc/shaderc.h | 122 +- tools/shaderc/shaderc_glsl.cpp | 5 + tools/shaderc/shaderc_hlsl.cpp | 1240 +++++++++-------- tools/texturec/texturec.cpp | 97 ++ 281 files changed, 1312 insertions(+), 1340 deletions(-) delete mode 100644 scripts/makedisttex.lua delete mode 100644 tools/makedisttex.cpp diff --git a/3rdparty/dxsdk/include/d3dcommon.h b/3rdparty/dxsdk/include/d3dcommon.h index 17e646e07..b263f3302 100644 --- a/3rdparty/dxsdk/include/d3dcommon.h +++ b/3rdparty/dxsdk/include/d3dcommon.h @@ -37,7 +37,7 @@ #pragma once #endif -#if defined(_MSC_VER) && _MSC_VER <= 1600 +#if defined(_MSC_VER) && _MSC_VER < 1600 #ifndef VS2008_SAL_COMPAT #define VS2008_SAL_COMPAT // BK - SAL compatibility for VS2008 diff --git a/examples/02-metaballs/fs_metaballs.bin.h b/examples/02-metaballs/fs_metaballs.bin.h index f26ec2830..694e76a6b 100644 --- a/examples/02-metaballs/fs_metaballs.bin.h +++ b/examples/02-metaballs/fs_metaballs.bin.h @@ -26,35 +26,36 @@ static const uint8_t fs_metaballs_glsl[398] = 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, // gl_FragColor = 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // tmpvar_2;.}... }; -static const uint8_t fs_metaballs_dx9[429] = +static const uint8_t fs_metaballs_dx9[433] = { - 0x46, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH..,.?........ - 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... + 0x46, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH..,.?........ + 0xfe, 0xff, 0x17, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 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, 0x39, 0x2e, // ader Compiler 9. - 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, 0x05, // 29.952.3111.Q... - 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0xf0, 0x41, 0xcd, 0xcc, 0x0c, 0x40, 0x2f, 0xba, 0xe8, 0x3e, // .......A...@/..> - 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, 0x08, 0x00, 0x00, 0x03, // ................ - 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x01, 0x00, 0xe4, 0x90, 0x07, 0x00, 0x00, 0x02, // ................ - 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, // ................ - 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xaa, 0x90, 0x20, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x80, // ........ ....... - 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x80, // ................ - 0x00, 0x00, 0x00, 0x90, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x90, // ..............U. - 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x90, 0x05, 0x00, 0x00, 0x03, // ................ - 0x00, 0x00, 0x0e, 0x80, 0x02, 0x00, 0x90, 0x80, 0x00, 0x00, 0x55, 0xa0, 0x0e, 0x00, 0x00, 0x02, // ..........U..... - 0x02, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x02, 0x80, // ......U......... - 0x00, 0x00, 0xaa, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x04, 0x80, 0x00, 0x00, 0xff, 0x80, // ................ - 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0x80, 0x02, 0x00, 0xe4, 0x80, 0x00, 0x00, 0x00, 0x81, // ................ - 0x01, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, // ................ - 0x0f, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x0f, 0x00, 0x00, 0x02, // ..........U..... - 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, // ................ - 0x01, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x0e, 0x00, 0x00, 0x02, 0x00, 0x08, 0x01, 0x80, // ................ - 0x00, 0x00, 0x00, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, // ..............U. - 0x0e, 0x00, 0x00, 0x02, 0x00, 0x08, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x01, 0x00, 0x00, 0x02, // ................ - 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0xff, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, // ............. + 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.. + 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, // ................ + 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x01, 0x00, 0xe4, 0x90, // ................ + 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, // ................ + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xaa, 0x90, 0x20, 0x00, 0x00, 0x03, // ............ ... + 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00, 0x02, // ................ + 0x02, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x90, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00, 0x02, 0x80, // ................ + 0x00, 0x00, 0x55, 0x90, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x90, // ..U............. + 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0e, 0x80, 0x02, 0x00, 0x90, 0x80, 0x00, 0x00, 0x55, 0xa0, // ..............U. + 0x0e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, 0x80, 0x0e, 0x00, 0x00, 0x02, // ..........U..... + 0x02, 0x00, 0x02, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x04, 0x80, // ................ + 0x00, 0x00, 0xff, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0x80, 0x02, 0x00, 0xe4, 0x80, // ................ + 0x00, 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x80, // ................ + 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, // ..............U. + 0x0f, 0x00, 0x00, 0x02, 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x05, 0x00, 0x00, 0x03, // ................ + 0x00, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x0e, 0x00, 0x00, 0x02, // ................ + 0x00, 0x08, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x00, 0x08, 0x02, 0x80, // ................ + 0x00, 0x00, 0x55, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x00, 0x08, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, // ..U............. + 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0xff, 0xa0, 0xff, 0xff, 0x00, 0x00, // ................ + 0x00, // . }; static const uint8_t fs_metaballs_dx11[660] = { diff --git a/examples/02-metaballs/vs_metaballs.bin.h b/examples/02-metaballs/vs_metaballs.bin.h index 70f3e56b6..1e35cc239 100644 --- a/examples/02-metaballs/vs_metaballs.bin.h +++ b/examples/02-metaballs/vs_metaballs.bin.h @@ -35,12 +35,12 @@ static const uint8_t vs_metaballs_glsl[537] = 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, // v_color0 = a_col 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // or0;.}... }; -static const uint8_t vs_metaballs_dx9[457] = +static const uint8_t vs_metaballs_dx9[461] = { 0x56, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod 0x65, 0x6c, 0x04, 0x20, 0x04, 0x00, 0x03, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .....u_model - 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x98, 0x01, // ViewProj........ - 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2e, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, // ........CTAB.... + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x9c, 0x01, // ViewProj........ + 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2f, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, // ....../.CTAB.... 0x83, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, // ................ 0x00, 0x91, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, // ....|...D....... 0x03, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, // ....L........... @@ -51,21 +51,21 @@ static const uint8_t vs_metaballs_dx9[457] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, // r 9.29.952.3111. - 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, 0x1f, 0x00, 0x00, 0x02, // ................ - 0x05, 0x00, 0x01, 0x80, 0x02, 0x00, 0x07, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, // ................ - 0x01, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, // ......U......... - 0x00, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, 0x04, // ................ - 0x00, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0xaa, 0x90, 0x00, 0x00, 0xe4, 0x80, // ................ - 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, // ................ - 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x05, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, // ..............U. - 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0x80, 0x04, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, // ................ - 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, 0x04, 0x02, 0x00, 0x07, 0xe0, 0x06, 0x00, 0xe4, 0xa0, // ................ - 0x01, 0x00, 0xaa, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, // ................ - 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ......... + 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.............. + 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, // ................ + 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x01, 0x80, 0x02, 0x00, 0x07, 0xe0, 0x05, 0x00, 0x00, 0x03, // ................ + 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, // ..........U..... + 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, // ................ + 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0xaa, 0x90, // ................ + 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, // ................ + 0x03, 0x00, 0xe4, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x05, 0x00, 0xe4, 0xa0, // ................ + 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0x80, 0x04, 0x00, 0xe4, 0xa0, // ..U............. + 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, 0x04, 0x02, 0x00, 0x07, 0xe0, // ................ + 0x06, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xaa, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, // ................ + 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............. }; static const uint8_t vs_metaballs_dx11[726] = { diff --git a/examples/17-drawstress/fs_drawstress.bin.h b/examples/17-drawstress/fs_drawstress.bin.h index cf32868ff..684132a06 100644 --- a/examples/17-drawstress/fs_drawstress.bin.h +++ b/examples/17-drawstress/fs_drawstress.bin.h @@ -7,17 +7,17 @@ static const uint8_t fs_drawstress_glsl[89] = 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, // ragColor = v_col 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // or0;.}... }; -static const uint8_t fs_drawstress_dx9[137] = +static const uint8_t fs_drawstress_dx9[141] = { - 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I..|..... - 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I........ + 0xfe, 0xff, 0x17, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 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, 0x39, 0x2e, // ader Compiler 9. - 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, // 29.952.3111..... - 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, // ......... + 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.. + 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, // ............. }; static const uint8_t fs_drawstress_dx11[260] = { diff --git a/examples/17-drawstress/vs_drawstress.bin.h b/examples/17-drawstress/vs_drawstress.bin.h index 27cb89d15..2a2fcef2a 100644 --- a/examples/17-drawstress/vs_drawstress.bin.h +++ b/examples/17-drawstress/vs_drawstress.bin.h @@ -22,11 +22,11 @@ static const uint8_t vs_drawstress_glsl[325] = 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // lor0 = a_color0; 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // .}... }; -static const uint8_t vs_drawstress_dx9[319] = +static const uint8_t vs_drawstress_dx9[323] = { 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, 0x04, 0x00, // elViewProj...... - 0x1c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ........#.CTAB.. + 0x20, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // .......$.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......@.......u_ @@ -34,16 +34,17 @@ static const uint8_t vs_drawstress_dx9[319] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, // ompiler 9.29.952 - 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, // .3111........... - 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, 0x0f, 0x80, 0x01, 0x00, // ................ - 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, // ....U........... - 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ................ - 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xaa, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ - 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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........ + 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, // ................ + 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ........U....... + 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, // ................ + 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xaa, 0x90, 0x00, 0x00, // ................ + 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, // ................ + 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_drawstress_dx11[510] = { diff --git a/examples/common/font/fs_font_basic.bin.h b/examples/common/font/fs_font_basic.bin.h index 69a3484dc..4bf319a2e 100644 --- a/examples/common/font/fs_font_basic.bin.h +++ b/examples/common/font/fs_font_basic.bin.h @@ -36,37 +36,38 @@ static const uint8_t fs_font_basic_glsl[553] = 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // ragColor = tmpva 0x72, 0x5f, 0x34, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // r_4;.}... }; -static const uint8_t fs_font_basic_dx9[462] = +static const uint8_t fs_font_basic_dx9[466] = { 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x03, 0xff, // Color0.......... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x01, 0x00, 0x03, 0xff, // Color0.......... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // .<.......s_texCo 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, // .29.952.3111.Q.. - 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, // ........@...?... - 0x00, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, // ....?Q.......... - 0x80, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, 0xc0, 0x1f, 0x00, 0x00, // ...........@.... - 0x02, 0x0a, 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, 0x98, 0x00, 0x08, 0x0f, // ................ - 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xff, 0x90, 0x00, 0x00, 0x00, // ................ - 0xa0, 0x00, 0x00, 0x55, 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, // ...U............ - 0x80, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x55, 0x81, 0x00, 0x00, 0xaa, // .X.........U.... - 0xa0, 0x00, 0x00, 0xff, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, // ................ - 0x80, 0x00, 0x00, 0x55, 0x81, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ...U.X.......... - 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, // .......U........ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, // .........X...... - 0x80, 0x00, 0x00, 0xe4, 0x8c, 0x00, 0x00, 0xff, 0xa0, 0x00, 0x00, 0xaa, 0xa0, 0x42, 0x00, 0x00, // .............B.. - 0x03, 0x01, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, // ................ - 0x03, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, // ................ - 0x03, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xff, 0x90, 0x01, 0x00, 0x00, // ................ - 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // .............. + 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. + 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, // ...............@ + 0xc0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 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, // ................ + 0x98, 0x00, 0x08, 0x0f, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xff, // ................ + 0x90, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x55, 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, // .......U........ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x55, // .....X.........U + 0x81, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xff, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, // ................ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x81, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, // .......U.X...... + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, // ...........U.... + 0x03, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x58, 0x00, 0x00, // .............X.. + 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x8c, 0x00, 0x00, 0xff, 0xa0, 0x00, 0x00, 0xaa, // ................ + 0xa0, 0x42, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, 0xe4, // .B.............. + 0xa0, 0x09, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xff, // ................ + 0x90, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, // ................ + 0x00, 0x00, // .. }; static const uint8_t fs_font_basic_dx11[617] = { diff --git a/examples/common/font/fs_font_distance_field.bin.h b/examples/common/font/fs_font_distance_field.bin.h index 030ec3337..9bd34a78a 100644 --- a/examples/common/font/fs_font_distance_field.bin.h +++ b/examples/common/font/fs_font_distance_field.bin.h @@ -65,56 +65,56 @@ static const uint8_t fs_font_distance_field_glsl[1019] = 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // _FragColor = tmp 0x76, 0x61, 0x72, 0x5f, 0x39, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // var_9;.}... }; -static const uint8_t fs_font_distance_field_dx9[754] = +static const uint8_t fs_font_distance_field_dx9[758] = { 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xd4, 0x02, 0x00, 0x03, 0xff, // Color0.......... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xd8, 0x02, 0x00, 0x03, 0xff, // Color0.......... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // .<.......s_texCo 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, // .29.952.3111.Q.. - 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, // ........@...?... - 0x00, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, // ....?Q.......... - 0x80, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, 0xc0, 0x51, 0x00, 0x00, // ...........@.Q.. - 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, // ........A...?... - 0xc0, 0x00, 0x00, 0x40, 0x40, 0x1f, 0x00, 0x00, 0x02, 0x0a, 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, 0x98, 0x00, 0x08, 0x0f, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, // ................ - 0x80, 0x01, 0x00, 0xff, 0x90, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x55, 0xa0, 0x13, 0x00, 0x00, // ...........U.... - 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, // .........X...... - 0x80, 0x00, 0x00, 0x55, 0x81, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xff, 0xa0, 0x02, 0x00, 0x00, // ...U............ - 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x81, 0x58, 0x00, 0x00, // ...........U.X.. - 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xaa, // ................ - 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, // ...............U - 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xe4, // ................ - 0xa0, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x8c, 0x00, 0x00, 0xff, // .X.............. - 0xa0, 0x00, 0x00, 0xaa, 0xa0, 0x42, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, // .....B.......... - 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xc6, // ................ - 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x80, 0x01, 0x00, 0x90, // ................ - 0x91, 0x5c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x08, 0x00, 0x00, // ................ - 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0xf9, 0x80, 0x00, 0x00, 0xf9, 0x80, 0x07, 0x00, 0x00, // ................ - 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, // .......U........ - 0x80, 0x00, 0x00, 0x55, 0x80, 0x5b, 0x00, 0x00, 0x02, 0x01, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, // ...U.[.......... - 0x90, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x04, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x01, 0x00, 0xe4, // ................ - 0x80, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x06, 0x00, 0x00, // ................ - 0x02, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, // ................ - 0x80, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, // ...U............ - 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, 0xa1, 0x02, 0x00, 0x55, 0xa0, 0x04, 0x00, 0x00, // ...U.......U.... - 0x04, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x55, // .......U.......U - 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xaa, 0x81, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x05, 0x00, 0x00, // ...........U.... - 0x03, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, // .......U........ - 0x04, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0xaa, 0xa0, 0x02, 0x00, 0xff, // ................ - 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, // ................ - 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, // ...............U - 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xff, // ................ - 0x90, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, // ................ - 0x00, 0x00, // .. + 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. + 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, // ...............@ + 0xc0, 0x51, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, // .Q..........A... + 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, 0x40, 0x1f, 0x00, 0x00, 0x02, 0x0a, 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, 0x98, 0x00, 0x08, 0x0f, 0xa0, 0x04, 0x00, 0x00, // ................ + 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xff, 0x90, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x55, // ...............U + 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x58, 0x00, 0x00, // .............X.. + 0x04, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x55, 0x81, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xff, // .......U........ + 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, // ...............U + 0x81, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xaa, // .X.............. + 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, // ...U............ + 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, // .....X.......... + 0x8c, 0x00, 0x00, 0xff, 0xa0, 0x00, 0x00, 0xaa, 0xa0, 0x42, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0f, // .........B...... + 0x80, 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ + 0x80, 0x01, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, // ................ + 0x80, 0x01, 0x00, 0x90, 0x91, 0x5c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0xf9, 0x80, 0x00, 0x00, 0xf9, // ................ + 0x80, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x06, 0x00, 0x00, // ...........U.... + 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x5b, 0x00, 0x00, 0x02, 0x01, 0x00, 0x07, // .......U.[...... + 0x80, 0x01, 0x00, 0xe4, 0x90, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x04, 0x80, 0x01, 0x00, 0xe4, // ................ + 0x80, 0x01, 0x00, 0xe4, 0x80, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, // ................ + 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x04, 0x00, 0x00, // .......U........ + 0x04, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, 0xa1, 0x02, 0x00, 0x55, // .......U.......U + 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, // ...........U.... + 0xa0, 0x02, 0x00, 0x55, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xaa, // ...U............ + 0x81, 0x00, 0x00, 0xe4, 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, // ...............U + 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, 0x00, // ...........U.... + 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0xaa, // ................ + 0xa0, 0x02, 0x00, 0xff, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x00, 0x00, 0x55, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x00, // ...U............ + 0x80, 0x00, 0x00, 0xff, 0x90, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... }; static const uint8_t fs_font_distance_field_dx11[1053] = { 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 46bdf5ab7..154481dc3 100644 --- a/examples/common/font/fs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/fs_font_distance_field_subpixel.bin.h @@ -81,65 +81,65 @@ static const uint8_t fs_font_distance_field_subpixel_glsl[1268] = 0x20, 0x2a, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2e, 0x77, 0x29, 0x3b, 0x0a, // * v_color0.w);. 0x7d, 0x0a, 0x0a, 0x00, // }... }; -static const uint8_t fs_font_distance_field_subpixel_dx9[902] = +static const uint8_t fs_font_distance_field_subpixel_dx9[906] = { 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x68, 0x03, 0x00, 0x03, 0xff, // Color0.....h.... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x03, 0x00, 0x03, 0xff, // Color0.....l.... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // .<.......s_texCo 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, // .29.952.3111.Q.. - 0x05, 0x00, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, // ........@...?... - 0x00, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, // ....?Q.......... - 0x80, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, 0xc0, 0x51, 0x00, 0x00, // ...........@.Q.. - 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, // ...........@@... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x05, 0x03, 0x00, 0x0f, 0xa0, 0xc1, 0xaa, 0x2a, // .....Q.........* - 0x3e, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, // >...A...?....... - 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, // ................ - 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x98, 0x00, 0x08, 0x0f, // ................ - 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xff, 0x90, 0x00, 0x00, 0x00, // ................ - 0xa0, 0x00, 0x00, 0x55, 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, // ...U............ - 0x80, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x55, 0x81, 0x00, 0x00, 0xaa, // .X.........U.... - 0xa0, 0x00, 0x00, 0xff, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, // ................ - 0x80, 0x00, 0x00, 0x55, 0x81, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ...U.X.......... - 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, // .......U........ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, // .........X...... - 0x80, 0x00, 0x00, 0xe4, 0x8c, 0x00, 0x00, 0xff, 0xa0, 0x00, 0x00, 0xaa, 0xa0, 0x5b, 0x00, 0x00, // .............[.. - 0x02, 0x01, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x04, 0x00, 0x00, 0x04, 0x02, 0x00, 0x07, // ................ - 0x80, 0x01, 0x00, 0xe4, 0x80, 0x03, 0x00, 0x00, 0xa1, 0x01, 0x00, 0xe4, 0x90, 0x42, 0x00, 0x00, // .............B.. - 0x03, 0x02, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0x80, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, // ................ - 0x03, 0x02, 0x00, 0x01, 0x80, 0x02, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, // ................ - 0x04, 0x03, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x03, 0x00, 0x00, 0xa0, 0x01, 0x00, 0xe4, // ................ - 0x90, 0x08, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x01, 0x00, 0xe4, // ................ - 0x80, 0x07, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, // ................ - 0x02, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, 0x80, 0x42, 0x00, 0x00, 0x03, 0x03, 0x00, 0x0f, // .........B...... - 0x80, 0x03, 0x00, 0xe4, 0x80, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, 0x03, 0x02, 0x00, 0x04, // ................ - 0x80, 0x03, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ - 0x80, 0x02, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x02, 0x00, 0x02, // ................ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, // .......U........ - 0x80, 0x01, 0x00, 0xe4, 0x91, 0x5c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, // ................ - 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, // ................ - 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x55, 0xa1, 0x03, 0x00, 0xaa, 0xa0, 0x04, 0x00, 0x00, // .......U........ - 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x55, 0xa0, 0x03, 0x00, 0xaa, // ...........U.... - 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, 0x81, 0x00, 0x00, 0x00, // ...........U.... - 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0e, 0x80, 0x00, 0x00, 0x55, 0x81, 0x02, 0x00, 0x90, // ...........U.... - 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x02, 0x00, 0x55, 0x80, 0x00, 0x00, 0xff, // ...........U.... - 0x90, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, // ................ - 0x03, 0x00, 0x00, 0x17, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xf9, 0x80, 0x04, 0x00, 0x00, // ................ - 0x04, 0x01, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x55, // ...............U - 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0xe4, // ................ - 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xff, // ................ - 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... + 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. + 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, // ...............@ + 0xc0, 0x51, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, // .Q.............@ + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x05, 0x03, 0x00, 0x0f, // @........Q...... + 0xa0, 0xc1, 0xaa, 0x2a, 0x3e, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, // ...*>...A...?... + 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x90, 0x1f, 0x00, 0x00, // ................ + 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ + 0x98, 0x00, 0x08, 0x0f, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0xff, // ................ + 0x90, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x55, 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, // .......U........ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x55, // .....X.........U + 0x81, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xff, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, // ................ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x81, 0x58, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, // .......U.X...... + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xaa, 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, // ...........U.... + 0x03, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x58, 0x00, 0x00, // .............X.. + 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x8c, 0x00, 0x00, 0xff, 0xa0, 0x00, 0x00, 0xaa, // ................ + 0xa0, 0x5b, 0x00, 0x00, 0x02, 0x01, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x04, 0x00, 0x00, // .[.............. + 0x04, 0x02, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x03, 0x00, 0x00, 0xa1, 0x01, 0x00, 0xe4, // ................ + 0x90, 0x42, 0x00, 0x00, 0x03, 0x02, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0x80, 0x00, 0x08, 0xe4, // .B.............. + 0xa0, 0x09, 0x00, 0x00, 0x03, 0x02, 0x00, 0x01, 0x80, 0x02, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x03, 0x00, 0x00, // ................ + 0xa0, 0x01, 0x00, 0xe4, 0x90, 0x08, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0xe4, // ................ + 0x80, 0x01, 0x00, 0xe4, 0x80, 0x07, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, // ................ + 0x80, 0x06, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, 0x80, 0x42, 0x00, 0x00, // .............B.. + 0x03, 0x03, 0x00, 0x0f, 0x80, 0x03, 0x00, 0xe4, 0x80, 0x00, 0x08, 0xe4, 0xa0, 0x09, 0x00, 0x00, // ................ + 0x03, 0x02, 0x00, 0x04, 0x80, 0x03, 0x00, 0xc6, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x01, 0x80, 0x02, 0x00, 0xaa, 0x80, 0x02, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, // ................ + 0x03, 0x02, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x55, 0xa0, 0x01, 0x00, 0x00, // ...........U.... + 0x02, 0x00, 0x00, 0x07, 0x80, 0x01, 0x00, 0xe4, 0x91, 0x5c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, // ................ + 0x80, 0x00, 0x00, 0xe4, 0x80, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x00, 0x00, 0xe4, 0x80, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, // ................ + 0x04, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x55, 0xa1, 0x03, 0x00, 0xaa, // ...........U.... + 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x55, // ...............U + 0xa0, 0x03, 0x00, 0xaa, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, // ...............U + 0x81, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0e, 0x80, 0x00, 0x00, 0x55, // ...............U + 0x81, 0x02, 0x00, 0x90, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x02, 0x00, 0x55, // ...............U + 0x80, 0x00, 0x00, 0xff, 0x90, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x17, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xf9, // ................ + 0x80, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, // ................ + 0xa0, 0x02, 0x00, 0x55, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, // ...U............ + 0x80, 0x00, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x01, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x00, 0x00, 0xff, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // .......... }; static const uint8_t fs_font_distance_field_subpixel_dx11[1305] = { diff --git a/examples/common/font/vs_font_basic.bin.h b/examples/common/font/vs_font_basic.bin.h index 5df95fa7c..884743b99 100644 --- a/examples/common/font/vs_font_basic.bin.h +++ b/examples/common/font/vs_font_basic.bin.h @@ -28,11 +28,11 @@ static const uint8_t vs_font_basic_glsl[431] = 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, // d0;. v_color0 = 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // a_color0;.}... }; -static const uint8_t vs_font_basic_dx9[335] = +static const uint8_t vs_font_basic_dx9[339] = { 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, 0x04, 0x00, // elViewProj...... - 0x2c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ,.......#.CTAB.. + 0x30, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // 0.......$.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......@.......u_ @@ -40,17 +40,18 @@ static const uint8_t vs_font_basic_dx9[335] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, // ompiler 9.29.952 - 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, // .3111........... - 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, 0x00, 0x80, 0x01, 0x00, // ................ - 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0xe0, 0x05, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, // ............U... - 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, // ................ - 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, // ................ - 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0x01, 0x00, // ................ - 0x00, 0x02, 0x02, 0x00, 0x0f, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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........ + 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, // ................ + 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, // ................ + 0x0f, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ + 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, // U............... + 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x90, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0f, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_font_basic_dx11[580] = { diff --git a/examples/common/font/vs_font_distance_field.bin.h b/examples/common/font/vs_font_distance_field.bin.h index 6fea18b93..ebc7589c4 100644 --- a/examples/common/font/vs_font_distance_field.bin.h +++ b/examples/common/font/vs_font_distance_field.bin.h @@ -28,11 +28,11 @@ static const uint8_t vs_font_distance_field_glsl[431] = 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, // d0;. v_color0 = 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // a_color0;.}... }; -static const uint8_t vs_font_distance_field_dx9[335] = +static const uint8_t vs_font_distance_field_dx9[339] = { 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, 0x04, 0x00, // elViewProj...... - 0x2c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ,.......#.CTAB.. + 0x30, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // 0.......$.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......@.......u_ @@ -40,17 +40,18 @@ static const uint8_t vs_font_distance_field_dx9[335] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, // ompiler 9.29.952 - 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, // .3111........... - 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, 0x00, 0x80, 0x01, 0x00, // ................ - 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0xe0, 0x05, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, // ............U... - 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, // ................ - 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, // ................ - 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0x01, 0x00, // ................ - 0x00, 0x02, 0x02, 0x00, 0x0f, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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........ + 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, // ................ + 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, // ................ + 0x0f, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ + 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, // U............... + 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x90, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0f, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_font_distance_field_dx11[580] = { 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 bd885e453..6b0d75236 100644 --- a/examples/common/font/vs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/vs_font_distance_field_subpixel.bin.h @@ -28,11 +28,11 @@ static const uint8_t vs_font_distance_field_subpixel_glsl[431] = 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, // d0;. v_color0 = 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // a_color0;.}... }; -static const uint8_t vs_font_distance_field_subpixel_dx9[335] = +static const uint8_t vs_font_distance_field_subpixel_dx9[339] = { 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, 0x04, 0x00, // elViewProj...... - 0x2c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ,.......#.CTAB.. + 0x30, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // 0.......$.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......@.......u_ @@ -40,17 +40,18 @@ static const uint8_t vs_font_distance_field_subpixel_dx9[335] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, // ompiler 9.29.952 - 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, // .3111........... - 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, 0x00, 0x80, 0x01, 0x00, // ................ - 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0f, 0xe0, 0x05, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, // ............U... - 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, // ................ - 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, // ................ - 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0x01, 0x00, // ................ - 0x00, 0x02, 0x02, 0x00, 0x0f, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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........ + 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, // ................ + 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, // ................ + 0x0f, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ + 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, // U............... + 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x90, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0f, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_font_distance_field_subpixel_dx11[580] = { diff --git a/examples/common/imgui/fs_imgui_color.bin.h b/examples/common/imgui/fs_imgui_color.bin.h index 611a46bc5..d64b2bdf7 100644 --- a/examples/common/imgui/fs_imgui_color.bin.h +++ b/examples/common/imgui/fs_imgui_color.bin.h @@ -7,17 +7,17 @@ static const uint8_t fs_imgui_color_glsl[89] = 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, // ragColor = v_col 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // or0;.}... }; -static const uint8_t fs_imgui_color_dx9[137] = +static const uint8_t fs_imgui_color_dx9[141] = { - 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I..|..... - 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I........ + 0xfe, 0xff, 0x17, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 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, 0x39, 0x2e, // ader Compiler 9. - 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, // 29.952.3111..... - 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, // ......... + 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.. + 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, // ............. }; static const uint8_t fs_imgui_color_dx11[260] = { diff --git a/examples/common/imgui/fs_imgui_cubemap.bin.h b/examples/common/imgui/fs_imgui_cubemap.bin.h index 265aef506..f274ada3d 100644 --- a/examples/common/imgui/fs_imgui_cubemap.bin.h +++ b/examples/common/imgui/fs_imgui_cubemap.bin.h @@ -24,12 +24,12 @@ static const uint8_t fs_imgui_cubemap_glsl[363] = 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // _FragColor = tmp 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // var_1;.}... }; -static const uint8_t fs_imgui_cubemap_dx9[390] = +static const uint8_t fs_imgui_cubemap_dx9[394] = { 0x46, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x02, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH....e...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, 0x50, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x30, 0x00, 0x43, 0x54, 0x41, // ...P.......0.CTA + 0x00, 0x01, 0x00, 0x54, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x31, 0x00, 0x43, 0x54, 0x41, // ...T.......1.CTA 0x42, 0x1c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0x00, // B............... 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .............D.. 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .........P...... @@ -40,17 +40,17 @@ static const uint8_t fs_imgui_cubemap_dx9[390] = 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, // .29.952.3111.Q.. - 0x05, 0x01, 0x00, 0x0f, 0xa0, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3e, 0x00, 0x00, 0x00, // .......L?..L>... - 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, 0xa0, 0x01, 0x00, 0x00, // ................ - 0x02, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, 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, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0xa0, 0x04, 0x00, 0x00, // ...........U.... - 0x04, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x55, 0x80, 0x01, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x55, // .......U.......U - 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... + 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. + 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, // ................ + 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xe4, 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, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, // ................ + 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, // ...............U + 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x55, 0x80, 0x01, 0x00, 0x00, // ...........U.... + 0xa0, 0x01, 0x00, 0x55, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, // ...U...... }; static const uint8_t fs_imgui_cubemap_dx11[441] = { diff --git a/examples/common/imgui/fs_imgui_image.bin.h b/examples/common/imgui/fs_imgui_image.bin.h index 8496e53c7..618848fa5 100644 --- a/examples/common/imgui/fs_imgui_image.bin.h +++ b/examples/common/imgui/fs_imgui_image.bin.h @@ -24,12 +24,12 @@ static const uint8_t fs_imgui_image_glsl[360] = 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // agColor = tmpvar 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _1;.}... }; -static const uint8_t fs_imgui_image_dx9[394] = +static const uint8_t fs_imgui_image_dx9[398] = { 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 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, 0x54, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x30, 0x00, 0x43, 0x54, 0x41, // ...T.......0.CTA + 0x00, 0x01, 0x00, 0x58, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x31, 0x00, 0x43, 0x54, 0x41, // ...X.......1.CTA 0x42, 0x1c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0x00, // B............... 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .............D.. 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .........P...... @@ -40,17 +40,17 @@ static const uint8_t fs_imgui_image_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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, // .29.952.3111.Q.. - 0x05, 0x01, 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, 0x01, 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, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, // ................ - 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0x80, 0x01, 0x00, 0xe4, // ................ - 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x55, 0xa0, 0x00, 0x00, 0xaa, // ...........U.... - 0x80, 0x00, 0x00, 0xff, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, // .......... + 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. + 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, // ................ + 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x07, 0x80, 0x01, 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, 0x01, 0x00, 0x00, // ................ + 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, // ................ + 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x55, // ...............U + 0xa0, 0x00, 0x00, 0xaa, 0x80, 0x00, 0x00, 0xff, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, // .............. }; static const uint8_t fs_imgui_image_dx11[445] = { diff --git a/examples/common/imgui/fs_imgui_image_swizz.bin.h b/examples/common/imgui/fs_imgui_image_swizz.bin.h index 237bdb1e1..593de84d1 100644 --- a/examples/common/imgui/fs_imgui_image_swizz.bin.h +++ b/examples/common/imgui/fs_imgui_image_swizz.bin.h @@ -28,13 +28,13 @@ static const uint8_t fs_imgui_image_swizz_glsl[425] = 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // ragColor = tmpva 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // r_1;.}... }; -static const uint8_t fs_imgui_image_swizz_dx9[458] = +static const uint8_t fs_imgui_image_swizz_dx9[462] = { 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, 0x84, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x38, 0x00, 0x43, 0x54, 0x41, // ...........8.CTA + 0x00, 0x01, 0x00, 0x88, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x39, 0x00, 0x43, 0x54, 0x41, // ...........9.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...... @@ -47,18 +47,18 @@ static const uint8_t fs_imgui_image_swizz_dx9[458] = 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, 0x39, 0x2e, 0x32, // der Compiler 9.2 - 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0xab, 0xab, 0x51, 0x00, 0x00, // 9.952.3111...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, // ...@...... + 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, // .......@...... }; static const uint8_t fs_imgui_image_swizz_dx11[493] = { diff --git a/examples/common/imgui/fs_imgui_latlong.bin.h b/examples/common/imgui/fs_imgui_latlong.bin.h index 5a54b079f..14d7aef3e 100644 --- a/examples/common/imgui/fs_imgui_latlong.bin.h +++ b/examples/common/imgui/fs_imgui_latlong.bin.h @@ -42,12 +42,12 @@ static const uint8_t fs_imgui_latlong_glsl[651] = 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // _FragColor = tmp 0x76, 0x61, 0x72, 0x5f, 0x34, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // var_4;.}... }; -static const uint8_t fs_imgui_latlong_dx9[554] = +static const uint8_t fs_imgui_latlong_dx9[558] = { 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 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, 0xf4, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x30, 0x00, 0x43, 0x54, 0x41, // ...........0.CTA + 0x00, 0x01, 0x00, 0xf8, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x31, 0x00, 0x43, 0x54, 0x41, // ...........1.CTA 0x42, 0x1c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0x00, // B............... 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .............D.. 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .........P...... @@ -58,27 +58,27 @@ static const uint8_t fs_imgui_latlong_dx9[554] = 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, 0x00, // .29.952.3111.Q.. - 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x3f, 0xdb, 0x0f, 0xc9, 0x40, 0xdb, 0x0f, 0x49, // ........?...@..I - 0xc0, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0xcd, 0xcc, 0x4c, // .....Q.........L - 0x3f, 0xcd, 0xcc, 0x4c, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, // ?..L>........... - 0x02, 0x05, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ................ - 0x98, 0x00, 0x08, 0x0f, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, // ................ - 0xa0, 0x00, 0x00, 0x00, 0x90, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ - 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x55, // ...............U - 0xa0, 0x01, 0x00, 0xaa, 0xa0, 0x25, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, // .....%.......... - 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, 0x90, 0x01, 0x00, 0x00, // ...........U.... - 0xa0, 0x01, 0x00, 0x00, 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ - 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x55, // ...............U - 0xa0, 0x01, 0x00, 0xaa, 0xa0, 0x25, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, // .....%.......... - 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x05, 0x80, 0x01, 0x00, 0xc5, 0x80, 0x02, 0x00, 0x55, // ...............U - 0x81, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x02, 0x00, 0x00, 0x80, 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, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, // ................ - 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, // ...............U - 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, 0x00, // ...........U.... - 0xa0, 0x02, 0x00, 0x55, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, // ...U...... + 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. + 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>....... + 0x00, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, // ................ + 0x02, 0x00, 0x00, 0x00, 0x98, 0x00, 0x08, 0x0f, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, // ................ + 0x80, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, // ................ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x01, 0x00, 0x55, 0xa0, 0x01, 0x00, 0xaa, 0xa0, 0x25, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, // ...U.....%...... + 0x80, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x55, // ...............U + 0x90, 0x01, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x00, 0xa0, 0x13, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, // ................ + 0x80, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x01, 0x00, 0x55, 0xa0, 0x01, 0x00, 0xaa, 0xa0, 0x25, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, // ...U.....%...... + 0x80, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x05, 0x80, 0x01, 0x00, 0xc5, // ................ + 0x80, 0x02, 0x00, 0x55, 0x81, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x80, 0x02, 0x00, 0x00, // ...U............ + 0x80, 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, 0x01, 0x00, 0x00, // ................ + 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, // ................ + 0x80, 0x00, 0x00, 0x55, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x55, // ...U...........U + 0x80, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x55, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, // .......U...... }; static const uint8_t fs_imgui_latlong_dx11[617] = { diff --git a/examples/common/imgui/fs_imgui_texture.bin.h b/examples/common/imgui/fs_imgui_texture.bin.h index 08d722db6..5fc0768dd 100644 --- a/examples/common/imgui/fs_imgui_texture.bin.h +++ b/examples/common/imgui/fs_imgui_texture.bin.h @@ -20,25 +20,25 @@ static const uint8_t fs_imgui_texture_glsl[290] = 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, // r = tmpvar_1;.}. 0x0a, 0x00, // .. }; -static const uint8_t fs_imgui_texture_dx9[258] = +static const uint8_t fs_imgui_texture_dx9[262] = { 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xe4, 0x00, 0x00, 0x03, 0xff, // Color0.......... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xe8, 0x00, 0x00, 0x03, 0xff, // Color0.......... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // .<.......s_texCo 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, // .29.952.3111.... - 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, 0x90, 0x00, 0x08, 0xe4, // .B.............. - 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xff, // ................ - 0x90, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, // ................ - 0x00, 0x00, // .. + 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. + 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.......... + 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x08, 0x80, 0x00, 0x00, 0x00, // ................ + 0x80, 0x00, 0x00, 0xff, 0x90, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x07, 0x80, 0x00, 0x00, 0xe4, // ................ + 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... }; static const uint8_t fs_imgui_texture_dx11[421] = { diff --git a/examples/common/imgui/fs_ocornut_imgui.bin.h b/examples/common/imgui/fs_ocornut_imgui.bin.h index ed79a9399..bbfafdf88 100644 --- a/examples/common/imgui/fs_ocornut_imgui.bin.h +++ b/examples/common/imgui/fs_ocornut_imgui.bin.h @@ -16,10 +16,10 @@ static const uint8_t fs_ocornut_imgui_glsl[238] = 0x20, 0x3d, 0x20, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x2a, 0x20, 0x76, // = (tmpvar_1 * v 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _color0);.}... }; -static const uint8_t fs_ocornut_imgui_dx9[237] = +static const uint8_t fs_ocornut_imgui_dx9[241] = { 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex - 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xd4, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x21, 0x00, // 0.............!. + 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0xd8, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x22, 0x00, // 0.............". 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, // CTAB....O....... 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, // ............H... 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x00, // 0...........8... @@ -27,12 +27,13 @@ static const uint8_t fs_ocornut_imgui_dx9[237] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, // piler 9.29.952.3 - 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0x90, // 111............. - 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, // ........B....... - 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x08, 0x0f, 0x80, // ................ - 0x00, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............. + 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.......... + 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, // ................ + 0x00, 0x08, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, // ................ + 0x00, // . }; static const uint8_t fs_ocornut_imgui_dx11[396] = { diff --git a/examples/common/imgui/vs_imgui_color.bin.h b/examples/common/imgui/vs_imgui_color.bin.h index 4867ea1a8..1b8aa95fb 100644 --- a/examples/common/imgui/vs_imgui_color.bin.h +++ b/examples/common/imgui/vs_imgui_color.bin.h @@ -22,27 +22,27 @@ static const uint8_t vs_imgui_color_glsl[324] = 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, // or0 = a_color0;. 0x7d, 0x0a, 0x0a, 0x00, // }... }; -static const uint8_t vs_imgui_color_dx9[290] = +static const uint8_t vs_imgui_color_dx9[294] = { 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, 0x04, 0x00, 0x04, 0x01, 0x00, 0x03, 0xfe, // wProj........... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x08, 0x01, 0x00, 0x03, 0xfe, // wProj........... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, // .<.......u_viewP 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, // .29.952.3111.... - 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, 0xe0, 0x05, 0x00, 0x00, // ................ - 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, // ...........U.... - 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, // ................ - 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, // ................ - 0x00, 0x00, // .. + 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. + 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, // ................ + 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, // ...............U + 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, // ................ + 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, // ................ + 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... }; static const uint8_t vs_imgui_color_dx11[465] = { diff --git a/examples/common/imgui/vs_imgui_cubemap.bin.h b/examples/common/imgui/vs_imgui_cubemap.bin.h index 6467376b5..154c4e416 100644 --- a/examples/common/imgui/vs_imgui_cubemap.bin.h +++ b/examples/common/imgui/vs_imgui_cubemap.bin.h @@ -22,11 +22,11 @@ static const uint8_t vs_imgui_cubemap_glsl[329] = 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x2e, // rmal = a_normal. 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // xyz;.}... }; -static const uint8_t vs_imgui_cubemap_dx9[319] = +static const uint8_t vs_imgui_cubemap_dx9[323] = { 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, 0x04, 0x00, // elViewProj...... - 0x1c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ........#.CTAB.. + 0x20, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // .......$.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......@.......u_ @@ -34,16 +34,17 @@ static const uint8_t vs_imgui_cubemap_dx9[319] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, // ompiler 9.29.952 - 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, // .3111........... - 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, 0x0f, 0x80, 0x01, 0x00, // ................ - 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, // ....U........... - 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ................ - 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xaa, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ - 0x00, 0x02, 0x01, 0x00, 0x07, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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........ + 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, // ................ + 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ........U....... + 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, // ................ + 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xaa, 0x90, 0x00, 0x00, // ................ + 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, // ................ + 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x07, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_imgui_cubemap_dx11[510] = { diff --git a/examples/common/imgui/vs_imgui_image.bin.h b/examples/common/imgui/vs_imgui_image.bin.h index b34b38c41..f3711052b 100644 --- a/examples/common/imgui/vs_imgui_image.bin.h +++ b/examples/common/imgui/vs_imgui_image.bin.h @@ -22,27 +22,27 @@ static const uint8_t vs_imgui_image_glsl[336] = 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3d, 0x20, 0x61, // v_texcoord0 = a 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _texcoord0;.}... }; -static const uint8_t vs_imgui_image_dx9[290] = +static const uint8_t vs_imgui_image_dx9[294] = { 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, 0x04, 0x00, 0x04, 0x01, 0x00, 0x03, 0xfe, // wProj........... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x08, 0x01, 0x00, 0x03, 0xfe, // wProj........... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, // .<.......u_viewP 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, // .29.952.3111.... - 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, 0x05, 0x00, 0x00, // ................ - 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, // ...........U.... - 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, // ................ - 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, // ................ - 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0xe0, 0x01, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, // ................ - 0x00, 0x00, // .. + 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. + 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, // ................ + 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0x55, // ...............U + 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0x00, // ................ + 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, // ................ + 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0xe0, 0x01, 0x00, 0xe4, // ................ + 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... }; static const uint8_t vs_imgui_image_dx11[473] = { diff --git a/examples/common/imgui/vs_imgui_latlong.bin.h b/examples/common/imgui/vs_imgui_latlong.bin.h index 8b84198ba..4cf8bb28a 100644 --- a/examples/common/imgui/vs_imgui_latlong.bin.h +++ b/examples/common/imgui/vs_imgui_latlong.bin.h @@ -23,11 +23,11 @@ static const uint8_t vs_imgui_latlong_glsl[337] = 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, // a_texcoord0;.}.. 0x00, // . }; -static const uint8_t vs_imgui_latlong_dx9[319] = +static const uint8_t vs_imgui_latlong_dx9[323] = { 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, 0x04, 0x00, // elViewProj...... - 0x1c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ........#.CTAB.. + 0x20, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // .......$.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......@.......u_ @@ -35,16 +35,17 @@ static const uint8_t vs_imgui_latlong_dx9[319] = 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, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, // ompiler 9.29.952 - 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, // .3111........... - 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, 0x0f, 0x80, 0x01, 0x00, // ................ - 0xe4, 0xa0, 0x00, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, // ....U........... - 0xe4, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ................ - 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0xaa, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ - 0x00, 0x02, 0x01, 0x00, 0x03, 0xe0, 0x01, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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........ + 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, // ................ + 0x0f, 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ........U....... + 0x0f, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x04, 0x00, // ................ + 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xe4, 0xa0, 0x00, 0x00, 0xaa, 0x90, 0x00, 0x00, // ................ + 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, // ................ + 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0xe0, 0x01, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_imgui_latlong_dx11[518] = { diff --git a/examples/common/imgui/vs_imgui_texture.bin.h b/examples/common/imgui/vs_imgui_texture.bin.h index a5c839c5c..34ab3e2da 100644 --- a/examples/common/imgui/vs_imgui_texture.bin.h +++ b/examples/common/imgui/vs_imgui_texture.bin.h @@ -28,29 +28,29 @@ static const uint8_t vs_imgui_texture_glsl[419] = 0x72, 0x30, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, // r0 = a_color0;.} 0x0a, 0x0a, 0x00, // ... }; -static const uint8_t vs_imgui_texture_dx9[326] = +static const uint8_t vs_imgui_texture_dx9[330] = { 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, 0x04, 0x00, 0x28, 0x01, 0x00, 0x03, 0xfe, // wProj......(.... - 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x2c, 0x01, 0x00, 0x03, 0xfe, // wProj......,.... + 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...#.CTAB....S.. 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // .L...0.......... 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, // .<.......u_viewP 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, 0x39, // hader Compiler 9 - 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x1f, 0x00, 0x00, // .29.952.3111.... - 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, 0xe0, 0x1f, 0x00, 0x00, // ................ - 0x02, 0x0a, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, // ................ - 0x80, 0x02, 0x00, 0x03, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, // ................ - 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0xe4, // ...U............ - 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, // ................ - 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, // ................ - 0xe0, 0x00, 0x00, 0xe4, 0x90, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0xe0, 0x02, 0x00, 0xe4, // ................ - 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ...... + 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. + 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, // ................ + 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, // ................ + 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x03, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, // ................ + 0x80, 0x01, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0f, // .......U........ + 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, // ................ + 0x03, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x80, 0x03, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0x00, // ................ + 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, // ................ + 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // .......... }; static const uint8_t vs_imgui_texture_dx11[575] = { diff --git a/examples/common/imgui/vs_ocornut_imgui.bin.h b/examples/common/imgui/vs_ocornut_imgui.bin.h index ba968aaa2..81ed31859 100644 --- a/examples/common/imgui/vs_ocornut_imgui.bin.h +++ b/examples/common/imgui/vs_ocornut_imgui.bin.h @@ -34,11 +34,11 @@ static const uint8_t vs_ocornut_imgui_glsl[523] = 0x20, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, // v_color0 = a_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // olor0;.}... }; -static const uint8_t vs_ocornut_imgui_dx9[367] = +static const uint8_t vs_ocornut_imgui_dx9[371] = { 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, 0x50, 0x01, 0x00, 0x03, // wTexel......P... - 0xfe, 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, // ....".CTAB....S. + 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x54, 0x01, 0x00, 0x03, // wTexel......T... + 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, // ....#.CTAB....S. 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, // ................ 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, // ..L...0......... 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, // ..<.......u_view @@ -46,19 +46,20 @@ static const uint8_t vs_ocornut_imgui_dx9[367] = 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 - 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, // 9.29.952.3111.Q. - 0x00, 0x05, 0x01, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 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, 0x00, 0x02, 0x00, 0x00, // ................ - 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ - 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, 0x03, 0xe0, 0x05, 0x00, // ................ - 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, 0xe4, 0x90, 0x04, 0x00, // ................ - 0x00, 0x04, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xa0, 0x01, 0x00, // ................ - 0x55, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0xe0, 0x00, 0x00, 0x55, 0x80, 0x01, 0x00, // U...........U... - 0x00, 0xa1, 0x01, 0x00, 0xaa, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xe0, 0x01, 0x00, // ................ - 0xb4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0xe4, 0x90, 0x01, 0x00, // ................ - 0x00, 0x02, 0x02, 0x00, 0x03, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, 0x00, 0x00, 0x00, // ............... + 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..........@.. + 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, // ................ + 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x0a, 0x00, // ................ + 0x00, 0x80, 0x01, 0x00, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x02, 0x00, // ................ + 0x03, 0xe0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xe4, 0xa0, 0x01, 0x00, // ................ + 0xe4, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, // ................ + 0x00, 0xa0, 0x01, 0x00, 0x55, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0xe0, 0x00, 0x00, // ....U........... + 0x55, 0x80, 0x01, 0x00, 0x00, 0xa1, 0x01, 0x00, 0xaa, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, // U............... + 0x0c, 0xe0, 0x01, 0x00, 0xb4, 0xa0, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x00, // ................ + 0xe4, 0x90, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0xe0, 0x02, 0x00, 0xe4, 0x90, 0xff, 0xff, // ................ + 0x00, 0x00, 0x00, // ... }; static const uint8_t vs_ocornut_imgui_dx11[612] = { diff --git a/examples/common/nanovg/fs_nanovg_fill.bin.h b/examples/common/nanovg/fs_nanovg_fill.bin.h index f2de36d49..c7ed6294e 100644 --- a/examples/common/nanovg/fs_nanovg_fill.bin.h +++ b/examples/common/nanovg/fs_nanovg_fill.bin.h @@ -195,7 +195,7 @@ static const uint8_t fs_nanovg_fill_glsl[3095] = 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, // gColor = result_ 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // 1;.}... }; -static const uint8_t fs_nanovg_fill_dx9[1543] = +static const uint8_t fs_nanovg_fill_dx9[1547] = { 0x46, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x08, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x52, // 0......u_extentR @@ -206,8 +206,8 @@ static const uint8_t fs_nanovg_fill_dx9[1543] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x11, 0x75, 0x5f, // _params.......u_ 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, // scissorExtScale. 0x01, 0x08, 0x00, 0x01, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x4d, // ......u_scissorM - 0x61, 0x74, 0x13, 0x01, 0x00, 0x00, 0x03, 0x00, 0x6c, 0x05, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, // at......l....... - 0x63, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, 0x00, 0x03, // c.CTAB....W..... + 0x61, 0x74, 0x13, 0x01, 0x00, 0x00, 0x03, 0x00, 0x70, 0x05, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, // at......p....... + 0x64, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, 0x00, 0x03, // d.CTAB....W..... 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x01, // ..............P. 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0xc4, 0x00, // ................ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x00, 0x01, 0x00, // ................ @@ -231,69 +231,69 @@ static const uint8_t fs_nanovg_fill_dx9[1543] = 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 - 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, 0x00, // 9.29.952.3111.Q. - 0x00, 0x05, 0x0b, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, // .........?...@.. - 0x80, 0xbf, 0x00, 0x00, 0x80, 0x3f, 0x51, 0x00, 0x00, 0x05, 0x0c, 0x00, 0x0f, 0xa0, 0x00, 0x00, // .....?Q......... - 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, // .....?..@@...... - 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, // ................ - 0x01, 0x80, 0x01, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x90, 0x00, 0x08, // ................ - 0x0f, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, 0x90, 0x0b, 0x00, // ................ - 0x55, 0xa0, 0x0b, 0x00, 0xaa, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // U............... - 0x00, 0x8c, 0x0b, 0x00, 0xff, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ................ - 0x00, 0x80, 0x0a, 0x00, 0x55, 0xa0, 0x0a, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, // ....U........... - 0x00, 0x80, 0x0b, 0x00, 0xff, 0xa0, 0x0a, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, // ................ - 0x55, 0x90, 0x0b, 0x00, 0xff, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // U............... - 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x80, 0x04, 0x00, // ................ - 0xd0, 0xa0, 0x00, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x80, 0x03, 0x00, // ....U........... - 0xd0, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ - 0x06, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x05, 0x00, 0xd0, 0xa0, 0x06, 0x00, 0x00, 0x02, 0x01, 0x00, // ................ - 0x01, 0x80, 0x09, 0x00, 0x00, 0xa0, 0x06, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x80, 0x09, 0x00, // ................ - 0x55, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x80, 0x00, 0x00, 0xe9, 0x80, 0x01, 0x00, // U............... - 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0c, 0x80, 0x01, 0x00, 0x44, 0xa0, 0x00, 0x00, // ............D... - 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x0c, 0x80, 0x00, 0x00, 0x44, 0xa0, 0x00, 0x00, // U...........D... - 0x00, 0x90, 0x01, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0c, 0x80, 0x01, 0x00, // ................ - 0xe4, 0x80, 0x02, 0x00, 0x44, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0c, 0x80, 0x01, 0x00, // ....D........... - 0xe4, 0x8b, 0x08, 0x00, 0x44, 0xa1, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x07, 0x80, 0x0b, 0x00, // ....D........... - 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x1c, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x08, 0x00, // ................ - 0xe4, 0xa1, 0x02, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x08, 0x80, 0x01, 0x00, // ................ - 0xff, 0x80, 0x01, 0x00, 0xaa, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ................ - 0xff, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x04, 0x80, 0x02, 0x00, // ................ - 0xaa, 0x80, 0x0a, 0x00, 0xff, 0xa0, 0x23, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0c, 0x80, 0x0a, 0x00, // ......#......... - 0xb4, 0xa0, 0x42, 0x00, 0x00, 0x03, 0x03, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x00, 0x08, // ..B............. - 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x0f, 0x80, 0x03, 0x00, 0x00, 0x80, 0x0c, 0x00, // ................ - 0x40, 0xa0, 0x0c, 0x00, 0x15, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x03, 0x00, 0x0f, 0x80, 0x02, 0x00, // @.....X......... - 0xff, 0x81, 0x03, 0x00, 0xe4, 0x80, 0x04, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x03, 0x00, // ................ - 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0xff, 0x80, 0x29, 0x00, 0x02, 0x02, 0x0a, 0x00, // ..........)..... - 0xff, 0xa0, 0x02, 0x00, 0x55, 0x80, 0x01, 0x00, 0x00, 0x02, 0x04, 0x00, 0x0f, 0x80, 0x0b, 0x00, // ....U........... - 0xff, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x05, 0x00, 0x04, 0x80, 0x0c, 0x00, // ..*............. - 0xaa, 0xa0, 0x29, 0x00, 0x02, 0x02, 0x0a, 0x00, 0xff, 0xa0, 0x05, 0x00, 0xaa, 0x80, 0x42, 0x00, // ..)...........B. - 0x00, 0x03, 0x05, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, 0xe4, 0xa0, 0x04, 0x00, // ................ - 0x00, 0x04, 0x06, 0x00, 0x0f, 0x80, 0x05, 0x00, 0x00, 0x80, 0x0c, 0x00, 0x40, 0xa0, 0x0c, 0x00, // ............@... - 0x15, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x05, 0x00, 0x0f, 0x80, 0x02, 0x00, 0xff, 0x81, 0x05, 0x00, // ..X............. - 0xe4, 0x80, 0x06, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x05, 0x00, 0x08, 0x80, 0x00, 0x00, // ................ - 0xff, 0x80, 0x05, 0x00, 0xff, 0x80, 0x05, 0x00, 0x00, 0x03, 0x04, 0x00, 0x0f, 0x80, 0x05, 0x00, // ................ - 0xe4, 0x80, 0x06, 0x00, 0xe4, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x04, 0x00, // ......*......... - 0x0f, 0x80, 0x0c, 0x00, 0x00, 0xa0, 0x2b, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x58, 0x00, // ......+...+...X. - 0x00, 0x04, 0x01, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xaa, 0x8c, 0x03, 0x00, 0xe4, 0x80, 0x04, 0x00, // ................ - 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x0a, 0x80, 0x09, 0x00, 0xaa, 0xa1, 0x09, 0x00, // ................ - 0x60, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, 0xe4, 0x8b, 0x02, 0x00, // `............... - 0xf4, 0x81, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x00, 0x0a, 0x80, 0x00, 0x00, 0xa4, 0x80, 0x0c, 0x00, // ................ - 0x00, 0xa0, 0x5a, 0x00, 0x00, 0x04, 0x00, 0x00, 0x08, 0x80, 0x02, 0x00, 0xed, 0x80, 0x02, 0x00, // ..Z............. - 0xed, 0x80, 0x0c, 0x00, 0x00, 0xa0, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, // ................ - 0xff, 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0xff, 0x80, 0x0b, 0x00, // ................ - 0x00, 0x03, 0x02, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x0a, 0x00, // ........U....... - 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x02, 0x00, 0x55, 0x80, 0x0c, 0x00, 0x00, 0xa0, 0x02, 0x00, // ........U....... - 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0x55, 0x80, 0x02, 0x00, // ............U... - 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x09, 0x00, 0xaa, 0xa1, 0x04, 0x00, // ........U....... - 0x00, 0x04, 0x00, 0x00, 0x02, 0x80, 0x0a, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, // ................ - 0x55, 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x80, 0x0a, 0x00, 0x00, 0xa0, 0x05, 0x00, // U............... - 0x00, 0x03, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x00, 0x00, 0x55, 0x80, 0x01, 0x00, // ............U... - 0x00, 0x02, 0x03, 0x00, 0x0f, 0x80, 0x06, 0x00, 0xe4, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, // ................ - 0x0f, 0x80, 0x03, 0x00, 0xe4, 0x81, 0x07, 0x00, 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, // ................ - 0x0f, 0x80, 0x00, 0x00, 0x55, 0x80, 0x03, 0x00, 0xe4, 0x80, 0x06, 0x00, 0xe4, 0xa0, 0x05, 0x00, // ....U........... - 0x00, 0x03, 0x03, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0xff, 0x80, 0x58, 0x00, // ..............X. - 0x00, 0x04, 0x00, 0x08, 0x0f, 0x80, 0x02, 0x00, 0xaa, 0x81, 0x03, 0x00, 0xe4, 0x80, 0x01, 0x00, // ................ - 0xe4, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, // ....... + 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..........?.. + 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, 0x80, 0x3f, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, // .........?..@@.. + 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x90, 0x1f, 0x00, // ................ + 0x00, 0x02, 0x05, 0x00, 0x01, 0x80, 0x01, 0x00, 0x03, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, // ................ + 0x00, 0x90, 0x00, 0x08, 0x0f, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, // ................ + 0x00, 0x90, 0x0b, 0x00, 0x55, 0xa0, 0x0b, 0x00, 0xaa, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // ....U........... + 0x01, 0x80, 0x00, 0x00, 0x00, 0x8c, 0x0b, 0x00, 0xff, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ + 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x0a, 0x00, 0x55, 0xa0, 0x0a, 0x00, 0x00, 0x03, 0x01, 0x00, // ........U....... + 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x0b, 0x00, 0xff, 0xa0, 0x0a, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ + 0x01, 0x80, 0x01, 0x00, 0x55, 0x90, 0x0b, 0x00, 0xff, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ....U........... + 0x01, 0x80, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ + 0x06, 0x80, 0x04, 0x00, 0xd0, 0xa0, 0x00, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ........U....... + 0x06, 0x80, 0x03, 0x00, 0xd0, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0xe4, 0x80, 0x02, 0x00, // ................ + 0x00, 0x03, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, 0xe4, 0x80, 0x05, 0x00, 0xd0, 0xa0, 0x06, 0x00, // ................ + 0x00, 0x02, 0x01, 0x00, 0x01, 0x80, 0x09, 0x00, 0x00, 0xa0, 0x06, 0x00, 0x00, 0x02, 0x01, 0x00, // ................ + 0x02, 0x80, 0x09, 0x00, 0x55, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x80, 0x00, 0x00, // ....U........... + 0xe9, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0c, 0x80, 0x01, 0x00, // ................ + 0x44, 0xa0, 0x00, 0x00, 0x55, 0x90, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x0c, 0x80, 0x00, 0x00, // D...U........... + 0x44, 0xa0, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, // D............... + 0x0c, 0x80, 0x01, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x44, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, // ........D....... + 0x0c, 0x80, 0x01, 0x00, 0xe4, 0x8b, 0x08, 0x00, 0x44, 0xa1, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, // ........D....... + 0x07, 0x80, 0x0b, 0x00, 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x1c, 0x80, 0x01, 0x00, // ................ + 0xe4, 0x80, 0x08, 0x00, 0xe4, 0xa1, 0x02, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ + 0x08, 0x80, 0x01, 0x00, 0xff, 0x80, 0x01, 0x00, 0xaa, 0x80, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ + 0x01, 0x80, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, // ................ + 0x04, 0x80, 0x02, 0x00, 0xaa, 0x80, 0x0a, 0x00, 0xff, 0xa0, 0x23, 0x00, 0x00, 0x02, 0x02, 0x00, // ..........#..... + 0x0c, 0x80, 0x0a, 0x00, 0xb4, 0xa0, 0x42, 0x00, 0x00, 0x03, 0x03, 0x00, 0x0f, 0x80, 0x01, 0x00, // ......B......... + 0xe4, 0x80, 0x00, 0x08, 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x0f, 0x80, 0x03, 0x00, // ................ + 0x00, 0x80, 0x0c, 0x00, 0x40, 0xa0, 0x0c, 0x00, 0x15, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x03, 0x00, // ....@.....X..... + 0x0f, 0x80, 0x02, 0x00, 0xff, 0x81, 0x03, 0x00, 0xe4, 0x80, 0x04, 0x00, 0xe4, 0x80, 0x05, 0x00, // ................ + 0x00, 0x03, 0x03, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0xff, 0x80, 0x29, 0x00, // ..............). + 0x02, 0x02, 0x0a, 0x00, 0xff, 0xa0, 0x02, 0x00, 0x55, 0x80, 0x01, 0x00, 0x00, 0x02, 0x04, 0x00, // ........U....... + 0x0f, 0x80, 0x0b, 0x00, 0xff, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x05, 0x00, // ......*......... + 0x04, 0x80, 0x0c, 0x00, 0xaa, 0xa0, 0x29, 0x00, 0x02, 0x02, 0x0a, 0x00, 0xff, 0xa0, 0x05, 0x00, // ......)......... + 0xaa, 0x80, 0x42, 0x00, 0x00, 0x03, 0x05, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xe4, 0x90, 0x00, 0x08, // ..B............. + 0xe4, 0xa0, 0x04, 0x00, 0x00, 0x04, 0x06, 0x00, 0x0f, 0x80, 0x05, 0x00, 0x00, 0x80, 0x0c, 0x00, // ................ + 0x40, 0xa0, 0x0c, 0x00, 0x15, 0xa0, 0x58, 0x00, 0x00, 0x04, 0x05, 0x00, 0x0f, 0x80, 0x02, 0x00, // @.....X......... + 0xff, 0x81, 0x05, 0x00, 0xe4, 0x80, 0x06, 0x00, 0xe4, 0x80, 0x05, 0x00, 0x00, 0x03, 0x05, 0x00, // ................ + 0x08, 0x80, 0x00, 0x00, 0xff, 0x80, 0x05, 0x00, 0xff, 0x80, 0x05, 0x00, 0x00, 0x03, 0x04, 0x00, // ................ + 0x0f, 0x80, 0x05, 0x00, 0xe4, 0x80, 0x06, 0x00, 0xe4, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x01, 0x00, // ..........*..... + 0x00, 0x02, 0x04, 0x00, 0x0f, 0x80, 0x0c, 0x00, 0x00, 0xa0, 0x2b, 0x00, 0x00, 0x00, 0x2b, 0x00, // ..........+...+. + 0x00, 0x00, 0x58, 0x00, 0x00, 0x04, 0x01, 0x00, 0x0f, 0x80, 0x01, 0x00, 0xaa, 0x8c, 0x03, 0x00, // ..X............. + 0xe4, 0x80, 0x04, 0x00, 0xe4, 0x80, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x0a, 0x80, 0x09, 0x00, // ................ + 0xaa, 0xa1, 0x09, 0x00, 0x60, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, // ....`........... + 0xe4, 0x8b, 0x02, 0x00, 0xf4, 0x81, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x00, 0x0a, 0x80, 0x00, 0x00, // ................ + 0xa4, 0x80, 0x0c, 0x00, 0x00, 0xa0, 0x5a, 0x00, 0x00, 0x04, 0x00, 0x00, 0x08, 0x80, 0x02, 0x00, // ......Z......... + 0xed, 0x80, 0x02, 0x00, 0xed, 0x80, 0x0c, 0x00, 0x00, 0xa0, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, // ................ + 0x08, 0x80, 0x00, 0x00, 0xff, 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, // ................ + 0xff, 0x80, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x00, 0x00, // ............U... + 0xaa, 0x80, 0x0a, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x02, 0x00, 0x55, 0x80, 0x0c, 0x00, // ............U... + 0x00, 0xa0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, // ................ + 0x55, 0x80, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x55, 0x80, 0x09, 0x00, // U...........U... + 0xaa, 0xa1, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x80, 0x0a, 0x00, 0x00, 0xa0, 0x02, 0x00, // ................ + 0x00, 0x80, 0x00, 0x00, 0x55, 0x80, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x80, 0x0a, 0x00, // ....U........... + 0x00, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0xaa, 0x80, 0x00, 0x00, // ................ + 0x55, 0x80, 0x01, 0x00, 0x00, 0x02, 0x03, 0x00, 0x0f, 0x80, 0x06, 0x00, 0xe4, 0xa0, 0x02, 0x00, // U............... + 0x00, 0x03, 0x03, 0x00, 0x0f, 0x80, 0x03, 0x00, 0xe4, 0x81, 0x07, 0x00, 0xe4, 0xa0, 0x04, 0x00, // ................ + 0x00, 0x04, 0x03, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x55, 0x80, 0x03, 0x00, 0xe4, 0x80, 0x06, 0x00, // ........U....... + 0xe4, 0xa0, 0x05, 0x00, 0x00, 0x03, 0x03, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, // ................ + 0xff, 0x80, 0x58, 0x00, 0x00, 0x04, 0x00, 0x08, 0x0f, 0x80, 0x02, 0x00, 0xaa, 0x81, 0x03, 0x00, // ..X............. + 0xe4, 0x80, 0x01, 0x00, 0xe4, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, // ........... }; static const uint8_t fs_nanovg_fill_dx11[2298] = { diff --git a/examples/common/nanovg/vs_nanovg_fill.bin.h b/examples/common/nanovg/vs_nanovg_fill.bin.h index aeac0d141..e74441789 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[432] = +static const uint8_t vs_nanovg_fill_dx9[436] = { 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, 0x80, 0x01, 0x00, // iewSize......... - 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2a, 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, 0x84, 0x01, 0x00, // iewSize......... + 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2b, 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,20 +50,21 @@ static const uint8_t vs_nanovg_fill_dx9[432] = 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 - 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0xab, 0x51, // 9.29.952.3111..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, // ................ + 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, // .... }; static const uint8_t vs_nanovg_fill_dx11[577] = { diff --git a/examples/runtime/shaders/dx11/fs_particle.bin b/examples/runtime/shaders/dx11/fs_particle.bin index 0b6b5ca926cb6e0acbcfb1dc547d6ea8175f442a..e9ac1a71c495d9236a12252391315c4e803e1509 100644 GIT binary patch delta 33 pcmcc3a+_s>ynukzq_U|S4oc-|eb`l*rFd?m{uM^XbCX$^!U5*G4OjpG delta 33 pcmcc3a+_s>yucyT1nm<^C5OJoU9K~qcdTur{uM^Xvy)kv!U6xe4wwJ{ 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 91bf18c2ea8c92e38abccb42488f3b9feb966e43..e599c4ec016d93d374d7fd1174cca5f44d91ac28 100644 GIT binary patch delta 143 zcmew={Z)E{A)`Q^htpvxS>2b*-t&jaDE{N$?8vx-Nl>1Ffmw?|fB^(77#KL6ChM^% zGd4{QVo?@tf{I(gXaNBRrpe!!)ma4@7`TKcPhwH$7lO$#2sAh{Fid{JqR6PV`4x*f Xqo7rT0@zqKAj#+eBsLqd9cBjry2cv1 delta 171 zcmew={Z)E{A)`Rk-qYJvw<+$|i?!B_uvSRk?8vx-X>uluil96L1G5%`00RhEFfecm zP3B@zW>lK2$D%B&1QnNp(pCZj3`{_Ef(#5?PLn6GsB0ssXmA9Z!N7oI8oLm}gvlpZ b6gRW7$}kEtIzUufH7I}?Y@3bP4zmLQf4msR 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 c928ae4e8f1d27405eeaa7cf7a9a5373004b8938..c2ac4161f46339d56808a6be5f096a0a42654157 100644 GIT binary patch literal 6534 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 RAS$gI6u=C&&0=ha*#YWB7~lW^ 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 720d6b8dc550a41aae27ba0268583605bee85eef..3430e96d811a5ef7446dac62a406090dee285c07 100644 GIT binary patch literal 6422 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 diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.bin index 9f95aece5c24a4cd7caf090c335f1bf628f47ad1..6c4859be087fe031ff5eab1174826d291a6e7a69 100644 GIT binary patch delta 210 zcmcbtaam)-WJZB)LXR3R?0jX$RwX&zbwA7F&5IfLFmYNj2rz&E*X9fse?~Z0YV!eB zdB(}=ECQR~v$Ze_$}=!9YeAJ-FfedBO{9cXkCLN*g~K(gn8^Rd6<~iW)E(2MnS6v1+Zc^Aj#+eBsNdrIm`|K D6DK4c delta 214 zcmcbtaam)-WJZC-O-oCj?$BSq=;jkgn-??gVdCUs5MTfStIZiK{*0VbaP9$C zc}7kxIQIoxH#4Uz0|VzLpb+!q3tZBI@(c{jFa;Js8KKE7T*{0}lUH!b3kotYa5+IW zyYYc^{Na+;R)UHEZE0`>Tg$+JWCFVoLVmIux8mkxZW%^FMhA#Ws|E!ygKhH!p2O?_ D&L$;8 diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.bin index f925d7d809baf0569b1775cab866dbe3471ee1b5..95467349adc8fd91e2e125f20e1ed7a8a05b0009 100644 GIT binary patch delta 228 zcmaE_@m^!YWJUqyQ!O>_>-5xHq}P^SP%r+wc`@T2CQd5`0R|A@+ML1S&j{yAZ9c#% z&p26~MPT!LwiaeVc?Je%EvQlp1_n;2$t$>&8Ji}b;Zjy?f{Me80?|xBBVB>&K7rVi zYq+GX1%Y-5K~=i(K~yj~0F^N`7z4365L*MWJy3uHrVeOQgChgO%;*3lHm~71%nkrA$tOJk delta 236 zcmaE_@m^!YWJZBWT&nw)yvxXF30KyxXWG`ec`@T2CQdE}0R|AT+ML1S&&VkS=N@2{ zXPoRVD6siGTMIL%D+2@PC!iejg7ORu%vw;D7C;%H$t_&Uj7pPNa482XLB-)F z0r^Zo3j`S$xSXJJZhSzKfMQGzK!Tyc7>Lb**cyoKfdU*zW;8f5Fiei)mV~>EYjX;> ZIinyWSS!%o4GKUV3=C|W*YF%>2LQzKCK&(# diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.bin index d4834651b1466311ddc65d94bf71610e72781657..d1612f8ca11966a726175d0d304b7739fcd4141e 100644 GIT binary patch delta 120 zcmZpaZj|0&$S5H3clwMpxzElOlib}{m3QTDc4XYaBq-0oz^ug}zyJlDPLuUmltrDO zA}|>%0RaZ4$={gOSp^vwxP&I>vFI~$O}1kepS+djhoDu10$4j6kYscK5}Wt29%css DB2O10 delta 127 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 diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.bin index 0d561a3cc8c545124e312e8bda6f7d3ec3734377..52ac4285db61eb7ddd1d26fdc6bfd94d1804e985 100644 GIT binary patch delta 98 zcmaDV^;BwuA)`Q~LHSxmM~O2J%DLuml##u+*^zMvlb}2U1G5%`00R_oI!)GNk)QmN sS%p=Qfq_eCauAC?BiCd*X7R~0S$+swH7I};vH?j(2OzO|5$j=g00Zw9XaE2J delta 103 zcmaDV^;BwuA)|ov{muX0ac(dB;(z$0{<5DxHajxzV4AGSq9Q2Iz`(4fCI_+Tb4o$wxHfmOurmrWIzSX!H7I}?Y?~Lc9%cssOH3Dz diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.bin index 28db96648ca0e9d5dd164dfda7dabeb4ac5a804c..221a4278dd828b5509b43c3fc78034c992f28b72 100644 GIT binary patch literal 5958 zcmeI0O>9*~6vyY?mVQCn#}g8$F}ze)jR~cwC=z;G%7ccFHfPK{g#u!#ETo^XQ#6(xb5W~s^CdQb!kex1EcR`{n|G&9&?z`R=#KaF4PBQn*JzsOq zng7h4_bL-dn=4m8{ix{LSEd%Lwd&=iJtgN{q4C~daz(wju1uX@m|LioTv=~hR;Dgj zmuG6T)wyHUlIzQ{E|grHV=a~3m{?saQ**PgURoYoSejj)U6?PqbK*V`xPzCcXJ_Um zyfUMS7BiCJ*^3ufmS%#aF3GlFGqE^xer2v&3!?WW+L?+LmWO9+Gv}FUWPTo}A4~qE zO}D%}Grv+rIUWeaOFgGv9GVtoMY|jD{RWK`uhqkIo963 zLaSK!whx~fIyBh%!LN6Jx^TAnnX#`we{=QAf~tIPyK_yV&#Lbb%A@X zuSIF-qf6^j|K5+12YlqMts6+gKkncJ~}k` zE$YTchX$V*h-c#T)Y$06$mGcANq2H|{KVjKH+lHXq0!OtVK=H=$(^{!x2$f><|cOe zm>e8Ga(L3+yg6}nc>JAhPWW=JM-!e^$dzkly*al<{S~G^SM+(|3wEczT6uW3x|Hl|iK#;1+(#~53D%_#1*a#17aE@?@S zcdCT_+I_T2@Oyt(;(w2G9e0APr8&`wVlM7Rbk(+XDCq4Ev^P+E;GghU;!C; zpAP<7wkENGclJ;gtJgO*>Tft_1{(8QJvYKnzx-48C|-|u^J_Vvm-mtNZ}_1G=z@3S z8CKy(u^wqluzI~c$sy}6KbQFc3#K2%I9iW)YRX*rK%bbPS^pNB#VeWL|KR<8SEHuj zoi4U-T6m8y^vnlq2j-JCboD%ri3LnRky(7$6BjaQ-cBqZJ9c2)=F@Attt%J@6A#0< zttA-e+y&!MFy5oNX@7=s)9ViU7K>s_F>bP?4u2iv#018n|6{y?!M_pX{_NcVyZ%h) zJV2Ji|7|RQzxs1wYXL5URP^^R zbYGI4#kap+7AKjn5c?sIcI=upP>kM=+Gpb-|J4wOd?&hr5-T!twQrQ=k5A4vWM)VH zrf+j}WaeX>_ldpb@4s2*Gvtqr{I;cjL;gM|#fi;xAqR^SYBj(&woT$$jW!4Q^S@m? zaDtM3>s+c6bfwZ((is1FyM@vlw{&q$<=lI+dc;hf%--b0l$|p#XHLtLdWU@cx)Hz0 zeJ(CpPsZlIvz)ADwhs6~=U7kZWGc4y8&ld-4r`nE^d2Rk>mSvQBp zArp@U=Fj>GF~qEu&1W{5Sp4}-J&hOa4l1vXJ0Tzb%RncJ^~g2+n;vHxwZ5S>rAg+` zP}cJPdu3Su`(@`F=PC7I{cOEGT`i;P_n!H{uleAADf7YDe4vxAZSX|x4c`{Q){i>64p^TZb|hzi}kBs!~1U72i+)k zZuhNU{O?pKof>59y>))>CUH-{RrWF;M*~BxwQ_=|x0@1rI{eq*&zc}B#F*9xG_lOT Ga=!x{`2NHI literal 5934 zcmchaO=uNY6vywI#Kb(syuK=^ZSj#p7olJh+uGV;`h83uPDQM9XD&N}}G?nfbZ*FRh$fT%KE*TU;o+bCNzEq$8JS=jsbm zUa4!LrHp25?&8JO<$BOGrP&_lOfA*Vug=#RLG`6nyHeHS%Gg|^ex8-a7Zw1$F8vF( z+{#LQVYP;KYH4w0VpS29-S@KCx;(Rdsdi!U%8A<2z(AohCmI|mY|4p-1`1s{(Y}E~ zw?ub$jGY}lRJpfr@cJvq`u1L_f3WqFuYW8k%XfD;*CGC@uALGb*EK$Mcp+)oT?!Ik#2Udn|vhrMgAY1a919@p8C%?o~$vnbXr zrKa-Q9KOG;m6wfj3kFmT_EF4Jg24!~{4pk{5Pm>eoyp8cbkw9LYacuJ>o30?+^?-X z8FXC%D@t^?WsZ&K$V5$l4_t-!{etX(=8}W{z|pa$>EP&~?7Vy&d$cFaf0_1>GpIl8 zv0}5*9PyIm_MB2+>ySJ8CyI4*&3(EQUh{2T!!Kog&9B)mcZCFFSZ~I{8#)Tj50mQ{ zFQBu1!HVnwVYw*QO_beVRs-ag2lE4rJ0Z>}#v&oxUpEvNxL}MvCZ`+W)34dJ=(Uad z)z-4SG8cR50>@u4up{U2DAuh_znZ^bUK^6Xi(=hG|7VYai=P%NIfX2L=pGkeyB?(uQLI}^tuxiu zGCXpEeKBzBQGdoO=dG9@JyXqJFt7t7k8d%gxesx+={Tf*|$v#k1oa>=FK8yO3mnYSqZ=opG?HSac z_o`hwJ<|GC%gMKw@iD!Vv-=kB-jsbK?3EkgJJ;-m<=++9Ro5!85CLIGe_SBU8b)_CI4-L?OU2>{uN>gL<2)wV7Jp|JGsMq);ciZGL;OA_`N^EuLJa07 zyb$Xq0=p~(>?}81G)DjWKi71mxy^l#(Jz)izNHVmRL>sF;@}(ku=%Dp>=Ts#H|K`J zylUXAY4OjaPQww`1Wu()%eHH00bC!`t1gco{jcIog}4 zOtwXQgYXUN&**KA{((}vD8|a(c?q|<`X)|e$>-m>A4U~}|K`A7!%k`kPAm7q^ZhIP zP}}CPd`6%sCPT_`L4oNSxNt4+54=+ z9zZ8bzfJIodB(|YBahvhpYChnr~BG)#nbrt&#)R9cH+O{$mlFyi;aCUiua=az-`{% z%vonT_DYWd)c3L^g>Zf6(gCi$R#R&USODwz5@8wR+B!F$ax z7#jvQX>9`rd%!S=(=hnPGYrOtfejd*2Mp>Wy?;k}48;kV9lE}dtKFF%Sc|{fPd)QG z_PNQT7^H{yxnZyut+y?%bpHe&&F^-xBg41ft&YZfk~*<>Qk`VvzU%Xf?)q-f)fMWf zKJH5Gww0P!y@kha%@4Lw?A+d4fBSzuI2Sp{%=feNYx{5RPb*&M{b==2ccYTz`?HRO U+qaoNYl5zzb;+X^*7Tp;za}d5LjV8( 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 871b1ffeeeb215b0ad144bc5484ecca48d39049a..03b377621256c334f895227bc2761888f137ff1e 100644 GIT binary patch delta 164 zcmcbweqVjVWJZCHpP#Vm&a~fabN4B~zDQ}+=EaPAm^iH%1QwgwfO+6 zJmX|_7J<$0*;<$difCKC$Hg>c9dseVAg`F1nT7!g0ewkOh5sy289Mkkf~50 p2ozF+s&V53nR0_m8EzNXW)^OCMnOggh-#|_1u%ncvkcE+b^r!GAb 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 245584b625571057b6eacd698a0d2bf79f7756d8..11f1c23b014bbbc7a5a92030ad361b594b144bb2 100644 GIT binary patch delta 188 zcmeyZ{#$*+WJUqUbJc4$O_X=PRMhq1?X>N8H!o(~!^CODAiw|uT$?jk{2Ad~sm%vi zy rT?neujSnRHg-e-}3#NCo0yjIOpjCqcP$L5a8xS)(0Ex{OJcroxAD delta 216 zcmeyZ{#$*+WJUp#8%#G$B^G@SseP~`_t3g8n-??gVdCUs5MTfStIZiK{*0VbaP9$C zc}7kxIQIoxH?yfL0|VzLpb#@qgBw)JtxkY}1!O`3gqCMuV1{V}igF4~ZsAha6oRUT zTLJiP#R&Z zKR3cykV=@b%A6q6zaGJVp@_vc3&6zy1gW7#-1qQSGDmQ--ks7Sww|T$B;7xn$*~>Op z$`0PRUC*Apd6l98Z8P9{_UOrvl>f-W3LsFC0R)_&QUU}(r3Axdei8A>LD~|gu!09% z)Ie3Z)d?`LfRrXcXjmx+5&{)ROq1hPl_y&5?o_vW{WwI2j&*V*anE?zqg(lw@R#p@OiZB5MKr$fO3Q7wCg_J<-$^UuPc|kH# zFqNCvvrlH^bY)=R`~(zYot)1qJ-LlnfKh0&yqK~k$Uu-4FsncYg7`24L2NfZkiLE~ z<;ha~0-L{a2GGEjllM!MZO-J89U?AWD=;)%TDkd)h}7T@)6M%OhC&)$&tA5{HGTnAVBx^vRwux~0%9aUXjs7oDujRlSa7{pffQUI zE~uOV0Z=&u0A99702(pN$kWeiDN$029-Re5{n3_X$lldsV8pYHtI*BIE@Mta-Gy|EhVw# z#Oez4Y6Jong#|)F0f`0bq7kTzu8Pz|S+OWmg^*aVMG@;Py6B4Yo0O|ohS?4B-qn5Q}W%l&K>u;Ptx_EBk z{KDediQ*N@{d~+laOUK~{8U# zKo3@+#q$Rjmgi4V)8VscA^Hb{e_7R?KRe>uOIc}GErPM!2RcD&%H7C>f)O(%q{KP*V)|2dURiBOCxLlzRpM^>#=>EQOnwV z;o!?tPyhL67yk04hfiI+Fg^c+Pk%rANXLeM^M#_=WbxPRdB8HBx99N8GcW$zzPHBb zuND))2bZwJo`3jMc##i$bhIe`MI5p{eraj&$p?o3KFkz)soBi2{?PP^!D z*B%AcP1}ve@dL-6Idr_ZcyZ?0gU8RGLSH^um zl%`!u(_W=%Qcae>81LcGU+$v(r?Q0eR90mv^+lU`#}1drD?m;jFr;RR2q7u zDGRN6YxlM8xTT8X4Py!L?KXt_ZCVnhBi&DS2l|f|#n_by8`&IiN(W{Le_ZQX{#cBM(cfKc-jvp*_LeTtPv7c; z+5}AXmyWOAWOzt>nHfD6+jL?y^naubF>OMf5ojkt?EtnXwq3A}D~i8;^wCp~nB~EDwzjOv@1ZYgeGEEvOePoz=M1Qx<8|7K{ zHslmI{HASVy>9P-#R~LSI4VaB?xD!TbS$QS6#5~ZveQV?PLC7EvUE`IJ!X%IQ13hT zOg@y5~uoP94Mb#O2ATFD7qS zJwbob3-G+DCy*cVke^x>Eh7n%AMoIPN=x#S<}q%3OMXaO@bW_)&>$WpKPe9K!?)xI zTGDBQI^@prO;+U{j z+*>*XJ44UyYind3(r;@>51{Xu=UIn@b!3p9(>julRklOS_;4t{-sG@#WVjvT_bO(G zcs-Ks5Sx#z{me_^Y=;E>lTa;M)S<;M?&vW)+_QuAahoD0^5AnJr+acKw@ds<1;c&pFd7ABzY=;avQ;l{A zdL*BRu*T)ROnr}&bx6IR5U#GdkN3KxvPE<+gYCopEg`Q#c@2^bAP=Rp zSAXd99hh$1?NWsMC<1r81l{c-Z>6(W%iS)yx;q08Jx?qfU3(ewxSJ!C&R&h6Gga{R zMjE0ujQ;L;w@Wz-UWbr?24T?M95CTv*Aa9#2Q7`opu0Knbx&S8zS{S*Ko|>x>eF6^ zJi&B!n(k$QD_>`->=_9vN87PU@egUjV%hIPllv&{NC_i5!&;302y1f6=ih7zIHfBJ z`2iV<543wV(hzTG2ji8}D4n&h;SVIbqCuORGz2q{_jgbXF8)B`Q?oAc($K66ShFt4 zC9o4Cb)Wf8<(xL{iG3FTphZYw%2OK+R{2MrNX8UjAs$b_Ugq@SWtKjQ27JR`DDbc7 z8E>~%ZRm9k)7KqkqnHGKE%HHiwfPQtxsJXa;=SzGO-7S*G;m61uK~V8$O~%^_|iM% zmCj!M!RsC1y2nQE@V!PJO)rp#-XRu$Nte!E4ZS1&q8Czm1Rr^9(hz>>451N3L*t*) z5R4+?D>1m}9p%}l_ZU?D?~qno(K}l}ekH^^t!t72jb-UT=+`^K z+hz0#s?XY8$+BQU#_BT^l~q1^M|_6orL$Lm@O%bN+kBkx`ATdDetN)~K4LZ9p4mD) zA;`uNAH*Z@;WM#hg|zTXXCI9KjX~#aDSgI@dPHA*CeOl#`G~2lZG4`J2zy+spgJo<_E=os*<~G)bqFgT`#wU} zAz6nE*CCvTphNO`h|Vzbc}UP5S%(bY&$7>GyR%z0-P=4916OBar0<@+jMpD#hY)8w zBIqQ&M7a)`9PRS2x$@=x=C)*)m50uXF=KRk(r2bnw>AxFciw-{XC@TGN zqs~08*c>9{zlo^NJhBeyw;@W0lw>=Eb1&^R?~L;hbjW4&h=1~4CfE+xvDg5+huE>e z*Xu(9Zni`6nW|*q?%K-Umisr^D>vg@ zU3(etzi^ZMh}zCWvit-ae!Y8{+eLnKFH`%pAk%9?s~=ID3_v6M5v^Z`)MI|j?`8fc zKO*i5@FODDnN{7FHL_FrGjNWx8qYpB_X3|i0WmaAM%WGdO&{Ms?l!5L&~de24s`=d z{c^y;FGs#Pr6b3Op1pa7`sEnPXZFisT&3616IXANUk>$Vznts)37{XT~M%tqd+XFFtlzJ0^wC+m=`L+%V6;_VQ0$%gs|XC0DtNSh2WC-Qm7 z-E0Ce8Fj@Jmp9(EgTM z_tsjU?7nAo+3vFG=R5ixidfEQ`TuKWpkjKpOXTl+({xHxYoF2F3Qgu+MKdXH@;oB= zbUEHTV0hqu+sdhZPxQK$6YA?YpX9ZTa-1<(pL{vyZ`vOEzpA_WGUCRVwgSVy2YZE} z{zH>_0nFOu>!AO_R~=)(V_!%&X;NPO$1kp;nUpcQTPwP;|GrOFFJ-`@SUkqQAWxc$tm^bijWu@-mk7#P%1(ed_nFUf1U_HY#I(Pg3O> z?ijcP;Do&iTxHA$s=_NBSUt1%>qliD8p4;Ncz??J;N?>7B@R4=R>GS&4u)UBt*w&_5hcUCUNnq-)#*_IoW%U#G##rSZNpzrK z%&8{6<_PoP!S*tJb*LRy#LGSPr*vW)9K2F}DwDLu>u<(Wd9mD6)~~TEu|N8o(b5@W zBS2qxI&*l(cuO#t*P)E>C%^2H<$c$r)6l1k2mAvEzW8{xYhOW6i^eAV7LBcz77fy( z0Zzr+NQ1tK25HgQ25!V5EgIlJ!^aU0UkvWoE>9!=zf<7>+Y`rXS0V$e?$?jQ&nAp{ zuDsG2@nnvZ77ga2WLy2J=1**++TGT7#*()EU3^r$EzB$CP6e|(@JD{$wYT|Y*)tOP zXmUJK;cXx9z2z}H?Yex#EnQJO^1*-n|EnbCVGNS;zI3y0=KG1CbUlo;>h|N_4f6EU XO(B-Qtk*RW)^QZ=OfGghOHI=(%--)` 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 delta 721 zcmaD9aw}wm3!}7vrb~pA^WpeNk*v1Mznfm#2Yh+?QJIl}fk9w$JmYmv84U&o2Oy7q zvpv&sCQerd2F_0m0t~E^?OCNKv#}Zo3NkQoH33CHTHN?RGW_iFo4Z&Q7~zUpCeP=R zo~*=YzzR|yGz9&h&0Lz)oCTGsXacJ^+UP-0~`^kQC2jIa6 zk9kg5GGUs$pGSZ5EO`^g$^R5o1mzhRn603x2N>U+LX+<+$b*xK(qwf-eNHK$90+i2 fj#pG>6l8P&^BAle6u=C&&6Aa^nKwUDZD0Wa<=K?t 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 74dbfb1da69ac1299665c1507c8e406fd60fa722..9957e3b858872c007f1b775f11c9d287819ecea2 100644 GIT binary patch literal 35715 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 literal 35579 zcmdU&ON<@Ib%uM23fDmgUonvrDrVF72KuiejYS z-!oBcSAT5z^tpxe3riElq+(iw(I;TX7$;g5EmtI=FG#5u!G;&+KW@d5j z-17O^r8xAb8oH}Dv~c;r{L6(*r4MV^}17zXZ1QX z^VE_5Qh#%N{gaL~;)$hg)9c^DS!wVyJ~mbq|G}|zhj^!R;_(whBc9hb4d5q+hHs-@ z=BH2NxJfVb6GOv4s+akRq2Z?n>X|ut`qY+J$jq|M8~|o+#dbf9B}}#~=8kLJO}bw(Ka1=T-9b&nML@ijV2_ zZPK6F9(dR}b=f)f+Br3zx>KQxW&Cr`_4{0t_PH+Yb1nU|+lviL+qVY}oL|>Dwc9yb z**TbY4j$)R3)Yc8rmSF^)FIyfQ{! z#yIXSig7ThaXMlb z?~EGaLj&}rNC-zc$c{TU`T=9u_WO!~%& z^{|%H70pfHw$E~N&yYJ{Rpf@_7O=z-OsfZ9UJt&s9{QGNoUw>Cj3f9tCcYGtzHz)s z=Yt%XGkab6z;ZL! zuC*MQ$H22UkE|>>2CRzQ%;PO!i6fZC5no;pzO)|t#*vSF@`RX*Ja7a*$HbRn(l?H` z>OAAv`0{%2rS;IaJa;e_v8wXG5&RqzUy4cJIDTB` zYdMB_gllge?*t>_SLKG|U0{hLn8p!bUJt&s9{R@dZpI>3RUSBkpJU=nG3gt}dvrd? z(bj4CzGJyR0Y=2H$_>YR!4gL>jU&Fi9(-v%^exXP8H-p|dEf|sj)^bDq;DKI==|Eo zfzJxfU*I<|kN1HQ@vCyfaS|+X1k*U;%j?0H)bj68#8l*A9>LEs1CN9wedG8jm}@wOd4y~4epGzO9k42LGmnoc2997FM|^ob z_)?DajpJU%BG#~Z1V6_NJQ9xdjpNtA9N=i{lw*G$`6i3p0c!}y#}xxdFpVR=ydHch zNBYK*4*~Lon2J2iBltOH;E`~oZycGdwHyP#fqC@AMf@s#naBN#fg=|hM|^ob_)?Da zjpGz!5vwW>9Kp{q1CN9weZzb*VuqMZH`C#OV)$CC?lY6`-}%hkq$3>RtvrD@7{(i4 zUL!tuhdlrt>FX7~ubyTsV!?Y2VYtbeamy4v4~Zb2ae$9nD|mm`o?ia=NZQyzx2KK1Q-#&DmNUT14|si zG>-W4dhn(7&^L}J8H-p|dEf|sj)^bDq;DL*rSr8M!#u*ZcR!v2BjQ)(hU4>Ki6fZC z5no;pzO)|t#!-8&Ay0@IvR1**G4Z9C^o`>SIv?a{>$H5|vE1JQLp%ajMQ%8L7c6lE z(>UVG>%o`SL*MdzkFkhVr6uzSevXMR#iVZ>AJF+)j)C96Je~$4;#cK{;~B8T5lrKV zFRuq*S`U5WILlbXs>%aL@N-OjDJFf}r#{P=KIi!SVV|0#U-2V{QA5l&Uu+3-=k6opSSioh-NRzhh|`yX83Y`_}~|~=t$oG@)7*n1Q zQ;~2VYtbedBnEv4~Zb z2ae$9nD|mm`o{6H&NGgcpSR0kMEt7UaQq=y;s~a3#Fy8DFRh2ZaeS4rh*gybj^O8* z_)<*z#_=_sujLr#ao~OWM_@$!s@!n=L$JgVOyh_zuLoaR4}IhKW5yy@RUSBkpJU=n zG3kFbK5P4l&IdW#IxXLKEcfeRMEt7UaC`$SaRk#i;>+v7m)1ky^1R7d#Hz{zNAPn@ zd?_Y<kHGLnRd{$`w0>6QITmd8ESLKG|TVRPJSjG`wUJt&s9{R>{m9dCbl?RUC z=a~3XO!|iTcEk)Z+56ai#l{WxJa)I{{i^V3&dX$NR65a!gD;I*Y0k?OE7FWt*+%qC z`FI>ZIabDv>a&u@*hC!TIWui%JTkUJ=kLg8WAOc#U;p}vNA=?eU@|ru<6SxSE4hdX zM|^54!Ny}+xATk))(e+S@_s$3jpx`js{@R)(Kk9$#yd~MU;_gVG~;Dh>*3$0p9`>D zx^#;nKR_=tpW7eDA#&gfN|CI)cPXcd6}$%F%{!%y_&A;;iISNE=c_dNq
Cf<3OthJ#vx$3mOLov?FbU^D{ zRb`WPO}z6mS!+XUa@A>lr(&F!>44UEsmdl=6YsoC*4ogTTy;c ziFaNmYi(#vt~#whp%~|7I-s@o1{!Hiyz??yYeQ>t)oJ}n#W*k10j=**l}*+)@y^R+ ztqrZoRj0M~Qwry0I-vEWs%)Y)@y^R+tqrXwm7`AUPbtQEnGR^ZK~*-F;!Vr&JAyl@pM9q}Up{Z(nS;8aX)}EbdJt!|F*iJODCekHN$1CDtZe<~4Dh{Q z&L;N?@y^R+?e~4J>=ie1)!i$fQH=94{}1=du(hh(;W-2A;nS*QJuSf4BW|oSp79Xx zyiC@>Sk*X<`6ZrvkmGvzJY%qXOrc?o=op^+kgG~h%fmB<&nd=vnF>8wZ#3qHW_eUo z@80bBJQ4k840dg~HdprX%tir2pG)0{)}I%^dRpXK6YsoC*4ogTTyudI<5C8#(9|zX#Jq7Y_hJ2cU~rI zZD>udI;|g8jPo)b(E1To*+gsNotMd48(NdAPHX*4P2s#u2ej4?5;fAAc;{uZ)`r&P zs?%EEQy0$5bU^FJRArNOO}z6mS!+XUa@A?QS251ZbUbtS{quEt4?d> zEu5F>fYy(z$|mcYc;{uZ)`r&Ps?(ZHAm?Q|ptXMBvys-sJ1>*9Hnb*Joz`A44$}dx z_p8b#>za7yWwO?W*5s)GX|%MotIJjeLiCVR~wSOeaxyo&K=plr`6l^8H42-hR43;)tHMt<&<+E9`~Dn z+j{M~if0GmcN*BAu6X|NEBk#0YH(gglN4W^hu_6G8|!u+4{h*y!$Emi^Eb+!c;{uZ zw%+^Pdid;*+q?;K;Aim3RdwG?MNaIGPbn7$@|$G0ScH;PyKWHg10Q$J2FC z<|Hqz|GeRVdh2NcM*6&gc;{uZ2F7aSNsX%ccYfYLt|~n(4|+bW80Tdw^qh+I?2X6X zvxVe7?fFWK-tUOmwW*#;(whgn&gSDrv_2$&CR!8kyiC^G(3)IzT7N?^&dYQ_>!(y@ z6RnANUM6d8Xics44VHsmdl=6YsoC*4ogTTyudI;~GD#(9|zXnjUi zHqn}R=Vh|ihSq14qfYBt#W*k10j(cUl})rJ-g%ja;$m80Td^Vy&AzZz$`f z=6>U6=Fh5|?&+?#m&pD-@y^TiTDgAzIPVCr=kxu)Npv=j zrN2KwYWDAK58o+1wiO+D-O&C$e_N0>G_1CC9~JJzJ1>*9_15xw`0MT8ldEbSn#Sxm zzpNPNWh&O;Fiz=Qr+N#cx8H2nru)sQ7G+NI()#=NbLy?91sLi6J@L-VWDShfxL&AH zHUG~0_vEV5)AFF_ykeY}snByO*0VPr?LJA@ea}~7^z^iAQ$3aBhSr@6Sc(p*9Hnb*Joz~x1jPo)b(3-!8*+gsNotMd48(NdAPU{PbabBhaTJtwSn`lkE z^Dk7T*2Ft6leIRqCRd%-%ZhPcrUP34P*pb3nt11Bvet&y44V!4d^CX6YsoC*4ogTTySB&#A9nks>RoO&q;+>btS{quEt4`}T72~{22ekf) zs%)Y)@y^R+tqrZoRj2ieVw{)hfYxuR$|hP9@4QUb+R&O@by}|~#(9|zX#Jw9Y@#*s z&dX%24Xw#lr}f*4abD&l)_T4D``fiGZ?EmiUg7ja{2$)&ctC$c-u4%5KNsAkxNrKN z{%-=!u2Zk~cT}cVC&Sn%o7X?vQ&+zci^zu&`5uK9}oZGesI|0RUKrBCc*y3Xnw z@p7o`U6~9=@~Um&x(zx}jp4d6&J%3-uf}~>{ue`tjYn!_Y(&@C-mLK_?!#^6m|X{d zi?duBq&U=u9(KKr8@7HXb+q_RQS6D=@ppW)Bk_**B-IZOE}E@10tGsFKq2zAOw+oS)fYns*fqMRdp^aEqcx4%XgiZ} zyJl+==R8s6{<$6P+I!d0zbO7;N*uy7D(W@ta_+!O<|gW+_&B#K`&4Uhz1g*<5&4N_ ze&Dk~=T?)A>Anipj3d-tqim-UNBGG=_sv6X$?CsS0fwlf~>x(Ac@IveBO z$>Z%F+9Zs-s;^m-!|Ko_VcnBI#fdd|=F0NfHAyYuKHH#c%@?nGLc9ik4~iJ)WwHkT z)ySLot}w@%Q<}!YdnNjQ_$QON!v8+A_c7i#(S!N3`3}d`NkYRs8wR+Bv03Ma!MR}& z)0^9f!98FYa4?K5#KsuT4TBgk!ZD6BFB%V@QTX9WvpB|fL=Emv*1)R&vqzcFe2n|t ze9nV3c%K^v_oA(BnBPY}Y97aAnjGsOF6|61jKN4}Fkon)x2qrZm6 emL^NRf3~4K+OzfWUK7VgJXfylQ)1EhP4Rz7M>;eB 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 a46422934f321d61590ef3c13ddc2efdb7da5fae..3c72697a9d39b8eec4209a59502ec6b64bd52768 100644 GIT binary patch delta 638 zcmbP|I3;nz8b$%}=$rq0suFo=LMoG|s0vKB;a8bl!_UEJwfUi#KC*%k5s(6%$rr>p zAPOcglqj1#U+^o~K8g&97NyLP%?l+c_el4+L83nBx6hP)MumLfn1CZE!RO38503F7$9smFU delta 628 zcmbP|I3;nz8b$%9*wvQic6WoVOYJk9vPk@1WvLmnj_LvO9;ecU|?|L1Jauxa;Gy2$}=!9b3uiHGMrA6Yk8Fwoq!^YK&}>)wt~_KBLjI6 zMuJp=jhy_DTYB;VZI;OuEIgbry^NC!S%fzW@KrEQ{vs;C*fg0@M0s+Fpa>)DWI-u) zR*<`tCNm1@PktlFvzbLU1g7kuAXphM$iWDEC-Ot=Rf4(*VsD_BGD!R6BT~hi*9*zQ zjG(bipT+24)8->m6X@cfvdwk!QgpGYX!Aa0Il9=Cu=#_!0n8?H5)_MU!ej%jFW_t< z1x<30Y!a!hJlVuhfEAQA7$z%fLsGKP6j0v$huepd)0KgN^Ak{rb@E(ZX+e1g24*gh0tPVP6q+2#t30`cMS#@` zD9Skbpp5?H1KKQ;cd$!wmN~d z1KDnT0t{@E1I3gld$3Au7LfH|oP32}1*++xC|DCG$ab)%$&MoWAcd1JNTqLHFCxC&@=|oND{b>WWjQ+86|(t*x&d*CNI*7ZvVqo@$pzXflU1|@ zctJS<1hhc(WJ4+O$s#%eyr6^*0-yw_G(wYF5K!Y7#KJ{kG5I7b e&*Yt~0+XMzz7e#7DrW;~Vsro!n;)?qW(NR4RxKd_ delta 419 zcmZpbT`Idln^C%i*CoQq`Svx_XSRB7Q*M2)Ih(aTY!@Q~14GGVH^%Fn4Ll4C4nUs5 zW;LeEjFVkiR0QQ27?`yf1b~8Iz$rADi$%F!2r9w_rL6=67?^+xEEpI#l+fiG6d-zm zBtHWK7f3J2N-&Ff`Z$u{DSV0w8rDb3p30@nfi~hbshGcnE4C8w*6?w|)hX z8DJpGz`zc3kQ7uM%sWOvOPUa34USMfFnKGeoC(klm^z5qWPMgCQMlic{HHZJj#Zr( qrjZY5xzOZ$EaH<_vhqxx$tp1UDC-+RMhA#JR#1Ixn-8%aW(NQ@H!$b` 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 5b77da87cc3690912d61213b8e062bc4acb69043..87536cda4d43c09e995bd4cb8cc24e7038278035 100644 GIT binary patch literal 7206 zcmeI0Pi$RB6~^aXJJ0cJl$Zxdtr5yoy0a?PaVZ58H8-yF+Nez&*=ZEIai3F{SW0Z; zKdM-OUR;61rXYd3V!;BzqC!H5RaI4}D;7mU2*jeBE&#FiB8zs@?>Be8>*-C5N+qC+ zjCAkJJ?A@T&YUyn+_|^E^vr1g_OE|75yp3yHwRmTTid6*A%xb!^Gr8P=y_~+`TEAq zjje9z>FL<+@~y$n>ekxe=Cgxtm~N0>>V~pG+U|zSBAwV>zPa|T8#|Xbw%2ynHrBi0 zMNvPWsON62tgWt#`O2y$+RQlfYcIdNyS zPEWUvG)Obkt#*U-*mP@5q_-yLugyL6?Z5u&)t@{bZa?ymGyCs9{NZ<6^731gA&jVh zMAw5NJg4iz($kmzuIHoa`h$8Jc(Ak+y8aSJ)eSoQv9S=|qp!#jUuX;-Iv5&wt`lNF z2SbB4s>^hqY4k^QnGS{qy{*f1Ff{1cfIUlBmoG0YUAS^#;ZnG?uz2y@bK%PQYfmjK zEY61ot(CQ77whfma`W8SE*)3SEk1qzN_gXqrDx_BZ#)#Vze0FHlYdht_h0MjDTHIX zUSRqcC*nFh#x9Ss*JEtF_Mo7f75@3>51x_9pOMR-k>z=1B8+TJOvE)X-q#r0J;qla zqtj#bF-8_$tFn8)H=$7oHxv^1$K}EqWgo4d^xipH=|3Gp=bglBk5-tX1X;CTY<~AF zmwY=mmvFPGpGrMC(2xI%QV)N7_zagGW9ugzI`-0dGT}R^|9ARNhS8CHuKgral$HMK zK0F)3@N7S=A=lTO3wzPQel@-*(NgJPL~Gg$9((C?{Y`(sJ0%?Pv)!#Sgg?If?vqbw zn=dBbFFObR7VmAr!Nk50UTqlfsh2}P76Z)__0z+%Z?Oj(nVY^TCsJ+KN$nTgDDt>t zJeBrIXV@E_Lm)NwQjL**+HAs}m%L-+nD@U|<%DxddD!VDIWX8>l)8oCH!A-#mXn0T zhqQmnPlw^Yrj-A!^&PG7cYf51a@@Y$@C!6zNSn##5UpOP`Rp6oS2TxhF>Pwti#%@9 z^MKc6U(ROyT(_{}#(Ez2){T#iG0hn5pIUx4*=HVm3?J&v+xn_Xt#z3GMbY7*emYX2gerz%*vxa*J(YY2&-NjYUGV6eaw667q6TD?Bb4IcaF9=RXS z3^R$>s2^|pyujQ=shg4{U5xL_d-ekRh5o-$FW4WSv|fPywDp2>E%k!_e!ckY)eGW6 zy`cB|l|5IKy4CG7^^T73&cpI=|2O|Q*Zb0Gq&^q)yH$ML&+D6jcMQ$v0mXl8OEhxR-=oG0S$_}q_j-uMe9p(Y zPM<^AQ|RQKSL@8=^=;BNzh6{mDzIPA&QLxxvPWB`ZdDscZd7C07|&wtzuX?yzn9i1 z-4!_kRq z$+!mFNpByZ8`%-j?4t(~|M3rAJ9Ci`{V9YRldyusb2<8(avR-O-+V0Nb6&}D*o>dL ziEchN<#RUq%;|OF@3fv6H|#e*t|gtV8C(DH-rasc5140DER!s{;&-^$Jvr<}8osfN z>S9gfTo0D!z2NhDE~9gHjVnsf{wAz?%j!SFp>YY}cXL{MjH&IVZ`Jy;*d#yTEA#mt z$o+_{eZ>4=i4Pd|k!>=Me*y5~8MG8YYv3DUKhf$OJ)ZJKJy>}s#ysv#)e`0*H{hw& z|ADXtjC*`bo`S1&AIQh}C;jy|ll7{PeCEpk-B@?!6Zs~sSFn1$_80jxhxKYxskhvt zSq(IgoND5oBjka86W4V!leudS`&}Y&FED?uC)rREE6-<{T<@vmPt%gzlUi5jowOeQ z)#CG_)UDCbZyYr(#z8Tqi5F`q{`EI-UPBq<58~%|$9}IT4nM^YbfDKd`0wr-$=Eu; z)Ui!Eu-kSpwvKVI3B%Yrz@Q`ciBDX_kMFLiBmGw~4jz7_O{Tt8sxFp4eS&y4dE~ii zg>d9Zepv^(=)LWA)q6bIXuI#Vc4*l4XUEaK{!_stcWRz!_`dzap6-gZu6Bx}_Hnz$ z9iJH9j)q-m literal 7214 zcmeI0O>7=V8OP^cJ2rNr#CmC^)(GX5xmiecT%cg8X6-soqc(A5r&ainTqkvjMPgh2 zP*1>HBaq-wIB?{^0p(I5ao~V@s8H#FLn|SKgakd7in9+naN_@)o&Ub$wVl`qaq1)O zKC{o)JoC)_XJ>bA@rC}mH-GcXkubEgw6VOod~fSQJA}~cJx{j7h@J;`mTs@#UEgen zj-Jl!EZtk)UfEn-zWd^GJ4`f0ueC$j5N)-?b&1aHEZtrG&YkV+>szbatLtm+@T#Pr zP15Omw^moyqz$?d_Gdon^F(8|&NiI~q|t{8kocwwAW;EWft?#?|GGiHTN!Lv&%H zb*dqnoM;U+L{Cq&1|@obboS=V^Owgyn*QhCw;%t(vwxiV>9>CW-Il8S{%8n&;$PJD zgaj|?y0Uor+Q)kSOuGIg4q=ZibWYb_W2?F$M?W|i!av}ZINBF#V~-pg2z#z`QXt0$ zLe{U#a-JdhDP5Lh10f&KWjQtwa&jP_#aEWD&o5rNab^BmxHi9Vb^4`nIN=jRt@ z!@S1I*vX6Wc66ECH@Pdujp>EUmu`f&-(GxSc46bmp!F5Px7GPKl=9qL9X*9`M%Op# z{?(B<4!6n6ZSr-S9B)1$(~Zjh<(GTU_~g&{<Sv#jT@u=;#L>+&bnJ9sQz%UkG7% zQZdQ#li@0MQHJpAjqhFLk~os$4uX8_MiU=SoEW!KyC|c182;NAp5@}{{^=?%F~*YJ zc;b%ru=tlk7-HOv#W~J>zk2rE+J-S<6YC%wp0R+pEjNYD)}gF4-3)PgM+Bkn2aAnnL6O z|vyIkH?LV6Gv#wQ=ZTF&17Ok)7 zRpOj1e_V2O-dC_@4{3=PrEa2pf0DdjPvfaC_el)by(sal$otcMVT!oKm`T1Ki(@@3 zK6uaj+EWbHOi}7qQxEU%Yb?tXdujtGUt(Yf-r+^5+aY*&zVweBF`Dr`2InY!-0#8r zE2pY;QS2{6XVXu;~q|S z!ds1T$s!K%x1RiYJ`TnY)T7&xXGM8zFy6GS>!ki5Fm9WvB(qJ9@$rVPS|caNIPcw} z)J^oi#5i$PzkO?xKAbl?kJB=b^DvAv7e%RCO+AdeFUKPe_Nsm4#&|qq2;;pmAAG0J zWOc=k7|r<2d_B%Xup8g$tkFa8|E}NX45=t}6A;oxdmnCD3yg`r;Z3}gBRcqhi+6B# zT)bm@QoM6sD@xrSf%l{AKE?a~cZ2G9tarNKZ&mH7Kh(ny=W5pQaq)wFQR?=HcjQU% z(@q%i9>9L)Gx4pY%io{$4t|WGLiUNe;#~W1@c+OMbvZ76ustb$_zo&c-5!CTqwGG# z&&lw^x!9N9&NV*f+SRwG`K->=`Fn#IQmqF!(_VdFXBf!#dWvVgDBJD8s&Ct@oyYY1 zhWR5VxT<4jK04bESU*=(XBuq3mYvJM6*SfDM9w-C4dK_PhH{K&A@<<8EH>lcl?|lW zm2KkWijMaZID%m>Fme&ZSOw#-;%eRF^TQ*_vbNFj`%BX{2s&Bgshw0bbKYZuuOwS&c+mRdf7)x^N9s4TN z|K|`UliuII^yxZz{~AtbRpO&}&bi$2&vp)uS9USC7t?oO%u_N*=hOJTifpvoK@_Ng zeYCeBin9FtOm5J4rnisIv-LT-Hhfc{#zh7$FAm%IN97} zXL;*6ce{@Eb&cp>vE%$;)2Fs`vW{CD?+HN*u_xvM1Q~dgS%W=K#>5G3HJLwuo z^Qd(^P}`jy>Ao2)V(gxOvMtIGo_gnB@m~#`iyCD9(Yx7q{O0>nC+cDzy)`tr*{SOH XZp$8{)g}%ng%gZ 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 faad3b63666d5d44433b9c450ed8c5ba03917188..5129fdb6b0b2e074fe8e1ad8a1f2b886f186005d 100644 GIT binary patch delta 355 zcmeB_eJQg+n^D?=*CoQqdHcf$g_6O7aj%%2Ov*y zvl`Q7MnQQ724*b=0iXaFa5_!aW09ZylUb#npMil(2rAqbsm@=KA^>uH?m4hUdzhEXf=5k>u*7r RVm6=_Mh76V`54<_b^xvREHD57 delta 387 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 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 99228d720c5f1c4868214e2fa0c3f9ff38098d6c..39d3bff0226457cc1e5889a8d73b85f8b193ab1e 100644 GIT binary patch delta 400 zcmZqHdaSvjmr*)E*d@Zr`QFl5JvK@i+H8zRI1AqXO=M(XU3S@l(iZV^E;gYWBXJFtGf~s)?i2@ZeIRFWU25TU;2eCi^q)rK{?im+ubruW^ z9GhU~aX{SltzQ9b28fVlU|?^8$^+d!S&E0()CkFJE(U=HN2qEb8_be|(k4K&VQ!F` zynp>B_*s`3We*Jb4Y5biF(S z12aqk&;(8)sA7;96HtJwL7~ABWHuC7Ffec^LDj&mZBT$oGw=hofXo2t6=Mb30;HK7 zfCNK>JrG-iSRepW2Q;T1tZ*AYZiOHV4?!(tV}Tg_tzQ9b2#AnnU|@$i2V943Lg3+9jQ$mP=!2!r^ z+x&v5oRQOtK>)~MVBp%E!QzkLN^L&CD$h7sokd{td$ty4L3suSW-X{vplVL1$t$>& z6`i0WFd2|xOh9Q@po&i*_T(Ba>3V*k=|WJIZcr6W4nSoL4c0(x4`P7;NSzW?-7_wT zNlXqP8B}!^3=ABbVCHc^od2y~0i+NNWEmLPo1pSQ7uACWxu60@NR|M_8XTdTVDeH> zbtXVdV2*)_X*DQ7RWmRE&EbZ53hsR*d4$=M8F}OkVMg!)-3HSJ6N6c84h%JzoYmw2 Wp5KC2Py^Y3)-pN(iOn&*huHx%1T&og delta 531 zcmeybIbUl-FQasiuuFuKGw+NKMw9H4RUdWDt=-;LeU_1dfuU#f3Py8AP75Ih1_vOw zZ}SVLaz;)r1_2<4fx&8X28%xI4{AKzb7(v^)a?vldhiD9R}`xrIx)UI;1zw+P5*0!mvjFmNcL%QYwfWgvi`fq@I8 z7o=8<6=E}!14ypH9*C_$ED!*x1DOL-w~Ze|T|HbO$ihQV3)xs88ou=_fXn~`Sq27n zn1f)!0P~I!(2^#oUZ7ZmBUBGe-U=#b0<;6B4k9*rE;SkWIKlt` diff --git a/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin index 071e3a6f3a426c0aaabdb0fb4705137846c26cd5..5f675f24a27b465454405aacbb524f7ee28b2db3 100644 GIT binary patch literal 5631 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 CJ`VT* diff --git a/examples/runtime/shaders/dx9/fs_cubes.bin b/examples/runtime/shaders/dx9/fs_cubes.bin index bdffeb9c0762036264e7b70bc3bccdfbbec05437..5bfd5497f0b32a68d4c79cdd0f125d2758d048dc 100644 GIT binary patch delta 49 zcmeBV>}3>o3-(}H(*53(fuVtcf%*UcfB(fN3VRC~8t57585$TE8tNIE8C#ezte%)7 F3jl`=4(9*> delta 45 zcmeBW>|_*n3-(}H(*53(fuV+hf%*UcfB(fM3VZWe>KR$;S(+N@85Z2Il|&|NU2v`<4ZHvV delta 37 tcmcb|c#Cm@H0K@$2Il|&|NU2*s8Y>msb^%VXK8ArXKZL_$S`rEE&vGL42%E( diff --git a/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin b/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin index bdffeb9c0762036264e7b70bc3bccdfbbec05437..5bfd5497f0b32a68d4c79cdd0f125d2758d048dc 100644 GIT binary patch delta 49 zcmeBV>}3>o3-(}H(*53(fuVtcf%*UcfB(fN3VRC~8t57585$TE8tNIE8C#ezte%)7 F3jl`=4(9*> delta 45 zcmeBW>|_*n3-(}H(*53(fuV+hf%*UcfB(fM3VZWe>KR$;S(+N@85i_@% delta 40 wcmX@Yae!k&BIg}u2Il|&|NRfynB~mKXQ^josb^_wq-ShsXvna6KVvHs06m5cy8r+H diff --git a/examples/runtime/shaders/dx9/fs_hdr_blur.bin b/examples/runtime/shaders/dx9/fs_hdr_blur.bin index f426518b03645c35f34ff67383fac2b1ac22c99f..4d331a3cab1670c81f6168379f72596e5f950fa1 100644 GIT binary patch delta 42 ycmaFG@{VPKG-m)41M~m?|NbjaRH+s+G|)59Gc+(TG}JRRGqx~cSiN!WUPb^xXAUI* delta 38 ucmaFI@``1GG^Y;}1M~m?|NbjYRH^2()HAZwvotl*Gd46dWZ1ZIFCzdCFAVhn diff --git a/examples/runtime/shaders/dx9/fs_hdr_bright.bin b/examples/runtime/shaders/dx9/fs_hdr_bright.bin index 38c67736508b74cfd7e1d8880e61ad9865bd68d0..1670d6734f8d843d315ffb4980727ccabd152552 100644 GIT binary patch delta 273 zcmeyt)4)5ylhcHaf%*UcfB)S#25~bA85-yr=ouOq7#ivsni*S|Fsz=O&8Q&200hRy z#{0#$U$oeFWt;ux*^DvFiV+M9EDQ|n4GauV8W@3?n}K1069WS?BLhE3Yy#tC2WI7Z zR-gz20|!v#KTs6|NEJ{8Bbd*{uxbGln9mHAd%1v(fdMGQ0py1^Kx_c9LHhnL0GRK=KqtUm0g~qdx&mefCqt;}0+0eGpazf=VG3Y|fW(-9c=B!5xd0@oJ@o(p delta 269 zcmYL@I|{-;6h-f3j2aU^U9htiB#;EbRDy+ICqlr&J-7sC2|{Xd>U1J#r)v=0fwKrJ z$CrtpVVZZ}J%=ZnPj5SO232saUwV32xU7`~Q4%D>D2T%_M7CzVP8`Qq|9l%=?x!*6 z9rtX-yAyz0XbV7XSzXBrK))`mY|i~`YsDi-3{pg delta 38 ucmZqWYvh}t#d(E|f%*UcfB*F+8n5QF)HAZwvotl*Gd46dWZ3vYlnnq31q`_W diff --git a/examples/runtime/shaders/dx9/fs_hdr_mesh.bin b/examples/runtime/shaders/dx9/fs_hdr_mesh.bin index 7c2c50723bd4eec3a37786f4fb30c36e4e763022..7553b3acc9466dcb92896bc8f1a38224275ceb3a 100644 GIT binary patch delta 490 zcmY*VyGq1B6g~6GMpFn{+1UtU5ffHq!D5AN1+fU&+AMyAu(N;Q5)kYLd=%Nz&rmx* zA$FG5j%Q}W24QZv=W*|x$wT(Fd3U%mGEmzI)cq_!rpmiGHF_xT7@aYmXZU>OSfLv>PJ@k#! z@GS61>eZUtCn44xw1BpPx}slkF6c7qu%TCwdtA_PK`=`id-IAD^@V!9POYR%0P$Lh zjJ+rKG#7YwDWCvB{1f9|bTk{p)l~2eY zk{1~AiXjn*6O_)9vtb5=C3vQQPf=2*m}*LDg3nbjGAmGx5@$AyVvuMQ4Z8O_NYsO- zsyEAh`!?&*rJ4)lUk7yEGbZD}3i^!Fgz9=>ucbX&Ui-K?&hsvw34Old(Rr$ddz~!5 zY(7(WgD0kV_L`z)**9Jl{jfzi^UD-?c|-{#c9LF!2JLJzyEF`EcJ{m^(;+|^o$J+4H-5UFv_w501T50k^lez diff --git a/examples/runtime/shaders/dx9/fs_ibl_mesh.bin b/examples/runtime/shaders/dx9/fs_ibl_mesh.bin index 873b11cf56061ade22ac34591fb95e2d5db2b65c..3a3ecaba313faf1a2323d387c7565cff56227903 100644 GIT binary patch delta 30 lcmey%^OtACeMUh;13d#hLjwatLp?(?V+#|8%^w(hSpb>R2>k#6 delta 30 mcmey%^OtACeMUh`JtIp!OH(5~V?#qjhSjTAZ~nm8%K`wUI|_aP diff --git a/examples/runtime/shaders/dx9/fs_ibl_skybox.bin b/examples/runtime/shaders/dx9/fs_ibl_skybox.bin index a68ed6cf51deec196d46d3a1141864d2cf2e723c..2e49131b0a3d62f3a3b6f9793b814ef5bdb4d439 100644 GIT binary patch delta 42 ycmZ3(vVmoSCMOFM1M~m?|NiSwG+HfWXrO1HXJ}wxXsBmsW^7@?uzKTbM@9fF5e;_$ delta 38 ucmdnMvW8`XCMN?E1M~m?|NiSuG+NDPsb^%VXK8ArXKZL_$guIfBO?I&iVQ~p diff --git a/examples/runtime/shaders/dx9/fs_instancing.bin b/examples/runtime/shaders/dx9/fs_instancing.bin index bdffeb9c0762036264e7b70bc3bccdfbbec05437..5bfd5497f0b32a68d4c79cdd0f125d2758d048dc 100644 GIT binary patch delta 49 zcmeBV>}3>o3-(}H(*53(fuVtcf%*UcfB(fN3VRC~8t57585$TE8tNIE8C#ezte%)7 F3jl`=4(9*> delta 45 zcmeBW>|_*n3-(}H(*53(fuV+hf%*UcfB(fM3VZWe>KR$;S(+N@85-;H7ceudS}<9X tIYpkEfq|Kcfw6&+VO1j|LnxBrPe7JUUch{pnH6Y31B*K&!{iezW&pb@G8+H@ delta 361 zcmYk1Jx&8L5QU$Aveq_Gq@V>M+C>`#$~G(#1r1GvR>}cTu8@++4TyXJS4j8(6r2Id zl@`#fyKu2QpPw|rZ9? diff --git a/examples/runtime/shaders/dx9/fs_oit.bin b/examples/runtime/shaders/dx9/fs_oit.bin index 38475da682f0d3f5a380a03f6490b29169524a3d..05269c3a821ab3d80ed79126b8e6117d26a64740 100644 GIT binary patch delta 55 zcmdnaxSMf;1m^+<2Il|&|NU2*s93ISXrO1HXJ}wxXsBmsW^7@?u$qy9fr){Gzkz|_ L$%6m?85kG<={pb& delta 51 zcmdnZxSer=1m_$E2Il|&|NU2-s8}v( diff --git a/examples/runtime/shaders/dx9/fs_oit_wb.bin b/examples/runtime/shaders/dx9/fs_oit_wb.bin index b041df0bda7f5d576e3d151eac083a99f9461e0d..29c0b1608bd92fef19aa9e7d6fbab04aa6244cb1 100644 GIT binary patch delta 42 ycmX@je4crN1m_k;2Il|&|NU2*s8}v!XrO1HXJ}wxXsBmsW^7@?uzKS%RYm|pISrlw delta 38 ucmX@le42TJ1m^}u2Il|&|NU2-s94Ttsb^%VXK8ArXKZL_$gpvhDkA_7p$u*S diff --git a/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin b/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin index 6e7587839de0ebaf15f95003db8c18e55e462694..b209ea65d9d0ff7414241fe143f7c0ad9854d4c5 100644 GIT binary patch delta 41 xcmZ3>ypef=9%ln11M~m?|NiSwG+!-bXrO1HXJ}wxXsBmsW^7@?uzKQ$y#O#p4qN~L delta 37 tcmdnUyq0-_9%l_B1M~m?|NiSuG+)hUsb^%VXK8ArXKZL_$T0ECUI6~u4J-fv diff --git a/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin b/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin index 332cd07bc4a2b66d089e32ca3e0a758d9c733044..4c5d7f1b374d4735263e5dfbe782721e6c3a0f0e 100644 GIT binary patch delta 42 ycmZ3_yqS4|1m_G!2Il|&|NU2*s8}v!XrO1HXJ}wxXsBmsW^7@?uzKS%PDTJVH4QER delta 38 ucmdnYyqypef=9%ln11M~m?|NiSwG+!-bXrO1HXJ}wxXsBmsW^7@?uzKQ$y#O#p4qN~L delta 37 tcmdnUyq0-_9%l_B1M~m?|NiSuG+)hUsb^%VXK8ArXKZL_$T0ECUI6~u4J-fv diff --git a/examples/runtime/shaders/dx9/fs_particle.bin b/examples/runtime/shaders/dx9/fs_particle.bin index c52033f7e3bbc833936c2e46315d3bc5add621e8..c20337adffc7fdbd0522fb0e5fce14971accdf87 100644 GIT binary patch delta 50 zcmbQjJcD_HBxemH1M~m?|NbjaRH~LXG|)59Gc+(TG}JRRGqx~cSRKf~z{6vy9pU#@pKgw#NX4!Xpp)h2f|X-nOD3CMiXs z@}`KwX-LfFsy19O(H6;)$tWlRC)=e$hYD3n!Nv3?IDGGW@Av=zAMfNwIJ*%(^?G~u zfj66X&Cp8N@oQ>O4Qi^YX+iD9b3F{s%9TEKTpx?kGXP-dxL!BL0Yn*m7JzB2rXR>8))z`X%}1%u zaSe}h3a;mW)AZ3!Qe+n2i4lBK&?$1^;5^rHz0g6zDfVqg*-!ja((sYPcp z-4qig087H|;t-QCQ4BE2T`W!uT!JQkDE7L(Qn%14!Cy-R-~b*IpkT^q>;;(YCiX^! WP8lXG4=Dh`y?9uOF&XbFul@s#_n*fA delta 424 zcmXYrJuE{}6vxkfudluDMd~|Z5!52IQ8aByTJaGB0|}E&LYF33BnI)UBBD8i1$i|3 z^`hE55w=Fst(8=S7>a?>Kty7oPQ`G~z32SS|Cf9HE?m6}+Z}TA1&F26PstJL)vaDf zx7Xoybvt^TPA7!kJh;T_8aY&I`P{gljt>Ba^0}OE5t_$-W~?1`oeCe7|Y=uMve6-U{c^t$CYp|vtaUQRJ6bYW}+^%M?CcY#IBeN z_af)CR?sjMZ^PASN>tz;Q%N@~q89ODySW07V^8GUiU%kZL{%a|!b72=j!S%)h6PN; zTy#IU5u13m`b>D!Q6)}@gVhC+>XytV)svXoGkz66&Lvk+E2>r z8&aD)WeF@QgD=%$?4PVLi34aHThl{~<9yo2xUrF*5kw9p+)Q^EwWm!&HHQyP0uTXA jDnLS&aq!H>WMlqpOsJM&S~C#=5dPuixu3}>Tul4|*j|re diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin index 1759b12105ba67fe826ad5165b9cedeabed0d74e..b48ca9a9d7595c2efbae74f4bc67c004cad3e11d 100644 GIT binary patch delta 49 zcmbQrIFnJ>E!cyF0StN=7?}V6|My>fqOiA+p@E)(o}qz(p`o6knX!cl!|I7SngB3e B46pzI delta 45 xcmbQqIF(V@E!cyF0Sr1A7?}V6|My>PqOdogrJj+co~5agp0S~!A;ZK1O#lH=3xEIs 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 d0c8760806a8389ff0cfe46cb668e5eec54f6001..99f5564ce4d8f74cdac6a9b97dc56902194451f6 100644 GIT binary patch delta 46 zcmZ1`x=M6|HX~;ZCj;~U|Ns6^+ib$<$|PiHpl6_GXkcJysAp(qY+=H%dUHFoJUakt C>%EV`>XJn~oX=%EV`>XJn~oX=dnn8mRtat CU=MBp delta 42 ycmX>gyGM3IFC(W8F9Y-c|Ns8)-aL)*J`gdqj3aFC(W3F9Y-c|Ns8)**uN$K9i84fu4b$p@D&+p`M|cv4si4>dnn8wp;+4 CXb*k> delta 42 ycmX>idq8$WFC(V`F9Y-c|Ns8)-aL)*J`Y;n~^hwlY#mF|9}6dZ8l+aWfC$p&@<38G%zqU)H5_QwlHB>y}6zFI~xFR CZVtKt delta 42 ycmZn?{U@?Pn~^hslY#mF|9}6dZZ=_bW#Y5cGqTjPG&RyQHZ(M3*xb$hoecmvA`OZF 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 975f1e5efed0c4025561f6ba499c5ed8c2210088..c53e8814a34941475b62c446b3a5ee33da8c61e8 100644 GIT binary patch delta 46 zcmbQPG+Svy3M1zheg@|M|Ns5pyE&KfA(N1yfu4b$p@D&+p`M|cv4si4>di4MyLkYY Crw_sa delta 42 ycmbQOG+k*!3M1zReg@|M|Ns5pvpJXXArqgao{^=VrKypgv7w%EV`>XJn~oX=di4M&v^i? C{}6Hj delta 42 ycmX@EbXaLa3M1zoeg@|M|Ns5pvpJXXArqgao{^=VrKypgv7wdnn8vRnX* CC=UJr delta 42 ycmZ1?yFhkBFC(V_F9Y-c|Ns8)-aL)*J`dnn8yj%c- C2oAmg delta 42 ycmbOtJ3)3sFC!-dF9Y-c|Ns8)-aL)*J`Ji1`Un? diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.bin index 4ed6a9797331d50e22450a620b92a1e0f221fcdd..55bce42f02a6661bbba8e314387c94a581d7fc8b 100644 GIT binary patch delta 30 mcmZ2(z1(`kPG&(v13d#hLjwatLp?(?V+#|8&8L{}N&*0lI|$4G delta 30 mcmZ2(z1(`kPG&(%JtIp!OH(5~V?#qjhSjTAZ$8C*R}ui2qzX*{ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.bin index 0a87a3d68dc1e0e588b1f6d73c7ae0d329631a1c..7427157c5fa8b5ebade37a3156b154e1886655e3 100644 GIT binary patch delta 32 mcmdn6pK${a^|1&V8t57585$TE8tNIE8C#ezY@W{|7!3fblL-m{ delta 32 mcmdn6pK${a^|1(A>KR$;S(+N@85i1!Ds-r{0fTz diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.bin index c5c2fe28bd4cf69f7b3a7e68438678300343bba0..a8c173e3c39d0c21647c79380099746188b3c8db 100644 GIT binary patch delta 30 mcmaEC@z`R+PG&(v13d#hLjwatLp?(?V+#|8&8L`WN&odl8)!lVG0 C6c3L8 delta 42 ycmbPhH`8vzGDgkdl8)#AE@c Cz7L-O delta 42 ycmccXeA9WuGDc1V1qSB-|Ns3zx_Lb#8#AA!o{^=VrKypgv7wdi4M`}qKy CTMym< delta 42 ycmbQQHd}2&3M1zhK?dgk|Ns5pvpJXXArqgao{^=VrKypgv7w0#HY4W_P6p=x|Ns4;y4i%$m5I+%&&X2G($q-L*wE0BVRJWgJUakWIt{D< diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index aeaa4e73b9eae43c9745d708cf17139503282671..80befb85a013f3aecaa30e51d8d6e9647f944f18 100644 GIT binary patch delta 46 zcmcbudS7)z3L|HQAOrLN|Ns8)-JHw#kV(kUK+izW(7?dZP|wiJ*usQi_2w9sdOiTB CgAd#Q delta 42 ycmcbwdRuiv3L|HUAOrLN|Ns8)*__MxkcrPy&&X2G($q-L*wE0BVRHgYJs$vTMGmY0 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 8866fbbb2d62c3a588c30ad5d78810b9894963a0..f0bdfd66f7b00097b1ebb6475514f2f7c6a69c75 100644 GIT binary patch delta 46 zcmV+}0MY-T9;6|Ns5py?GkreI`CjJtIp!OH(5~V?#qjhRy9PbGZOxwhqt$ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.bin index bb19f6244d22475e9725ee7f3306652de8a528df..856c659ffe625c8419e702d286a6ae01fcfc091c 100644 GIT binary patch delta 46 zcmV+}0MY-j9<&~?jR6Uy4FCiG|Nj5Hvz7th0unJWE-)@JFfcJOE-^MUI5YsOvx5Y! E3a6kDKmY&$ delta 42 ycmdlYw?S@0FC*syUIym>|Ns5py?GkreI`CjJtIp!OH(5~V?#qjhRy9PYq;~Eaw7d2Il|&|NU2uG delta 45 zcmbQp)XOC77VN=NFs0}R0|Nsi1M~m?|Ne_j6!zw`)HAZwvotl*Gd46dWSCg65CB4? B4bcDq diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin index 1c98ebebaa91c6abf13ceae762e3b133af4e875d..e73a81647e3fc754152385dae550939a99162773 100644 GIT binary patch delta 49 zcmcc1_>fW9E!cx)iL_@G1H%;t2Il|&|NR%ADC{j{XrO1HXJ}wxXsBmsW^7@?uzF%n FApnnR4^jXC delta 45 zcmaFJc$ZPwE!cx)iL_@G1H%Od2Il|&|NR%6DD2H=sb^%VXK8ArXKZL_$S|>>5CB&8 B4k7>m diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin index f146f09bfc05c50fa6cea6a2e5cca4c1baf5b791..227ada1b7b9c54bfa173310ec0ab13ac1e5b5e97 100644 GIT binary patch delta 49 zcmX@hbdgEeE!cylU`o*s1_l>K2Il|&|NR%ADC{j{XrO1HXJ}wxXsBmsW^7@?uzF(7 FLjal75CH%H delta 45 zcmcb}be2ijE!cylU`o*s1_lR42Il|&|NR%6DD2H=sb^%VXK8ArXKZL_$S|?sApl@x B4$%Mr 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 89745b960ceca00d5c8ccb07772e986e364be844..a83254c5e89b90fef6e7d4a251c403da0a5dc46c 100644 GIT binary patch delta 49 zcmZo=>SPjj3-(}HBJEkl!0?BGf%*UcfB(fN3VRC~8t57585$TE8tNIE8C#ezte%)N F699BT4)g#3 delta 45 zcmeBVYGo333-(}HBJEkl!0>~Cf%*UcfB(fM3VZWe>KR$;S(+N@85?Ch B4a5Kd diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin index 4cac33773e762eb647a437b84688baaa5703d51d..33a85bb29559b1ee140ff704b50d89830ee51dfa 100644 GIT binary patch delta 41 xcmcb`c#m;{H0J>Z2Il|&|NU2v`<4ZHvV delta 37 tcmcb|c#Cm@H0K@$2Il|&|NU2*s8Y>msb^%VXK8ArXKZL_$S`rEE&vGL42%E( diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin index b4f1521055242922abfbadd58088e690056111a7..6fa413cd90c70a05e891b0693c1c62fe7cb5ea3f 100644 GIT binary patch delta 41 xcmeyv)WAGJmotEof%*UcfBy|8nynWyG|)59Gc+(TG}JRRGqx~cSUvG`Cjc(_4jTXf delta 37 tcmZo*{=+mum(z!lf%*UcfB*F-nyu%v)HAZwvotl*Gd46dWSIE969D|s4C?>@ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin index f2b3c657c044db2dca40fb122efbd002c354ba38..23cba5789f1ee982a8e9a736e40df40f1283b048 100644 GIT binary patch delta 41 xcmZo*ZegCF%NfGR!2JLJzyAgk&DIMU8t57585$TE8tNIE8C#ezte*I}7XTb>4XgkF delta 37 tcmZo+ZeX6E%NfAP!2JLJzyJCZ&DQf->KR$;S(+N@85;~Eaw7d2Il|&|NU2Gu{F)%JLE-^4LF)=PNHZwRh0IRe00)Yg$ Cj}blq delta 40 wcmeyx_lE!cyF0StN=7?}V6|My>fqOiA+p@E)(o}qz(p`o6knX!cl!|I7SngB3e B46pzI delta 45 xcmbQqIF(V@E!cyF0Sr1A7?}V6|My>PqOdogrJj+co~5agp0S~!A;ZK1O#lH=3xEIs diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin index 57089f27fe2b1559c1713f3592463eb14573ea01..e240cc56e5ffd5a2c31e83548f0eb7e9c2762b9e 100644 GIT binary patch delta 41 xcmaFN_?&Tq1m_tB2Il|&|NU2*s8}v!XrO1HXJ}wxXsBmsW^7@?uzKP$TL3;r4cGtx delta 37 tcmaFP_?U5m1m_6`2Il|&|NU2-s94Ttsb^%VXK8ArXKZL_$S`r0EdUGB45$DA diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin index 49110e0ed14ad2730dd1d50178dbd02ac2855005..19ca642da9a5602ac816ae153b2edbbb67206e4f 100644 GIT binary patch delta 49 zcmX@fc$QJvE!cyF0Spc>FfjlB|L?!}L}70sLjyenJwpQnLqk17Gh+)AhSd{uVgX9| B4S)au delta 45 xcmX@hc#=`rE!cyF0SxvqFfjlB|L?!pL}70}OFbh?Jxfy~J!3;dLxzb3u>cu;3{U_7 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin index 7752be6658dcb32491bc0629be15aa92ee2e6e99..e4fa04e2975294a705be9e4282136a4fa0a00ee9 100644 GIT binary patch delta 49 zcmX@fc$QJvE!cyF0Spc>FfjlB|L?!}L}70sLjyenJwpQnLqk17Gh+)AhSd{uVgX9| B4S)au delta 45 xcmX@hc#=`rE!cyF0SxvqFfjlB|L?!pL}70}OFbh?Jxfy~J!3;dLxzb3u>cu;3{U_7 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin index b201b42a274b3ba163c9f8d0da656ac94634909a..a3163370c84fb0e108397fe9e11fa0c8ad110f95 100644 GIT binary patch delta 49 zcmbQrIFnJ>E!cyF0StN=7?}V6|My>fqOiA+p@E)(o}qz(p`o6knX!cl!|I7SngB3e B46pzI delta 45 xcmbQqIF(V@E!cyF0Sr1A7?}V6|My>PqOdogrJj+co~5agp0S~!A;ZK1O#lH=3xEIs diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin index 57089f27fe2b1559c1713f3592463eb14573ea01..e240cc56e5ffd5a2c31e83548f0eb7e9c2762b9e 100644 GIT binary patch delta 41 xcmaFN_?&Tq1m_tB2Il|&|NU2*s8}v!XrO1HXJ}wxXsBmsW^7@?uzKP$TL3;r4cGtx delta 37 tcmaFP_?U5m1m_6`2Il|&|NU2-s94Ttsb^%VXK8ArXKZL_$S`r0EdUGB45$DA diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin index 49110e0ed14ad2730dd1d50178dbd02ac2855005..19ca642da9a5602ac816ae153b2edbbb67206e4f 100644 GIT binary patch delta 49 zcmX@fc$QJvE!cyF0Spc>FfjlB|L?!}L}70sLjyenJwpQnLqk17Gh+)AhSd{uVgX9| B4S)au delta 45 xcmX@hc#=`rE!cyF0SxvqFfjlB|L?!pL}70}OFbh?Jxfy~J!3;dLxzb3u>cu;3{U_7 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin index 7752be6658dcb32491bc0629be15aa92ee2e6e99..e4fa04e2975294a705be9e4282136a4fa0a00ee9 100644 GIT binary patch delta 49 zcmX@fc$QJvE!cyF0Spc>FfjlB|L?!}L}70sLjyenJwpQnLqk17Gh+)AhSd{uVgX9| B4S)au delta 45 xcmX@hc#=`rE!cyF0SxvqFfjlB|L?!pL}70}OFbh?Jxfy~J!3;dLxzb3u>cu;3{U_7 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin index 4ba5d987404dafdd0d1e4dae71d606e2c6eb1233..29eab2560977984142f14ae0bbb58c8035c529f0 100644 GIT binary patch delta 49 zcmbQrG?Pi#E!cx)@Aj|R3=BMs49x%k|NAdKQP^9^&_K^X&(OfY&`{6N%-F(&VfDnE Fl>m*J4~GB% delta 45 zcmbQqG?hu%E!cx)@Aj|R3=ABM49x%k|NAdCQP`W$QqRaz&(hRL&)Cq=kYQrMN&rE!cx)@Aj|R3=BOC49x%k|NAdKQP^9^&_K^X&(OfY&`{6N%-F(&VfDlu FO#q#n4}<^! delta 45 zcmbQqIF(V@E!cx)@Aj|R3=AC%49x%k|NAdCQP`W$QqRaz&(hRL&)Cq=kYQqhCIDkU B4paaD diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin index 6e3494687484fab955a08d0ea64053d09b947c2b..40f240d9f77e9532fea126cbcf9d218048e6c4b9 100644 GIT binary patch delta 41 xcmaFN_?&Tq1m_tB2Il|&|NU2*s8}v!XrO1HXJ}wxXsBmsW^7@?uzKP$TL3;r4cGtx delta 37 tcmaFP_?U5m1m_6`2Il|&|NU2-s94Ttsb^%VXK8ArXKZL_$S`r0EdUGB45$DA diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin index a299cf2199cdbc182a49a8260ef8d396338b75df..fe9b49ff047462170dad6aff097120274070e152 100644 GIT binary patch delta 41 xcmeyy^owbNG-nJW1M~m?|NbjaRH+s+G|)59Gc+(TG}JRRGqx~cSUqv=NdPyA4le)z delta 37 tcmeyx^o?nPG-m`O1M~m?|NbjYRH^2()HAZwvotl*Gd46dWSF?|Bmf2l4F3QC diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin index 4cac33773e762eb647a437b84688baaa5703d51d..33a85bb29559b1ee140ff704b50d89830ee51dfa 100644 GIT binary patch delta 41 xcmcb`c#m;{H0J>Z2Il|&|NU2v`<4ZHvV delta 37 tcmcb|c#Cm@H0K@$2Il|&|NU2*s8Y>msb^%VXK8ArXKZL_$S`rEE&vGL42%E( diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.bin index 216041c92bed6c05d423c6d5caea6bf25c933ca0..1c09e0732be9436bf3ca2cec151a58469f174351 100644 GIT binary patch delta 151 zcmeAbm?$ve5vLA21M~m?|NeJwd@anRZ)l)rpl4`cU}&gkXl86-!mv7!fq|8mfqwx5 zLxVj77yBf(wD6nNM2-X2Z~3sD+AfJ?7<)rc5_aUp8x-W<^ce(H!Ar6 diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh.bin b/examples/runtime/shaders/dx9/fs_sms_mesh.bin index 8282609ca0c591bc9e70c9c1e7665a2d13c96ca5..5e7db6345dbc1f05b809fa0945de8a20f3b24bec 100644 GIT binary patch delta 28 kcmZ1?yhM1yLqS6WJp(;M0|P@tJwr2N3loNopEhv-0C~#@VgLXD delta 28 kcmZ1?yhM1yLqRh=V?9eV0|PxnGh+)AhSjS#e%izV0DwvfYybcN diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin index 764e661c6e92eb053b1c62ae82b306398805116e..e244ed7a4816dfb04f490df483a4421896e9035e 100644 GIT binary patch delta 654 zcmZvYzfJ-{5XQg#b9it>5-X_=LM$wVJ23>|-aE}6^BH{bqdcgERCw!M+OOhZJ`S5)d$dMmzH^oqXc`F_!_ zl&f3lb)It#AgIH9H#QBfIs9ko#xVmO# zCe#b7)8FGd|K!__2!L_Gfsm_)$g5kvX*zXlrtQzwt`K-tcif-Xscy?DcXm3o@@n0R z6GLmBm{*61xM!4@_qbBvqo?k zLliUxXi{{|6bBGMA`ln_T%Dy0HA%BGbQyq=3xQ=E(_9i|S@-NE(_<#LiG(nU$o&ny Ce3&Z$ delta 646 zcmZvYKTE?<6vglRlbAL^-AYjirL)1bs00fwI5~<0#l=Yw{1VU2QGKgJz^(1z;G~O- zt2zjNfeubiTBwNeykMzm3>@;_@11+@<-S%2)zhWYwMQaNztiAswYL!kjVOp#8bLD* zL)s#;7|kU_stK(@>rmTp4qkq_yd~;D>W1(cE_8=gnAG#EqIcLKPIs)yxPE7C!D*x) zc*yvY- zbM(0{5#7^|e0gdT@L_>pIEBQx^iSfbP-!|z+Ar|0vd@HGbbTzb<@&LtI57*_Bf^g> zhW!~CzMC=ccc*`S66`J0#Ah4dah9jA+&c1~-J{KH`N*<}1mfU{p{|XP?Dw~KPzF5oB#j- diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow.bin b/examples/runtime/shaders/dx9/fs_sms_shadow.bin index 1759b12105ba67fe826ad5165b9cedeabed0d74e..b48ca9a9d7595c2efbae74f4bc67c004cad3e11d 100644 GIT binary patch delta 49 zcmbQrIFnJ>E!cyF0StN=7?}V6|My>fqOiA+p@E)(o}qz(p`o6knX!cl!|I7SngB3e B46pzI delta 45 xcmbQqIF(V@E!cyF0Sr1A7?}V6|My>PqOdogrJj+co~5agp0S~!A;ZK1O#lH=3xEIs diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin index 9ae8fcbaaaa605fa947ccc6960ce8431f02b04f5..25b96b2653f340fe358c511d9b8d5e16caaaaeef 100644 GIT binary patch delta 27 jcmaFF^oVJ~dO<@2Jp(;M0|P@tJwr2N3loNk2NnSUb&m)j delta 27 jcmaFF^oVJ~dOE!cyF0StN=7?}V6|My>fqOiA+p@E)(o}qz(p`o6knX!cl!|I7SngB3e B46pzI delta 45 xcmbQqIF(V@E!cyF0Sr1A7?}V6|My>PqOdogrJj+co~5agp0S~!A;ZK1O#lH=3xEIs diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin b/examples/runtime/shaders/dx9/fs_stencil_color_lighting.bin index 812a728825040c419f408e4b2680608a93ee98f1..c11e9833063b4d42fcc59fa22ac875f37d63bf04 100644 GIT binary patch delta 193 zcmdnNzlVRqTuvEw2Il|&|NYO}xNJJ3kfDK|fu5m(fuW(Ep_#FT3B&5i-b_l9TbYDJ zL>c%OFfcGQ0MULReSm?%;lSj{OaY7{lb88{kPfi{3l b18D?_F@eQGd%y-w_F;2p6xlq5O@$EvW!f$^ delta 178 zcmdnPzk`3mTuupg2Il|&|NYP0xNJHjpQWCWrJkj!k)E-kp&`R$eZ2Il|&|NU2v`<4ZHvV delta 37 tcmcb|c#Cm@H0K@$2Il|&|NU2*s8Y>msb^%VXK8ArXKZL_$S`rEE&vGL42%E( diff --git a/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.bin index 00b56862be346ac322e318bb95874f3b673a87ea..c2d78611cd08f4526117bb1c54839d1b19ce2d1b 100644 GIT binary patch delta 168 zcmew<@K<2MI?glf49x%k|NCFIar<#bAwvT_13g0n14BbSLo;Iw6Nc53dzh3aA7c^{ z5oO?Cz`(%J07UzN^Z^D2hXa$ZFl8``Otxh<<`rRBwSbXV ziZC!N5SbjwY7FG}vf49>PCm;zAIQ#Sla~Z(0?9`(Ft9K&a5S(og!VwxFJ*IQ6xsZi Ht%nf+Vcaa! delta 163 zcmew>@Ka#II?fa949x%k|NCFMar<#bK1)3#OFc_dBRyk7Lqmqi6PT2Q85$TE8ul|V zFdSfDa5xaiz`!axc`cLpfx8CES|WME(dq6X2;jm+B_ffAOi@~ol^ z3=2dj$Fdp&`4d^~8AT>vWStLW7qZDqf;55TBN!N1m>4)3SQ$clAnI4LxigAx{>awD F2mo1DD`@}# diff --git a/examples/runtime/shaders/dx9/fs_tree.bin b/examples/runtime/shaders/dx9/fs_tree.bin index a40cefb711a001fdab586c5ad560a769f7af19ba..f2e470f057458e7e1336356b7d8b4aba031c9177 100644 GIT binary patch delta 43 zcmeyx{*QfvKj#`|2Il|&|NVEF81YZY&_K^X&(OfY&`{6N%-F(&VfE$|#%W9dei{!* delta 39 vcmeyz{)>HrKj#W&2Il|&|NVEK81awKQqRaz&(hRL&)Cq=kYRHM<1{7!M0O4s diff --git a/examples/runtime/shaders/dx9/fs_update.bin b/examples/runtime/shaders/dx9/fs_update.bin index 9b583ab3ef455d585c837a5764bbc7839d3cdcd0..c67c50a41d1e3b88edf5c8238b19983de571c9aa 100644 GIT binary patch delta 41 xcmcb~c$aa46z2g32Il|&|NU2v_G4YvRQ delta 37 tcmcc1c$0C06z3iW2Il|&|NU2*s9eowsb^%VXK8ArXKZL_$S`q(E&vE%42J*! diff --git a/examples/runtime/shaders/dx9/fs_update_3d.bin b/examples/runtime/shaders/dx9/fs_update_3d.bin index abc86d23a09b92dbd5f521d0a118bafffd28aac2..d489147527a3a36ea5fa2ca1b11ed8709d148cb3 100644 GIT binary patch delta 41 xcmZ3@yqSCH8&H09bf%*UcfB%&ys#FUZ8t57585$TE8tNIE8C#ezte&_w5&$O{4Q>Dc delta 37 tcmeBTYGaxp&G~|Xf%*UcfB%&xs#Nn?>KR$;S(+N@85|xV3_bt= diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin index 8793fcf84de294b80889f4ece5edf4338290265a..2ca54ab67303350979ec985c09a806b177be187d 100644 GIT binary patch delta 41 xcmX@gbdqU;7N-m&1M~m?|NiSwG+r%aXrO1HXJ}wxXsBmsW^7@?uzKQ~NB}6)4YmLP delta 37 tcmX@fbd+g=7N-Ow1M~m?|NiSuG+xbTsb^%VXK8ArXKZL_$T0CkBmnqe42A#z diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin index 905e8dd5d7aa36756f4d2608ed5d4eca2896502c..f6316a80f0e13e2aad64e00f0c5e1a8d9f6d3ee3 100644 GIT binary patch delta 42 ycmZ3>wvlau7AFfc1M~m?|NiSwG+r%aXrO1HXJ}wxXsBmsW^7@?uzKSgM7N-Uy1M~m?|NiSwG+r%aXrO1HXJ}wxXsBmsW^7@?uzKQ~Q~)kF4dws< delta 37 tcmcc0bdhO-7N-g$1M~m?|NiSuG+xbTsb^%VXK8ArXKZL_$T0CkDgga747LCO diff --git a/examples/runtime/shaders/dx9/vs_bump.bin b/examples/runtime/shaders/dx9/vs_bump.bin index ae10af6fa40c2a8534191f064d2d6f0608e202c6..4c80f4cad6df42ae3ef6af4fd9ecceb37821276f 100644 GIT binary patch delta 43 zcmX@eag<|%87B`51M|QC|Nfg!v_B+dXrO1HXJ}wxXsBmsW^7@?uzE8;qY*OzMPLmB delta 39 vcmX@gagbwz87Bt|1M|QC|Nfgyv_HgWsb^%VXK8ArXKZL_$go+M(TEuU5%3Gs diff --git a/examples/runtime/shaders/dx9/vs_bump_instanced.bin b/examples/runtime/shaders/dx9/vs_bump_instanced.bin index 19f743864cb790a47c0f233b8e589afd8fa24318..fc28518a841906e06d07460bf0e4637951eb1aca 100644 GIT binary patch delta 42 ycmdnZv7cjt2B!!M1M|QC|Nd)DG@K@6XrO1HXJ}wxXsBmsW^7@?uzKUwG-d!X!40DT delta 38 ucmdnbv72Lp2B!cE1M|QC|Nd)EG@Qm~sb^%VXK8ArXKZL_$guHd8Z!U@-3)U8 diff --git a/examples/runtime/shaders/dx9/vs_callback.bin b/examples/runtime/shaders/dx9/vs_callback.bin index 5b24007c6dce39d3139d56f3984fc34d9451db45..91c7a717fe5e4cf4ae1115540cd07cf4934bf5ee 100644 GIT binary patch delta 41 xcmX@he35yA9_Io^2IhbN|NYmWXuev=&_K^X&(OfY&`{6N%-F(&VfDlhcL6?!4%+|# delta 37 tcmcb}e3p5F9_JiJ2IhbN|NYmSXug`yQqRaz&(hRL&)Cq=kYVDNy8sKX4XXeE diff --git a/examples/runtime/shaders/dx9/vs_cubes.bin b/examples/runtime/shaders/dx9/vs_cubes.bin index 6bed4a49eb9591e570d8cdf2e72c3f12cb459f98..fcfb16e0d0dd283d23f21ac546ec28ed10159f46 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_deferred_combine.bin b/examples/runtime/shaders/dx9/vs_deferred_combine.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_deferred_debug.bin b/examples/runtime/shaders/dx9/vs_deferred_debug.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin b/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin index 6bed4a49eb9591e570d8cdf2e72c3f12cb459f98..fcfb16e0d0dd283d23f21ac546ec28ed10159f46 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_deferred_geom.bin b/examples/runtime/shaders/dx9/vs_deferred_geom.bin index ae10af6fa40c2a8534191f064d2d6f0608e202c6..4c80f4cad6df42ae3ef6af4fd9ecceb37821276f 100644 GIT binary patch delta 43 zcmX@eag<|%87B`51M|QC|Nfg!v_B+dXrO1HXJ}wxXsBmsW^7@?uzE8;qY*OzMPLmB delta 39 vcmX@gagbwz87Bt|1M|QC|Nfgyv_HgWsb^%VXK8ArXKZL_$go+M(TEuU5%3Gs diff --git a/examples/runtime/shaders/dx9/vs_deferred_light.bin b/examples/runtime/shaders/dx9/vs_deferred_light.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_hdr_blur.bin b/examples/runtime/shaders/dx9/vs_hdr_blur.bin index aafc58d61d7ccbd891dcd7aba1cfff6bf0aafc82..db3143a625926140c4d9be4ad01d8ecb5ef94842 100644 GIT binary patch delta 42 ycmbQqI+t~V5oZPy1M|QC|Na|Hv|cY{XrO1HXJ}wxXsBmsW^7@?uzKTK delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_hdr_lum.bin b/examples/runtime/shaders/dx9/vs_hdr_lum.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin b/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_hdr_mesh.bin b/examples/runtime/shaders/dx9/vs_hdr_mesh.bin index f8a154140aa3762ae4fb856a8e8a542b864660d7..7bafd238112077f3f3fcf90ed14117541b254f25 100644 GIT binary patch delta 42 ycmX@ea+GC)5vKqX1M|QC|NiStw4N_yXrO1HXJ}wxXsBmsW^7@?uzKT*NJaoPG!4W6 delta 38 ucmX@ga*$<$5ho851M|QC|Nd)Fw4Tprsb^%VXK8ArXKZL_$guHEBqIO=+zgZe diff --git a/examples/runtime/shaders/dx9/vs_hdr_skybox.bin b/examples/runtime/shaders/dx9/vs_hdr_skybox.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin b/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin index c1734e3e3fc8c366594d8b44fb5d3c64112cbda4..56f1ecb2e447031676360602492faa99796129dd 100644 GIT binary patch delta 42 ycmeBWoya=Dh%<(Xf%)J6fBy|8TCW!}G|)59Gc+(TG}JRRGqx~cSiSMbR7Lmsb^%VXK8ArXKZL_$gpvvE+YUIehjey diff --git a/examples/runtime/shaders/dx9/vs_mesh.bin b/examples/runtime/shaders/dx9/vs_mesh.bin index 62f5bd31daed904d5daa42659f7c7ddb400a81fd..242f27e7b1f145a6aa202ccee05266a48f4dcc36 100644 GIT binary patch delta 43 zcmcb{ev5sAJ?9K&2IhbN|NS?g=y6)e&_K^X&(OfY&`{6N%-F(&VfAK3#;r^MWF-z~ delta 39 vcmcb`evN&CJ?9i=2IhbN|NS?c=y96QQqRaz&(hRL&)Cq=kYTeb<5ngBEp-hy diff --git a/examples/runtime/shaders/dx9/vs_oit.bin b/examples/runtime/shaders/dx9/vs_oit.bin index 0bd10c7a53feb56d4ae0029536f1a6c144a15a19..9f612d358602e6f122a38da41d298a0314fe3508 100644 GIT binary patch delta 43 zcmZ3vXW(j8RrK^2IhbN|NS?aXn%;$QqRaz&(hRL&)Cq=kYTehqZA_mCK(K7 diff --git a/examples/runtime/shaders/dx9/vs_oit_blit.bin b/examples/runtime/shaders/dx9/vs_oit_blit.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_particle.bin b/examples/runtime/shaders/dx9/vs_particle.bin index fa1d3b9a4429bdaab22f6269a3a12402dafcf440..d727140eef3a1ce3bdb456d90a3512aa5de6d3a9 100644 GIT binary patch delta 43 zcmZ3*x{h^%F=qu61M|QC|Nfg!v^gYXXrO1HXJ}wxXsBmsW^7@?uzE8O<2*(HOVSOR delta 39 vcmZ3-x{7szF=q)A1M|QC|Nfgyv^m6Qsb^%VXK8ArXKZL_$go*}aULT87orSm diff --git a/examples/runtime/shaders/dx9/vs_raymarching.bin b/examples/runtime/shaders/dx9/vs_raymarching.bin index 63ec02a3531e0e4acd416c9357c6b454b55cf09f..9db127f1b781e8aaf8d7af6e02c22a245c103b75 100644 GIT binary patch delta 41 xcmaFN^qgse0;dZj1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUqvuS^zKO4eS5_ delta 37 tcmaFP^q6Ua0;dBb1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF>XEdc)z47>mU diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin index 4550c08d13753a732efba8ab2bbbd34699a07f5f..63a27d6a014ba809386e10c6243af6fd3e20c9d3 100644 GIT binary patch delta 41 xcmbQuG@ogL0_PtF2IhbN|NU2)s97&$XrO1HXJ}wxXsBmsW^7@?uzKRQQ~)t*4a)!k delta 37 tcmbQwG@EIH0_P6~2IhbN|NU2TyWd{z_ delta 39 vcmZ3+wuo&)Fy|R22IhbN|NXb081tUbQqRaz&(hRL&)Cq=kYRHy<4HyUEzb?4 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 6b819879e75a03856c0a47cb2742491d9d457fb5..5b190835b30713bbb18539df1715582c79e87986 100644 GIT binary patch delta 44 zcmZ3@y`Fo*3QiVQ2IhbN|NT$jxUrj2$k0H~K+n*?z|c_7(9GDvgkkk&FQ!Ch0BDR3 AK>z>% delta 40 wcmZ3_y_$Q%3Qh)A2IhbN|NT$fxUrj&&r;9GQqR)VNYB{N(2!xXA5$VT05QuA5dZ)H 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 3bc8a261ee5702f03167760edc21f42ec2b1f4ff..4953a46cb261ed4482bd9aae72ec1cd955fbff41 100644 GIT binary patch delta 43 zcmdnQwvBBz>% delta 40 wcmaFQ{hE8i3Qh-B2IhbN|NT$fxUrj&&r;9GQqR)VNYB{N(2!xXAJal+08R@I5dZ)H 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 2c6c09c36c856d04727b998ee8fa15677125c871..fb5160146510620b5a55f9a85698336891090953 100644 GIT binary patch delta 44 zcmdnSy^DLoYEB+j2IhbN|NT$dxTT&^$k0H~K+n*?z|c_7(9GDvgkkk&N2XF{0BoTS AVE_OC delta 40 wcmdnRy^VXqYEBMT2IhbN|NT$ixTT(v&r;9GQqR)VNYB{N(2!xXD^n>m05yyaF#rGn 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 7a0105a308db32205d3e8175df888d5b0a875aaa..37de03aa63e3a782e45538cffbe0c40cd95f2c62 100644 GIT binary patch delta 44 zcmeyy^^0r5YR)q(49x%j|NEb^aZ5d;kfDK|fu5m(fuW(Ep_#FT3B&5mj!dS^0G#O$ AUH||9 delta 40 wcmeyx^^I%7YR(fZ49x%j|NEc3aZ5cTpQWCWrJkj!k)E-kp&`R&S0+K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin index 4550c08d13753a732efba8ab2bbbd34699a07f5f..63a27d6a014ba809386e10c6243af6fd3e20c9d3 100644 GIT binary patch delta 41 xcmbQuG@ogL0_PtF2IhbN|NU2)s97&$XrO1HXJ}wxXsBmsW^7@?uzKRQQ~)t*4a)!k delta 37 tcmbQwG@EIH0_P6~2IhbN|NU2G@QqRaz&(hRL&)Cq=kYTee<4#5ZJ6#RD diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin index 3e5827745c042946248f539748a227d13c9a25fb..46332ef69183e0761ca1fd986710a82d6654a11a 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin index 329980ae388497cdd3554f34a3653fe0d0e9953e..0d28593e06a73358e266d7d4237cc357b94be6dd 100644 GIT binary patch delta 41 xcmcc5^q6Ua0;dBb1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUqvuN&qew4cq_# delta 37 tcmaFNbf0O00;dfl1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF>XB>??&46FbE diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.bin index a04a63201735ca6b45daea0704a2cf2cd85b8f62..96799c4e15d9e3c336d736bae4f6aa51604d8e07 100644 GIT binary patch delta 42 ycmX@ea+GC)5vKqX1M|QC|NiStw4N_yXrO1HXJ}wxXsBmsW^7@?uzKT*NJaoPG!4W6 delta 38 ucmX@ga*$<$5ho851M|QC|Nd)Fw4Tprsb^%VXK8ArXKZL_$guHEBqIO=+zgZe diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin index 347b4ed021b0fa02c57c441e6e7dffc568aa8322..c2695fe4a160c97d181eaf38515ab2850cdeccf6 100644 GIT binary patch delta 43 zcmeyw`i*shH|Gi_2IhbN|NXa`7;;_6&_K^X&(OfY&`{6N%-F(&VfAK9#+{4+bF~ia delta 39 vcmeyy`iXUdH|G*22IhbN|NXa|7;>G@QqRaz&(hRL&)Cq=kYTee<4#5ZJ6#RD diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.bin index f948ab9105f4647cbed84a445cecedf17fa9892b..305be162e1dc15d762312289f2e6f07046ea1f84 100644 GIT binary patch delta 42 ycmbQsvXEth5$7952IhbN|NYmQXgy!Z&_K^X&(OfY&`{6N%-F(&VfDrrri=hbRt_@& delta 38 ucmZ3;GM8n75$6j=2IhbN|NYmVXg#0LQqRaz&(hRL&)Cq=kYVE+Q$_$2vJC?O diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin index ff9efe364838359225e42234cd211f6f76a3ce87..5875aa635d7c90e901d0e5d361bf4d5b56f0dc27 100644 GIT binary patch delta 42 ycmdnWypwr?8)pF{1M|QC|Nfg!^gk?QXrO1HXJ}wxXsBmsW^7@?uzIor<5U1dNe#3B delta 38 ucmdnVyp?%^8)pt91M|QC|Nfgy^gqmJsb^%VXK8ArXKZL_$S_%jaVh{1i424Q diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin index 4550c08d13753a732efba8ab2bbbd34699a07f5f..63a27d6a014ba809386e10c6243af6fd3e20c9d3 100644 GIT binary patch delta 41 xcmbQuG@ogL0_PtF2IhbN|NU2)s97&$XrO1HXJ}wxXsBmsW^7@?uzKRQQ~)t*4a)!k delta 37 tcmbQwG@EIH0_P6~2IhbN|NU2K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.bin index e632b911c3946d9f0869f9ae4dd3c09a8fd4ab4a..c97d58d5a67a301c3540de2502ae925c1c90aa94 100644 GIT binary patch delta 42 ycmX@ea+GC)5vKqX1M|QC|NiStw4N_yXrO1HXJ}wxXsBmsW^7@?uzKT*NJaoPG!4W6 delta 38 ucmX@ga*$<$5ho851M|QC|Nd)Fw4Tprsb^%VXK8ArXKZL_$guHEBqIO=+zgZe diff --git a/examples/runtime/shaders/dx9/vs_sms_mesh.bin b/examples/runtime/shaders/dx9/vs_sms_mesh.bin index f5b0d89610409c5b71ce16a84142c8f0490a9a56..d33c32f16d0bc4bfe6ede2785f4bc9cb35840111 100644 GIT binary patch delta 43 zcmaFF`iymgGv@*(2IhbN|NS?a=(AtQ&_K^X&(OfY&`{6N%-F(&VfAK7#*>TyXY~$- delta 39 vcmaFH`iOOcGv^#82IhbN|NS?f=(C^CQqRaz&(hRL&)Cq=kYTed<4HyUF!c>q diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow.bin b/examples/runtime/shaders/dx9/vs_sms_shadow.bin index 4550c08d13753a732efba8ab2bbbd34699a07f5f..63a27d6a014ba809386e10c6243af6fd3e20c9d3 100644 GIT binary patch delta 41 xcmbQuG@ogL0_PtF2IhbN|NU2)s97&$XrO1HXJ}wxXsBmsW^7@?uzKRQQ~)t*4a)!k delta 37 tcmbQwG@EIH0_P6~2IhbN|NU2K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_stencil_color.bin b/examples/runtime/shaders/dx9/vs_stencil_color.bin index 4550c08d13753a732efba8ab2bbbd34699a07f5f..63a27d6a014ba809386e10c6243af6fd3e20c9d3 100644 GIT binary patch delta 41 xcmbQuG@ogL0_PtF2IhbN|NU2)s97&$XrO1HXJ}wxXsBmsW^7@?uzKRQQ~)t*4a)!k delta 37 tcmbQwG@EIH0_P6~2IhbN|NU2K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_texture.bin index a299604962cf9f86b4a6ebaa5beceb068aca2497..fe8592c138dd449fed38182df0fc8d75323178c5 100644 GIT binary patch delta 41 xcmdnbbeL&^0;d8a1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUquDCjcL}4O{>K delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin b/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.bin index 7257af2e87f0b6febe1ba3b7d71984d5f8b47d88..fcdfc2e180ce6584535ae757889738744e3e5eb9 100644 GIT binary patch delta 42 ycmX@ea+GC)5vKqX1M|QC|NiStw4N_yXrO1HXJ}wxXsBmsW^7@?uzKT*NJaoPG!4W6 delta 38 ucmX@ga*$<$5ho851M|QC|Nd)Fw4Tprsb^%VXK8ArXKZL_$guHEBqIO=+zgZe diff --git a/examples/runtime/shaders/dx9/vs_tree.bin b/examples/runtime/shaders/dx9/vs_tree.bin index 9e69b0bb4a444f0b8c4f90863690f2bccaeed1d6..71f4167608c9d34bd143b09c84a28279f857491f 100644 GIT binary patch delta 42 ycmey$@{?tP5vL0i1M|QC|NiStw4N_yXrO1HXJ}wxXsBmsW^7@?uzKT*UPb^-U=EZ3 delta 38 ucmey#@|9(R5vKza1M|QC|Nd)Fw4Tprsb^%VXK8ArXKZL_$guHEFCzdMmK delta 37 tcmX@iw4Z5$0;dck1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF?C69Dj(3@iWu diff --git a/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin b/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin index 63ec02a3531e0e4acd416c9357c6b454b55cf09f..9db127f1b781e8aaf8d7af6e02c22a245c103b75 100644 GIT binary patch delta 41 xcmaFN^qgse0;dZj1M|QC|Ng5?)T|dWG|)59Gc+(TG}JRRGqx~cSUqvuS^zKO4eS5_ delta 37 tcmaFP^q6Ua0;dBb1M|QC|Nbja)U4;T)HAZwvotl*Gd46dWSF>XEdc)z47>mU diff --git a/examples/runtime/shaders/gles/fs_oit_wb.bin b/examples/runtime/shaders/gles/fs_oit_wb.bin index e594526cf19a2c482821c995401e49c72be64b58..df53debb5b149a1219c3df7f413a6b8b0d3ead57 100644 GIT binary patch delta 14 Vcmey$^qFab1Y_7l$)}STO93l}1%m(p delta 17 Zcmey&^p$CX1Y^WR$)`*P1{4340suU^2IBw# diff --git a/examples/runtime/shaders/gles/fs_oit_wb_separate.bin b/examples/runtime/shaders/gles/fs_oit_wb_separate.bin index 51ae8f2dbaf3c171cee0fbd722a2b724b416dfaa..2ae88a47fffb3556693f99417631cc1a5738f8ce 100644 GIT binary patch delta 14 WcmX@Ww2x_m1f$|a$w?E}P6hxZ*acbu delta 17 ZcmdnTbbx7s1f%jq$w^EG1`}6L1^_WT1-t+N diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_esm.bin index 72ed5111aee649ec3fdca583b58630948ce1e1fe..700694d399e4633dc403efd9a96f95068d7ff4da 100644 GIT binary patch delta 37 tcmeyW@LpkqHY20`W*x>bHeL%I1w%bkBU1}=%T(RXli5o-CUXg70|3qV3MBvl delta 44 zcmaE_@Ks@hHY20!W*x>bHbDae3mpYRJyRo73v2H6RZnI diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_esm_csm.bin index 7c77f0cbbfe808d57c62b0dc16eed206f4e44a0e..525a27cdd51cef4ff09597e229c54c658c23f63e 100644 GIT binary patch delta 106 zcmaFof5(4A3L|6j=2S)z9$pI_1w%bkBU1}=%T(RXUA$GSs6vywc$GI>2(Q8>EG9V{ OoA6V)IUJLl)w2N$K^-Ij delta 125 zcmccP|IU9y3L|6d=2S)z9zg>G3mpYRJyRo73v7My3|#mZ`d%FS93dOg0n91^~n63PS(@ delta 44 zcmbQOxKMF}HX~!VxFc{w3L~Tc=2XTA9$pI_1w%bkBU1}=%T(RT8|0NXf8gz7#Ui{>_$fBwlakla Pgg0-HU&}E$ULzX-j&~n> delta 125 zcmdlHcq(v13L|6U=2XTA9zg>G3mpYRJyRo73v7My3|#mZ`dv7sx1W*5*CWf+4K3Szkzo6+_r? UbFVlPn(*cYG6y*(C#z-y02t03tN;K2 delta 121 zcmdnvea?GB3L|6c=2XVX+=2!M7CH)sdZtFE7Uq_zx&{W51H_d!tMi^`!78P)SzSnm Y6;o<+fVeR>;R!MaIhcTk2C8NQ09|t(%m4rY diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_hard_linear.bin index c0e05951bddcdf8784c2ce8712d89b868ee22975..3988caee216a20fa631251697658701d32fdbf2c 100644 GIT binary patch delta 37 tcmbQL(66vTo00MUW*tT;HeL%I1w%bkBU1}=%T(RX;p~ANlUMO)0|35a3J3rI delta 44 zcmeBIn5wWro00M9W*tT;HbDae3mpYRJyRo73vL$L^h4NH|R;a~z9d{Z?W0QkfsGynhq diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_hard_linear_omni.bin index 6187725d9f26d8ec9b33b0d2e046f77c23b160f1..1965c493afac576002ecb22df4685cb848e8ccaf 100644 GIT binary patch delta 37 tcmbPXHOXp2FC$~a=03*FLcA6_3Wj>7My3|#mZ`d%gG3@ZCa;yr1_0u~3v2)Y delta 44 zcmbPaHN$E{FC$~y=03*FLV^Yc7CH)sdZtFE7Uq_zx&{WD{X`-;m<$XiFPF&%04>}M AjsO4v diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_hard_omni.bin index 133e398538cb108e491eaf9e9cf182ef618090e0..31b8e22ba357442da49c45813fbff3fb0d1ba141 100644 GIT binary patch delta 37 scmexn`N48SFC$~z=03(kAzlj|1w%bkBU1}=%T(RX0wR?hle=ZI0r2PxegFUf delta 44 zcmexh`OR`eFC$~h=03(kAwdHJ3mpYRJyRo73v&no9bo}tin0sSPco0!YXVdi&a=f0jn^N@(OG&`K*dn_?8A%Lk?+U6<(!> T)sTsXScNN0CU8vVvdseky>n|} delta 449 zcmdm1^`mNo3nP=h&1N^o40b^S0}CAmLp@U?Qwwv;R9ypu$&Mm=n_qIwWx^qKkb4y_ zsbzdCaY=OvV$-$RQRD`89r~L?#aCdL(%Wnyh0`7xSzJ<^6mZFGexiias^h9SrB-R+ dG_X$_r&N(1P6I;?aY|X3OyFPw#?1+vJOJ@Wa5De^ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_csm.bin index 9f78cbeee15f4c32072a07d07b282d26782f8522..c78a27741db5c6075bd447e35105bb944872f992 100644 GIT binary patch delta 1592 zcmezHp84Hd<_)!sOgUdS*E5Rp@>=L980wiCnOc}zrs_^^JgzkPydeMPYkbF;Fr_x1 z7kq?87^s79^CyujxTM%6u40ke%rE^Ii|}NAY5vV7a+k45`K$16_Ef|swb@?} z98%8i;#j0M_j{>f5e6D2u=$rSHXUGlLIWkR>*C+MF$AYBo(P;$>Crf)4#nY=l1&oB z<&5%FoKhDva2lwSgHx(KAE$v2i*QO=mvOOUM2N}eu38gJhns9>Zgj#X+|`0rSg^wx zo9da}ScMh)u^O^s5>{dTX;_7~&BQ8fJJ%7LOAarwD{v4*+)UToHGUUmSBu-Rt)Bj{FcZaiL&={VEPcBj!*0!vWS z%}38+752G=RrvB%tin+@9k5yX;10U*X2S<%=qe2#m~DRd7+odUaV5{O3jcbAO?Yv` KJI={X-}3;^^W|Fr delta 1767 zcmaF&mifbb<_)!sOnKin*E5Rp3K|$#=qMQKnHrf|m|Ldm8W?O|$oHKIQ+V=1KEut| z1TSNkGT8h~7pGLc0agPG z%?vkBG{&ZDbD20CpL{x+23yB zcw~dT@X4<9mB6EyF%X|@WC%W!H-zJpWsk-u8yAO9c59*-9yfER;*(9xz-_X?=AGHN z^lr*m#bak`5iWh8*xOyo#f~*@O*gaG8e=!sbaPFEBQB}`%{Zl++MTfI+I+FA9E&h8 zd6{kQ?sLE{WxAPn5>9(2OvNgdILBu^df+4vWG9yHzjcn8jSir9nG8MpUil`=eKx;gGJws@Khl6rIuo785* zQ)Sq~&+wGl=2vI2`UzxM&PAL~cz*?_RM8Eb27bAXO=`2_eXOo?yl=Mo*CT8?z+SC+ XhEwX_OI%Wm8{Tp<85m4%_?8C%A_eNj diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_linear.bin index 5ee79f73a28f9111d1c4f76b0716c040894727f3..85cebb56f073cfad2b8ef9355c2f60ed57be441f 100644 GIT binary patch delta 382 zcmZ2o{jzF<3nQb#W>>~5?7S8_3Wj>7My3|#mZ`dv9ToI8M{v$$!Xj+IvkaTCDF0Gy z!aoJEs=guokuTY^nkQWM==aCrRH Y#wz?!5330IgMIfB*mh delta 433 zcmaD^wYqwP3nOFFW>>~5?1Bac7CH)sdZtFE7Uq_zx&{W5YsK|8hj7kh!Xc%>vkaFM zC;w7hQZEH@=+fVOS_GS}&9&l}u^6^FRtl@Itt?hySp}@Zf0Zs_F&pf2F101Nq+V)Z gb0}EXNo|}`EA?<1*kOoMD&1rX2NN(de%s^$0P4VRr~m)} diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 4bb6fa06e510eaf00f5f3561467a989f81252135..93c5b80ef332b1fe13ebc6063b3978d52d7043c8 100644 GIT binary patch delta 1544 zcmZ4YnR(4e<_)!sOj_SJ*E4qT@>=L980wiCnOc}zrs_^M6gAlF!GDwqL)dV$ztBZA z;mwAkOw1T64K|lZTt-s~Hn&3>tMDATOW0JeSHvoONCm6#RduYwFSO9z40g#cU97@9 zhFA@eH^C}wWRBGk7psTZypv|D&W;vT7tg3nevrh!`JxL4dMLuAWIe=iNtJu!l)C6A zj!TzL5KgJ~P@D!njKC>n9fLzkVDq$iQ7q2b{2)mMi!eAOJkqe~081^*#94Z)7%O0%41rx9u@@+C! z;hO1Kg_&k!74DelfXyYmi?9k$T8h;WiIrG|=dHnNi1G%k!YeknVGHl#-B`o>^*$_C znr<#SgvD&r%|DJ}QEj%l;Uv21%@@y+L$=G#uI@m)Bq?F5L~cV?3uvhN8j;rsX`(KVQuFnYRvKVI#SF+s3Ck7Ji^5i| z4(xQ+!X?y~xNL{?Ab}Aidh3Mr?SKXKJtbyvb&RGyYZ)`VIc`x*UIVSV_1td%d^21l z;?@x%hevC1x{~fZC`~4BBTgD9GKP}sQujU~+x$X~jvGb29|A(QO^J(73%NKeEN-6@ zax}Eg-&!W$lAT{lrd)UcktYHv9~)#+WR8cJ&x$$jpu$=|PruVCuupLVl7ACYX$$rm z--h(K0}BRrAw4Hy!N~(iuZIzIt5h1^%5ut$LBY%d_q4%`gPOBkLJ4MMN}h8kRH@?v zrcyab_B>0Pf`g83xtAbKVV)mcrsE=)P^WX2*gk(drJo@6zQBSfZ-^4E_j2v;zs>bE F^8-?r+!6o) diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index d0be094575a54f3f8a965602166827c5daa9be86..4769169ac7f97d92623c2323211b32d36ab914cd 100644 GIT binary patch delta 388 zcmZpe&bV(HYVg1b+lFQMA zH!H|oLlXiUU@E^7o3N}BR$*4v71&h2QO7ELSqrQ1E?um`3k}fS40d3z>% delta 451 zcmdltjj>@moJu&Q-m0v?rR#z^PN~gWIHjiP;*_d1!0GsCW1Ld9 hW;hL0u-t*m@xnIya7pplw+6a0~zd diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_pcf_omni.bin index 44a131f69ad553803ecb5795d8bf3008ff885e7d..18a43e1ea2738e06698ae9f757135d8dbbb21303 100644 GIT binary patch delta 376 zcmX>(jj??iX{muT9{j=>Q25Op}$#CY#tM;@a78=x6p)u zD)lzMlwN~P_=?p9snB|d`SQR diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm.bin index ccababe2e1bae96bb7aedfd1bf1d5ff784e2aafd..f42d12496d6d8217ec3c31c8555f068802afe776 100644 GIT binary patch delta 18 acmbQOGE-%PHY4N9%{q)t0+TlgW&;2{{|0mb delta 21 dcmbQKGFxSXHY4Nf%{q)t0!#)5lh+Am0{~7;2G#%o diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_csm.bin index 74ff8b8dd26addebfcdd4cf7426de49101558586..50e5c4f14cb5dd19f6c050059955a0e32255665b 100644 GIT binary patch delta 18 Zcmewn_bqNi3L_)$=2XUIx|4bJvjI(N2J`>` delta 21 ccmews_akmY3L_)`=2XUIx=aQJlezV?0bs@lRsaA1 diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_linear.bin index 754e424ea1226b768c9d58f44686be27162a2649..3e96ec50a4c1642e5c1eb4cb08352ff268bb579c 100644 GIT binary patch delta 18 acmX@Ea#Ur5HY20xW*x?L0+a6uW&;2{8wOAS delta 21 dcmX@Aa$IGDHY20>W*x?L0!#)5lWz%T0{~2T2C@JE diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 53f2ea31f22d6fe53926cad63e8dead631a47912..df85bd9510cc37b9003a08bf9e558e92c776db9a 100644 GIT binary patch delta 18 acmcbTa4BI!3M1po&8dt{dXr!3X9ECJI|xMp delta 21 dcmcbVa3x_w3M1p|&8dt{dQ1ielb`En0|00C2&Vu5 diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 0b0a1bbbf16e67007363a1592b2c2202fc47b9d9..2d63ad15e45aa01f527ba7e4871dc0851f301cd8 100644 GIT binary patch delta 18 acmX?YchYV{FC*jj&3%jkvXdXkWdi_BbO*8k delta 21 dcmX?UciL`4FC*j5&3%jkvP=dBlkdr80{~#e2owMS diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lighting_vsm_omni.bin index ad331bd4ffd96214c1baa4eba6adbf516de1643c..772ec28f6ed7fccc9afba4cd8129cfd89af2f0c9 100644 GIT binary patch delta 18 ZcmbPhH`{JQFC$~;<~~Lx*~y#avH?Tx2Fw5e delta 21 ccmbPjH`i`MFC%03<~~LxStbL6$s6Rd0aX?UE&u=k diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/gles/fs_shadowmaps_hblur.bin index c50ce9cc452df86cf452a7a8623e3368f310360c..d8509532b15aa138d398fce98f2a009ec9c1765e 100644 GIT binary patch delta 210 zcmcb_yM}jyEMwP3IU7b^3mpYRJyRo73v{~EaQfaayE>D1_l;73Wj>7My3|#mZ`c129qB$iA=6$^v5a_I$4KF8LLeA sE!cylU`o*s1_s%Q+>0k}r~?2|kq6iS delta 25 hcmZ3(w2q0}E!cylU`o*s1_t?w+>4nE3?{Ct0{~^D2s!`& diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_linear.bin index c1c6b5162905c489259548eebdcc5402f3f86bf0..a366ac46963d2a4a9750690c4005c68192a447c6 100644 GIT binary patch delta 22 dcmeyz_=l0(E!cx)iL_@G1H;>i+{F_c>Ht|{2l@a2 delta 25 gcmeyv_>Ym>E!cx)iL_@G1H=1?+{H`=1{3S*0B&mtTmS$7 diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth.bin index db9d665275dab6e8c9d402a0e4eff769ee0a5ba5..0fd472eda282c73c7eef7d036ed599b92c3895d8 100644 GIT binary patch delta 29 kcmZ3=ypVZgy&Jq1Itqq*rbea~=9a0tlf@bP0Dy7`5C8xG delta 33 ocmZ3;yp(x@E@SaTy&HlC1{OLBhI*z(rWWRwsk#ORlZ6@k0HDYS)Bpeg diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/gles/fs_shadowmaps_vblur.bin index c50ce9cc452df86cf452a7a8623e3368f310360c..d8509532b15aa138d398fce98f2a009ec9c1765e 100644 GIT binary patch delta 210 zcmcb_yM}jyEMwP3IU7b^3mpYRJyRo73v{~EaQfaayE>D1_l;73Wj>7My3|#mZ`c129qB$iA=6$^v5a_I$4KF8LLeA sufG&pNLJ^krRus z?q&gQtitzs(1kZQ^6kZDZnXfqN}%I(HhT(T6&4r4D*RM*0=n6X(z=^Bi}zy_ZjeM* Zy;)HjtK+0)(N%&S_d*V<@KyzJMgVV%Uibh2 delta 440 zcmeBiKI1$=mvPocJ#SV)0|N^k1w%bkBU1}=%T!$hgUJ&`MK;f3oxzAzN@sI6`$Sw) zrkpsX{&P*jrRx+APN}JUI1JR?oFFg(yMel!wS;g=eG$ecwRxiG9_)tcY;F_BrUMvA eI-C6^akx%rv!pamsmC%n4O}CKQ>s)!oDl%EKX0J` diff --git a/examples/runtime/shaders/gles/fs_sms_shadow_pd.bin b/examples/runtime/shaders/gles/fs_sms_shadow_pd.bin index 3241b7f931a304b8710ef9c100f8efd6d6774079..384de3f538791859a68534d1e4e8e6e6f1276eca 100644 GIT binary patch delta 15 WcmeBY?qi;y%$PP&<;`S4#yS8eB?STi delta 17 YcmeBU?q{B$%$Pn=z`N!v-e+ delta 17 ZcmaFJ^q6Ua1f$zT$;(Uz1{2?u0suKA28jRw diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin b/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin index d77b34792fa2f4348e63cc3dae2bf16ce5e7cce5..f8ae5bc9b81e95461f9acfbd6b106a2cb815366c 100644 GIT binary patch delta 14 WcmZ3-w1#Pd1S9`M$%cuuCj$T?8U+9V delta 17 ZcmZ3(w2oZ<61j&Bz$ES%>j9E3bu)f}x(Nk*S5bWvcFG33g?U$+rC70JzBsB>(^b delta 44 zcmZpY?~vc1&Bz$BS%>j9tDu2_g^q%uo~egF`YEN(#q0}CAmLp@U?Qwwv;R9ypu&3AbsSuuqt-{n!>oF>$X WOG;j%3YXMLSuYMI1B1!JYTf`xOd!4h diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear.bin index 57a0637840f1b210b63cdf2cb3a569b45f1a9306..3c41f4ed3f71e6af6d2783516ee8dd0cc038b7c3 100644 GIT binary patch delta 37 scmdlYzfOLGHX~!*W*tUpHeL%I1w%bkBU1}=%T(RX5$yaNlQa3f0lA3@LI3~& delta 44 zcmZ1{zeRq7HX~!pW*tUpHbDae3mpYRJyRo73v?`O6Aq diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_linear_csm.bin index daa9d7bc412497a95378a2af48952d86d530fda2..b930d047c8166162d7c89067da0b785440076c7b 100644 GIT binary patch delta 106 zcmX@(x65xs3M1pi&8dv*xp^&g6b$uDjZ7`fEmL(T?~zd2?9Q9ZibeRj&=EA@&3h!S RqX~fxI3{PwF_}@_8vvi=9=`wp delta 125 zcmdnxcgAl+3M1p=&8dv*xdjajEOZnM^-PUSEzB)bbqx$QEAsZUVhT@I7My3|#mZ`d%ZwrfaO#UM64FKt23(^1p delta 44 zcmdmKvEO1tFC*jH&3%kELV^Yc7CH)sdZtFE7Uq_zx&{WDuM3NFFc}z3ekbh>05v2G A^Z)<= diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_esm_omni.bin index 0728fd38ac9cbde349d3a918331cb5ff1f7fa859..9e5441e58394cc77c59c0b9846a6e6f8b07ace90 100644 GIT binary patch delta 37 tcmbPe(QUDzmyxk@b06a`L0$_T1w%bkBU1}=%T(RXGljJ|CLfdb1_0-d3#kAA delta 44 zcmeCSm}s$~myxl4b06a`K|uop3mpYRJyRo73vyX=^&B%CTvkqe_E3bu)f}x(Nk*S5bWvcGxMQrjMlMnNG0|3LE3P}I} delta 44 zcmeB>>yz7{&B%Cfvkqe_tDu2_g^q%uo~eX3nvMSyHm=PdU delta 129 zcmccS@xo(63M1qH&8dtZxC9LhEOZnM^-PUSEzB)bbqx$A&yiM|oGHk?xu0hx3sz~B e&6$FXtXQQCH?I(Tjz!nzInwzYOhCiARlEUlL?Y$@ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear.bin index 68de56248ffa465fab0afe3caf885ed0ba52f829..52a0b82131652a0308571e14e488775fe2445f4c 100644 GIT binary patch delta 37 tcmZ1{w?b}%HY4MY%{q)rS$QpV6b$uDjZ7`fEmL(jKVtjOKKU`9Hvrxj3@88q delta 44 zcmZ1>w@z+@HY4M|%{q)rSp^LYEOZnM^-PUSEzB)bbqx$Q-(&mF&SYRP`7WO~04akF AN&o-= diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_csm.bin index e9d07c376e4587e215fa08d75cbc789b6d47f14b..08808de87a71d1771d07180f59e99089dfd29594 100644 GIT binary patch delta 106 zcmez1dCzl03L|6b=2S)#Ze9x=1w%bkBU1}=%T(RTaWcxA&+^=4!6JN1P=ghVu$j0x Pn(*d08CQjjlJpX9m8f+@9my`VQM XrZ8BCmbf@BsX`eg4kn<%lU2L{U#}o} diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_linear_omni.bin index eceb44fdf0f69081c1d5b1fe7a50acaedf51cab9..3218ab5f3cce04e2bc8b0f54291501524b992804 100644 GIT binary patch delta 37 tcmdmGzQue)FC(MU=03*bg1i7My3|#mZ`d%(}dYMCg)3g0|4NK3c&yX delta 44 zcmdmDzRP?=FC(MI=03*bf`SGH7CH)sdZtFE7Uq_zx&{WDlZ4qhm<$XiXG(hm04j+K A;{X5v diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_hard_omni.bin index d7893ba4369e0a3918af4dfd30636c4ed62cbec8..0f8e094c7e9aa65f1b32147e3e1de202e0ff82bb 100644 GIT binary patch delta 37 scmbPXKFNGTFC!zv=03(&L0$_T1w%bkBU1}=%T(RXD#Gd>~bY`hja3Wj>7My3|#mZ`dvCkW_m4&!KJ!XhlqJsDG2fAc%u ziD<%`CkPxw69St%K^ThxdYhBPCSg-;EQwW^MFy+zRXMD}%M{Ta2X;xB3RYn^b*zSn ZYhe|Bp@Y?s9r{>>JB(~NCLgo%1ppioW-I^z delta 445 zcmcauI=O6v3nSyH&901>*aQs>EOZnM^-PUSEzB)bbqx$AHwfr$4&rEI!XYKhJsG={ z{^m!#6R}8bZV)(#MHp;PjW7y_l0+XQVXsKslA$?~qqxLgUt`o; zOcuMX$<^RbC=FCz8WsbV%1;p&l|dFOB21bR$_zvK;(y+pRe^oo7DPCJ}~tbq7!y=@ud0?M2ML z_JJ^Ob0D4VM;aXfN|K>J@DOSrM$9j{KnH*621@cVwt`e1lQ3zf!1yh@F&DDX{!AsC zF0jI@MeLi0{IQ@zX}1sZ-7+lcT!DPZLDsB74hA&nCbBiiQ|quKy#d*|$(9fo8WbL9 zCF{;Pvo*>01b?fr^VR`8s^VD4X$vhzgoEb!D+YP=43;G0kh?A*A6-G#Ub9>Hx%^Fn bH;`pXSTcPN`S}r+IG;FC{mkUCD)!+3 zf1Md19hSqukO@-I0s}WHPtl^bYKD?INAZV?JhN@-)L$RxRsON)ZB*f6@vccmNoQ4H z){3@Pp!72rqKkG&>P|?_Hb}GGX`t8ddhUA@a_iCAWs1eF0U0H)LoS*kgR-3MjPTED zAvTi7?`xs?Q3ImSaY%iWMo{IRN}}88VxUwv12Y42ka89vxfUV4FO{M(Y|D_2eK63x z0?D@u15?)^4F@jJ$tDP%EEa@gSa$#kw7m;Se*npS1cn#r>jY2*InGNsn7My3|#mZ`dv1J(65@8)P?!XjM5-H%P!i?0ux zu(%*r)lY@73U3y}YDj}5R$*Tmtin?AScRV}_F_6vfAbcV9yH<2f$DqEguvn9qlML6 XNnI@F>TQ0ik5zc1kpsu%&sM$w%~E74 delta 445 zcmexYdZ28B3nSzA&902*?1Bac7CH)sdZtFE7Uq_zx&{W5Co1Y~-p@zqv!D2aD8Z oMfE*cgu!7ap@qYGz0D7Guvrh*wNf9aRH2ar2NN)2Hd^@t05dIeGynhq diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 202b3b7623621835cee70d8b13bc618015e1e67f..5b07162b00192743e31db1783aebade08c925335 100644 GIT binary patch delta 1526 zcmaFN!)u|VV5nzmWNKk6W=-}RN>8zg0Inp zfGQ0)=ZWmX6gJqLDZU4raGDfW;bhs}*i^?WU=@y5#wr}HhE+IN6RQLLbg&A0>SHy; z)d*d9v!LlKbTE?(!O-y04%_kZ)(1bTLw#K6i z6?R|zuUmlC5ZNVIg?pA` zHRRVStil=Ve6fY`@2yzFIA$k?l?$(!Za%#StFYApE%Xossa|y$tFY8@tcG-+!YcgZ zEEZw2%^4TbeYttzl~`=9aJhl5ax%zqn{Hz<*L1VueXPP09$_`)-&3r@IWO06OqTlO F3jpHLuSx&_ delta 1733 zcmZ|Q-$#RC6bEqI(hnt;QC5*s+FJF#Tkp1%E=t5qOk@3^A51nQZ{5X~)I~%WttcWh zl2p5#j>f4w0~f=?fQIgpO5oB=XuV>lm5_rrZg8pl{)=PD=MW*D+qQ| zlh`GhCA+QH+bIZPQ72HS`drPDNPg`NLnP`l%yBVny!IB6OApD>7(-PR-SOUw1_Yvd^rH1K4l{?&GdNM4_2j>B?3tY*WAD6|RsNc6o0X>1!( zd>4{&pBub5;m!f1+#w9~MIk*O!N7qNNXKVRv@6>c+||xCJ4Qs2=r0DzALo`r5rti2 zM6uG)9XoiT&)GffQ}+mIEdlB03HI{5KvG^|VCOrey(A1&ry&KtPRrH#->EL^{0G6B B)a?KO diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index 492e6e805b192101e4aa1d1910e8e8c36a11f91a..34d5c091ce268a6707af50eade9769f76eb9f33a 100644 GIT binary patch delta 384 zcmbO+k@4CD#tq9D8CP#!&e$u=YoViHsApz8I|-ZWgN#9%Xr b)lxL!&HHSwq6q;5Re$qk`!bHn-X6XH^4o0U delta 451 zcmcaMfpNw}#tq9D8Q*SR&e$s~XkcKWqhP3KYGi6*ZkeiUV6fRybQ2S%@MK3(z0GJ(oKi=$aY{|ln}ExO(S|ss)J$+1_{nS` bE(6b5F2^Oc!3L+)B>Qp>CIf@XoF2XaL+NqB diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_pcf_omni.bin index 81ea89086ae4625420d9c9ab2e455a757e7d79ee..53f13abd5c8c410fa5779507ab96ccc9e2039daf 100644 GIT binary patch delta 380 zcmaDpfpO^s#tq9D8LKugXH*mBwa`&8)H5|QwJ^6#)t!9MOm8!fXa^G(;mhJvu?a7i z!YW)XI}Mxa00peVs>)am`KgLk_^bw2;f2~*g-i9OU~`FwAy#2&6Ldp1A2d6UX29l! Yme8{FA>4cmn`DmIh1! delta 21 dcmdn5bWmx7HY20pW*x>8{7eQ0lfMXf0{~0>2Ce`A diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 79058cad0d7c5536020a0c54b1d1f385df177277..cbcecf1feb42c13225ad247d8f2df3d6c0e9fd50 100644 GIT binary patch delta 18 Zcmewq^C4zK3L_)?=2XT5I+NA)ya7z*2Jip? delta 21 ccmewm^C@OS3L_)u=2XT5I!p!zlU4P+0boi8QUCw| diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_linear_omni.bin index 5915c930f4eada534e6c8764c7ddcca059c0127c..a2aeda4ead7c4b59d2fdbd7d22fe707b86e17bde 100644 GIT binary patch delta 18 ZcmX?Sea3o2FC(MX=03*H(vzEIy#Y%n2Uq|A delta 21 ccmX?Oea?DAFC(MP=03*H(o6;hlN)8d0bb(=x&QzG diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lighting_vsm_omni.bin index 93b5a2a0bb2abf6d8354aeb42c2980727c3206ac..fd9d3902609c8e27aea7ddc02592032c30475813 100644 GIT binary patch delta 18 ZcmZ2rJzI`=OsK>V37vd^MFoqf7b~WybD3v?ETiE@IY~xA0|N^k1w%bkBU1}=%T!$hgUK$8$yh}FSwbgsGAZMb>BA`_ o%#2IV3}zJ^rpd8jm#M_6K76tcs}fcj$;lHt>G2fhFR delta 25 gcmeys_=%C*E!cx)iL_@G1HzI`=OsK>V37vd^MFoqf7b~WybD3v?ETiE@IY~xA0|N^k1w%bkBU1}=%T!$hgUK$8$yh}FSwbgsGAZMb>BA`_ o%#2IV3}zJ^rpd8jm#M_6K76tcs}fcj$;l -#include -#include -#include - -#include - -#define STB_IMAGE_IMPLEMENTATION -#include - -#define BX_NAMESPACE 1 -#include -#include -#include - -long int fsize(FILE* _file) -{ - long int pos = ftell(_file); - fseek(_file, 0L, SEEK_END); - long int size = ftell(_file); - fseek(_file, pos, SEEK_SET); - return size; -} - -void edtaa3(double* _img, uint16_t _width, uint16_t _height, double* _out) -{ - uint32_t size = _width*_height; - - short* xdist = (short*)malloc(size*sizeof(short) ); - short* ydist = (short*)malloc(size*sizeof(short) ); - double* gx = (double*)malloc(size*sizeof(double) ); - double* gy = (double*)malloc(size*sizeof(double) ); - - computegradient(_img, _width, _height, gx, gy); - edtaa3(_img, gx, gy, _width, _height, xdist, ydist, _out); - - for (uint32_t ii = 0; ii < size; ++ii) - { - if (_out[ii] < 0.0) - { - _out[ii] = 0.0; - } - } - - free(xdist); - free(ydist); - free(gx); - free(gy); -} - -void saveTga(const char* _filePath, uint32_t _width, uint32_t _height, uint32_t _pitch, bool _grayscale, const void* _data) -{ - FILE* file = fopen(_filePath, "wb"); - if ( NULL != file ) - { - uint8_t type = _grayscale ? 3 : 2; - uint8_t bpp = _grayscale ? 8 : 32; - uint8_t xorig = 0; - uint8_t yorig = 0; - - putc(0, file); - putc(0, file); - putc(type, file); - putc(0, file); - putc(0, file); - putc(0, file); - putc(0, file); - putc(0, file); - putc(0, file); - putc(xorig, file); - putc(0, file); - putc(yorig, file); - putc(_width&0xff, file); - putc( (_width>>8)&0xff, file); - putc(_height&0xff, file); - putc( (_height>>8)&0xff, file); - putc(bpp, file); - putc(32, file); - - uint32_t width = _width * bpp / 8; - uint8_t* data = (uint8_t*)_data; - for (uint32_t yy = 0; yy < _height; ++yy) - { - fwrite(data, width, 1, file); - data += _pitch; - } - - fclose(file); - } -} - -inline double min(double _a, double _b) -{ - return _a > _b ? _b : _a; -} - -inline double max(double _a, double _b) -{ - return _a > _b ? _a : _b; -} - -inline double clamp(double _val, double _min, double _max) -{ - return max(min(_val, _max), _min); -} - -inline double saturate(double _val) -{ - return clamp(_val, 0.0, 1.0); -} - -int main(int _argc, const char* _argv[]) -{ - bx::CommandLine cmdLine(_argc, _argv); - - const char* inFilePath = cmdLine.findOption('i'); - if (NULL == inFilePath) - { - fprintf(stderr, "Input file name must be specified.\n"); - return EXIT_FAILURE; - } - - const char* outFilePath = cmdLine.findOption('o'); - if (NULL == outFilePath) - { - fprintf(stderr, "Output file name must be specified.\n"); - return EXIT_FAILURE; - } - - double edge = 16.0; - const char* edgeOpt = cmdLine.findOption('e'); - if (NULL != edgeOpt) - { - edge = atof(edgeOpt); - } - - int width; - int height; - int comp; - - stbi_uc* img = stbi_load(inFilePath, &width, &height, &comp, 1); - - if (NULL == img) - { - fprintf(stderr, "Failed to load %s.\n", inFilePath); - return EXIT_FAILURE; - } - - uint32_t size = width*height; - - double* imgIn = (double*)malloc(size*sizeof(double) ); - double* outside = (double*)malloc(size*sizeof(double) ); - double* inside = (double*)malloc(size*sizeof(double) ); - - for (uint32_t ii = 0; ii < size; ++ii) - { - imgIn[ii] = double(img[ii])/255.0; - } - - edtaa3(imgIn, width, height, outside); - - for (uint32_t ii = 0; ii < size; ++ii) - { - imgIn[ii] = 1.0 - imgIn[ii]; - } - - edtaa3(imgIn, width, height, inside); - - free(imgIn); - - uint8_t* grayscale = (uint8_t*)malloc(size); - - double edgeOffset = edge*0.5; - double invEdge = 1.0/edge; - - for (uint32_t ii = 0; ii < size; ++ii) - { - double dist = saturate( ( (outside[ii] - inside[ii])+edgeOffset) * invEdge); - grayscale[ii] = 255-uint8_t(dist * 255.0); - } - - free(inside); - free(outside); - - saveTga(outFilePath, width, height, width, true, grayscale); - - free(grayscale); - - return EXIT_SUCCESS; -} diff --git a/tools/shaderc/shaderc.cpp b/tools/shaderc/shaderc.cpp index 9c3c98495..9339d6564 100644 --- a/tools/shaderc/shaderc.cpp +++ b/tools/shaderc/shaderc.cpp @@ -6,6 +6,9 @@ #include "shaderc.h" #include +namespace bgfx +{ + bool g_verbose = false; #define MAX_TAGS 256 @@ -684,7 +687,7 @@ void help(const char* _error = NULL) ); } -int main(int _argc, const char* _argv[]) +int compileShader(int _argc, const char* _argv[]) { bx::CommandLine cmdLine(_argc, _argv); @@ -1829,3 +1832,10 @@ int main(int _argc, const char* _argv[]) fprintf(stderr, "Failed to build shader.\n"); return EXIT_FAILURE; } + +} // namespace bgfx + +int main(int _argc, const char* _argv[]) +{ + return bgfx::compileShader(_argc, _argv); +} diff --git a/tools/shaderc/shaderc.h b/tools/shaderc/shaderc.h index b7818ff18..08fd77f8e 100644 --- a/tools/shaderc/shaderc.h +++ b/tools/shaderc/shaderc.h @@ -8,7 +8,7 @@ #define _BX_TRACE(_format, ...) \ BX_MACRO_BLOCK_BEGIN \ - if (g_verbose) \ + if (bgfx::g_verbose) \ { \ fprintf(stderr, BX_FILE_LINE_LITERAL "" _format "\n", ##__VA_ARGS__); \ } \ @@ -39,8 +39,6 @@ # define SHADERC_CONFIG_HLSL BX_PLATFORM_WINDOWS #endif // SHADERC_CONFIG_HLSL -extern bool g_verbose; - #include #include #include @@ -61,83 +59,75 @@ extern bool g_verbose; #include #include "../../src/vertexdecl.h" -class LineReader +namespace bgfx { -public: - LineReader(const char* _str) - : m_str(_str) - , m_pos(0) - , m_size((uint32_t)strlen(_str)) + + extern bool g_verbose; + + class LineReader { - } + public: + LineReader(const char* _str) + : m_str(_str) + , m_pos(0) + , m_size((uint32_t)strlen(_str)) + { + } - std::string getLine() - { - const char* str = &m_str[m_pos]; - skipLine(); + std::string getLine() + { + const char* str = &m_str[m_pos]; + skipLine(); - const char* eol = &m_str[m_pos]; + const char* eol = &m_str[m_pos]; - std::string tmp; - tmp.assign(str, eol - str); - return tmp; - } + std::string tmp; + tmp.assign(str, eol - str); + return tmp; + } - bool isEof() const - { - return m_str[m_pos] == '\0'; - } + bool isEof() const + { + return m_str[m_pos] == '\0'; + } - void skipLine() - { - const char* str = &m_str[m_pos]; - const char* nl = bx::strnl(str); - m_pos += (uint32_t)(nl - str); - } + void skipLine() + { + const char* str = &m_str[m_pos]; + const char* nl = bx::strnl(str); + m_pos += (uint32_t)(nl - str); + } - const char* m_str; - uint32_t m_pos; - uint32_t m_size; -}; - -struct UniformType -{ - enum Enum - { - Int1, - End, - - Vec4, - Mat3, - Mat4, - - Count + const char* m_str; + uint32_t m_pos; + uint32_t m_size; }; -}; -#define BGFX_UNIFORM_FRAGMENTBIT UINT8_C(0x10) -#define BGFX_UNIFORM_SAMPLERBIT UINT8_C(0x20) + #define BGFX_UNIFORM_FRAGMENTBIT UINT8_C(0x10) + #define BGFX_UNIFORM_SAMPLERBIT UINT8_C(0x20) -const char* getUniformTypeName(UniformType::Enum _enum); -UniformType::Enum nameToUniformTypeEnum(const char* _name); + const char* getUniformTypeName(UniformType::Enum _enum); + UniformType::Enum nameToUniformTypeEnum(const char* _name); -struct Uniform -{ - std::string name; - UniformType::Enum type; - uint8_t num; - uint16_t regIndex; - uint16_t regCount; -}; + struct Uniform + { + std::string name; + UniformType::Enum type; + uint8_t num; + uint16_t regIndex; + uint16_t regCount; + }; -typedef std::vector UniformArray; + typedef std::vector UniformArray; -void printCode(const char* _code, int32_t _line = 0, int32_t _start = 0, int32_t _end = INT32_MAX); -void strReplace(char* _str, const char* _find, const char* _replace); -int32_t writef(bx::WriterI* _writer, const char* _format, ...); -void writeFile(const char* _filePath, const void* _data, int32_t _size); + void printCode(const char* _code, int32_t _line = 0, int32_t _start = 0, int32_t _end = INT32_MAX); + void strReplace(char* _str, const char* _find, const char* _replace); + int32_t writef(bx::WriterI* _writer, const char* _format, ...); + void writeFile(const char* _filePath, const void* _data, int32_t _size); -bool compileHLSLShader(bx::CommandLine& _cmdLine, uint32_t _d3d, const std::string& _code, bx::WriterI* _writer, bool firstPass = true); -bool compileGLSLShader(bx::CommandLine& _cmdLine, uint32_t _gles, const std::string& _code, bx::WriterI* _writer); + bool compileHLSLShader(bx::CommandLine& _cmdLine, uint32_t _d3d, const std::string& _code, bx::WriterI* _writer, bool firstPass = true); + bool compileGLSLShader(bx::CommandLine& _cmdLine, uint32_t _gles, const std::string& _code, bx::WriterI* _writer); + +} // namespace bgfx #endif // SHADERC_H_HEADER_GUARD diff --git a/tools/shaderc/shaderc_glsl.cpp b/tools/shaderc/shaderc_glsl.cpp index 674b19d16..d7cc734ce 100644 --- a/tools/shaderc/shaderc_glsl.cpp +++ b/tools/shaderc/shaderc_glsl.cpp @@ -6,6 +6,9 @@ #include "shaderc.h" #include "glsl_optimizer.h" +namespace bgfx +{ + bool compileGLSLShader(bx::CommandLine& _cmdLine, uint32_t _gles, const std::string& _code, bx::WriterI* _writer) { char ch = tolower(_cmdLine.findOption('\0', "type")[0]); @@ -210,3 +213,5 @@ bool compileGLSLShader(bx::CommandLine& _cmdLine, uint32_t _gles, const std::str return true; } + +} // namespace bgfx diff --git a/tools/shaderc/shaderc_hlsl.cpp b/tools/shaderc/shaderc_hlsl.cpp index cdac5edd7..cafa446a9 100644 --- a/tools/shaderc/shaderc_hlsl.cpp +++ b/tools/shaderc/shaderc_hlsl.cpp @@ -10,674 +10,750 @@ #define INITGUID #include #include +#include #ifndef D3D_SVF_USED # define D3D_SVF_USED 2 #endif // D3D_SVF_USED -struct CTHeader +namespace bgfx { - uint32_t Size; - uint32_t Creator; - uint32_t Version; - uint32_t Constants; - uint32_t ConstantInfo; - uint32_t Flags; - uint32_t Target; -}; + typedef HRESULT(WINAPI* PFN_D3D_COMPILE)(_In_reads_bytes_(SrcDataSize) LPCVOID pSrcData + , _In_ SIZE_T SrcDataSize + , _In_opt_ LPCSTR pSourceName + , _In_reads_opt_(_Inexpressible_(pDefines->Name != NULL)) CONST D3D_SHADER_MACRO* pDefines + , _In_opt_ ID3DInclude* pInclude + , _In_opt_ LPCSTR pEntrypoint + , _In_ LPCSTR pTarget + , _In_ UINT Flags1 + , _In_ UINT Flags2 + , _Out_ ID3DBlob** ppCode + , _Always_(_Outptr_opt_result_maybenull_) ID3DBlob** ppErrorMsgs + ); -struct CTInfo -{ - uint32_t Name; - uint16_t RegisterSet; - uint16_t RegisterIndex; - uint16_t RegisterCount; - uint16_t Reserved; - uint32_t TypeInfo; - uint32_t DefaultValue; -}; + typedef HRESULT(WINAPI* PFN_D3D_DISASSEMBLE)(_In_reads_bytes_(SrcDataSize) LPCVOID pSrcData + , _In_ SIZE_T SrcDataSize + , _In_ UINT Flags + , _In_opt_ LPCSTR szComments + , _Out_ ID3DBlob** ppDisassembly + ); -struct CTType -{ - uint16_t Class; - uint16_t Type; - uint16_t Rows; - uint16_t Columns; - uint16_t Elements; - uint16_t StructMembers; - uint32_t StructMemberInfo; -}; + typedef HRESULT(WINAPI* PFN_D3D_REFLECT)(_In_reads_bytes_(SrcDataSize) LPCVOID pSrcData + , _In_ SIZE_T SrcDataSize + , _In_ REFIID pInterface + , _Out_ void** ppReflector + ); -struct RemapInputSemantic -{ - bgfx::Attrib::Enum m_attr; - const char* m_name; - uint8_t m_index; -}; + typedef HRESULT(WINAPI* PFN_D3D_STRIP_SHADER)(_In_reads_bytes_(BytecodeLength) LPCVOID pShaderBytecode + , _In_ SIZE_T BytecodeLength + , _In_ UINT uStripFlags + , _Out_ ID3DBlob** ppStrippedBlob + ); -static const RemapInputSemantic s_remapInputSemantic[bgfx::Attrib::Count+1] = -{ - { bgfx::Attrib::Position, "POSITION", 0 }, - { bgfx::Attrib::Normal, "NORMAL", 0 }, - { bgfx::Attrib::Tangent, "TANGENT", 0 }, - { bgfx::Attrib::Bitangent, "BITANGENT", 0 }, - { bgfx::Attrib::Color0, "COLOR", 0 }, - { bgfx::Attrib::Color1, "COLOR", 1 }, - { bgfx::Attrib::Indices, "BLENDINDICES", 0 }, - { bgfx::Attrib::Weight, "BLENDWEIGHT", 0 }, - { bgfx::Attrib::TexCoord0, "TEXCOORD", 0 }, - { bgfx::Attrib::TexCoord1, "TEXCOORD", 1 }, - { bgfx::Attrib::TexCoord2, "TEXCOORD", 2 }, - { bgfx::Attrib::TexCoord3, "TEXCOORD", 3 }, - { bgfx::Attrib::TexCoord4, "TEXCOORD", 4 }, - { bgfx::Attrib::TexCoord5, "TEXCOORD", 5 }, - { bgfx::Attrib::TexCoord6, "TEXCOORD", 6 }, - { bgfx::Attrib::TexCoord7, "TEXCOORD", 7 }, - { bgfx::Attrib::Count, "", 0 }, -}; + PFN_D3D_COMPILE D3DCompile; + PFN_D3D_DISASSEMBLE D3DDisassemble; + PFN_D3D_REFLECT D3DReflect; + PFN_D3D_STRIP_SHADER D3DStripShader; -const RemapInputSemantic& findInputSemantic(const char* _name, uint8_t _index) -{ - for (uint32_t ii = 0; ii < bgfx::Attrib::Count; ++ii) + struct CTHeader { - const RemapInputSemantic& ris = s_remapInputSemantic[ii]; - if (0 == strcmp(ris.m_name, _name) - && ris.m_index == _index) - { - return ris; - } - } + uint32_t Size; + uint32_t Creator; + uint32_t Version; + uint32_t Constants; + uint32_t ConstantInfo; + uint32_t Flags; + uint32_t Target; + }; - return s_remapInputSemantic[bgfx::Attrib::Count]; -} - -struct UniformRemap -{ - UniformType::Enum id; - D3D_SHADER_VARIABLE_CLASS paramClass; - D3D_SHADER_VARIABLE_TYPE paramType; - uint8_t columns; - uint8_t rows; -}; - -static const UniformRemap s_uniformRemap[] = -{ - { UniformType::Int1, D3D_SVC_SCALAR, D3D_SVT_INT, 0, 0 }, - { UniformType::Vec4, D3D_SVC_VECTOR, D3D_SVT_FLOAT, 0, 0 }, - { UniformType::Mat3, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 3, 3 }, - { UniformType::Mat4, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 4, 4 }, - { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLER, 0, 0 }, - { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLER2D, 0, 0 }, - { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLER3D, 0, 0 }, - { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLERCUBE, 0, 0 }, -}; - -UniformType::Enum findUniformType(const D3D11_SHADER_TYPE_DESC& constDesc) -{ - for (uint32_t ii = 0; ii < BX_COUNTOF(s_uniformRemap); ++ii) + struct CTInfo { - const UniformRemap& remap = s_uniformRemap[ii]; + uint32_t Name; + uint16_t RegisterSet; + uint16_t RegisterIndex; + uint16_t RegisterCount; + uint16_t Reserved; + uint32_t TypeInfo; + uint32_t DefaultValue; + }; - if (remap.paramClass == constDesc.Class - && remap.paramType == constDesc.Type) + struct CTType + { + uint16_t Class; + uint16_t Type; + uint16_t Rows; + uint16_t Columns; + uint16_t Elements; + uint16_t StructMembers; + uint32_t StructMemberInfo; + }; + + struct RemapInputSemantic + { + bgfx::Attrib::Enum m_attr; + const char* m_name; + uint8_t m_index; + }; + + static const RemapInputSemantic s_remapInputSemantic[bgfx::Attrib::Count + 1] = + { + { bgfx::Attrib::Position, "POSITION", 0 }, + { bgfx::Attrib::Normal, "NORMAL", 0 }, + { bgfx::Attrib::Tangent, "TANGENT", 0 }, + { bgfx::Attrib::Bitangent, "BITANGENT", 0 }, + { bgfx::Attrib::Color0, "COLOR", 0 }, + { bgfx::Attrib::Color1, "COLOR", 1 }, + { bgfx::Attrib::Indices, "BLENDINDICES", 0 }, + { bgfx::Attrib::Weight, "BLENDWEIGHT", 0 }, + { bgfx::Attrib::TexCoord0, "TEXCOORD", 0 }, + { bgfx::Attrib::TexCoord1, "TEXCOORD", 1 }, + { bgfx::Attrib::TexCoord2, "TEXCOORD", 2 }, + { bgfx::Attrib::TexCoord3, "TEXCOORD", 3 }, + { bgfx::Attrib::TexCoord4, "TEXCOORD", 4 }, + { bgfx::Attrib::TexCoord5, "TEXCOORD", 5 }, + { bgfx::Attrib::TexCoord6, "TEXCOORD", 6 }, + { bgfx::Attrib::TexCoord7, "TEXCOORD", 7 }, + { bgfx::Attrib::Count, "", 0 }, + }; + + const RemapInputSemantic& findInputSemantic(const char* _name, uint8_t _index) + { + for (uint32_t ii = 0; ii < bgfx::Attrib::Count; ++ii) { - if (D3D_SVC_MATRIX_COLUMNS != constDesc.Class) + const RemapInputSemantic& ris = s_remapInputSemantic[ii]; + if (0 == strcmp(ris.m_name, _name) + && ris.m_index == _index) { - return remap.id; - } - - if (remap.columns == constDesc.Columns - && remap.rows == constDesc.Rows) - { - return remap.id; + return ris; } } + + return s_remapInputSemantic[bgfx::Attrib::Count]; } - return UniformType::Count; -} - -static uint32_t s_optimizationLevelDx11[4] = -{ - D3DCOMPILE_OPTIMIZATION_LEVEL0, - D3DCOMPILE_OPTIMIZATION_LEVEL1, - D3DCOMPILE_OPTIMIZATION_LEVEL2, - D3DCOMPILE_OPTIMIZATION_LEVEL3, -}; - -typedef std::vector UniformNameList; - -static bool isSampler(D3D_SHADER_VARIABLE_TYPE _svt) -{ - switch (_svt) + struct UniformRemap { - case D3D_SVT_SAMPLER: - case D3D_SVT_SAMPLER1D: - case D3D_SVT_SAMPLER2D: - case D3D_SVT_SAMPLER3D: - case D3D_SVT_SAMPLERCUBE: - return true; + UniformType::Enum id; + D3D_SHADER_VARIABLE_CLASS paramClass; + D3D_SHADER_VARIABLE_TYPE paramType; + uint8_t columns; + uint8_t rows; + }; - default: - break; - } - - return false; -} - -bool getReflectionDataDx9(ID3DBlob* _code, UniformArray& _uniforms) -{ - // see reference for magic values: https://msdn.microsoft.com/en-us/library/ff552891(VS.85).aspx - const uint32_t D3DSIO_COMMENT = 0x0000FFFE; - const uint32_t D3DSIO_END = 0x0000FFFF; - const uint32_t D3DSI_OPCODE_MASK = 0x0000FFFF; - const uint32_t D3DSI_COMMENTSIZE_MASK = 0x7FFF0000; - const uint32_t CTAB_CONSTANT = MAKEFOURCC('C','T','A','B'); - - // parse the shader blob for the constant table - const size_t codeSize = _code->GetBufferSize(); - const uint32_t* ptr = (const uint32_t*)_code->GetBufferPointer(); - const uint32_t* end = (const uint32_t*)( (const uint8_t*)ptr + codeSize); - const CTHeader* header = NULL; - - ptr++; // first byte is shader type / version; skip it since we already know - - while (ptr < end && *ptr != D3DSIO_END) + static const UniformRemap s_uniformRemap[] = { - uint32_t cur = *ptr++; - if ( (cur & D3DSI_OPCODE_MASK) != D3DSIO_COMMENT) + { UniformType::Int1, D3D_SVC_SCALAR, D3D_SVT_INT, 0, 0 }, + { UniformType::Vec4, D3D_SVC_VECTOR, D3D_SVT_FLOAT, 0, 0 }, + { UniformType::Mat3, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 3, 3 }, + { UniformType::Mat4, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 4, 4 }, + { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLER, 0, 0 }, + { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLER2D, 0, 0 }, + { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLER3D, 0, 0 }, + { UniformType::Int1, D3D_SVC_OBJECT, D3D_SVT_SAMPLERCUBE, 0, 0 }, + }; + + UniformType::Enum findUniformType(const D3D11_SHADER_TYPE_DESC& constDesc) + { + for (uint32_t ii = 0; ii < BX_COUNTOF(s_uniformRemap); ++ii) { - continue; + const UniformRemap& remap = s_uniformRemap[ii]; + + if (remap.paramClass == constDesc.Class + && remap.paramType == constDesc.Type) + { + if (D3D_SVC_MATRIX_COLUMNS != constDesc.Class) + { + return remap.id; + } + + if (remap.columns == constDesc.Columns + && remap.rows == constDesc.Rows) + { + return remap.id; + } + } } - // try to find CTAB comment block - uint32_t commentSize = (cur & D3DSI_COMMENTSIZE_MASK) >> 16; - uint32_t fourcc = *ptr; - if (fourcc == CTAB_CONSTANT) + return UniformType::Count; + } + + static uint32_t s_optimizationLevelD3D11[4] = + { + D3DCOMPILE_OPTIMIZATION_LEVEL0, + D3DCOMPILE_OPTIMIZATION_LEVEL1, + D3DCOMPILE_OPTIMIZATION_LEVEL2, + D3DCOMPILE_OPTIMIZATION_LEVEL3, + }; + + typedef std::vector UniformNameList; + + static bool isSampler(D3D_SHADER_VARIABLE_TYPE _svt) + { + switch (_svt) { - // found the constant table data - header = (const CTHeader*)(ptr + 1); - uint32_t tableSize = (commentSize - 1) * 4; - if (tableSize < sizeof(CTHeader) || header->Size != sizeof(CTHeader) ) - { - fprintf(stderr, "Error: Invalid constant table data\n"); - return false; - } + case D3D_SVT_SAMPLER: + case D3D_SVT_SAMPLER1D: + case D3D_SVT_SAMPLER2D: + case D3D_SVT_SAMPLER3D: + case D3D_SVT_SAMPLERCUBE: + return true; + + default: break; } - // this is a different kind of comment section, so skip over it - ptr += commentSize - 1; - } - - if (!header) - { - fprintf(stderr, "Error: Could not find constant table data\n"); return false; } - const uint8_t* headerBytePtr = (const uint8_t*)header; - const char* creator = (const char*)(headerBytePtr + header->Creator); - - BX_TRACE("Creator: %s 0x%08x", creator, header->Version); - BX_TRACE("Num constants: %d", header->Constants); - BX_TRACE("# cl ty RxC S By Name"); - - const CTInfo* ctInfoArray = (const CTInfo*)(headerBytePtr + header->ConstantInfo); - for (uint32_t ii = 0; ii < header->Constants; ++ii) + bool getReflectionDataD3D9(ID3DBlob* _code, UniformArray& _uniforms) { - const CTInfo& ctInfo = ctInfoArray[ii]; - const CTType& ctType = *(const CTType*)(headerBytePtr + ctInfo.TypeInfo); - const char* name = (const char*)(headerBytePtr + ctInfo.Name); + // see reference for magic values: https://msdn.microsoft.com/en-us/library/ff552891(VS.85).aspx + const uint32_t D3DSIO_COMMENT = 0x0000FFFE; + const uint32_t D3DSIO_END = 0x0000FFFF; + const uint32_t D3DSI_OPCODE_MASK = 0x0000FFFF; + const uint32_t D3DSI_COMMENTSIZE_MASK = 0x7FFF0000; + const uint32_t CTAB_CONSTANT = MAKEFOURCC('C', 'T', 'A', 'B'); - BX_TRACE("%3d %2d %2d [%dx%d] %d %s[%d] c%d (%d)" - , ii - , ctType.Class - , ctType.Type - , ctType.Rows - , ctType.Columns - , ctType.StructMembers - , name - , ctType.Elements - , ctInfo.RegisterIndex - , ctInfo.RegisterCount - ); + // parse the shader blob for the constant table + const size_t codeSize = _code->GetBufferSize(); + const uint32_t* ptr = (const uint32_t*)_code->GetBufferPointer(); + const uint32_t* end = (const uint32_t*)((const uint8_t*)ptr + codeSize); + const CTHeader* header = NULL; - D3D11_SHADER_TYPE_DESC desc; - desc.Class = (D3D_SHADER_VARIABLE_CLASS)ctType.Class; - desc.Type = (D3D_SHADER_VARIABLE_TYPE)ctType.Type; - desc.Rows = ctType.Rows; - desc.Columns = ctType.Columns; + ptr++; // first byte is shader type / version; skip it since we already know - UniformType::Enum type = findUniformType(desc); - if (UniformType::Count != type) + while (ptr < end && *ptr != D3DSIO_END) { - Uniform un; - un.name = '$' == name[0] ? name + 1 : name; - un.type = isSampler(desc.Type) - ? UniformType::Enum(BGFX_UNIFORM_SAMPLERBIT | type) - : type - ; - un.num = (uint8_t)ctType.Elements; - un.regIndex = ctInfo.RegisterIndex; - un.regCount = ctInfo.RegisterCount; - - _uniforms.push_back(un); - } - } - - return true; -} - -bool getReflectionDataDx11(ID3DBlob* _code, bool _vshader, UniformArray& _uniforms, uint8_t& _numAttrs, uint16_t* _attrs, uint16_t& _size, UniformNameList& unusedUniforms) -{ - ID3D11ShaderReflection* reflect = NULL; - HRESULT hr = D3DReflect(_code->GetBufferPointer() - , _code->GetBufferSize() - , IID_ID3D11ShaderReflection - , (void**)&reflect - ); - if (FAILED(hr) ) - { - fprintf(stderr, "Error: 0x%08x\n", (uint32_t)hr); - return false; - } - - D3D11_SHADER_DESC desc; - hr = reflect->GetDesc(&desc); - if (FAILED(hr) ) - { - fprintf(stderr, BX_FILE_LINE_LITERAL "Error: 0x%08x\n", (uint32_t)hr); - return false; - } - - BX_TRACE("Creator: %s 0x%08x", desc.Creator, desc.Version); - BX_TRACE("Num constant buffers: %d", desc.ConstantBuffers); - - BX_TRACE("Input:"); - - if (_vshader) // Only care about input semantic on vertex shaders - { - for (uint32_t ii = 0; ii < desc.InputParameters; ++ii) - { - D3D11_SIGNATURE_PARAMETER_DESC spd; - reflect->GetInputParameterDesc(ii, &spd); - BX_TRACE("\t%2d: %s%d, vt %d, ct %d, mask %x, reg %d" - , ii - , spd.SemanticName - , spd.SemanticIndex - , spd.SystemValueType - , spd.ComponentType - , spd.Mask - , spd.Register - ); - - const RemapInputSemantic& ris = findInputSemantic(spd.SemanticName, spd.SemanticIndex); - if (ris.m_attr != bgfx::Attrib::Count) + uint32_t cur = *ptr++; + if ((cur & D3DSI_OPCODE_MASK) != D3DSIO_COMMENT) { - _attrs[_numAttrs] = bgfx::attribToId(ris.m_attr); - ++_numAttrs; + continue; } - } - } - BX_TRACE("Output:"); - for (uint32_t ii = 0; ii < desc.OutputParameters; ++ii) - { - D3D11_SIGNATURE_PARAMETER_DESC spd; - reflect->GetOutputParameterDesc(ii, &spd); - BX_TRACE("\t%2d: %s%d, %d, %d", ii, spd.SemanticName, spd.SemanticIndex, spd.SystemValueType, spd.ComponentType); - } - - for (uint32_t ii = 0, num = bx::uint32_min(1, desc.ConstantBuffers); ii < num; ++ii) - { - ID3D11ShaderReflectionConstantBuffer* cbuffer = reflect->GetConstantBufferByIndex(ii); - D3D11_SHADER_BUFFER_DESC bufferDesc; - hr = cbuffer->GetDesc(&bufferDesc); - - _size = (uint16_t)bufferDesc.Size; - - if (SUCCEEDED(hr) ) - { - BX_TRACE("%s, %d, vars %d, size %d" - , bufferDesc.Name - , bufferDesc.Type - , bufferDesc.Variables - , bufferDesc.Size - ); - - for (uint32_t jj = 0; jj < bufferDesc.Variables; ++jj) + // try to find CTAB comment block + uint32_t commentSize = (cur & D3DSI_COMMENTSIZE_MASK) >> 16; + uint32_t fourcc = *ptr; + if (fourcc == CTAB_CONSTANT) { - ID3D11ShaderReflectionVariable* var = cbuffer->GetVariableByIndex(jj); - ID3D11ShaderReflectionType* type = var->GetType(); - D3D11_SHADER_VARIABLE_DESC varDesc; - hr = var->GetDesc(&varDesc); - if (SUCCEEDED(hr) ) + // found the constant table data + header = (const CTHeader*)(ptr + 1); + uint32_t tableSize = (commentSize - 1) * 4; + if (tableSize < sizeof(CTHeader) || header->Size != sizeof(CTHeader)) { - D3D11_SHADER_TYPE_DESC constDesc; - hr = type->GetDesc(&constDesc); - if (SUCCEEDED(hr) ) - { - UniformType::Enum uniformType = findUniformType(constDesc); - - if (UniformType::Count != uniformType - && 0 != (varDesc.uFlags & D3D_SVF_USED) ) - { - Uniform un; - un.name = varDesc.Name; - un.type = uniformType; - un.num = constDesc.Elements; - un.regIndex = varDesc.StartOffset; - un.regCount = BX_ALIGN_16(varDesc.Size) / 16; - _uniforms.push_back(un); - - BX_TRACE("\t%s, %d, size %d, flags 0x%08x, %d (used)" - , varDesc.Name - , varDesc.StartOffset - , varDesc.Size - , varDesc.uFlags - , uniformType - ); - } - else - { - if (0 == (varDesc.uFlags & D3D_SVF_USED) ) - { - unusedUniforms.push_back(varDesc.Name); - } - - BX_TRACE("\t%s, unknown type", varDesc.Name); - } - } + fprintf(stderr, "Error: Invalid constant table data\n"); + return false; } + break; + } + + // this is a different kind of comment section, so skip over it + ptr += commentSize - 1; + } + + if (!header) + { + fprintf(stderr, "Error: Could not find constant table data\n"); + return false; + } + + const uint8_t* headerBytePtr = (const uint8_t*)header; + const char* creator = (const char*)(headerBytePtr + header->Creator); + + BX_TRACE("Creator: %s 0x%08x", creator, header->Version); + BX_TRACE("Num constants: %d", header->Constants); + BX_TRACE("# cl ty RxC S By Name"); + + const CTInfo* ctInfoArray = (const CTInfo*)(headerBytePtr + header->ConstantInfo); + for (uint32_t ii = 0; ii < header->Constants; ++ii) + { + const CTInfo& ctInfo = ctInfoArray[ii]; + const CTType& ctType = *(const CTType*)(headerBytePtr + ctInfo.TypeInfo); + const char* name = (const char*)(headerBytePtr + ctInfo.Name); + + BX_TRACE("%3d %2d %2d [%dx%d] %d %s[%d] c%d (%d)" + , ii + , ctType.Class + , ctType.Type + , ctType.Rows + , ctType.Columns + , ctType.StructMembers + , name + , ctType.Elements + , ctInfo.RegisterIndex + , ctInfo.RegisterCount + ); + + D3D11_SHADER_TYPE_DESC desc; + desc.Class = (D3D_SHADER_VARIABLE_CLASS)ctType.Class; + desc.Type = (D3D_SHADER_VARIABLE_TYPE)ctType.Type; + desc.Rows = ctType.Rows; + desc.Columns = ctType.Columns; + + UniformType::Enum type = findUniformType(desc); + if (UniformType::Count != type) + { + Uniform un; + un.name = '$' == name[0] ? name + 1 : name; + un.type = isSampler(desc.Type) + ? UniformType::Enum(BGFX_UNIFORM_SAMPLERBIT | type) + : type + ; + un.num = (uint8_t)ctType.Elements; + un.regIndex = ctInfo.RegisterIndex; + un.regCount = ctInfo.RegisterCount; + + _uniforms.push_back(un); } } + + return true; } - BX_TRACE("Bound:"); - for (uint32_t ii = 0; ii < desc.BoundResources; ++ii) + bool getReflectionDataD3D11(ID3DBlob* _code, bool _vshader, UniformArray& _uniforms, uint8_t& _numAttrs, uint16_t* _attrs, uint16_t& _size, UniformNameList& unusedUniforms) { - D3D11_SHADER_INPUT_BIND_DESC bindDesc; - - hr = reflect->GetResourceBindingDesc(ii, &bindDesc); - if (SUCCEEDED(hr) ) + ID3D11ShaderReflection* reflect = NULL; + HRESULT hr = D3DReflect(_code->GetBufferPointer() + , _code->GetBufferSize() + , IID_ID3D11ShaderReflection + , (void**)&reflect + ); + if (FAILED(hr)) { - if (D3D_SIT_SAMPLER == bindDesc.Type) + fprintf(stderr, "Error: D3DReflect failed 0x%08x\n", (uint32_t)hr); + return false; + } + + D3D11_SHADER_DESC desc; + hr = reflect->GetDesc(&desc); + if (FAILED(hr)) + { + fprintf(stderr, "Error: ID3D11ShaderReflection::GetDesc failed 0x%08x\n", (uint32_t)hr); + return false; + } + + BX_TRACE("Creator: %s 0x%08x", desc.Creator, desc.Version); + BX_TRACE("Num constant buffers: %d", desc.ConstantBuffers); + + BX_TRACE("Input:"); + + if (_vshader) // Only care about input semantic on vertex shaders + { + for (uint32_t ii = 0; ii < desc.InputParameters; ++ii) { - BX_TRACE("\t%s, %d, %d, %d" - , bindDesc.Name - , bindDesc.Type - , bindDesc.BindPoint - , bindDesc.BindCount + D3D11_SIGNATURE_PARAMETER_DESC spd; + reflect->GetInputParameterDesc(ii, &spd); + BX_TRACE("\t%2d: %s%d, vt %d, ct %d, mask %x, reg %d" + , ii + , spd.SemanticName + , spd.SemanticIndex + , spd.SystemValueType + , spd.ComponentType + , spd.Mask + , spd.Register ); - const char * end = strstr(bindDesc.Name, "Sampler"); - if (NULL != end) + const RemapInputSemantic& ris = findInputSemantic(spd.SemanticName, spd.SemanticIndex); + if (ris.m_attr != bgfx::Attrib::Count) { - Uniform un; - un.name.assign(bindDesc.Name, (end - bindDesc.Name) ); - un.type = UniformType::Enum(BGFX_UNIFORM_SAMPLERBIT | UniformType::Int1); - un.num = 1; - un.regIndex = bindDesc.BindPoint; - un.regCount = bindDesc.BindCount; - _uniforms.push_back(un); + _attrs[_numAttrs] = bgfx::attribToId(ris.m_attr); + ++_numAttrs; } } } - } - if (NULL != reflect) - { - reflect->Release(); - } - - return true; -} - -bool compileHLSLShader(bx::CommandLine& _cmdLine, uint32_t _d3d, const std::string& _code, bx::WriterI* _writer, bool _firstPass) -{ - BX_TRACE("DX11"); - - const char* profile = _cmdLine.findOption('p', "profile"); - if (NULL == profile) - { - fprintf(stderr, "Shader profile must be specified.\n"); - return false; - } - - bool debug = _cmdLine.hasArg('\0', "debug"); - - uint32_t flags = D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY; - flags |= debug ? D3DCOMPILE_DEBUG : 0; - flags |= _cmdLine.hasArg('\0', "avoid-flow-control") ? D3DCOMPILE_AVOID_FLOW_CONTROL : 0; - flags |= _cmdLine.hasArg('\0', "no-preshader") ? D3DCOMPILE_NO_PRESHADER : 0; - flags |= _cmdLine.hasArg('\0', "partial-precision") ? D3DCOMPILE_PARTIAL_PRECISION : 0; - flags |= _cmdLine.hasArg('\0', "prefer-flow-control") ? D3DCOMPILE_PREFER_FLOW_CONTROL : 0; - flags |= _cmdLine.hasArg('\0', "backwards-compatibility") ? D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY : 0; - - bool werror = _cmdLine.hasArg('\0', "Werror"); - - if (werror) - { - flags |= D3DCOMPILE_WARNINGS_ARE_ERRORS; - } - - uint32_t optimization = 3; - if (_cmdLine.hasArg(optimization, 'O') ) - { - optimization = bx::uint32_min(optimization, BX_COUNTOF(s_optimizationLevelDx11)-1); - flags |= s_optimizationLevelDx11[optimization]; - } - else - { - flags |= D3DCOMPILE_SKIP_OPTIMIZATION; - } - - BX_TRACE("Profile: %s", profile); - BX_TRACE("Flags: 0x%08x", flags); - - ID3DBlob* code; - ID3DBlob* errorMsg; - - // Output preprocessed shader so that HLSL can be debugged via GPA - // or PIX. Compiling through memory won't embed preprocessed shader - // file path. - std::string hlslfp; - - if (debug) - { - hlslfp = _cmdLine.findOption('o'); - hlslfp += ".hlsl"; - writeFile(hlslfp.c_str(), _code.c_str(), (int32_t)_code.size() ); - } - - HRESULT hr = D3DCompile(_code.c_str() - , _code.size() - , hlslfp.c_str() - , NULL - , NULL - , "main" - , profile - , flags - , 0 - , &code - , &errorMsg - ); - if (FAILED(hr) - || (werror && NULL != errorMsg) ) - { - const char* log = (char*)errorMsg->GetBufferPointer(); - - int32_t line = 0; - int32_t column = 0; - int32_t start = 0; - int32_t end = INT32_MAX; - - if (2 == sscanf(log, "(%u,%u):", &line, &column) - && 0 != line) + BX_TRACE("Output:"); + for (uint32_t ii = 0; ii < desc.OutputParameters; ++ii) { - start = bx::uint32_imax(1, line-10); - end = start + 20; + D3D11_SIGNATURE_PARAMETER_DESC spd; + reflect->GetOutputParameterDesc(ii, &spd); + BX_TRACE("\t%2d: %s%d, %d, %d", ii, spd.SemanticName, spd.SemanticIndex, spd.SystemValueType, spd.ComponentType); } - printCode(_code.c_str(), line, start, end); - fprintf(stderr, "Error: 0x%08x %s\n", (uint32_t)hr, log); - errorMsg->Release(); - return false; - } - - UniformArray uniforms; - uint8_t numAttrs = 0; - uint16_t attrs[bgfx::Attrib::Count]; - uint16_t size = 0; - - if (_d3d == 9) - { - if (!getReflectionDataDx9(code, uniforms) ) + for (uint32_t ii = 0, num = bx::uint32_min(1, desc.ConstantBuffers); ii < num; ++ii) { - return false; - } - } - else - { - UniformNameList unusedUniforms; - if (!getReflectionDataDx11(code, profile[0] == 'v', uniforms, numAttrs, attrs, size, unusedUniforms) ) - { - return false; - } + ID3D11ShaderReflectionConstantBuffer* cbuffer = reflect->GetConstantBufferByIndex(ii); + D3D11_SHADER_BUFFER_DESC bufferDesc; + hr = cbuffer->GetDesc(&bufferDesc); - if (_firstPass - && unusedUniforms.size() > 0) - { - const size_t strLength = strlen("uniform"); + _size = (uint16_t)bufferDesc.Size; - // first time through, we just find unused uniforms and get rid of them - std::string output; - LineReader reader(_code.c_str() ); - while (!reader.isEof() ) + if (SUCCEEDED(hr)) { - std::string line = reader.getLine(); - for (UniformNameList::iterator it = unusedUniforms.begin(), itEnd = unusedUniforms.end(); it != itEnd; ++it) - { - size_t index = line.find("uniform "); - if (index == std::string::npos) - { - continue; - } + BX_TRACE("%s, %d, vars %d, size %d" + , bufferDesc.Name + , bufferDesc.Type + , bufferDesc.Variables + , bufferDesc.Size + ); - // matching lines like: uniform u_name; - // we want to replace "uniform" with "static" so that it's no longer - // included in the uniform blob that the application must upload - // we can't just remove them, because unused functions might still reference - // them and cause a compile error when they're gone - if (!!bx::findIdentifierMatch(line.c_str(), it->c_str() ) ) + for (uint32_t jj = 0; jj < bufferDesc.Variables; ++jj) + { + ID3D11ShaderReflectionVariable* var = cbuffer->GetVariableByIndex(jj); + ID3D11ShaderReflectionType* type = var->GetType(); + D3D11_SHADER_VARIABLE_DESC varDesc; + hr = var->GetDesc(&varDesc); + if (SUCCEEDED(hr)) { - line = line.replace(index, strLength, "static"); - unusedUniforms.erase(it); - break; + D3D11_SHADER_TYPE_DESC constDesc; + hr = type->GetDesc(&constDesc); + if (SUCCEEDED(hr)) + { + UniformType::Enum uniformType = findUniformType(constDesc); + + if (UniformType::Count != uniformType + && 0 != (varDesc.uFlags & D3D_SVF_USED)) + { + Uniform un; + un.name = varDesc.Name; + un.type = uniformType; + un.num = constDesc.Elements; + un.regIndex = varDesc.StartOffset; + un.regCount = BX_ALIGN_16(varDesc.Size) / 16; + _uniforms.push_back(un); + + BX_TRACE("\t%s, %d, size %d, flags 0x%08x, %d (used)" + , varDesc.Name + , varDesc.StartOffset + , varDesc.Size + , varDesc.uFlags + , uniformType + ); + } + else + { + if (0 == (varDesc.uFlags & D3D_SVF_USED)) + { + unusedUniforms.push_back(varDesc.Name); + } + + BX_TRACE("\t%s, unknown type", varDesc.Name); + } + } } } + } + } - output += line; + BX_TRACE("Bound:"); + for (uint32_t ii = 0; ii < desc.BoundResources; ++ii) + { + D3D11_SHADER_INPUT_BIND_DESC bindDesc; + + hr = reflect->GetResourceBindingDesc(ii, &bindDesc); + if (SUCCEEDED(hr)) + { + if (D3D_SIT_SAMPLER == bindDesc.Type) + { + BX_TRACE("\t%s, %d, %d, %d" + , bindDesc.Name + , bindDesc.Type + , bindDesc.BindPoint + , bindDesc.BindCount + ); + + const char * end = strstr(bindDesc.Name, "Sampler"); + if (NULL != end) + { + Uniform un; + un.name.assign(bindDesc.Name, (end - bindDesc.Name)); + un.type = UniformType::Enum(BGFX_UNIFORM_SAMPLERBIT | UniformType::Int1); + un.num = 1; + un.regIndex = bindDesc.BindPoint; + un.regCount = bindDesc.BindCount; + _uniforms.push_back(un); + } + } + } + } + + if (NULL != reflect) + { + reflect->Release(); + } + + return true; + } + + bool compileHLSLShader(bx::CommandLine& _cmdLine, uint32_t _d3d, const std::string& _code, bx::WriterI* _writer, bool _firstPass) + { + const char* profile = _cmdLine.findOption('p', "profile"); + if (NULL == profile) + { + fprintf(stderr, "Error: Shader profile must be specified.\n"); + return false; + } + + void* d3dcompilerdll = bx::dlopen("D3DCompiler_47.dll"); + if (NULL == d3dcompilerdll) + { + fprintf(stderr, "Error: Unable to open D3DCompiler_47.dll shader compiler.\n"); + return false; + } + + D3DCompile = (PFN_D3D_COMPILE )bx::dlsym(d3dcompilerdll, "D3DCompile"); + D3DDisassemble = (PFN_D3D_DISASSEMBLE )bx::dlsym(d3dcompilerdll, "D3DDisassemble"); + D3DReflect = (PFN_D3D_REFLECT )bx::dlsym(d3dcompilerdll, "D3DReflect"); + D3DStripShader = (PFN_D3D_STRIP_SHADER)bx::dlsym(d3dcompilerdll, "D3DStripShader"); + + if (NULL == D3DCompile + || NULL == D3DDisassemble + || NULL == D3DReflect + || NULL == D3DStripShader) + { + bx::dlclose(d3dcompilerdll); + return false; + } + + bool result = false; + bool debug = _cmdLine.hasArg('\0', "debug"); + + uint32_t flags = D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY; + flags |= debug ? D3DCOMPILE_DEBUG : 0; + flags |= _cmdLine.hasArg('\0', "avoid-flow-control") ? D3DCOMPILE_AVOID_FLOW_CONTROL : 0; + flags |= _cmdLine.hasArg('\0', "no-preshader") ? D3DCOMPILE_NO_PRESHADER : 0; + flags |= _cmdLine.hasArg('\0', "partial-precision") ? D3DCOMPILE_PARTIAL_PRECISION : 0; + flags |= _cmdLine.hasArg('\0', "prefer-flow-control") ? D3DCOMPILE_PREFER_FLOW_CONTROL : 0; + flags |= _cmdLine.hasArg('\0', "backwards-compatibility") ? D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY : 0; + + bool werror = _cmdLine.hasArg('\0', "Werror"); + + if (werror) + { + flags |= D3DCOMPILE_WARNINGS_ARE_ERRORS; + } + + uint32_t optimization = 3; + if (_cmdLine.hasArg(optimization, 'O')) + { + optimization = bx::uint32_min(optimization, BX_COUNTOF(s_optimizationLevelD3D11) - 1); + flags |= s_optimizationLevelD3D11[optimization]; + } + else + { + flags |= D3DCOMPILE_SKIP_OPTIMIZATION; + } + + BX_TRACE("Profile: %s", profile); + BX_TRACE("Flags: 0x%08x", flags); + + ID3DBlob* code; + ID3DBlob* errorMsg; + + // Output preprocessed shader so that HLSL can be debugged via GPA + // or PIX. Compiling through memory won't embed preprocessed shader + // file path. + std::string hlslfp; + + if (debug) + { + hlslfp = _cmdLine.findOption('o'); + hlslfp += ".hlsl"; + writeFile(hlslfp.c_str(), _code.c_str(), (int32_t)_code.size()); + } + + HRESULT hr = D3DCompile(_code.c_str() + , _code.size() + , hlslfp.c_str() + , NULL + , NULL + , "main" + , profile + , flags + , 0 + , &code + , &errorMsg + ); + if (FAILED(hr) + || (werror && NULL != errorMsg)) + { + const char* log = (char*)errorMsg->GetBufferPointer(); + + int32_t line = 0; + int32_t column = 0; + int32_t start = 0; + int32_t end = INT32_MAX; + + if (2 == sscanf(log, "(%u,%u):", &line, &column) + && 0 != line) + { + start = bx::uint32_imax(1, line - 10); + end = start + 20; } - // recompile with the unused uniforms converted to statics - return compileHLSLShader(_cmdLine, _d3d, output.c_str(), _writer, false); + printCode(_code.c_str(), line, start, end); + fprintf(stderr, "Error: D3DCompile failed 0x%08x %s\n", (uint32_t)hr, log); + errorMsg->Release(); + return false; } - } - uint16_t count = (uint16_t)uniforms.size(); - bx::write(_writer, count); + UniformArray uniforms; + uint8_t numAttrs = 0; + uint16_t attrs[bgfx::Attrib::Count]; + uint16_t size = 0; - uint32_t fragmentBit = profile[0] == 'p' ? BGFX_UNIFORM_FRAGMENTBIT : 0; - for (UniformArray::const_iterator it = uniforms.begin(); it != uniforms.end(); ++it) - { - const Uniform& un = *it; - uint8_t nameSize = (uint8_t)un.name.size(); - bx::write(_writer, nameSize); - bx::write(_writer, un.name.c_str(), nameSize); - uint8_t type = un.type|fragmentBit; - bx::write(_writer, type); - bx::write(_writer, un.num); - bx::write(_writer, un.regIndex); - bx::write(_writer, un.regCount); - - BX_TRACE("%s, %s, %d, %d, %d" - , un.name.c_str() - , getUniformTypeName(un.type) - , un.num - , un.regIndex - , un.regCount - ); - } - - { - ID3DBlob* stripped; - hr = D3DStripShader(code->GetBufferPointer() - , code->GetBufferSize() - , D3DCOMPILER_STRIP_REFLECTION_DATA - | D3DCOMPILER_STRIP_TEST_BLOBS - , &stripped - ); - - if (SUCCEEDED(hr) ) + if (_d3d == 9) { - code->Release(); - code = stripped; + if (!getReflectionDataD3D9(code, uniforms)) + { + fprintf(stderr, "Error: Unable to get D3D9 reflection data.\n"); + goto error; + } } - } - - uint16_t shaderSize = (uint16_t)code->GetBufferSize(); - bx::write(_writer, shaderSize); - bx::write(_writer, code->GetBufferPointer(), shaderSize); - uint8_t nul = 0; - bx::write(_writer, nul); - - if (_d3d > 9) - { - bx::write(_writer, numAttrs); - bx::write(_writer, attrs, numAttrs*sizeof(uint16_t) ); - - bx::write(_writer, size); - } - - if (_cmdLine.hasArg('\0', "disasm") ) - { - ID3DBlob* disasm; - D3DDisassemble(code->GetBufferPointer() - , code->GetBufferSize() - , 0 - , NULL - , &disasm - ); - - if (NULL != disasm) + else { - std::string disasmfp = _cmdLine.findOption('o'); - disasmfp += ".disasm"; + UniformNameList unusedUniforms; + if (!getReflectionDataD3D11(code, profile[0] == 'v', uniforms, numAttrs, attrs, size, unusedUniforms) ) + { + fprintf(stderr, "Unable to get D3D11 reflection data.\n"); + goto error; + } - writeFile(disasmfp.c_str(), disasm->GetBufferPointer(), (uint32_t)disasm->GetBufferSize() ); - disasm->Release(); + if (_firstPass + && unusedUniforms.size() > 0) + { + const size_t strLength = strlen("uniform"); + + // first time through, we just find unused uniforms and get rid of them + std::string output; + LineReader reader(_code.c_str()); + while (!reader.isEof()) + { + std::string line = reader.getLine(); + for (UniformNameList::iterator it = unusedUniforms.begin(), itEnd = unusedUniforms.end(); it != itEnd; ++it) + { + size_t index = line.find("uniform "); + if (index == std::string::npos) + { + continue; + } + + // matching lines like: uniform u_name; + // we want to replace "uniform" with "static" so that it's no longer + // included in the uniform blob that the application must upload + // we can't just remove them, because unused functions might still reference + // them and cause a compile error when they're gone + if (!!bx::findIdentifierMatch(line.c_str(), it->c_str())) + { + line = line.replace(index, strLength, "static"); + unusedUniforms.erase(it); + break; + } + } + + output += line; + } + + // recompile with the unused uniforms converted to statics + return compileHLSLShader(_cmdLine, _d3d, output.c_str(), _writer, false); + } } + + { + uint16_t count = (uint16_t)uniforms.size(); + bx::write(_writer, count); + + uint32_t fragmentBit = profile[0] == 'p' ? BGFX_UNIFORM_FRAGMENTBIT : 0; + for (UniformArray::const_iterator it = uniforms.begin(); it != uniforms.end(); ++it) + { + const Uniform& un = *it; + uint8_t nameSize = (uint8_t)un.name.size(); + bx::write(_writer, nameSize); + bx::write(_writer, un.name.c_str(), nameSize); + uint8_t type = un.type | fragmentBit; + bx::write(_writer, type); + bx::write(_writer, un.num); + bx::write(_writer, un.regIndex); + bx::write(_writer, un.regCount); + + BX_TRACE("%s, %s, %d, %d, %d" + , un.name.c_str() + , getUniformTypeName(un.type) + , un.num + , un.regIndex + , un.regCount + ); + } + } + + { + ID3DBlob* stripped; + hr = D3DStripShader(code->GetBufferPointer() + , code->GetBufferSize() + , D3DCOMPILER_STRIP_REFLECTION_DATA + | D3DCOMPILER_STRIP_TEST_BLOBS + , &stripped + ); + + if (SUCCEEDED(hr)) + { + code->Release(); + code = stripped; + } + } + + { + uint16_t shaderSize = (uint16_t)code->GetBufferSize(); + bx::write(_writer, shaderSize); + bx::write(_writer, code->GetBufferPointer(), shaderSize); + uint8_t nul = 0; + bx::write(_writer, nul); + } + + if (_d3d > 9) + { + bx::write(_writer, numAttrs); + bx::write(_writer, attrs, numAttrs*sizeof(uint16_t)); + + bx::write(_writer, size); + } + + if (_cmdLine.hasArg('\0', "disasm")) + { + ID3DBlob* disasm; + D3DDisassemble(code->GetBufferPointer() + , code->GetBufferSize() + , 0 + , NULL + , &disasm + ); + + if (NULL != disasm) + { + std::string disasmfp = _cmdLine.findOption('o'); + disasmfp += ".disasm"; + + writeFile(disasmfp.c_str(), disasm->GetBufferPointer(), (uint32_t)disasm->GetBufferSize()); + disasm->Release(); + } + } + + if (NULL != errorMsg) + { + errorMsg->Release(); + } + + result = true; + + error: + code->Release(); + bx::dlclose(d3dcompilerdll); + return result; } - if (NULL != errorMsg) - { - errorMsg->Release(); - } - - code->Release(); - - return true; -} +} // namespace bgfx #else -bool compileHLSLShader(bx::CommandLine& _cmdLine, uint32_t _d3d, const std::string& _code, bx::WriterI* _writer, bool _firstPass) +namespace bgfx { - BX_UNUSED(_cmdLine, _d3d, _code, _writer, _firstPass); - fprintf(stderr, "HLSL compiler is not supported on this platform.\n"); - return false; -} + + bool compileHLSLShader(bx::CommandLine& _cmdLine, uint32_t _d3d, const std::string& _code, bx::WriterI* _writer, bool _firstPass) + { + BX_UNUSED(_cmdLine, _d3d, _code, _writer, _firstPass); + fprintf(stderr, "HLSL compiler is not supported on this platform.\n"); + return false; + } + +} // namespace bgfx #endif // SHADERC_CONFIG_HLSL diff --git a/tools/texturec/texturec.cpp b/tools/texturec/texturec.cpp index 05de7ef53..0d8808b78 100644 --- a/tools/texturec/texturec.cpp +++ b/tools/texturec/texturec.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #define STB_IMAGE_IMPLEMENTATION #include @@ -219,6 +220,91 @@ namespace bgfx } } + static void edtaa3(bx::AllocatorI* _allocator, double* _dst, uint32_t _width, uint32_t _height, double* _src) + { + const uint32_t numPixels = _width*_height; + + short* xdist = (short *)BX_ALLOC(_allocator, numPixels*sizeof(short) ); + short* ydist = (short *)BX_ALLOC(_allocator, numPixels*sizeof(short) ); + double* gx = (double*)BX_ALLOC(_allocator, numPixels*sizeof(double) ); + double* gy = (double*)BX_ALLOC(_allocator, numPixels*sizeof(double) ); + + ::computegradient(_src, _width, _height, gx, gy); + ::edtaa3(_src, gx, gy, _width, _height, xdist, ydist, _dst); + + for (uint32_t ii = 0; ii < numPixels; ++ii) + { + if (_dst[ii] < 0.0) + { + _dst[ii] = 0.0; + } + } + + BX_FREE(_allocator, xdist); + BX_FREE(_allocator, ydist); + BX_FREE(_allocator, gx); + BX_FREE(_allocator, gy); + } + + inline double min(double _a, double _b) + { + return _a > _b ? _b : _a; + } + + inline double max(double _a, double _b) + { + return _a > _b ? _a : _b; + } + + inline double clamp(double _val, double _min, double _max) + { + return max(min(_val, _max), _min); + } + + void imageMakeDist(bx::AllocatorI* _allocator, void* _dst, uint32_t _width, uint32_t _height, uint32_t _pitch, float _edge, const void* _src) + { + const uint32_t numPixels = _width*_height; + + double* imgIn = (double*)BX_ALLOC(_allocator, numPixels*sizeof(double) ); + double* outside = (double*)BX_ALLOC(_allocator, numPixels*sizeof(double) ); + double* inside = (double*)BX_ALLOC(_allocator, numPixels*sizeof(double) ); + + for (uint32_t yy = 0; yy < _height; ++yy) + { + const uint8_t* src = (const uint8_t*)_src + yy*_pitch; + double* dst = &imgIn[yy*_width]; + for (uint32_t xx = 0; xx < _width; ++xx) + { + dst[xx] = double(src[xx])/255.0; + } + } + + edtaa3(_allocator, outside, _width, _height, imgIn); + + for (uint32_t ii = 0; ii < numPixels; ++ii) + { + imgIn[ii] = 1.0 - imgIn[ii]; + } + + edtaa3(_allocator, inside, _width, _height, imgIn); + + BX_FREE(_allocator, imgIn); + + uint8_t* dst = (uint8_t*)_dst; + + double edgeOffset = _edge*0.5; + double invEdge = 1.0/_edge; + + for (uint32_t ii = 0; ii < numPixels; ++ii) + { + double dist = clamp( ( (outside[ii] - inside[ii])+edgeOffset) * invEdge, 0.0, 1.0); + dst[ii] = 255-uint8_t(dist * 255.0); + } + + BX_FREE(_allocator, inside); + BX_FREE(_allocator, outside); + } + } // namespace bgfx void help(const char* _error = NULL) @@ -252,6 +338,7 @@ void help(const char* _error = NULL) " -t Output format type (BC1/2/3/4/5, ETC1, PVR14, etc.).\n" " -m, --mips Generate mip-maps.\n" " -n, --normalmap Input texture is normal map.\n" + " --sdf Compute SDF texture.\n" "\n" "For additional information, see https://github.com/bkaradzic/bgfx\n" @@ -282,6 +369,16 @@ int main(int _argc, const char* _argv[]) return EXIT_FAILURE; } + bool sdf = false; + double edge = 16.0; + const char* edgeOpt = cmdLine.findOption("sdf"); + if (NULL != edgeOpt) + { + sdf = true; + edge = atof(edgeOpt); + } + BX_UNUSED(sdf, edge); + bx::CrtFileReader reader; if (0 != bx::open(&reader, inputFileName) ) {