From 002789eef61da0c63187603018d086a69a4cb846 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Tue, 1 Mar 2016 08:38:46 -0800 Subject: [PATCH] Fixed vecX_splat to catch errors. --- .../fs_shadowmaps_color_lighting_main.sh | 6 +- .../common/imgui/fs_imgui_image_swizz.bin.h | 77 +++++++++++------- .../dx11/fs_shadowmaps_color_lighting_esm.bin | Bin 3573 -> 3573 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 6534 -> 6534 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 3545 -> 3545 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 6422 -> 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 6070 -> 6070 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 3429 -> 3429 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 5958 -> 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 40071 -> 40071 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 10850 -> 10850 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 35715 -> 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 3717 -> 3717 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 7206 -> 7206 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 3689 -> 3689 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 7094 -> 7094 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 5347 -> 5347 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 5375 -> 5375 bytes .../dx9/fs_shadowmaps_color_lighting_esm.bin | Bin 2730 -> 2730 bytes .../fs_shadowmaps_color_lighting_esm_csm.bin | Bin 4511 -> 4511 bytes ...s_shadowmaps_color_lighting_esm_linear.bin | Bin 2726 -> 2726 bytes ...adowmaps_color_lighting_esm_linear_csm.bin | Bin 4475 -> 4475 bytes ...dowmaps_color_lighting_esm_linear_omni.bin | Bin 3776 -> 3776 bytes .../fs_shadowmaps_color_lighting_esm_omni.bin | Bin 3780 -> 3780 bytes .../dx9/fs_shadowmaps_color_lighting_hard.bin | Bin 2690 -> 2690 bytes .../fs_shadowmaps_color_lighting_hard_csm.bin | Bin 4379 -> 4379 bytes ..._shadowmaps_color_lighting_hard_linear.bin | Bin 2686 -> 2686 bytes ...dowmaps_color_lighting_hard_linear_csm.bin | Bin 4423 -> 4423 bytes ...owmaps_color_lighting_hard_linear_omni.bin | Bin 3748 -> 3748 bytes ...fs_shadowmaps_color_lighting_hard_omni.bin | Bin 3732 -> 3732 bytes .../dx9/fs_shadowmaps_color_lighting_pcf.bin | Bin 7591 -> 7591 bytes .../fs_shadowmaps_color_lighting_pcf_csm.bin | Bin 24496 -> 24496 bytes ...s_shadowmaps_color_lighting_pcf_linear.bin | Bin 7267 -> 7267 bytes ...adowmaps_color_lighting_pcf_linear_csm.bin | Bin 22316 -> 22316 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 7965 -> 7965 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 8669 -> 8669 bytes .../dx9/fs_shadowmaps_color_lighting_vsm.bin | Bin 2810 -> 2810 bytes .../fs_shadowmaps_color_lighting_vsm_csm.bin | Bin 4895 -> 4895 bytes ...s_shadowmaps_color_lighting_vsm_linear.bin | Bin 2794 -> 2794 bytes ...adowmaps_color_lighting_vsm_linear_csm.bin | Bin 4831 -> 4831 bytes ...dowmaps_color_lighting_vsm_linear_omni.bin | Bin 3876 -> 3876 bytes .../fs_shadowmaps_color_lighting_vsm_omni.bin | Bin 3892 -> 3892 bytes examples/runtime/shaders/gles/cs_indirect.bin | Bin 1167 -> 1332 bytes .../shaders/gles/cs_init_instances.bin | Bin 3319 -> 3490 bytes .../shaders/gles/cs_update_instances.bin | Bin 2627 -> 2798 bytes .../shaders/gles/fs_oit_wb_separate.bin | Bin 320 -> 441 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 19328 -> 19317 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 19273 -> 19262 bytes .../gles/fs_shadowvolume_svbackblank.bin | Bin 76 -> 165 bytes .../gles/fs_shadowvolume_svfrontblank.bin | Bin 99 -> 173 bytes .../runtime/shaders/gles/fs_sms_shadow.bin | Bin 76 -> 165 bytes .../gles/fs_stencil_color_lighting.bin | Bin 2164 -> 2240 bytes .../gles/fs_stencil_texture_lighting.bin | Bin 2486 -> 2562 bytes .../runtime/shaders/gles/fs_update_3d.bin | Bin 375 -> 519 bytes examples/runtime/shaders/glsl/cs_indirect.bin | Bin 1340 -> 1676 bytes .../shaders/glsl/cs_init_instances.bin | Bin 3492 -> 3834 bytes .../shaders/glsl/cs_update_instances.bin | Bin 2800 -> 3142 bytes .../shaders/glsl/fs_oit_wb_separate.bin | Bin 302 -> 413 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 18584 -> 18573 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 18535 -> 18524 bytes .../glsl/fs_shadowvolume_svbackblank.bin | Bin 76 -> 157 bytes .../glsl/fs_shadowvolume_svfrontblank.bin | Bin 99 -> 165 bytes .../runtime/shaders/glsl/fs_sms_shadow.bin | Bin 76 -> 157 bytes .../glsl/fs_stencil_color_lighting.bin | Bin 2050 -> 2120 bytes .../glsl/fs_stencil_texture_lighting.bin | Bin 2308 -> 2378 bytes .../runtime/shaders/glsl/fs_update_3d.bin | Bin 307 -> 438 bytes .../shaders/metal/fs_oit_wb_separate.bin | Bin 684 -> 795 bytes ...dowmaps_color_lighting_pcf_linear_omni.bin | Bin 20024 -> 20011 bytes .../fs_shadowmaps_color_lighting_pcf_omni.bin | Bin 19973 -> 19960 bytes .../metal/fs_shadowvolume_svbackblank.bin | Bin 396 -> 477 bytes .../metal/fs_shadowvolume_svfrontblank.bin | Bin 426 -> 492 bytes .../runtime/shaders/metal/fs_sms_shadow.bin | Bin 396 -> 477 bytes .../metal/fs_stencil_color_lighting.bin | Bin 2345 -> 2415 bytes .../metal/fs_stencil_texture_lighting.bin | Bin 2745 -> 2815 bytes .../runtime/shaders/metal/fs_update_3d.bin | Bin 737 -> 868 bytes src/bgfx_shader.sh | 24 +++--- 84 files changed, 60 insertions(+), 47 deletions(-) diff --git a/examples/16-shadowmaps/fs_shadowmaps_color_lighting_main.sh b/examples/16-shadowmaps/fs_shadowmaps_color_lighting_main.sh index acadba377..1b2b6be31 100644 --- a/examples/16-shadowmaps/fs_shadowmaps_color_lighting_main.sh +++ b/examples/16-shadowmaps/fs_shadowmaps_color_lighting_main.sh @@ -182,9 +182,9 @@ Shader shader = evalShader(lc.x, lc.y); //Fog. - const vec3 fogColor = vec3_splat(0.0); - const float fogDensity = 0.0035; - const float LOG2 = 1.442695; + vec3 fogColor = vec3_splat(0.0); + float fogDensity = 0.0035; + float LOG2 = 1.442695; float z = length(v); float fogFactor = clamp(1.0/exp2(fogDensity*fogDensity*z*z*LOG2), 0.0, 1.0); diff --git a/examples/common/imgui/fs_imgui_image_swizz.bin.h b/examples/common/imgui/fs_imgui_image_swizz.bin.h index 593de84d1..11044efd9 100644 --- a/examples/common/imgui/fs_imgui_image_swizz.bin.h +++ b/examples/common/imgui/fs_imgui_image_swizz.bin.h @@ -1,10 +1,10 @@ -static const uint8_t fs_imgui_image_swizz_glsl[425] = +static const uint8_t fs_imgui_image_swizz_glsl[565] = { 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x03, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x02, 0x01, 0x00, 0x00, // ...u_swizzle.... 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... - 0x00, 0x01, 0x00, 0x61, 0x01, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // ...a...varying h + 0x00, 0x01, 0x00, 0xed, 0x01, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // .......varying h 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // ighp vec2 v_texc 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, // oord0;.uniform h 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, // ighp vec4 u_imag @@ -13,20 +13,29 @@ static const uint8_t fs_imgui_image_swizz_glsl[425] = 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, // u_swizzle;.unifo 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x73, 0x5f, 0x74, // rm sampler2D s_t 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, // exColor;.void ma - 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x77, 0x70, 0x20, 0x76, // in ().{. lowp v - 0x65, 0x63, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x20, 0x20, // ec4 tmpvar_1;. - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x76, // tmpvar_1.xyz = v - 0x65, 0x63, 0x33, 0x28, 0x64, 0x6f, 0x74, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // ec3(dot (texture - 0x32, 0x44, 0x4c, 0x6f, 0x64, 0x20, 0x20, 0x20, 0x20, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, // 2DLod (s_texC - 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // olor, v_texcoord - 0x30, 0x2c, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, // 0, u_imageLodEna - 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2c, 0x20, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, // bled.x), u_swizz - 0x6c, 0x65, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, // le));. tmpvar_1 - 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, // .w = (0.2 + (0.8 - 0x20, 0x2a, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, // * u_imageLodEna - 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x67, 0x6c, 0x5f, 0x46, // bled.y));. gl_F - 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;.}... + 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x77, 0x70, 0x20, 0x66, // in ().{. lowp f + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x20, // loat tmpvar_1;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x74, 0x20, // tmpvar_1 = dot + 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x4c, 0x6f, 0x64, 0x20, 0x20, 0x20, // (texture2DLod + 0x20, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x76, 0x5f, // (s_texColor, v_ + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2c, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, // texcoord0, u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2c, // geLodEnabled.x), + 0x20, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x6c, // u_swizzle);. l + 0x6f, 0x77, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // owp vec3 tmpvar_ + 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x78, 0x20, // 2;. tmpvar_2.x + 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // = tmpvar_1;. tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // pvar_2.y = tmpva + 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x2e, // r_1;. tmpvar_2. + 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x20, 0x20, // z = tmpvar_1;. + 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x74, 0x6d, 0x70, // mediump vec4 tmp + 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // var_3;. tmpvar_ + 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, // 3.xyz = tmpvar_2 + 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x77, 0x20, 0x3d, // ;. tmpvar_3.w = + 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x75, // (0.2 + (0.8 * u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, // .y));. gl_FragC + 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, // olor = tmpvar_3; + 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // .}... }; static const uint8_t fs_imgui_image_swizz_dx9[462] = { @@ -94,9 +103,9 @@ static const uint8_t fs_imgui_image_swizz_dx11[493] = 0x3e, 0x36, 0x00, 0x00, 0x05, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, // >6.... ......... 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, // .....>..... . }; -static const uint8_t fs_imgui_image_swizz_mtl[879] = +static const uint8_t fs_imgui_image_swizz_mtl[1005] = { - 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x60, 0x03, 0x00, 0x00, 0x75, 0x73, // FSH.o.><..`...us + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0xde, 0x03, 0x00, 0x00, 0x75, 0x73, // FSH.o.><......us 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, // ing namespace me 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, // tal;.struct xlat 0x4d, 0x74, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x7b, // MtlShaderInput { @@ -135,20 +144,28 @@ static const uint8_t fs_imgui_image_swizz_mtl[879] = 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, // _texcoord0), lev 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, // el(_mtl_u.u_imag 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x29, // eLodEnabled.x))) + 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // ;. half tmpvar_ + 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, 0x20, // 2;. tmpvar_2 = + 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x29, 0x64, 0x6f, 0x74, 0x20, 0x28, 0x28, 0x66, 0x6c, 0x6f, // ((half)dot ((flo + 0x61, 0x74, 0x34, 0x29, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x2c, 0x20, 0x5f, 0x6d, // at4)tmpvar_1, _m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x29, 0x29, // tl_u.u_swizzle)) 0x3b, 0x0a, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // ;. float tmpvar - 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x20, 0x3d, // _2;. tmpvar_2 = + 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x20, 0x3d, // _3;. tmpvar_3 = 0x20, 0x28, 0x30, 0x2e, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x20, 0x2a, 0x20, 0x5f, // (0.2 + (0.8 * _ 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, // mtl_u.u_imageLod 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x68, // Enabled.y));. h - 0x61, 0x6c, 0x66, 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, // alf4 tmpvar_3;. - 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, // tmpvar_3.xyz = - 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x29, 0x64, 0x6f, 0x74, // half3(((half)dot - 0x20, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x29, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // ((float4)tmpvar - 0x5f, 0x31, 0x2c, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x73, 0x77, 0x69, // _1, _mtl_u.u_swi - 0x7a, 0x7a, 0x6c, 0x65, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, // zzle)));. tmpva - 0x72, 0x5f, 0x33, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, 0x70, // r_3.w = half(tmp - 0x76, 0x61, 0x72, 0x5f, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, // var_2);. _mtl_o - 0x2e, 0x67, 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, // .gl_FragColor = - 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, // tmpvar_3;. retu - 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // rn _mtl_o;.}... + 0x61, 0x6c, 0x66, 0x33, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x3b, 0x0a, 0x20, // alf3 tmpvar_4;. + 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x74, 0x6d, // tmpvar_4.x = tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, // pvar_2;. tmpvar + 0x5f, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, // _4.y = tmpvar_2; + 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, // . tmpvar_4.z = + 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, // tmpvar_2;. half + 0x34, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, // 4 tmpvar_5;. tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x3d, 0x20, 0x74, 0x6d, 0x70, // pvar_5.xyz = tmp + 0x76, 0x61, 0x72, 0x5f, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, // var_4;. tmpvar_ + 0x35, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x74, 0x6d, 0x70, 0x76, 0x61, // 5.w = half(tmpva + 0x72, 0x5f, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x2e, 0x67, // r_3);. _mtl_o.g + 0x6c, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x6d, // l_FragColor = tm + 0x70, 0x76, 0x61, 0x72, 0x5f, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, // pvar_5;. return + 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _mtl_o;.}... }; diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.bin index e599c4ec016d93d374d7fd1174cca5f44d91ac28..b27f3fd3fc79fdef91e465c2c3603f7123fa31e2 100644 GIT binary patch delta 36 scmew={Z)E{A)`P=lcjRs+w{k~!ZJL6IW=C~?8s=r&DgxTil>?p04KQ)?f?J) delta 36 scmew={Z)E{A)`Q^htpvxS>2b*-t&jaDE{N$?8s=r&DgZLil>?p004{(&j0`b 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 c2ac4161f46339d56808a6be5f096a0a42654157..03a3f89b28f647ff362abab5d39a7b39ed9137ac 100644 GIT binary patch delta 36 scmZoOZZqDH#V9a!g_F>%b*rCeR~`*s{8%n+a~0zRF~;W2+!ED{03XT@xc~qF delta 36 scmZoOZZqDH#VF7>D^Z)<= delta 36 scmca9eN%daA)|nH(BpHTg$o%jWULn2tGsO6W=BRDZpNm~aXi(G02W*g=>Px# 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 3430e96d811a5ef7446dac62a406090dee285c07..39d115c48e379320977b854504ccd8ce34871657 100644 GIT binary patch delta 36 scmbPcG|gy37Nfwt_{ADbT$hD5KfLSI>=XZWa}}e47-RG1+2YlV018$P6aWAK delta 36 scmbPcG|gy37NbDiHKWcKy_~#PJAb~^@6tK7xr$LijIn9+Z1HMF03ZYo?EnA( 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 6c4859be087fe031ff5eab1174826d291a6e7a69..13ad93358d96ac59889d657ec997eaf6045b68d8 100644 GIT binary patch delta 36 ucmV+<0Nel5DAOpglK~K;R0p3Gs{f8Z*-K6Dw^d%VqX9G#0fV#H5_GXThM*lY;UkHvyd_>-5xHq}P^SP%r+wc`;*vAY;?!FGAIf04D(tQUCw| 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 d1612f8ca11966a726175d0d304b7739fcd4141e..00300aa3a4e0702533e9e448c5539e59fceebceb 100644 GIT binary patch delta 36 scmZpaZj|0&$S6>+%yyt~t^Z4@h@#IkPZic}c4R!l#n`-=ji;Is0RC4Eng9R* delta 36 scmZpaZj|0&$S5H3clwMpxzElOlib}{m3QTDc4R!l#n`l&ji;Is0QAcYm;e9( diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.bin index f6b2ac6587d710e82f7be17be21052a91fb29416..3fa097026545e7a8b5810afb059fa2f0e84e0a13 100644 GIT binary patch delta 36 ucmV+<0NekzFSakRY5@@3+uyh>yeCooVYsXqtR1VfdI7)`0fVzU7JC6e;t%%# delta 36 ucmV+<0NekzFSakRY5@@0lfH2FC&&Wn+l;xW+bkTjdI7)`0fMtT7JC6k9S~3e 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 52ac4285db61eb7ddd1d26fdc6bfd94d1804e985..12eaab3eb5ebf7de8deac3b175cd9c4246ba13a5 100644 GIT binary patch delta 36 scmaDV^;BwuA)|m!gF?WS*=FH0BE|Io&3I?J*^zMt7i070SKQT%01EaFM*si- delta 36 scmaDV^;BwuA)`Q~LHSxmM~O2J%DLuml##u+*^zMt7h}`rSKQT%00#pN`Tzg` 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 221a4278dd828b5509b43c3fc78034c992f28b72..98f5ff1429a45e197ecd5e47cd05094b626e1f6f 100644 GIT binary patch delta 36 ucmV+<0Nek@F2*jfY5@>`*7Y8XBIpgi=Rc_4gVfBkdI3-r0fV#46?*|g+7QqH delta 36 scmX@6cT8_X7NdY8-=v>s9;ZaIs05tY+|smXa}{HN2xHUc)1uXk03-kpGXMYp 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 03b377621256c334f895227bc2761888f137ff1e..07e12b43e1ba9ddab85b3c9e371fd626d4411f76 100644 GIT binary patch delta 36 scmcbweqVjVWJZCU`3edf1p@*;2-v>JJ2WX|^J2yW0*uX@Q-rD+0U7KLnE(I) delta 36 ucmV+<0NelHC*LQqlK~L%^W+6BnLoWe-Q^E26m@#DqXEDW0fMt+5_%>V!Z delta 36 ucmV+<0NeljC;KO`lK~Jx&U>t~ksn9Wa*FWnmbcxrqXFCy0fMuD5_0NMYCxdMl|0$8&qc$oo%vkaSi0d0{ISpWb4 delta 38 wcmV+>0NMYCxdMl|0lJd_FEx|E|Wv#oOw*If}7Gov~^2eT`;D05xw9LI3~& 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 9957e3b858872c007f1b775f11c9d287819ecea2..67c95d9110b0af7c74fcf2b99a34e75fc7b82129 100644 GIT binary patch delta 38 ucmZpk&eS}eX+txkz=o9<=ke%%-cjg1L0c@7Gk^1B#*z-k=FJ>k)r`eW<)Bk+a<~@udx{S@61@)U50XMu4*#H0l delta 36 scmbP|I3;nz8b$%}=$rq0su5bw6G(qy3_`MX6}?YcIzyaALk0fVzqGlKzW5fR4# delta 36 ucmV+<0Nel6Y1C=3tN{?9J}V>aci>O887Ze_wfT^Gd6GL;;m)`0PQynlmGw# delta 36 scmZpbZI#_%$S6>gyFr6jt;@$t{z0bZqd@n~j*KU`8Jjk9@m4be0N}a{=Kufz 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 87536cda4d43c09e995bd4cb8cc24e7038278035..e2184d5b475da4d6ce13ce1c4fc286ef6979404b 100644 GIT binary patch delta 36 scmZ2xvCLva7NbDMGXF%wV68vvv^V|oFFYZ$xr)(1lCgR7YN={Q02FWzXaE2J delta 36 scmZ2xvCLva7NbDn)#c5TO&J<>p4xnRp!~aXa}}e3BxBR&)l$`r046&RMF0Q* 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 5129fdb6b0b2e074fe8e1ad8a1f2b886f186005d..c06948c1609250ae0a5a60a471be4af790a86c4b 100644 GIT binary patch delta 36 scmaDU^HOGmA)^3C=#>Re-gLiojLzI2-yEm6*^zM#H)HeWcRbaM059DSod5s; delta 36 ucmV+<0NelR9O)deF#!;_;oxy81aYOeUk%)Ay`vkmK>@4_0fMvc40{1A9uH;! diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.bin index 08a5970da4470c717735b30f1b9e63937cfa91e7..91716e56c981bad3fc6ac4ff6e1b1b8416b45d0b 100644 GIT binary patch delta 36 scmdmHzRi3?7NdZ3_D}oNvYkJ;mF>OM)!cS&u3|hO!PvanTB@2601R3Ui2wiq delta 36 scmdmHzRi3?7NfvEJ4X-Rw2fP%5}(&~GdRB6T*Y`mg0X3{wNy1D029^@O8@`> 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 39d3bff0226457cc1e5889a8d73b85f8b193ab1e..338bd6fc819f52d873b0a1ab9ad6cb5c3b80bfce 100644 GIT binary patch delta 36 ucmV+<0NelLDdQ=ylK~LFpk~Ei6MF$t&=AuA delta 36 scmaE?`B-zqWJZB|OK0`iC}n7~F&^P8c>6bT^J2y$f{aa@GlZ)d0VUTC?*IS* diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.bin index 0991b66851fc7deab08b868217d3849db20a963d..4ecfdbb92da0e05721eea68503a1fe9ac87f8011 100644 GIT binary patch delta 36 ucmV+<0NelnDgP<3lK~K)nt93k7APgv&Sj(26A&A-qXFO%0fV!I6MF$bA`i>} delta 36 scmeyb`CoIxWJZB4e#c!xm0g4P@TDX#mX|)hc`@SyLB^)dEyC4|03W^%hyVZp 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 99f5564ce4d8f74cdac6a9b97dc56902194451f6..bd5c93be505156e7a9ca8f4cf2f387fd2f813571 100644 GIT binary patch delta 14 WcmZ1_x=M7zPiDsE&A*s8umJ!r@&*+E delta 14 WcmZ1_x=M7zPiDrZ&A*s8umJ!r>;@D7 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.bin index 420080db2fd4ab329ab99e56f26201481a7c16ba..046ad528e4ea737e785f2caf6e509fd89f0ed3f8 100644 GIT binary patch delta 14 WcmbQQJYRXkBNoQy&5v33@BjcVA_f5f delta 14 WcmbQQJYRXkBNoP{&5v33@BjcV90mXY diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.bin index 2b80ccad6c330d6e5b132d8791a5ddfb89237809..ae7c92272c05667e0260fe949840a5fd9c74de46 100644 GIT binary patch delta 14 WcmZ1`x=eJ#PiDsE&A*t}umJ!rf(8iy delta 14 WcmZ1`x=eJ#PiDrZ&A*t}umJ!rdgdq8%>XBNih&0ko~Z~_1^<_2Z} delta 14 WcmX>gdq8%>XBNh$&0ko~Z~_1^;09#? diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.bin index 308f93ef2e3d38dee766005dab850a27bbb81d15..e1964e28fd857ba71bb63cef0aba28fed16eba58 100644 GIT binary patch delta 14 WcmX>idqj4_XBNih&0kn9Z~_1_Rt9na delta 14 WcmX>idqj4_XBNh$&0kn9Z~_1_PzG@T diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.bin index 3de4dcbce87d5ab822d7a1653976ef1606e060d1..ac0c477d7e570369eb14a6b4d5fe14f1863cbb58 100644 GIT binary patch delta 14 VcmZn?Z4%w^m6@@5^Ec)mHUKJS1(^T< delta 14 VcmZn?Z4%w^m6@?=^Ec)mHUKJM1(*N; 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 c53e8814a34941475b62c446b3a5ee33da8c61e8..42ffa588595fabd402136acf06ecad028f4727a0 100644 GIT binary patch delta 14 VcmbQOG+SxIG8V?>&C6LzcmOH}1vdZy delta 14 VcmbQOG+SxIG8V?B&C6LzcmOH@1vUTx diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.bin index d29c6e8c1ed7a0d418733729ac701022825697b2..c57f980bdbfc62fd41748a82819788ff3d458a44 100644 GIT binary patch delta 14 Vcmew-@=s*LS7yfM&EJ?i*Z?-(28#dy delta 14 Vcmew-@=s*LS7yeh&EJ?i*Z?-z28sXx diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.bin index ca069354ca40f12d105b0c6c434142e9ff18e221..3035d4d8848460d164a36818dc83616f95ba40db 100644 GIT binary patch delta 14 WcmX@EbX;k}G8V?>&C6L9@BjcV)&;u& delta 14 WcmX@EbX;k}G8V?B&C6L9@BjcV&;_~x diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.bin index c316724a9081a295c11a9bfa389b989d43421c70..8169fc8a1a365f0795b2cde1ec2e4dcb6b4dceac 100644 GIT binary patch delta 14 WcmZ1?yF_-wdlts#%^z5{Z~_1>ss;`K delta 14 WcmZ1?yF_-wdltr~%^z5{Z~_1>qy`ND diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.bin index bef6549d95be37b29fc0007c2df310e1873f667c..c9b5cd1b755d4950610bcd5262729500dc19f97d 100644 GIT binary patch delta 14 WcmbOtJ4JTGdlts#%^z5nZ~_1<>IL2a delta 14 WcmbOtJ4JTGdltr~%^z5nZ~_1<>n*1nU3* delta 14 VcmaEC@z`R67Yk$4W^Wb=2>>n#1nK|) diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.bin index 984458101ee0d0113e287913198c290ada02ec8d..ff07f745bcfe049daed6241331723b788a8cfdd8 100644 GIT binary patch delta 16 YcmZ3pj&aR8#tr7IjLn-ZSib}U064Y=TmS$7 delta 16 YcmZ3pj&aR8#tr7Ij7^&@Sib}U064G)TL1t6 diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.bin index e96824aae109456ab7bf6a6a3fc1466d9bfa0c0a..de0f7436c62a7b907a9314af05c9fd098a812e6f 100644 GIT binary patch delta 14 VcmbPhH`i{14=ZEyW?$9|k^m_f1u6gl delta 14 VcmbPhH`i{14=ZESW?$9|k^m_Z1t|ak diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.bin index bf00e8523f370b017e8783b9184e6be8ba9478b3..a58ecb13461ca342899565bdba6484f1cf28a250 100644 GIT binary patch delta 14 VcmccXeAjt{4=ZEyW?$9`G5{}=1$O`d delta 14 VcmccXeAjt{4=ZESW?$9`G5{})1$F=c diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.bin index ac96c99da43b39dbc1677af6fb92a11577c8e2c2..e5654bea62a4b2d5a480c35db812a8093b1a5ddf 100644 GIT binary patch delta 14 Vcmew*`b%`fOJ>IA&99gR*a0;I1@-^{ delta 14 Vcmew*`b%`fOJ>HV&99gR*a0;C1@!;` diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.bin index 0e69a3950ace53c3a7348fb61e56ef752cf56de9..fabcb4905443d7b4e2c7941033e5ebfa054172eb 100644 GIT binary patch delta 14 VcmbQQHeYSSE*8e-&AVAr_y8-k1z`XH delta 14 VcmbQQHeYSSE*8e7&AVAr_y8-e1z-RG diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.bin index a1ce662b5458ed088a3f78fcad4841fe5da0cdf8..d01917f3f128e3433ddd86011796b6c21de056d2 100644 GIT binary patch delta 13 UcmaDQ`bu=eOJ>IA#jlvz0WCxYwg3PC delta 13 UcmaDQ`bu=eOJ>HV#jlvz0WCiTwEzGB 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 80befb85a013f3aecaa30e51d8d6e9647f944f18..d283cc99403f107d2e3a65375a030fdc29d34649 100644 GIT binary patch delta 14 VcmcbwdS7+JE*8e-&AVAt_y94S1)l%_ delta 14 VcmcbwdS7+JE*8e7&AVAt_y94M1)cx^ 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 f0bdfd66f7b00097b1ebb6475514f2f7c6a69c75..14941129ad75b16972529ba14be5127ec49c0690 100644 GIT binary patch delta 14 VcmZ1?w?uBkV;08d%}-byxBx9b1%&_r delta 14 VcmZ1?w?uBkV;07y%}-byxBx9V1%v0hg=&SO)RNMo yJg}@re1#53)LNmI3#i%{BxsCRi!oFSvNjWtHWOrRN*Gp|An60^-F%MmAQJ$NcRW%6 delta 26 ecmdnO)z8V}9PGiw00s>#8+nc~ZZ2oq%LD*SpawPo diff --git a/examples/runtime/shaders/gles/cs_init_instances.bin b/examples/runtime/shaders/gles/cs_init_instances.bin index 048a96abc674e548cadfeff0f21bf49d54be026b..d74d461cfac19a146065a0bc8bb53f8570922a63 100644 GIT binary patch delta 201 zcmew^xk#GFIoN}V0SqSdZsa+}SYMW!Y@`4p;)@G%5=%7Fa`F>P6yhs16{;1AQcFsU z^1!kh@fA8CQEP=-E}&{-kf1SMEyhqS$l6Rm+DwqODPdS;f}{_uck?;MPpoVZO`8v} Ho3jD{H1$EU delta 31 jcmZ1^{aupBIoN}V0SsR7Y~(q{xVfC^9qZ<74s%ujhaCvB diff --git a/examples/runtime/shaders/gles/cs_update_instances.bin b/examples/runtime/shaders/gles/cs_update_instances.bin index 1059fa844166f2585bb7090854bb4d2326ce17e0..ddd207ccf9a876ef7cd414dd45291d601b53a1d3 100644 GIT binary patch delta 200 zcmX>s@=lc7IoN}V0SxYMFyjxLXx=Uh7Vzgl_LKf(PS}raI0CYAwV*mgE delta 57 zcmdnVe1K_!1f%jqNiUX+%=C2K64PB0OA@0EV-;)_%2Ja}G)i&{$`Xs> M4K=N~YPq-=04jzO3jhEB 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..456040c60a34fe85f0b52cffedfbbd3bcdc71e9c 100644 GIT binary patch delta 81 zcmZpe&iHj2o|coJSfUVL5pQD6r2wWCY!x(0;|mgt5_5}<^r{r} g6-@LDHt%A!<>M+#O*Ya1snwi(P*Qxem`Ij60E$T(h5!Hn delta 89 zcmex5jj>@mqMbMi-4(ancgHTXDTiZv%c6cXReBa&$j09wo)V*mgE 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..fc57ca84ebc4913a2e375c4666e27b0b30439392 100644 GIT binary patch delta 77 zcmX>(jd9;J#tq9D87FUE&Ul|$JuN3cu|y%hBHqNBO94zP*eYn0#up?OCFT|z=~XG{ cE12jRY~IDXlb5S3HQ7i5q*iltweUG}03s_I9{>OV delta 84 zcmdltjq&6(#tq9D8RuQ}UBb%&Q@puA_?$Ta`5zs1 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin index 2222aa66d6de5c3b668150cf3c7bfbe8f4d6c8c5..c2fb7eac9ccab2ed51e4ca27d695b60a7629228c 100644 GIT binary patch literal 165 zcmZ<@_F!QEgK0prEI%_vAvZBIPeDVItC~weAvZN8voyCrp)57oM4=?Npe(T{-q0E- w0b}b`DA+0(>KUMjRbmmV!Xj3V5KGUAcPmOvch1krF9M3fjJM{h<>F!h07c0yIRF3v literal 76 zcmZ<@_F!QE16v?jmYH8iI_k<>F!h E0RAR0T>t<8 delta 58 zcmZ3>m@MNK?7_kS1|dMQEI%_vAvZBIPeDVIt9oLgm~dHYvayDNo`H@6jL@9eF9!g0 CDGfmY diff --git a/examples/runtime/shaders/gles/fs_sms_shadow.bin b/examples/runtime/shaders/gles/fs_sms_shadow.bin index 98147ab064acc3c860b1d9c8b6728a0f9f096e56..3262874eaf3a193b4806348e2f0b127725fd3a02 100644 GIT binary patch literal 165 zcmZ<@_F!QEgK0prEI%_vAvZBIPeDVItC~weAvZN8voyCrp)57oM4=?Npe(T{-q0E- w0b}b`DA+0(=oz4hRbmmV!Xj3V5KGUAcPmOvch1krF9M3fjJM{h<>F!h07StpH2?qr literal 76 zcmZ<@_F!QE16v?jmYN7IaGYS;SQj?7pN^%Rz5{u%^thp56Y`qEvTLl9>0~E1J zEMip%u^gb0CC>Rd`9<+YKv864)AEZHG$2-H=9MU9W={UVWF}+|GF?F-IX^EYvm`S= zFW!8z1+y8W`Q&`&7$A9u*@fQ%q6BJ|#bkLFQFaTxib|lhllj>tCI_=fPu|5MB&?xP z8ef)~TCSi4v)5wsWESNGlEMQp&DWY4m+qdhG;ez>45?fY=?#h*W_|mQAWeby{s}! rh6a;Yu?7G+zghKxq&Ax|qtWDew%Od4a5q>^W@Wc$G~evXuFnVnI6sKt delta 329 zcmX>g_(fpCT&7Fx8|OEHohoWdPk< zppcf6pI9>a7mEykN`8rg21IqdiH^c#1y<3?)vUaem$LH98R}I4t$`X~i0TqU!^vA& zl^6{s-(Zztw4D5nH2}zVXVV9gAmtT~dn3GwRssT0Hay3sHe*Jk$?Mo=b6djQU^zL2-5wZDQ`o&HYjW^Se#>s7ZUV9!W|s*hU=#}S%M~;d zlZs(}H8h?az@ctx0uD`>Vq?8>klvj9aducQDD+=avG;L Kqv_;HoGJh=f2(N# delta 494 zcmZn?*(N+;9V7F`^^r_UIhpAhCC>Rd`9<+Y3bqPmsmaC~26_fM3NS)*auKt)keM}? z0uUtU=cQzpWaj6^n@v8?Y{qCdnT;g|NG7wmsG38Rl;jqaB^Je->y-nIGt@Ic6`g#B z#d7j;7Jf0Hq=rUmd|75{xq_AgOw(j7R`toOtU@Yz`9-;jIhj?d8c-<ZFE0Q`4%|2sWV1~s|KQMNG@jhZX*fBYQxnXJVKkY1k5dHzht`nO diff --git a/examples/runtime/shaders/gles/fs_update_3d.bin b/examples/runtime/shaders/gles/fs_update_3d.bin index b7b8fb4cd0e4a72bbcfdea35771b1a67110bea5c..1566fb77bef7fd6df29129ccdf81e65585606426 100644 GIT binary patch delta 199 zcmey))Xp+NgYnix&F2QWsVSMIxdjSksmUe^CAkG delta 54 zcmZo?`OY*!gVAfE=5x86{PF^YveaY~g_7KYvc#fzBWo@NID4`KqbhSnMaAT2jEVpV Cp%Rq< diff --git a/examples/runtime/shaders/glsl/cs_indirect.bin b/examples/runtime/shaders/glsl/cs_indirect.bin index 146f0f808899d52d163cc313184fe8a03f86c32c..9a0b306fb00e9f5d588a99ce0db12c0ad6e1bae7 100644 GIT binary patch delta 361 zcmdnP)x*o<9PGiw00y;e8+nSE>dR7-jTAscd~rceVu?mtPJUvELVSg$LbXCsYDsBP z9#~c*zCs5iYOPSq1ypSe5;VrE#TcpuS(^z+n+dYEdJL;fko3XzmV#WU04AZjOEdG( woC%gib|*-{7_15AQcO*LU`0q)f_(@QGy&^`ITlkVSPha!uv<4*GaY0C0L+?pGXMYp delta 26 ecmeC--NVJ>9PGiw00z3O8+nSEHlJtS%LD*O#|88N diff --git a/examples/runtime/shaders/glsl/cs_init_instances.bin b/examples/runtime/shaders/glsl/cs_init_instances.bin index 8c0aa81a7c45e30780f65078b50d3ada5719bf5f..bd4bd9b6086dfe02948adeafd0b7358aab8f943d 100644 GIT binary patch delta 373 zcmZ1?{Y#d|IoN}V0SsRAZR9CtsxM1THc|i)@x=u>i6t6oIr)ht3h@=13e^flsU@XF zd0<(M_zE46sI@{Z7f`h^NYEIs7GtOuWNjuOZ6?Ut>M^V`LDC1;TMBZa0+@vAF3rqC zb0%08*_|K(W3VQeOEES1ffXTH3HBjK&;+a#=2%RfU^Pe@!EW7L&Gdz>% delta 40 scmew*yF{ADIoN}V0Su<{ZsaLu+I*h*9V?55fu6zScrJs@-#M9C0oE-FumAu6 diff --git a/examples/runtime/shaders/glsl/cs_update_instances.bin b/examples/runtime/shaders/glsl/cs_update_instances.bin index 04eb1a408b57d6298ceb584b4a88f66670fef032..3b6950293149d351b658da98f5c437a3ca2056df 100644 GIT binary patch delta 373 zcmew$dQ5`HIoN}V0SwG}Hu4lR)t99v8!3Q@_~L?`#1f6PoczQRh4>0hg=&SO)RNMo zJg}@re1#53)LNmI3#i%{BxsCRi!oFSvNjWtHWOrR^%z!}AnAkaEd{wy0Zc-5muBXn zITI|4>`st?F<2AKrI?!hz>1Kp1p5#qXad#=b1bG#uo@(dV7G3rX3}P5gE(>XGIlR! E0MW*J8UO$Q delta 31 jcmX>m@j;ZwIoN}V0Sq2;ZR9Ct+I*f_optjc4liZ^g_H=Q diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin b/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin index d77b34792fa2f4348e63cc3dae2bf16ce5e7cce5..56a47cab952a716bf5c00eeea0a5a4bbe875b7c5 100644 GIT binary patch delta 161 zcmZ3-G?#gT1Y^TQ$q)5qsmUe^CAkG}OV 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..7d6487b15149d27af5eacf69c842d8c9f8056375 100644 GIT binary patch delta 81 zcmbO+k+F9o5cnrx&2Qm?uBkI)=b08yM8v;Y7A delta 92 zcmeC3$T(vncT&S=4`o|coJSfUVL5pQD6r2wWCY!x(0;|mgt5_5}<^r{r} g6-@LDCf{cj-K@dt$IDfgnrx&2Qm?tWPUxj60BS!PZ~y=R delta 92 zcmcaJf${kS#tq9D8TV{n&S=4GQkI%*q)?JuP?lH}Z(_}*0B0-MDuCoPG)m(O5{nXZ hi;eWE6!aBL^b9m7_p^#_mS*+i<$!72TrBj`6adax9>D+r diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin index 2222aa66d6de5c3b668150cf3c7bfbe8f4d6c8c5..5bbd5e24023de59ea3abcd9a770f9549247fa770 100644 GIT binary patch literal 157 zcmZ<@_F!QEgFYZxmYs-JLl)*7Xd|K##?jMa&a*L0Df{RAOHXW literal 76 zcmZ<@_F!QE16v?jmYH8iI_k<>F!h03FsXL;wH) literal 99 zcmZ<@_F!QEgAgEDmYn+a diff --git a/examples/runtime/shaders/glsl/fs_sms_shadow.bin b/examples/runtime/shaders/glsl/fs_sms_shadow.bin index 98147ab064acc3c860b1d9c8b6728a0f9f096e56..946d0e83e3be19dd3d4cf1577ec0a0beecb13a92 100644 GIT binary patch literal 157 zcmZ<@_F!QEgFYZxmYs-JLl)*7Xd|K##?jMa&a*L0DWpI8~^|S literal 76 zcmZ<@_F!QE16v?jmY#9C@3W7=cQzpWaj6^ zn@@hiWX5PdS(-TpNLDc0saimkKuxsJD+d~32yqB%SnN6P&05pk);Q#;t delta 290 zcmX>h&?GQnE@Q&Rd6yZLax&91N}Tg^@{8h)6l@jBQj?7}4D<|i6kvqr0w%SwtDlCzrA)P7YuZlFQ34%1zA4tV-2@YPZmY=u6AVPb`_-$09TN35%Gf zB~%pXN+SiRN<%{w8w?HgDimyiIwTkkC)=_rF&a!xV3lFCoLt8m0A!zM)d!OQS&f0R Z#%!~>Ep%Y!SWLdjX3uE0S(06!5dboMQ)d7G diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin b/examples/runtime/shaders/glsl/fs_stencil_texture_lighting.bin index aa333ccb02c55fecf75a8d1894fad3f703f3a120..b53189391ea249f831dbcf8d7dfca2c849c05a25 100644 GIT binary patch delta 487 zcmZn>Iwdq=9pm(k>$#ay%2Jb!6-sgo$`Xs>&8)c;;B37L1zQCJJp&Z6N-Sbk2(g^Z z^o$bc{G9xvcq5=F%-G3ynCykjK?W%(BVHv|y%NOs-*3oP3o{>~|Q?5KVHj zBde0Up(fZjKxe>=)Kt(#7&^I;HGt7@@+DS%Aj!mL%xE;(jBPfzCEQ-i$#>Z7f!>y3 zcbmMNoo{jhyScgvQcxS3=v7pLLbf2kTtOo-sTk%bL*vQk*wy(>z~KaQqVZ%F4rfM_ P$sQb0VA62%6%GRczb27Y delta 417 zcmX>l)FL!t9b@3e_1sKKIhpAhCC>Rd`9<+Y3bqPmsmaC~26_fM3NS)*vK+I$keM}? z0uUtU=cQzpWaj6^n@!GVHe)oKyo@;pNHVk7@tZ@Gl;jqaB^Je-PYz%aWi+3h#$v2$ zfg)o8v_?atG`=h|wOm0<0j_=@i{j*&EJBk%vj}=yXhO84<>V)pz?2vopqOK505m8i zzeGVJFTW@^F(=+c2d2^zsvYPXqsfA-lCpXgK($bt(2X&i+{UWJXfSyts|=&%k9JA6*Ll)iZu`_L^#y>jrGcr++sA@i^G}Gcyb>{6qq!eEX8R607vb2mH+?% diff --git a/examples/runtime/shaders/glsl/fs_update_3d.bin b/examples/runtime/shaders/glsl/fs_update_3d.bin index 8b9af3fc299e12270f8a4189a0287966167dd41b..f5f2c0271ddc4cd79654cbf4b7798de3c05a558b 100644 GIT binary patch delta 170 zcmdnYw2gU!24m+$%?m3M%G*kV0tnuqiQ{fQ^b diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svbackblank.bin index 187800af8461962734a5079e49b2b195b01c7c27..7fddc0e0d9361f6b05a929ae6a186ce6eb14604d 100644 GIT binary patch delta 152 zcmeBSzRS$*7VN>o00!qaa$7ORr{&})mY67%o00y-ixvd!8<8w=L;`8;=bK>2K64RaYbMlK6Y!%XS@)Ju;Gz|3& cbQDksO=~U%g`(7w(xN;Ch*oQ^S}raI0B8yrK>z>% diff --git a/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/metal/fs_shadowvolume_svfrontblank.bin index 747c3963734f588ddcf77e1576d0ef6c7da08ef0..682bfa5fa574208656c52d77e3eb4f8124153c71 100644 GIT binary patch delta 117 zcmZ3*{Dzs^E!cyF0SxYL6%6zYP{b;+ Xh*d$vCOb09ali}$awI1AFv$E`5dDh0ACIb A4gdfE diff --git a/examples/runtime/shaders/metal/fs_sms_shadow.bin b/examples/runtime/shaders/metal/fs_sms_shadow.bin index 5281abc6100c4a2a7cf67ae3f43c3e454983dd06..b5140b48e9a12dca42ae2a168b56351831fea76b 100644 GIT binary patch delta 152 zcmeBSzRS$*7VN>o00!qaa$7ORr{&})mY67%o00y-ixvd!8<8w=L;`8;=bK>2K64RaYbMlK6Y!%XS@)Ju;Gz|0% cbQDksO=~U%g`(7w(xN;Ch*oQ^S}raI0B3+0Jpcdz diff --git a/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin b/examples/runtime/shaders/metal/fs_stencil_color_lighting.bin index ec312f8a3d8b44ac32540452e752e4477cbe9f31..f6898291c93d6da652291a05a3e7c23cc2db89f3 100644 GIT binary patch delta 410 zcmZ1}^j?VDE!cx4sQQ~214F__?(a;Kw=wZWm|1fvD3s(DlqD9$o9R_3*eV$48K8(& zViBuCh~;FaXOuYS=j0c~8v#XOMom^@wihx78Kj_)oS&DHS(2Hb7jHhfoY|JqeDYT2 zWFRTY;?8dYQ3BOwF*%<_l-)wFq7rDsRd`9<+Y3bqPqIr)ht#u^5C2098b zLUVEkv%Qd+HJ1VqBdZqDYnW^OpS_*J&`m9=$nOTK|^74yv6LT`F zQZ=Ab7L)5)MJGqG3X7-YmndjJNXsHP?2kdK@>kJK13^z2Ke34bs z)zAQ0tr1+Y5vpP%a412IM>ol6vL2ffqv7O0HW?;EgUNYp0YJ`vHZvgkjm?mwH~BdS-{cOCcy$wybui;iAU;+o$S+sWNK7h*dCSmvG9Rab kpov~NBFqhq^~xs~a7j!~=X78+nJmj?J^3-GC73k_0DOF$JOBUy delta 463 zcmew_x>JRd`9<+Y3bqPqIr)ht#u^5C2098b zLUZy>W_uwsYc2&KNY2ko$t=mt&x<#kti@u>Xf`>6B^gMbVR2VAhbSq@EhtMYiZ|CQ z2O4OoXMid?*@D$Z#{xyn0;o LZ_QQ9#l-*svA8xg delta 36 qcmaFD_K=mwE!cx4U(U{kf#DL 3 -vec2 vec2_splat(float _x) { return vec2(_x, _x); } -vec3 vec3_splat(float _x) { return vec3(_x, _x, _x); } -vec4 vec4_splat(float _x) { return vec4(_x, _x, _x, _x); } - -uvec2 uvec2_splat(uint _x) { return uvec2(_x, _x); } -uvec3 uvec3_splat(uint _x) { return uvec3(_x, _x, _x); } -uvec4 uvec4_splat(uint _x) { return uvec4(_x, _x, _x, _x); } - vec3 instMul(vec3 _vec, mat3 _mtx) { return mul(_mtx, _vec); } vec3 instMul(mat3 _mtx, vec3 _vec) { return mul(_vec, _mtx); } vec4 instMul(vec4 _vec, mat4 _mtx) { return mul(_mtx, _vec); } @@ -301,12 +293,6 @@ vec4 mod(vec4 _a, vec4 _b) { return _a - _b * floor(_a / _b); } # define SAMPLER3D(_name, _reg) uniform sampler3D _name # define SAMPLERCUBE(_name, _reg) uniform samplerCube _name # define SAMPLER2DSHADOW(_name, _reg) uniform sampler2DShadow _name -# define vec2_splat(_x) vec2(_x) -# define vec3_splat(_x) vec3(_x) -# define vec4_splat(_x) vec4(_x) -# define uvec2_splat(_x) uvec2(_x) -# define uvec3_splat(_x) uvec3(_x) -# define uvec4_splat(_x) uvec4(_x) # if BGFX_SHADER_LANGUAGE_GLSL >= 130 # define ISAMPLER3D(_name, _reg) uniform isampler3D _name @@ -326,6 +312,16 @@ vec3 rcp(vec3 _a) { return vec3(1.0)/_a; } vec4 rcp(vec4 _a) { return vec4(1.0)/_a; } #endif // BGFX_SHADER_LANGUAGE_* +vec2 vec2_splat(float _x) { return vec2(_x, _x); } +vec3 vec3_splat(float _x) { return vec3(_x, _x, _x); } +vec4 vec4_splat(float _x) { return vec4(_x, _x, _x, _x); } + +#if BGFX_SHADER_LANGUAGE_GLSL >= 130 || BGFX_SHADER_LANGUAGE_HLSL +uvec2 uvec2_splat(uint _x) { return uvec2(_x, _x); } +uvec3 uvec3_splat(uint _x) { return uvec3(_x, _x, _x); } +uvec4 uvec4_splat(uint _x) { return uvec4(_x, _x, _x, _x); } +#endif // BGFX_SHADER_LANGUAGE_GLSL >= 130 || BGFX_SHADER_LANGUAGE_HLSL + uniform vec4 u_viewRect; uniform vec4 u_viewTexel; uniform mat4 u_view;