diff --git a/examples/02-metaballs/vs_metaballs.bin.h b/examples/02-metaballs/vs_metaballs.bin.h index cd5384dc1..f24d0157f 100644 --- a/examples/02-metaballs/vs_metaballs.bin.h +++ b/examples/02-metaballs/vs_metaballs.bin.h @@ -490,12 +490,12 @@ static const uint8_t vs_metaballs_dxil[3040] = 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xc0, 0x61, 0x15, 0x68, 0x61, 0x17, 0x5e, 0x21, 0x40, 0x00, // ...A0@.a.ha.^!@. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x02, 0x00, 0x01, 0x00, 0x80, 0x00, // ................ }; -static const uint8_t vs_metaballs_mtl[960] = +static const uint8_t vs_metaballs_mtl[912] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x0f, 0x75, // VSH......,.?...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model - 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x23, 0x69, // ..@.......x...#i + 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x03, 0x00, 0x00, 0x23, 0x69, // ..@.......H...#i 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, // nclude .#include < 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x0a, 0x0a, 0x75, 0x73, // simd/simd.h>..us @@ -506,10 +506,7 @@ static const uint8_t vs_metaballs_mtl[960] = 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, // roj;. float4x 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, // 4 u_model[1];.}; 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ..struct xlatMtl - 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, // Main_out.{..floa - 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, // t bgfx_metal_poi - 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, // ntSize [[point_s - 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // ize]] = 1;. f + 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // Main_out.{. f 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, // loat4 _entryPoin 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // tOutput_v_color0 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, // [[user(locn0)]] diff --git a/examples/17-drawstress/fs_drawstress_tex.bin.h b/examples/17-drawstress/fs_drawstress_tex.bin.h index 4f3b17536..436746d5d 100644 --- a/examples/17-drawstress/fs_drawstress_tex.bin.h +++ b/examples/17-drawstress/fs_drawstress_tex.bin.h @@ -38,7 +38,7 @@ static const uint8_t fs_drawstress_tex_spv[863] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0x34, 0x03, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.4.....#...... + 0x02, 0x29, 0x00, 0x34, 0x03, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .).4.....#...... 0x00, 0x08, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -95,7 +95,7 @@ static const uint8_t fs_drawstress_tex_wgsl[641] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0x54, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .&.T...diagnosti + 0x02, 0x29, 0x00, 0x54, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .).T...diagnosti 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, // c(off, derivativ 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, // e_uniformity);.d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, // iagnostic(off, s diff --git a/examples/17-drawstress/vs_drawstress.bin.h b/examples/17-drawstress/vs_drawstress.bin.h index d01ccdc88..ca8a59eea 100644 --- a/examples/17-drawstress/vs_drawstress.bin.h +++ b/examples/17-drawstress/vs_drawstress.bin.h @@ -365,11 +365,11 @@ static const uint8_t vs_drawstress_dxil[2552] = 0x08, 0x2a, 0xd0, 0x01, 0x29, 0x8c, 0x42, 0x1e, 0x94, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .*..).B......... 0x00, 0x02, 0x05, 0x00, 0x01, 0x00, 0x40, 0x00, // ......@. }; -static const uint8_t vs_drawstress_mtl[733] = +static const uint8_t vs_drawstress_mtl[685] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, // VSH........I...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........y...#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -379,9 +379,6 @@ static const uint8_t vs_drawstress_mtl[733] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/17-drawstress/vs_drawstress_tex.bin.h b/examples/17-drawstress/vs_drawstress_tex.bin.h index a27e89ef4..a0180083e 100644 --- a/examples/17-drawstress/vs_drawstress_tex.bin.h +++ b/examples/17-drawstress/vs_drawstress_tex.bin.h @@ -424,11 +424,11 @@ static const uint8_t vs_drawstress_tex_dxil[2814] = 0x09, 0x00, 0x82, 0x60, 0x80, 0xa8, 0x82, 0x1d, 0xf8, 0x41, 0x29, 0xc0, 0x01, 0x1b, 0x20, 0x00, // ...`.....A)... . 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // ............@. }; -static const uint8_t vs_drawstress_tex_mtl[890] = +static const uint8_t vs_drawstress_tex_mtl[842] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........D...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -438,9 +438,6 @@ static const uint8_t vs_drawstress_tex_mtl[890] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/21-deferred/fs_deferred_light.sc b/examples/21-deferred/fs_deferred_light.sc index 2cc92e81d..b491a16c9 100644 --- a/examples/21-deferred/fs_deferred_light.sc +++ b/examples/21-deferred/fs_deferred_light.sc @@ -21,9 +21,7 @@ void main() float depth = toClipSpaceDepth(deviceDepth); vec3 clip = vec3(v_texcoord0 * 2.0 - 1.0, depth); -#if !BGFX_SHADER_LANGUAGE_GLSL - clip.y = -clip.y; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + clip.y = toClipSpaceY(clip.y); vec3 wpos = clipToWorld(u_mtx, clip); vec3 view = mul(u_view, vec4(wpos, 0.0) ).xyz; diff --git a/examples/21-deferred/fs_deferred_light_ta.sc b/examples/21-deferred/fs_deferred_light_ta.sc index c9c9e0b71..c9591f1a1 100644 --- a/examples/21-deferred/fs_deferred_light_ta.sc +++ b/examples/21-deferred/fs_deferred_light_ta.sc @@ -21,9 +21,7 @@ void main() float depth = toClipSpaceDepth(deviceDepth); vec3 clip = vec3(v_texcoord0 * 2.0 - 1.0, depth); -#if !BGFX_SHADER_LANGUAGE_GLSL - clip.y = -clip.y; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + clip.y = toClipSpaceY(clip.y); vec3 wpos = clipToWorld(u_mtx, clip); vec3 view = mul(u_view, vec4(wpos, 0.0) ).xyz; diff --git a/examples/21-deferred/fs_deferred_light_uav.sc b/examples/21-deferred/fs_deferred_light_uav.sc index 9f6197dd4..a4ce39466 100644 --- a/examples/21-deferred/fs_deferred_light_uav.sc +++ b/examples/21-deferred/fs_deferred_light_uav.sc @@ -24,9 +24,7 @@ void main() float depth = toClipSpaceDepth(deviceDepth); vec3 clip = vec3(v_texcoord0 * 2.0 - 1.0, depth); -#if !BGFX_SHADER_LANGUAGE_GLSL - clip.y = -clip.y; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + clip.y = toClipSpaceY(clip.y); vec3 wpos = clipToWorld(u_mtx, clip); vec3 view = mul(u_view, vec4(wpos, 0.0) ).xyz; diff --git a/examples/31-rsm/fs_rsm_combine.sc b/examples/31-rsm/fs_rsm_combine.sc index 6640c0945..955434ed6 100644 --- a/examples/31-rsm/fs_rsm_combine.sc +++ b/examples/31-rsm/fs_rsm_combine.sc @@ -81,18 +81,14 @@ void main() float deviceDepth = texture2D(s_depth, texCoord).x; float depth = toClipSpaceDepth(deviceDepth); vec3 clip = vec3(texCoord * 2.0 - 1.0, depth); -#if !BGFX_SHADER_LANGUAGE_GLSL - clip.y = -clip.y; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + clip.y = toClipSpaceY(clip.y); vec3 wpos = clipToWorld(u_invMvp, clip); const float shadowMapOffset = 0.003; vec3 posOffset = wpos + n.xyz * shadowMapOffset; vec4 shadowCoord = mul(u_lightMtx, vec4(posOffset, 1.0) ); -#if !BGFX_SHADER_LANGUAGE_GLSL - shadowCoord.y *= -1.0; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + shadowCoord.y = toClipSpaceY(shadowCoord.y); float shadowMapBias = 0.001; vec2 texelSize = vec2_splat(u_shadowDimsInv.x); @@ -100,9 +96,7 @@ void main() shadowCoord.xy /= shadowCoord.w; shadowCoord.xy = shadowCoord.xy*0.5 + 0.5; -#if BGFX_SHADER_LANGUAGE_GLSL - shadowCoord.z = shadowCoord.z*0.5 + 0.5; -#endif // BGFX_SHADER_LANGUAGE_GLSL + shadowCoord.z = toDepthTextureZ(shadowCoord.z); float visibility = PCF(s_shadowMap, shadowCoord, shadowMapBias, texelSize); diff --git a/examples/31-rsm/fs_rsm_lbuffer.sc b/examples/31-rsm/fs_rsm_lbuffer.sc index cef4c4861..4b2805f74 100644 --- a/examples/31-rsm/fs_rsm_lbuffer.sc +++ b/examples/31-rsm/fs_rsm_lbuffer.sc @@ -25,9 +25,7 @@ void main() float depth = toClipSpaceDepth(deviceDepth); vec3 clip = vec3(texCoord * 2.0 - 1.0, depth); -#if !BGFX_SHADER_LANGUAGE_GLSL - clip.y = -clip.y; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + clip.y = toClipSpaceY(clip.y); vec3 wpos = clipToWorld(u_invMvp, clip); // Get normal from its map, and decompress diff --git a/examples/31-rsm/vs_rsm_lbuffer.sc b/examples/31-rsm/vs_rsm_lbuffer.sc index 7cdea3c34..cfd242cae 100644 --- a/examples/31-rsm/vs_rsm_lbuffer.sc +++ b/examples/31-rsm/vs_rsm_lbuffer.sc @@ -26,9 +26,7 @@ void main() float deviceDepth = texture2DLod(s_shadowMap, texCoord, 0).x; float depth = toClipSpaceDepth(deviceDepth); vec3 clip = vec3(texCoord * 2.0 - 1.0, depth); -#if !BGFX_SHADER_LANGUAGE_GLSL - clip.y = -clip.y; -#endif // !BGFX_SHADER_LANGUAGE_GLSL + clip.y = toClipSpaceY(clip.y); vec3 wPos = clipToWorld(u_invMvpShadow, clip); wPos.y -= 0.001; // Would be much better to perturb in normal direction, but I didn't do that. diff --git a/examples/37-gpudrivenrendering/cs_gdr_occlude_props.sc b/examples/37-gpudrivenrendering/cs_gdr_occlude_props.sc index 9c8316668..606454376 100644 --- a/examples/37-gpudrivenrendering/cs_gdr_occlude_props.sc +++ b/examples/37-gpudrivenrendering/cs_gdr_occlude_props.sc @@ -52,8 +52,8 @@ void main() vec4 clipPos = mul( u_viewProj, vec4(boxCorners[i], 1) ); #if BGFX_SHADER_LANGUAGE_GLSL - clipPos.z = 0.5 * ( clipPos.z + clipPos.w ); -#endif + clipPos.z = (clipPos.z + clipPos.w*bgfx_ndc.y) * bgfx_ndc.w; +#endif // BGFX_SHADER_LANGUAGE_GLSL clipPos.z = max(clipPos.z, 0); clipPos.xyz = clipPos.xyz / clipPos.w; @@ -87,9 +87,9 @@ void main() mip = level_lower; #if BGFX_SHADER_LANGUAGE_GLSL - boxUVs.y = 1.0 - boxUVs.y; - boxUVs.w = 1.0 - boxUVs.w; -#endif + boxUVs.y = 0.5 - (boxUVs.y - 0.5)*bgfx_ndc.z; + boxUVs.w = 0.5 - (boxUVs.w - 0.5)*bgfx_ndc.z; +#endif // BGFX_SHADER_LANGUAGE_GLSL //load depths from high z buffer vec4 depth = { diff --git a/examples/common/debugdraw/fs_debugdraw_fill_texture.bin.h b/examples/common/debugdraw/fs_debugdraw_fill_texture.bin.h index eb4fcd76d..5f0fbfc7c 100644 --- a/examples/common/debugdraw/fs_debugdraw_fill_texture.bin.h +++ b/examples/common/debugdraw/fs_debugdraw_fill_texture.bin.h @@ -38,7 +38,7 @@ static const uint8_t fs_debugdraw_fill_texture_spv[863] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0x34, 0x03, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.4.....#...... + 0x02, 0x29, 0x00, 0x34, 0x03, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .).4.....#...... 0x00, 0x08, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -95,7 +95,7 @@ static const uint8_t fs_debugdraw_fill_texture_wgsl[641] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0x54, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .&.T...diagnosti + 0x02, 0x29, 0x00, 0x54, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .).T...diagnosti 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, // c(off, derivativ 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, // e_uniformity);.d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, // iagnostic(off, s diff --git a/examples/common/debugdraw/vs_debugdraw_fill.bin.h b/examples/common/debugdraw/vs_debugdraw_fill.bin.h index 4c2b7284d..cb8235a97 100644 --- a/examples/common/debugdraw/vs_debugdraw_fill.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_fill.bin.h @@ -401,12 +401,12 @@ static const uint8_t vs_debugdraw_fill_dxil[2753] = 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0e, 0x00, 0x01, 0x00, 0xc0, // . .............. 0x00, // . }; -static const uint8_t vs_debugdraw_fill_mtl[696] = +static const uint8_t vs_debugdraw_fill_mtl[648] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x02, 0x40, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // _model..@....... 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, // .u_viewProj..... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, // .....w...#includ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, // .....G...#includ 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, // e 0x0a, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, // .#include ..using n @@ -417,9 +417,6 @@ static const uint8_t vs_debugdraw_fill_mtl[696] = 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, // loat4x4 u_model[ 0x32, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, // 2];.};..struct x 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, // latMtlMain_out.{ - 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, // ..float bgfx_met - 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, // al_pointSize [[p - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, // oint_size]] = 1; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, // . float4 gl_P 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // osition [[positi 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // on]];.};..struct diff --git a/examples/common/debugdraw/vs_debugdraw_fill_lit.bin.h b/examples/common/debugdraw/vs_debugdraw_fill_lit.bin.h index 2707815e8..61a4e3fac 100644 --- a/examples/common/debugdraw/vs_debugdraw_fill_lit.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_fill_lit.bin.h @@ -522,13 +522,13 @@ static const uint8_t vs_debugdraw_fill_lit_dxil[3286] = 0x10, 0x89, 0x94, 0xe0, 0x87, 0x52, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, // .....R@......... 0x0e, 0x00, 0x01, 0x00, 0x00, 0x01, // ...... }; -static const uint8_t vs_debugdraw_fill_lit_mtl[972] = +static const uint8_t vs_debugdraw_fill_lit_mtl[924] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc8, 0x56, 0x5f, 0x03, 0x00, 0x07, 0x75, // VSH.......V_...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x02, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // _model.......... 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x40, 0x00, 0x04, // .u_viewProj..@.. 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x04, 0x01, 0x00, 0x00, // ......u_view.... - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, // ......z...#inclu + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, // ......J...#inclu 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, // de .#include ..using @@ -540,10 +540,7 @@ static const uint8_t vs_debugdraw_fill_lit_mtl[972] = 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, // . float4x4 u_ 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x32, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, // model[2];.};..st 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // ruct xlatMtlMain - 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, // _out.{..float bg - 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, // fx_metal_pointSi - 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, // ze [[point_size] - 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // ] = 1;. float + 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _out.{. float 0x33, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, // 3 _entryPointOut 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, // put_v_view [[use 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // r(locn0)]];. diff --git a/examples/common/debugdraw/vs_debugdraw_fill_lit_mesh.bin.h b/examples/common/debugdraw/vs_debugdraw_fill_lit_mesh.bin.h index 1cb86347e..8a42be0df 100644 --- a/examples/common/debugdraw/vs_debugdraw_fill_lit_mesh.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_fill_lit_mesh.bin.h @@ -482,13 +482,13 @@ static const uint8_t vs_debugdraw_fill_lit_mesh_dxil[3084] = 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0x4e, 0x22, 0x1e, 0xf6, 0x41, 0x24, 0xec, 0xa1, 0x14, // ....A0@N"..A$... 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0xc0, 0x00, // ............ }; -static const uint8_t vs_debugdraw_fill_lit_mesh_mtl[914] = +static const uint8_t vs_debugdraw_fill_lit_mesh_mtl[866] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc8, 0x56, 0x5f, 0x03, 0x00, 0x07, 0x75, // VSH.......V_...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x01, 0x80, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // _model.......... 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x40, 0x00, 0x04, // .u_viewProj..@.. 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x04, 0x01, 0x00, 0x00, // ......u_view.... - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, // ......B...#inclu + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, // ..........#inclu 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, // de .#include ..using @@ -500,10 +500,7 @@ static const uint8_t vs_debugdraw_fill_lit_mesh_mtl[914] = 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, // . float4x4 u_ 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, // model[1];.};..st 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // ruct xlatMtlMain - 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, // _out.{..float bg - 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, // fx_metal_pointSi - 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, // ze [[point_size] - 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // ] = 1;. float + 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // _out.{. float 0x33, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, // 3 _entryPointOut 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, // put_v_view [[use 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // r(locn0)]];. diff --git a/examples/common/debugdraw/vs_debugdraw_fill_mesh.bin.h b/examples/common/debugdraw/vs_debugdraw_fill_mesh.bin.h index 21d2e38e8..0392104da 100644 --- a/examples/common/debugdraw/vs_debugdraw_fill_mesh.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_fill_mesh.bin.h @@ -360,12 +360,12 @@ static const uint8_t vs_debugdraw_fill_mesh_dxil[2551] = 0x80, 0xa0, 0x03, 0x2d, 0x8c, 0xc3, 0x38, 0xe8, 0x42, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ...-..8.B....... 0x00, 0x00, 0x01, 0x01, 0x00, 0x80, 0x00, // ....... }; -static const uint8_t vs_debugdraw_fill_mesh_mtl[638] = +static const uint8_t vs_debugdraw_fill_mesh_mtl[590] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // _model..@....... 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, // .u_viewProj..... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, // .....?...#includ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, // .........#includ 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, // e 0x0a, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, // .#include ..using n @@ -376,9 +376,6 @@ static const uint8_t vs_debugdraw_fill_mesh_mtl[638] = 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, // loat4x4 u_model[ 0x31, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, // 1];.};..struct x 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, // latMtlMain_out.{ - 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, // ..float bgfx_met - 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, // al_pointSize [[p - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, // oint_size]] = 1; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, // . float4 gl_P 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, // osition [[positi 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // on]];.};..struct diff --git a/examples/common/debugdraw/vs_debugdraw_fill_texture.bin.h b/examples/common/debugdraw/vs_debugdraw_fill_texture.bin.h index c7b414f71..f63690999 100644 --- a/examples/common/debugdraw/vs_debugdraw_fill_texture.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_fill_texture.bin.h @@ -424,11 +424,11 @@ static const uint8_t vs_debugdraw_fill_texture_dxil[2814] = 0x09, 0x00, 0x82, 0x60, 0x80, 0xa8, 0x82, 0x1d, 0xf8, 0x41, 0x29, 0xc0, 0x01, 0x1b, 0x20, 0x00, // ...`.....A)... . 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // ............@. }; -static const uint8_t vs_debugdraw_fill_texture_mtl[890] = +static const uint8_t vs_debugdraw_fill_texture_mtl[842] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........D...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -438,9 +438,6 @@ static const uint8_t vs_debugdraw_fill_texture_mtl[890] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/debugdraw/vs_debugdraw_lines.bin.h b/examples/common/debugdraw/vs_debugdraw_lines.bin.h index 82945aecd..21014a9ab 100644 --- a/examples/common/debugdraw/vs_debugdraw_lines.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_lines.bin.h @@ -365,11 +365,11 @@ static const uint8_t vs_debugdraw_lines_dxil[2552] = 0x08, 0x2a, 0xd0, 0x01, 0x29, 0x8c, 0x42, 0x1e, 0x94, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .*..).B......... 0x00, 0x02, 0x05, 0x00, 0x01, 0x00, 0x40, 0x00, // ......@. }; -static const uint8_t vs_debugdraw_lines_mtl[733] = +static const uint8_t vs_debugdraw_lines_mtl[685] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, // VSH........I...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........y...#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -379,9 +379,6 @@ static const uint8_t vs_debugdraw_lines_mtl[733] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/debugdraw/vs_debugdraw_lines_stipple.bin.h b/examples/common/debugdraw/vs_debugdraw_lines_stipple.bin.h index 2a1ee9d29..cdc740372 100644 --- a/examples/common/debugdraw/vs_debugdraw_lines_stipple.bin.h +++ b/examples/common/debugdraw/vs_debugdraw_lines_stipple.bin.h @@ -423,11 +423,11 @@ static const uint8_t vs_debugdraw_lines_stipple_dxil[2786] = 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, // ................ 0x40, 0x00, // @. }; -static const uint8_t vs_debugdraw_lines_stipple_mtl[887] = +static const uint8_t vs_debugdraw_lines_stipple_mtl[839] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x1a, 0x5a, 0xef, 0x01, 0x00, 0x0f, 0x75, // VSH.......Z....u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........A...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -437,9 +437,6 @@ static const uint8_t vs_debugdraw_lines_stipple_mtl[887] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/fs_font_basic.bin.h b/examples/common/font/fs_font_basic.bin.h index 61165cd9a..c7dcc68d1 100644 --- a/examples/common/font/fs_font_basic.bin.h +++ b/examples/common/font/fs_font_basic.bin.h @@ -107,7 +107,7 @@ static const uint8_t fs_font_basic_spv[1379] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x04, 0x26, 0x00, 0x38, 0x05, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.8.....#...... + 0x04, 0x29, 0x00, 0x38, 0x05, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .).8.....#...... 0x00, 0x08, 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -197,7 +197,7 @@ static const uint8_t fs_font_basic_wgsl[836] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x04, 0x26, 0x00, 0x17, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .&.....diagnosti + 0x04, 0x29, 0x00, 0x17, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .).....diagnosti 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, // c(off, derivativ 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, // e_uniformity);.d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, // iagnostic(off, s diff --git a/examples/common/font/fs_font_distance_field.bin.h b/examples/common/font/fs_font_distance_field.bin.h index e4535de2c..f200e4f4c 100644 --- a/examples/common/font/fs_font_distance_field.bin.h +++ b/examples/common/font/fs_font_distance_field.bin.h @@ -135,7 +135,7 @@ static const uint8_t fs_font_distance_field_spv[1942] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x58, 0x07, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.X.....#... + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x58, 0x07, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....).X.....#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -260,7 +260,7 @@ static const uint8_t fs_font_distance_field_wgsl[1132] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x2c, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....&.,...diagno + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x2c, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....).,...diagno 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, // stic(off, deriva 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, // tive_uniformity) 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ;.diagnostic(off diff --git a/examples/common/font/fs_font_distance_field_drop_shadow.bin.h b/examples/common/font/fs_font_distance_field_drop_shadow.bin.h index 3c4a1b25b..9e404250c 100644 --- a/examples/common/font/fs_font_distance_field_drop_shadow.bin.h +++ b/examples/common/font/fs_font_distance_field_drop_shadow.bin.h @@ -269,7 +269,7 @@ static const uint8_t fs_font_distance_field_drop_shadow_spv[3078] = 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xc8, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xc8, 0x0b, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....).......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -465,7 +465,7 @@ static const uint8_t fs_font_distance_field_drop_shadow_wgsl[1912] = 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x38, 0x07, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....&.8...diagno + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x38, 0x07, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....).8...diagno 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, // stic(off, deriva 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, // tive_uniformity) 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ;.diagnostic(off diff --git a/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h b/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h index 89b0e656a..aca6d37fb 100644 --- a/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h +++ b/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h @@ -309,7 +309,7 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_spv[3466] = 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x4c, 0x0d, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.L.....#... + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x4c, 0x0d, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....).L.....#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -529,7 +529,7 @@ static const uint8_t fs_font_distance_field_drop_shadow_image_wgsl[2212] = 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x64, 0x08, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....&.d...diagno + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x64, 0x08, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....).d...diagno 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, // stic(off, deriva 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, // tive_uniformity) 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ;.diagnostic(off diff --git a/examples/common/font/fs_font_distance_field_outline.bin.h b/examples/common/font/fs_font_distance_field_outline.bin.h index 702789a1d..70ed29e5e 100644 --- a/examples/common/font/fs_font_distance_field_outline.bin.h +++ b/examples/common/font/fs_font_distance_field_outline.bin.h @@ -186,7 +186,7 @@ static const uint8_t fs_font_distance_field_outline_spv[2302] = 0x46, 0x53, 0x48, 0x0b, 0x94, 0xf7, 0xae, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH....n.......u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xc0, 0x08, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xc0, 0x08, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....).......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ......`......... 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -333,7 +333,7 @@ static const uint8_t fs_font_distance_field_outline_wgsl[1371] = 0x46, 0x53, 0x48, 0x0b, 0x94, 0xf7, 0xae, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH....n.......u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x1b, 0x05, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....&.....diagno + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x1b, 0x05, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....).....diagno 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, // stic(off, deriva 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, // tive_uniformity) 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ;.diagnostic(off diff --git a/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h b/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h index e6058c714..8e5ab5a3d 100644 --- a/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h +++ b/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h @@ -388,7 +388,7 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_spv[3922] 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x14, 0x0f, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x14, 0x0f, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....).......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x8b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -637,7 +637,7 @@ static const uint8_t fs_font_distance_field_outline_drop_shadow_image_wgsl[2587] 0x46, 0x53, 0x48, 0x0b, 0x9e, 0x67, 0x7a, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH..gz........u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xdb, 0x09, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....&.....diagno + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xdb, 0x09, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....).....diagno 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, // stic(off, deriva 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, // tive_uniformity) 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ;.diagnostic(off diff --git a/examples/common/font/fs_font_distance_field_outline_image.bin.h b/examples/common/font/fs_font_distance_field_outline_image.bin.h index 62d46db23..657b609af 100644 --- a/examples/common/font/fs_font_distance_field_outline_image.bin.h +++ b/examples/common/font/fs_font_distance_field_outline_image.bin.h @@ -226,7 +226,7 @@ static const uint8_t fs_font_distance_field_outline_image_spv[2838] = 0x46, 0x53, 0x48, 0x0b, 0x94, 0xf7, 0xae, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH....n.......u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xd8, 0x0a, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....&.......#... + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xd8, 0x0a, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, // ....).......#... 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // ................ 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, // ..............GL 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... @@ -407,7 +407,7 @@ static const uint8_t fs_font_distance_field_outline_image_wgsl[1802] = 0x46, 0x53, 0x48, 0x0b, 0x94, 0xf7, 0xae, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x08, 0x75, // FSH....n.......u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // _params......... 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, // ..s_texColor0... - 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xca, 0x06, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....&.....diagno + 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xca, 0x06, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // ....).....diagno 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, // stic(off, deriva 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, // tive_uniformity) 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ;.diagnostic(off 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 471cabbd9..c8e908591 100644 --- a/examples/common/font/fs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/fs_font_distance_field_subpixel.bin.h @@ -160,7 +160,7 @@ static const uint8_t fs_font_distance_field_subpixel_spv[1695] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x04, 0x26, 0x00, 0x74, 0x06, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.t.....#...... + 0x04, 0x29, 0x00, 0x74, 0x06, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .).t.....#...... 0x00, 0x08, 0x00, 0x57, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ...W............ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -269,7 +269,7 @@ static const uint8_t fs_font_distance_field_subpixel_wgsl[1232] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x04, 0x26, 0x00, 0xa3, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .&.....diagnosti + 0x04, 0x29, 0x00, 0xa3, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .).....diagnosti 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, // c(off, derivativ 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, // e_uniformity);.d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, // iagnostic(off, s diff --git a/examples/common/font/vs_font_basic.bin.h b/examples/common/font/vs_font_basic.bin.h index e93976960..ae52060f2 100644 --- a/examples/common/font/vs_font_basic.bin.h +++ b/examples/common/font/vs_font_basic.bin.h @@ -417,11 +417,11 @@ static const uint8_t vs_font_basic_dxil[2770] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, // ................ 0x40, 0x00, // @. }; -static const uint8_t vs_font_basic_mtl[895] = +static const uint8_t vs_font_basic_mtl[847] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........I...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -431,9 +431,6 @@ static const uint8_t vs_font_basic_mtl[895] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/vs_font_distance_field.bin.h b/examples/common/font/vs_font_distance_field.bin.h index ac4118ecf..b8a35de5c 100644 --- a/examples/common/font/vs_font_distance_field.bin.h +++ b/examples/common/font/vs_font_distance_field.bin.h @@ -417,11 +417,11 @@ static const uint8_t vs_font_distance_field_dxil[2770] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, // ................ 0x40, 0x00, // @. }; -static const uint8_t vs_font_distance_field_mtl[895] = +static const uint8_t vs_font_distance_field_mtl[847] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........I...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -431,9 +431,6 @@ static const uint8_t vs_font_distance_field_mtl[895] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/vs_font_distance_field_drop_shadow.bin.h b/examples/common/font/vs_font_distance_field_drop_shadow.bin.h index 2ec8a00ad..6bad9c895 100644 --- a/examples/common/font/vs_font_distance_field_drop_shadow.bin.h +++ b/examples/common/font/vs_font_distance_field_drop_shadow.bin.h @@ -582,11 +582,11 @@ static const uint8_t vs_font_distance_field_drop_shadow_dxil[3664] = 0x06, 0x48, 0x2b, 0x80, 0x02, 0x28, 0xa0, 0xc2, 0x1e, 0xb8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, // .H+..(.......... 0x00, 0x06, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x40, 0x00, // ..............@. }; -static const uint8_t vs_font_distance_field_drop_shadow_mtl[1354] = +static const uint8_t vs_font_distance_field_drop_shadow_mtl[1306] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x67, 0x7a, 0xc3, 0x01, 0x00, 0x0f, 0x75, // VSH......gz....u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x05, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -596,9 +596,6 @@ static const uint8_t vs_font_distance_field_drop_shadow_mtl[1354] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/vs_font_distance_field_drop_shadow_image.bin.h b/examples/common/font/vs_font_distance_field_drop_shadow_image.bin.h index 1f07f6f6a..59ee3aa75 100644 --- a/examples/common/font/vs_font_distance_field_drop_shadow_image.bin.h +++ b/examples/common/font/vs_font_distance_field_drop_shadow_image.bin.h @@ -582,11 +582,11 @@ static const uint8_t vs_font_distance_field_drop_shadow_image_dxil[3664] = 0x06, 0x48, 0x2b, 0x80, 0x02, 0x28, 0xa0, 0xc2, 0x1e, 0xb8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, // .H+..(.......... 0x00, 0x06, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x40, 0x00, // ..............@. }; -static const uint8_t vs_font_distance_field_drop_shadow_image_mtl[1354] = +static const uint8_t vs_font_distance_field_drop_shadow_image_mtl[1306] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x67, 0x7a, 0xc3, 0x01, 0x00, 0x0f, 0x75, // VSH......gz....u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x05, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -596,9 +596,6 @@ static const uint8_t vs_font_distance_field_drop_shadow_image_mtl[1354] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/vs_font_distance_field_outline.bin.h b/examples/common/font/vs_font_distance_field_outline.bin.h index b3b7bde4e..fc8126596 100644 --- a/examples/common/font/vs_font_distance_field_outline.bin.h +++ b/examples/common/font/vs_font_distance_field_outline.bin.h @@ -526,11 +526,11 @@ static const uint8_t vs_font_distance_field_outline_dxil[3354] = 0x29, 0xe0, 0x81, 0x1a, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, // )... ........... 0x06, 0x00, 0x01, 0x00, 0x10, 0x00, 0x11, 0x00, 0x40, 0x00, // ........@. }; -static const uint8_t vs_font_distance_field_outline_mtl[1197] = +static const uint8_t vs_font_distance_field_outline_mtl[1149] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x94, 0xf7, 0xae, 0x6e, 0x01, 0x00, 0x0f, 0x75, // VSH........n...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........s...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........C...#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -540,9 +540,6 @@ static const uint8_t vs_font_distance_field_outline_mtl[1197] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/vs_font_distance_field_outline_drop_shadow_image.bin.h b/examples/common/font/vs_font_distance_field_outline_drop_shadow_image.bin.h index 577b01e9b..0b9b88c8e 100644 --- a/examples/common/font/vs_font_distance_field_outline_drop_shadow_image.bin.h +++ b/examples/common/font/vs_font_distance_field_outline_drop_shadow_image.bin.h @@ -582,11 +582,11 @@ static const uint8_t vs_font_distance_field_outline_drop_shadow_image_dxil[3664] 0x06, 0x48, 0x2b, 0x80, 0x02, 0x28, 0xa0, 0xc2, 0x1e, 0xb8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, // .H+..(.......... 0x00, 0x06, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x40, 0x00, // ..............@. }; -static const uint8_t vs_font_distance_field_outline_drop_shadow_image_mtl[1354] = +static const uint8_t vs_font_distance_field_outline_drop_shadow_image_mtl[1306] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x67, 0x7a, 0xc3, 0x01, 0x00, 0x0f, 0x75, // VSH......gz....u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x05, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -596,9 +596,6 @@ static const uint8_t vs_font_distance_field_outline_drop_shadow_image_mtl[1354] 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/font/vs_font_distance_field_outline_image.bin.h b/examples/common/font/vs_font_distance_field_outline_image.bin.h index 66c7012ea..434a10363 100644 --- a/examples/common/font/vs_font_distance_field_outline_image.bin.h +++ b/examples/common/font/vs_font_distance_field_outline_image.bin.h @@ -526,11 +526,11 @@ static const uint8_t vs_font_distance_field_outline_image_dxil[3354] = 0x29, 0xe0, 0x81, 0x1a, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, // )... ........... 0x06, 0x00, 0x01, 0x00, 0x10, 0x00, 0x11, 0x00, 0x40, 0x00, // ........@. }; -static const uint8_t vs_font_distance_field_outline_image_mtl[1197] = +static const uint8_t vs_font_distance_field_outline_image_mtl[1149] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x94, 0xf7, 0xae, 0x6e, 0x01, 0x00, 0x0f, 0x75, // VSH........n...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........s...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........C...#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -540,9 +540,6 @@ static const uint8_t vs_font_distance_field_outline_image_mtl[1197] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc 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 1fe51e5b2..e8ee8de1e 100644 --- a/examples/common/font/vs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/vs_font_distance_field_subpixel.bin.h @@ -417,11 +417,11 @@ static const uint8_t vs_font_distance_field_subpixel_dxil[2770] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, // ................ 0x40, 0x00, // @. }; -static const uint8_t vs_font_distance_field_subpixel_mtl[895] = +static const uint8_t vs_font_distance_field_subpixel_mtl[847] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........I...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -431,9 +431,6 @@ static const uint8_t vs_font_distance_field_subpixel_mtl[895] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/imgui/fs_imgui_image.bin.h b/examples/common/imgui/fs_imgui_image.bin.h index a3b256e30..45d8389a6 100644 --- a/examples/common/imgui/fs_imgui_image.bin.h +++ b/examples/common/imgui/fs_imgui_image.bin.h @@ -55,7 +55,7 @@ static const uint8_t fs_imgui_image_spv[1303] = 0x46, 0x53, 0x48, 0x0b, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, // FSH.o.><.......u 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0xd0, // Color0.......&.. + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0xd0, // Color0.......).. 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xad, // .....#.......... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, // ................ 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, // .......GLSL.std. @@ -140,7 +140,7 @@ static const uint8_t fs_imgui_image_wgsl[853] = 0x46, 0x53, 0x48, 0x0b, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, // FSH.o.><.......u 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x0c, // Color0.......&.. + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x0c, // Color0.......).. 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, // ...diagnostic(of 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, // f, derivative_un 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, // iformity);.diagn diff --git a/examples/common/imgui/fs_ocornut_imgui.bin.h b/examples/common/imgui/fs_ocornut_imgui.bin.h index 6e2210dd2..915f46878 100644 --- a/examples/common/imgui/fs_ocornut_imgui.bin.h +++ b/examples/common/imgui/fs_ocornut_imgui.bin.h @@ -35,7 +35,7 @@ static const uint8_t fs_ocornut_imgui_essl[246] = static const uint8_t fs_ocornut_imgui_spv[850] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, // FSH............s - 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x2c, 0x03, // _tex0.......&.,. + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x2c, 0x03, // _tex0.......).,. 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x92, 0x00, // ....#........... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, // ................ 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, // ......GLSL.std.4 @@ -92,7 +92,7 @@ static const uint8_t fs_ocornut_imgui_spv[850] = static const uint8_t fs_ocornut_imgui_wgsl[616] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, // FSH............s - 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x40, 0x02, // _tex0.......&.@. + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x40, 0x02, // _tex0.......).@. 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, // ..diagnostic(off 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, // , derivative_uni 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, // formity);.diagno diff --git a/examples/common/imgui/vs_imgui_image.bin.h b/examples/common/imgui/vs_imgui_image.bin.h index 23250a0ef..10341805d 100644 --- a/examples/common/imgui/vs_imgui_image.bin.h +++ b/examples/common/imgui/vs_imgui_image.bin.h @@ -354,11 +354,11 @@ static const uint8_t vs_imgui_image_dxil[2403] = 0x81, 0x1d, 0xd4, 0x81, 0x18, 0x78, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x10, // .....x.......... 0x00, 0x40, 0x00, // .@. }; -static const uint8_t vs_imgui_image_mtl[735] = +static const uint8_t vs_imgui_image_mtl[687] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, // VSH.....o.><...u 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, // _viewProj....... - 0x00, 0x00, 0x00, 0xb0, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, // .......#include + 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, // .......#include 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x0a, 0x23, // .# 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, // include ..using nam @@ -367,10 +367,7 @@ static const uint8_t vs_imgui_image_mtl[735] = 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, // float4x4 u_v 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, // iewProj;.};..str 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, // uct xlatMtlMain_ - 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, // out.{..float bgf - 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, // x_metal_pointSiz - 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, // e [[point_size]] - 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // = 1;. float2 + 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, // out.{. float2 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, // _entryPointOutp 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, // ut_v_texcoord0 [ 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, // [user(locn0)]];. diff --git a/examples/common/imgui/vs_ocornut_imgui.bin.h b/examples/common/imgui/vs_ocornut_imgui.bin.h index 9108d75a2..cfea16179 100644 --- a/examples/common/imgui/vs_ocornut_imgui.bin.h +++ b/examples/common/imgui/vs_ocornut_imgui.bin.h @@ -424,11 +424,11 @@ static const uint8_t vs_ocornut_imgui_dxil[2649] = 0x07, 0x60, 0xa0, 0x06, 0x70, 0x10, 0x06, 0x16, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .`..p........... 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // .......@. }; -static const uint8_t vs_ocornut_imgui_mtl[903] = +static const uint8_t vs_ocornut_imgui_mtl[855] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, // VSH............u 0x5f, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, // _viewProj....... - 0x00, 0x00, 0x00, 0x56, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, // ...V...#include + 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, // ...&...#include 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x0a, 0x23, // .# 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, // include ..using nam @@ -437,10 +437,7 @@ static const uint8_t vs_ocornut_imgui_mtl[903] = 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x5f, 0x76, // float4x4 u_v 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, // iewProj;.};..str 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, // uct xlatMtlMain_ - 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, // out.{..float bgf - 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, // x_metal_pointSiz - 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, // e [[point_size]] - 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // = 1;. float4 + 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // out.{. float4 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, // _entryPointOutp 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, // ut_v_color0 [[us 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // er(locn0)]];. diff --git a/examples/common/nanovg/fs_nanovg_fill.bin.h b/examples/common/nanovg/fs_nanovg_fill.bin.h index f4cb1592b..5ca62fffb 100644 --- a/examples/common/nanovg/fs_nanovg_fill.bin.h +++ b/examples/common/nanovg/fs_nanovg_fill.bin.h @@ -380,7 +380,7 @@ static const uint8_t fs_nanovg_fill_spv[5184] = 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x01, 0x60, // ...u_innerCol..` 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, // ........u_outerC 0x6f, 0x6c, 0x12, 0x01, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x5f, 0x74, // ol..p........s_t - 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x7c, 0x13, 0x00, 0x00, // ex0.......&.|... + 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x7c, 0x13, 0x00, 0x00, // ex0.......).|... 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xaf, 0x02, 0x00, 0x00, // ..#............. 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, // ................ 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, // ....GLSL.std.450 @@ -707,7 +707,7 @@ static const uint8_t fs_nanovg_fill_wgsl[3459] = 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x01, 0x60, // ...u_innerCol..` 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, // ........u_outerC 0x6f, 0x6c, 0x12, 0x01, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x5f, 0x74, // ol..p........s_t - 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0xbd, 0x0c, 0x00, 0x00, // ex0.......&..... + 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0xbd, 0x0c, 0x00, 0x00, // ex0.......)..... 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, // diagnostic(off, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, // derivative_unifo 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, // rmity);.diagnost diff --git a/examples/common/nanovg/vs_nanovg_fill.bin.h b/examples/common/nanovg/vs_nanovg_fill.bin.h index 4d2e67574..7cf544694 100644 --- a/examples/common/nanovg/vs_nanovg_fill.bin.h +++ b/examples/common/nanovg/vs_nanovg_fill.bin.h @@ -423,12 +423,12 @@ static const uint8_t vs_nanovg_fill_dxil[2363] = 0x08, 0x82, 0x01, 0xb2, 0x06, 0x55, 0x18, 0x9c, 0x01, 0xc6, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // .....U.... ..... 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x10, 0x00, 0x10, 0x00, // ........... }; -static const uint8_t vs_nanovg_fill_mtl[989] = +static const uint8_t vs_nanovg_fill_mtl[941] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0b, 0x75, // VSH............u 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x10, 0x00, 0x01, 0x00, // _halfTexel...... 0x00, 0x00, 0x00, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, // .....u_viewSize. - 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, // .............#in + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, // .........h...#in 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, // clude .#include ..usi @@ -439,10 +439,7 @@ static const uint8_t vs_nanovg_fill_mtl[989] = 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x54, 0x65, // float4 u_halfTe 0x78, 0x65, 0x6c, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, // xel;.};..struct 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, // xlatMtlMain_out. - 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, // {..float bgfx_me - 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, // tal_pointSize [[ - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, // point_size]] = 1 - 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x65, 0x6e, // ;. float2 _en + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x65, 0x6e, // {. float2 _en 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, // tryPointOutput_v 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, // _position [[user 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // (locn0)]];. f diff --git a/examples/common/ps/fs_particle.bin.h b/examples/common/ps/fs_particle.bin.h index 1209d6181..9438c3a73 100644 --- a/examples/common/ps/fs_particle.bin.h +++ b/examples/common/ps/fs_particle.bin.h @@ -59,7 +59,7 @@ static const uint8_t fs_particle_spv[1231] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0xa4, 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.......#...... + 0x02, 0x29, 0x00, 0xa4, 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .).......#...... 0x00, 0x08, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -139,7 +139,7 @@ static const uint8_t fs_particle_wgsl[806] = { 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH............s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0xf9, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .&.....diagnosti + 0x02, 0x29, 0x00, 0xf9, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .).....diagnosti 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, // c(off, derivativ 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, // e_uniformity);.d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, // iagnostic(off, s diff --git a/examples/common/ps/vs_particle.bin.h b/examples/common/ps/vs_particle.bin.h index 6afdb6399..720f86d69 100644 --- a/examples/common/ps/vs_particle.bin.h +++ b/examples/common/ps/vs_particle.bin.h @@ -425,11 +425,11 @@ static const uint8_t vs_particle_dxil[2874] = 0x06, 0x08, 0x2b, 0xe0, 0x01, 0x28, 0x9c, 0x02, 0x1f, 0xb0, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, // ..+..(.......... 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // ........@. }; -static const uint8_t vs_particle_mtl[890] = +static const uint8_t vs_particle_mtl[842] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........D...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -439,9 +439,6 @@ static const uint8_t vs_particle_mtl[890] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/examples/common/shaderlib.sh b/examples/common/shaderlib.sh index b66b5ce8a..e43dbc79b 100644 --- a/examples/common/shaderlib.sh +++ b/examples/common/shaderlib.sh @@ -419,12 +419,30 @@ mat3 cofactor(mat4 _m) float toClipSpaceDepth(float _depthTextureZ) { #if BGFX_SHADER_LANGUAGE_GLSL - return _depthTextureZ * 2.0 - 1.0; + return _depthTextureZ * bgfx_ndc.x - bgfx_ndc.y; #else return _depthTextureZ; #endif // BGFX_SHADER_LANGUAGE_GLSL } +float toDepthTextureZ(float _clipSpaceZ) +{ +#if BGFX_SHADER_LANGUAGE_GLSL + return (_clipSpaceZ + bgfx_ndc.y) * bgfx_ndc.w; +#else + return _clipSpaceZ; +#endif // BGFX_SHADER_LANGUAGE_GLSL +} + +float toClipSpaceY(float _y) +{ +#if BGFX_SHADER_LANGUAGE_GLSL + return _y * bgfx_ndc.z; +#else + return -_y; +#endif // BGFX_SHADER_LANGUAGE_GLSL +} + vec3 clipToWorld(mat4 _invViewProj, vec3 _clipPos) { vec4 wpos = mul(_invViewProj, vec4(_clipPos, 1.0) ); diff --git a/examples/runtime/shaders/essl/cs_assao_apply.bin b/examples/runtime/shaders/essl/cs_assao_apply.bin index 0b4237c14..45f94b431 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_apply.bin and b/examples/runtime/shaders/essl/cs_assao_apply.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_generate_importance_map.bin b/examples/runtime/shaders/essl/cs_assao_generate_importance_map.bin index 52ba7373d..b1fa6d829 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_generate_importance_map.bin and b/examples/runtime/shaders/essl/cs_assao_generate_importance_map.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q0.bin b/examples/runtime/shaders/essl/cs_assao_generate_q0.bin index 4427b88e6..abdadeb64 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_generate_q0.bin and b/examples/runtime/shaders/essl/cs_assao_generate_q0.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q1.bin b/examples/runtime/shaders/essl/cs_assao_generate_q1.bin index 09e81b76c..e90df0343 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_generate_q1.bin and b/examples/runtime/shaders/essl/cs_assao_generate_q1.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q2.bin b/examples/runtime/shaders/essl/cs_assao_generate_q2.bin index 8fff78b17..911f9e8cf 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_generate_q2.bin and b/examples/runtime/shaders/essl/cs_assao_generate_q2.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q3.bin b/examples/runtime/shaders/essl/cs_assao_generate_q3.bin index 5d8bf61cf..b55d567a1 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_generate_q3.bin and b/examples/runtime/shaders/essl/cs_assao_generate_q3.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_generate_q3base.bin b/examples/runtime/shaders/essl/cs_assao_generate_q3base.bin index ecc3d339a..318252c3b 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_generate_q3base.bin and b/examples/runtime/shaders/essl/cs_assao_generate_q3base.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_load_counter_clear.bin b/examples/runtime/shaders/essl/cs_assao_load_counter_clear.bin index 9aec7bd15..28c2ea4b1 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_load_counter_clear.bin and b/examples/runtime/shaders/essl/cs_assao_load_counter_clear.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_non_smart_apply.bin b/examples/runtime/shaders/essl/cs_assao_non_smart_apply.bin index dab0a6bf0..df4d70329 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_non_smart_apply.bin and b/examples/runtime/shaders/essl/cs_assao_non_smart_apply.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_non_smart_blur.bin b/examples/runtime/shaders/essl/cs_assao_non_smart_blur.bin index af7722d5b..cb0b3710d 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_non_smart_blur.bin and b/examples/runtime/shaders/essl/cs_assao_non_smart_blur.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_non_smart_half_apply.bin b/examples/runtime/shaders/essl/cs_assao_non_smart_half_apply.bin index 64ef34e74..059a87b70 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_non_smart_half_apply.bin and b/examples/runtime/shaders/essl/cs_assao_non_smart_half_apply.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_a.bin b/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_a.bin index 28c21f128..a68f0f19b 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_a.bin and b/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_a.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_b.bin b/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_b.bin index c55f115d4..31cb4ffa0 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_b.bin and b/examples/runtime/shaders/essl/cs_assao_postprocess_importance_map_b.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depth_mip.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depth_mip.bin index 4d9a882c7..0b1df6c46 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_prepare_depth_mip.bin and b/examples/runtime/shaders/essl/cs_assao_prepare_depth_mip.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths.bin index 0ed722ec5..657e8fc93 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_prepare_depths.bin and b/examples/runtime/shaders/essl/cs_assao_prepare_depths.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals.bin index 4fa7a5434..6b9cd87df 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals.bin and b/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals_half.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals_half.bin index 87149c605..b32b9b71b 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals_half.bin and b/examples/runtime/shaders/essl/cs_assao_prepare_depths_and_normals_half.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/essl/cs_assao_prepare_depths_half.bin index 82c9622a0..bf160d4d3 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_prepare_depths_half.bin and b/examples/runtime/shaders/essl/cs_assao_prepare_depths_half.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_smart_blur.bin b/examples/runtime/shaders/essl/cs_assao_smart_blur.bin index 27de69133..e89876a2f 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_smart_blur.bin and b/examples/runtime/shaders/essl/cs_assao_smart_blur.bin differ diff --git a/examples/runtime/shaders/essl/cs_assao_smart_blur_wide.bin b/examples/runtime/shaders/essl/cs_assao_smart_blur_wide.bin index 7074f6261..05b065237 100644 Binary files a/examples/runtime/shaders/essl/cs_assao_smart_blur_wide.bin and b/examples/runtime/shaders/essl/cs_assao_smart_blur_wide.bin differ diff --git a/examples/runtime/shaders/essl/cs_drawindirect.bin b/examples/runtime/shaders/essl/cs_drawindirect.bin index e83dde192..568f54854 100755 Binary files a/examples/runtime/shaders/essl/cs_drawindirect.bin and b/examples/runtime/shaders/essl/cs_drawindirect.bin differ diff --git a/examples/runtime/shaders/essl/cs_drawindirect_count.bin b/examples/runtime/shaders/essl/cs_drawindirect_count.bin index 2840c90e8..b244c63b7 100644 Binary files a/examples/runtime/shaders/essl/cs_drawindirect_count.bin and b/examples/runtime/shaders/essl/cs_drawindirect_count.bin differ diff --git a/examples/runtime/shaders/essl/cs_fsr_bilinear_16.bin b/examples/runtime/shaders/essl/cs_fsr_bilinear_16.bin index 8ce9e77ba..ccf3f6af3 100644 Binary files a/examples/runtime/shaders/essl/cs_fsr_bilinear_16.bin and b/examples/runtime/shaders/essl/cs_fsr_bilinear_16.bin differ diff --git a/examples/runtime/shaders/essl/cs_fsr_bilinear_32.bin b/examples/runtime/shaders/essl/cs_fsr_bilinear_32.bin index ee02fc156..a2086e79c 100644 Binary files a/examples/runtime/shaders/essl/cs_fsr_bilinear_32.bin and b/examples/runtime/shaders/essl/cs_fsr_bilinear_32.bin differ diff --git a/examples/runtime/shaders/essl/cs_fsr_easu_16.bin b/examples/runtime/shaders/essl/cs_fsr_easu_16.bin index 9c3467986..5ded47c8e 100644 Binary files a/examples/runtime/shaders/essl/cs_fsr_easu_16.bin and b/examples/runtime/shaders/essl/cs_fsr_easu_16.bin differ diff --git a/examples/runtime/shaders/essl/cs_fsr_easu_32.bin b/examples/runtime/shaders/essl/cs_fsr_easu_32.bin index 416dce59a..6590ef1bb 100644 Binary files a/examples/runtime/shaders/essl/cs_fsr_easu_32.bin and b/examples/runtime/shaders/essl/cs_fsr_easu_32.bin differ diff --git a/examples/runtime/shaders/essl/cs_fsr_rcas_16.bin b/examples/runtime/shaders/essl/cs_fsr_rcas_16.bin index 86007f9c1..fa5e5d2ea 100644 Binary files a/examples/runtime/shaders/essl/cs_fsr_rcas_16.bin and b/examples/runtime/shaders/essl/cs_fsr_rcas_16.bin differ diff --git a/examples/runtime/shaders/essl/cs_fsr_rcas_32.bin b/examples/runtime/shaders/essl/cs_fsr_rcas_32.bin index c4cd9aede..ac664e635 100644 Binary files a/examples/runtime/shaders/essl/cs_fsr_rcas_32.bin and b/examples/runtime/shaders/essl/cs_fsr_rcas_32.bin differ diff --git a/examples/runtime/shaders/essl/cs_gdr_occlude_props.bin b/examples/runtime/shaders/essl/cs_gdr_occlude_props.bin index 30be3ef32..c90ff1082 100644 Binary files a/examples/runtime/shaders/essl/cs_gdr_occlude_props.bin and b/examples/runtime/shaders/essl/cs_gdr_occlude_props.bin differ diff --git a/examples/runtime/shaders/essl/cs_indirect.bin b/examples/runtime/shaders/essl/cs_indirect.bin index 71464e532..e485495c1 100644 Binary files a/examples/runtime/shaders/essl/cs_indirect.bin and b/examples/runtime/shaders/essl/cs_indirect.bin differ diff --git a/examples/runtime/shaders/essl/cs_init_instances.bin b/examples/runtime/shaders/essl/cs_init_instances.bin index b34b83e6a..74e9daab8 100644 Binary files a/examples/runtime/shaders/essl/cs_init_instances.bin and b/examples/runtime/shaders/essl/cs_init_instances.bin differ diff --git a/examples/runtime/shaders/essl/cs_terrain_init.bin b/examples/runtime/shaders/essl/cs_terrain_init.bin index 42b31772f..90549fe3b 100644 Binary files a/examples/runtime/shaders/essl/cs_terrain_init.bin and b/examples/runtime/shaders/essl/cs_terrain_init.bin differ diff --git a/examples/runtime/shaders/essl/cs_terrain_lod.bin b/examples/runtime/shaders/essl/cs_terrain_lod.bin index 6c33a0fd8..c55cfcffb 100644 Binary files a/examples/runtime/shaders/essl/cs_terrain_lod.bin and b/examples/runtime/shaders/essl/cs_terrain_lod.bin differ diff --git a/examples/runtime/shaders/essl/cs_terrain_update_draw.bin b/examples/runtime/shaders/essl/cs_terrain_update_draw.bin index 433de5345..ef7ce7f0c 100644 Binary files a/examples/runtime/shaders/essl/cs_terrain_update_draw.bin and b/examples/runtime/shaders/essl/cs_terrain_update_draw.bin differ diff --git a/examples/runtime/shaders/essl/cs_terrain_update_indirect.bin b/examples/runtime/shaders/essl/cs_terrain_update_indirect.bin index 045295b06..cbaeffb8d 100644 Binary files a/examples/runtime/shaders/essl/cs_terrain_update_indirect.bin and b/examples/runtime/shaders/essl/cs_terrain_update_indirect.bin differ diff --git a/examples/runtime/shaders/essl/cs_update.bin b/examples/runtime/shaders/essl/cs_update.bin index 04f40028b..22f23629d 100644 Binary files a/examples/runtime/shaders/essl/cs_update.bin and b/examples/runtime/shaders/essl/cs_update.bin differ diff --git a/examples/runtime/shaders/essl/cs_update_instances.bin b/examples/runtime/shaders/essl/cs_update_instances.bin index ceeacf28a..7b15aa769 100644 Binary files a/examples/runtime/shaders/essl/cs_update_instances.bin and b/examples/runtime/shaders/essl/cs_update_instances.bin differ diff --git a/examples/runtime/shaders/essl/fs_deferred_clear_uav.bin b/examples/runtime/shaders/essl/fs_deferred_clear_uav.bin index c167bbb4a..b092092dc 100644 Binary files a/examples/runtime/shaders/essl/fs_deferred_clear_uav.bin and b/examples/runtime/shaders/essl/fs_deferred_clear_uav.bin differ diff --git a/examples/runtime/shaders/essl/fs_deferred_light.bin b/examples/runtime/shaders/essl/fs_deferred_light.bin index 2050d9ad7..8c98f586e 100644 Binary files a/examples/runtime/shaders/essl/fs_deferred_light.bin and b/examples/runtime/shaders/essl/fs_deferred_light.bin differ diff --git a/examples/runtime/shaders/essl/fs_deferred_light_ta.bin b/examples/runtime/shaders/essl/fs_deferred_light_ta.bin index 14a57ea10..bdea82acd 100644 Binary files a/examples/runtime/shaders/essl/fs_deferred_light_ta.bin and b/examples/runtime/shaders/essl/fs_deferred_light_ta.bin differ diff --git a/examples/runtime/shaders/essl/fs_deferred_light_uav.bin b/examples/runtime/shaders/essl/fs_deferred_light_uav.bin index 39349c810..7040a7df3 100644 Binary files a/examples/runtime/shaders/essl/fs_deferred_light_uav.bin and b/examples/runtime/shaders/essl/fs_deferred_light_uav.bin differ diff --git a/examples/runtime/shaders/essl/fs_rsm_combine.bin b/examples/runtime/shaders/essl/fs_rsm_combine.bin index 0e9d070c4..71ef46c3b 100644 Binary files a/examples/runtime/shaders/essl/fs_rsm_combine.bin and b/examples/runtime/shaders/essl/fs_rsm_combine.bin differ diff --git a/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin b/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin index 73e74fbd3..64fa8134f 100644 Binary files a/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin and b/examples/runtime/shaders/essl/fs_rsm_lbuffer.bin differ diff --git a/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin b/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin index f7fe3c0cb..5c1cb4b16 100644 Binary files a/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin and b/examples/runtime/shaders/essl/fs_sky_color_banding_fix.bin differ diff --git a/examples/runtime/shaders/essl/fs_sky_landscape.bin b/examples/runtime/shaders/essl/fs_sky_landscape.bin index 53d78077b..5edb91bb5 100644 Binary files a/examples/runtime/shaders/essl/fs_sky_landscape.bin and b/examples/runtime/shaders/essl/fs_sky_landscape.bin differ diff --git a/examples/runtime/shaders/essl/fs_terrain_render.bin b/examples/runtime/shaders/essl/fs_terrain_render.bin index 0846e2b0e..3da880808 100644 Binary files a/examples/runtime/shaders/essl/fs_terrain_render.bin and b/examples/runtime/shaders/essl/fs_terrain_render.bin differ diff --git a/examples/runtime/shaders/essl/fs_terrain_render_normal.bin b/examples/runtime/shaders/essl/fs_terrain_render_normal.bin index f0ed39e7f..a970f7012 100644 Binary files a/examples/runtime/shaders/essl/fs_terrain_render_normal.bin and b/examples/runtime/shaders/essl/fs_terrain_render_normal.bin differ diff --git a/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin b/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin index 2d77c6244..2a43e8da0 100644 Binary files a/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin and b/examples/runtime/shaders/essl/vs_rsm_lbuffer.bin differ diff --git a/examples/runtime/shaders/essl/vs_terrain_render.bin b/examples/runtime/shaders/essl/vs_terrain_render.bin index f99a53a90..6919aa1d4 100644 Binary files a/examples/runtime/shaders/essl/vs_terrain_render.bin and b/examples/runtime/shaders/essl/vs_terrain_render.bin differ diff --git a/examples/runtime/shaders/essl/vs_wf_vertex_pulling.bin b/examples/runtime/shaders/essl/vs_wf_vertex_pulling.bin index 6529903a5..fe8d76e69 100644 Binary files a/examples/runtime/shaders/essl/vs_wf_vertex_pulling.bin and b/examples/runtime/shaders/essl/vs_wf_vertex_pulling.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_apply.bin b/examples/runtime/shaders/glsl/cs_assao_apply.bin index 05d5c4da3..285f63fa7 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_apply.bin and b/examples/runtime/shaders/glsl/cs_assao_apply.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin b/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin index 37f9c1a4c..3fd1325ba 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin and b/examples/runtime/shaders/glsl/cs_assao_generate_importance_map.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin index f30229836..3ac042453 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin and b/examples/runtime/shaders/glsl/cs_assao_generate_q0.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin index db964ab88..c009104fb 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin and b/examples/runtime/shaders/glsl/cs_assao_generate_q1.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin index 6e0631e40..08841215e 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin and b/examples/runtime/shaders/glsl/cs_assao_generate_q2.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin index b05c5490b..54e284102 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin and b/examples/runtime/shaders/glsl/cs_assao_generate_q3.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin b/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin index 799cb7670..cbf25a284 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin and b/examples/runtime/shaders/glsl/cs_assao_generate_q3base.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin b/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin index 34d011bf1..386fdd5c2 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin and b/examples/runtime/shaders/glsl/cs_assao_load_counter_clear.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin b/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin index ab33962ee..c662c6665 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin and b/examples/runtime/shaders/glsl/cs_assao_non_smart_apply.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin b/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin index b1c217a6b..0666574e6 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin and b/examples/runtime/shaders/glsl/cs_assao_non_smart_blur.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin b/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin index 81b6d807a..79a3d84ae 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin and b/examples/runtime/shaders/glsl/cs_assao_non_smart_half_apply.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin b/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin index 7e9125b74..f50ba4ba4 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin and b/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_a.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin b/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin index a008e05e8..c3625a6c8 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin and b/examples/runtime/shaders/glsl/cs_assao_postprocess_importance_map_b.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin b/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin index b9747bf00..0c4333db2 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin and b/examples/runtime/shaders/glsl/cs_assao_prepare_depth_mip.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin b/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin index fdd6867f4..e9ae47f3f 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin and b/examples/runtime/shaders/glsl/cs_assao_prepare_depths.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin index 45c6f2af5..e7b44fb3e 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin and b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin index 1664810a9..e040cd874 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin and b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_and_normals_half.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin index 9b4a91a32..3d0cb475e 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin and b/examples/runtime/shaders/glsl/cs_assao_prepare_depths_half.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin b/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin index 0294b244f..acbd55513 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin and b/examples/runtime/shaders/glsl/cs_assao_smart_blur.bin differ diff --git a/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin b/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin index 74f9c1afb..e67870d66 100644 Binary files a/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin and b/examples/runtime/shaders/glsl/cs_assao_smart_blur_wide.bin differ diff --git a/examples/runtime/shaders/glsl/cs_drawindirect.bin b/examples/runtime/shaders/glsl/cs_drawindirect.bin index 7c75743cb..5b9f75d23 100755 Binary files a/examples/runtime/shaders/glsl/cs_drawindirect.bin and b/examples/runtime/shaders/glsl/cs_drawindirect.bin differ diff --git a/examples/runtime/shaders/glsl/cs_drawindirect_count.bin b/examples/runtime/shaders/glsl/cs_drawindirect_count.bin index 0c6bbf4b9..6e2956fc6 100644 Binary files a/examples/runtime/shaders/glsl/cs_drawindirect_count.bin and b/examples/runtime/shaders/glsl/cs_drawindirect_count.bin differ diff --git a/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin b/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin index dc8a2d6b4..4f38b5a93 100644 Binary files a/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin and b/examples/runtime/shaders/glsl/cs_fsr_bilinear_16.bin differ diff --git a/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin b/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin index 52d66eafa..0cbd5e730 100644 Binary files a/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin and b/examples/runtime/shaders/glsl/cs_fsr_bilinear_32.bin differ diff --git a/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin b/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin index 3a584396e..a84522529 100644 Binary files a/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin and b/examples/runtime/shaders/glsl/cs_fsr_easu_16.bin differ diff --git a/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin b/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin index b07a69d71..d778ba8d5 100644 Binary files a/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin and b/examples/runtime/shaders/glsl/cs_fsr_easu_32.bin differ diff --git a/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin b/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin index 229f17a8a..94b4cde53 100644 Binary files a/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin and b/examples/runtime/shaders/glsl/cs_fsr_rcas_16.bin differ diff --git a/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin b/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin index fb60fa0c4..886ae30b7 100644 Binary files a/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin and b/examples/runtime/shaders/glsl/cs_fsr_rcas_32.bin differ diff --git a/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin b/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin index eeccbd156..23cfce0ba 100644 Binary files a/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin and b/examples/runtime/shaders/glsl/cs_gdr_copy_z.bin differ diff --git a/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin b/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin index c1e9ac727..282a12a39 100644 Binary files a/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin and b/examples/runtime/shaders/glsl/cs_gdr_downscale_hi_z.bin differ diff --git a/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin b/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin index 74356cec1..5a8de54c7 100644 Binary files a/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin and b/examples/runtime/shaders/glsl/cs_gdr_occlude_props.bin differ diff --git a/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin b/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin index b517c2a98..5c4b2877b 100644 Binary files a/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin and b/examples/runtime/shaders/glsl/cs_gdr_stream_compaction.bin differ diff --git a/examples/runtime/shaders/glsl/cs_indirect.bin b/examples/runtime/shaders/glsl/cs_indirect.bin index a8b2d78bd..737cbb318 100644 Binary files a/examples/runtime/shaders/glsl/cs_indirect.bin and b/examples/runtime/shaders/glsl/cs_indirect.bin differ diff --git a/examples/runtime/shaders/glsl/cs_init_instances.bin b/examples/runtime/shaders/glsl/cs_init_instances.bin index fb7b8422d..74a495a0e 100644 Binary files a/examples/runtime/shaders/glsl/cs_init_instances.bin and b/examples/runtime/shaders/glsl/cs_init_instances.bin differ diff --git a/examples/runtime/shaders/glsl/cs_terrain_init.bin b/examples/runtime/shaders/glsl/cs_terrain_init.bin index 4ee7e60de..386b1f222 100644 Binary files a/examples/runtime/shaders/glsl/cs_terrain_init.bin and b/examples/runtime/shaders/glsl/cs_terrain_init.bin differ diff --git a/examples/runtime/shaders/glsl/cs_terrain_lod.bin b/examples/runtime/shaders/glsl/cs_terrain_lod.bin index 4a78861eb..1188dcf98 100644 Binary files a/examples/runtime/shaders/glsl/cs_terrain_lod.bin and b/examples/runtime/shaders/glsl/cs_terrain_lod.bin differ diff --git a/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin b/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin index 0214ad893..18eac02a9 100644 Binary files a/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin and b/examples/runtime/shaders/glsl/cs_terrain_update_draw.bin differ diff --git a/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin b/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin index 8137d8837..d582dd1d9 100644 Binary files a/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin and b/examples/runtime/shaders/glsl/cs_terrain_update_indirect.bin differ diff --git a/examples/runtime/shaders/glsl/cs_update.bin b/examples/runtime/shaders/glsl/cs_update.bin index be2e09385..867ff4b26 100644 Binary files a/examples/runtime/shaders/glsl/cs_update.bin and b/examples/runtime/shaders/glsl/cs_update.bin differ diff --git a/examples/runtime/shaders/glsl/cs_update_instances.bin b/examples/runtime/shaders/glsl/cs_update_instances.bin index b7aae5ff3..2483b52e2 100644 Binary files a/examples/runtime/shaders/glsl/cs_update_instances.bin and b/examples/runtime/shaders/glsl/cs_update_instances.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin b/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin index e33fa2f92..cf4e366be 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin and b/examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_light.bin b/examples/runtime/shaders/glsl/fs_deferred_light.bin index 48add5ebf..020ee7a84 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_light.bin and b/examples/runtime/shaders/glsl/fs_deferred_light.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin b/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin index b6b64c82e..0fc2a2f4e 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin and b/examples/runtime/shaders/glsl/fs_deferred_light_ta.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin b/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin index edb21594b..a122a921e 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin and b/examples/runtime/shaders/glsl/fs_deferred_light_uav.bin differ diff --git a/examples/runtime/shaders/glsl/fs_rsm_combine.bin b/examples/runtime/shaders/glsl/fs_rsm_combine.bin index 6a1d6b0ad..aa5d8e351 100644 Binary files a/examples/runtime/shaders/glsl/fs_rsm_combine.bin and b/examples/runtime/shaders/glsl/fs_rsm_combine.bin differ diff --git a/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin b/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin index 8bdf40604..91bbdf7ca 100644 Binary files a/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin and b/examples/runtime/shaders/glsl/fs_rsm_lbuffer.bin differ diff --git a/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin b/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin index ee19ffc5e..94f5b51f9 100644 Binary files a/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin and b/examples/runtime/shaders/glsl/fs_sky_color_banding_fix.bin differ diff --git a/examples/runtime/shaders/glsl/fs_sky_landscape.bin b/examples/runtime/shaders/glsl/fs_sky_landscape.bin index 02fe45cc4..f883377c7 100644 Binary files a/examples/runtime/shaders/glsl/fs_sky_landscape.bin and b/examples/runtime/shaders/glsl/fs_sky_landscape.bin differ diff --git a/examples/runtime/shaders/glsl/fs_terrain_render.bin b/examples/runtime/shaders/glsl/fs_terrain_render.bin index ae5636792..78ce8a53c 100644 Binary files a/examples/runtime/shaders/glsl/fs_terrain_render.bin and b/examples/runtime/shaders/glsl/fs_terrain_render.bin differ diff --git a/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin b/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin index 252b3790e..3b16979d4 100644 Binary files a/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin and b/examples/runtime/shaders/glsl/fs_terrain_render_normal.bin differ diff --git a/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin b/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin index 8abbe2989..b71c19fd0 100644 Binary files a/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin and b/examples/runtime/shaders/glsl/vs_rsm_lbuffer.bin differ diff --git a/examples/runtime/shaders/glsl/vs_terrain_render.bin b/examples/runtime/shaders/glsl/vs_terrain_render.bin index 7014e6180..7e45903b2 100644 Binary files a/examples/runtime/shaders/glsl/vs_terrain_render.bin and b/examples/runtime/shaders/glsl/vs_terrain_render.bin differ diff --git a/examples/runtime/shaders/glsl/vs_wf_vertex_pulling.bin b/examples/runtime/shaders/glsl/vs_wf_vertex_pulling.bin index 7a45b2eb5..2bde83ed8 100644 Binary files a/examples/runtime/shaders/glsl/vs_wf_vertex_pulling.bin and b/examples/runtime/shaders/glsl/vs_wf_vertex_pulling.bin differ diff --git a/src/bgfx_shader.sh b/src/bgfx_shader.sh index 46126c8f5..ebdffa737 100644 --- a/src/bgfx_shader.sh +++ b/src/bgfx_shader.sh @@ -857,6 +857,10 @@ uniform vec4 u_alphaRef4; #define u_alphaRef u_alphaRef4.x uniform mat4 u_model[BGFX_CONFIG_MAX_BONES]; +#if BGFX_SHADER_LANGUAGE_GLSL +uniform vec4 bgfx_ndc; +#endif // BGFX_SHADER_LANGUAGE_GLSL + #endif // __cplusplus #endif // BGFX_SHADER_H_HEADER_GUARD diff --git a/src/config.h b/src/config.h index 48b6df5e5..ad0ccc7f3 100644 --- a/src/config.h +++ b/src/config.h @@ -175,6 +175,11 @@ # error "Can't define both BGFX_CONFIG_RENDERER_OPENGL and BGFX_CONFIG_RENDERER_OPENGLES" #endif // BGFX_CONFIG_RENDERER_OPENGL && BGFX_CONFIG_RENDERER_OPENGLES +// Hide OpenGL's NDC conventions from shaders and applications. +#ifndef BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS +# define BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS 0 +#endif // BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS + // Enable hardware video decoder. #ifndef BGFX_CONFIG_VIDEO # define BGFX_CONFIG_VIDEO 1 diff --git a/src/cs_mipgen_oddx.bin.h b/src/cs_mipgen_oddx.bin.h index 0e51810b4..b9eab551e 100644 --- a/src/cs_mipgen_oddx.bin.h +++ b/src/cs_mipgen_oddx.bin.h @@ -1,6 +1,6 @@ -static const uint8_t cs_mipgen_oddx_glsl[6315] = +static const uint8_t cs_mipgen_oddx_glsl[6373] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x18, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, 0x18, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x33, 0x30, 0x0a, 0x66, // ..#version 430.f 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // loat rcp(float _ 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x2f, // a) { return 1.0/ @@ -257,148 +257,152 @@ static const uint8_t cs_mipgen_oddx_glsl[6315] = 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, // m vec4 u_alphaRe 0x66, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, // f4;.uniform mat4 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // u_model[1];.uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, // form sampler2DAr - 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, // ray bgfx_texMipS - 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // rc;.layout(rgba8 - 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=0) wri + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, // form vec4 bgfx_n + 0x64, 0x63, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, // dc;.uniform vec4 + 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, // bgfx_indirectAr + 0x67, 0x42, 0x61, 0x73, 0x65, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, // gBase;.uniform s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, // ampler2DArray bg + 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, // fx_texMipSrc;.la + 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, // yout(rgba8, bind + 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, // ing=0) writeonly + 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // uniform image2D + 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, // Array s_imgMip1; + 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=1) writeo + 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, // nly uniform imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p2;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=2) wri 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, // teonly uniform i 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, // mage2DArray s_im - 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip1;.layout(rg - 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, // ba8, binding=1) + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip3;.layout(rg + 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, // ba8, binding=3) 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // writeonly unifor 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // m image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip2;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 2) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // form image2DArra - 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, // y s_imgMip3;.lay - 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, // out(rgba8, bindi - 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, // ng=3) writeonly - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, // uniform image2DA - 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, // rray s_imgMip4;. - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, // uniform vec4 bgf - 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // x_mipGen;.shared - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, // float gs_R[64]; - 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, // .shared float gs - 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, // _G[64];.shared f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, // loat gs_B[64];.s - 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, // hared float gs_A - 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, // [64];.void store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, // Color(uint _inde - 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, // x, vec4 _color). - 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, // {.gs_R[_index] = - 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, // _color.x;.gs_G[ - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // _index] = _color - 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, // .y;.gs_B[_index] - 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, // = _color.z;.gs_ - 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, // A[_index] = _col - 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, // or.w;.}.vec4 loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, // dColor(uint _ind - 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, // ex).{.return vec - 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, // 4(gs_R[_index], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, // gs_G[_index], gs - 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, // _B[_index], gs_A - 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, // [_index]);.}.lay - 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, // out (local_size_ - 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, // x = 8, local_siz - 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, // e_y = 8, local_s - 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, // ize_z = 1) in;.v - 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, // oid main().{.uin - 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, // t gi = gl_LocalI - 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, // nvocationIndex;. - 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, // uvec3 dtid = gl_ - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, // GlobalInvocation - 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, // ID;.uint srcMipL - 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, // evel = uint(bgfx - 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, // _mipGen.x);.uint - 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, // numMipLevels = - 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, // uint(bgfx_mipGen - 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, // .y);.vec2 texelS - 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // ize = bgfx_mipGe - 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // n.zw;.uint slice - 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // = dtid.z;.vec4 - 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, // src1;.vec2 uv1 = - 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, // texelSize * (ve - 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, // c2(dtid.xy) + ve - 0x63, 0x32, 0x28, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x3b, // c2(0.25, 0.5) ); - 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, // .vec2 off = texe - 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, // lSize * vec2(0.5 - 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, // , 0.0);.src1 = 0 - 0x2e, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, // .5 * (texture2DA - 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, // rrayLod(bgfx_tex - 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, // MipSrc, vec3(uv1 - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, // , float(slice) ) - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, // , float(srcMipLe - 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // vel) ).+ texture - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // 2DArrayLod(bgfx_ - 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, // texMipSrc, vec3( - 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // uv1 + off, float - 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // (slice) ), float - 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x20, // (srcMipLevel) ) - 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, // );.imageStore(s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, // imgMip1, ivec3(d - 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, // tid.xy, slice), - 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // src1);.if (numMi - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, // pLevels == 1u).{ - 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, // .return;.}.store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // Color(gi, src1); - 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, // .barrier();.if ( - 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, // (gi & 0x9u) == - 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // 0u).{.vec4 src2 - 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + - 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x01u);.vec4 sr - 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c3 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x08u);.vec4 - 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src4 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, // r(gi + 0x09u);.s - 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, // rc1 = 0.25 * (sr - 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, // c1 + src2 + src3 - 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // + src4);.imageS - 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, // tore(s_imgMip2, - 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, // ivec3(dtid.xy / - 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // 2u, slice), src1 - 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // );.storeColor(gi - 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, // , src1);.}.if (n - 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, // umMipLevels == 2 - 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, // u).{.return;.}.b - 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, // arrier();.if ( ( - 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // gi & 0x1Bu) == 0 - 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, // u).{.vec4 src2 = - 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + - 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // 0x02u);.vec4 src - 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 3 = loadColor(gi - 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x10u);.vec4 - 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src4 = loadColor - 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, // (gi + 0x12u);.sr - 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, // c1 = 0.25 * (src - 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 1 + src2 + src3 - 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, // + src4);.imageSt - 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, // ore(s_imgMip3, i - 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, // vec3(dtid.xy / 4 - 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // u, slice), src1) - 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, // ;.storeColor(gi, - 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, // src1);.}.if (nu - 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, // mMipLevels == 3u - 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, // ).{.return;.}.ba - 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, // rrier();.if (gi - 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // == 0u).{.vec4 sr - 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c2 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x04u);.vec4 - 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src3 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x20u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src4 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, // olor(gi + 0x24u) - 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, // ;.src1 = 0.25 * - 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, // (src1 + src2 + s - 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // rc3 + src4);.ima + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // _imgMip4;.unifor + 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, // m vec4 bgfx_mipG + 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // en;.shared float + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_R[64];.share + 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, // d float gs_G[64] + 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g + 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, // s_B[64];.shared + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, // float gs_A[64];. + 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // void storeColor( + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, // uint _index, vec + 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, // 4 _color).{.gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // [_index] = _colo + 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r.x;.gs_G[_index + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.y;.gs + 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _B[_index] = _co + 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.z;.gs_A[_ind + 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, // ex] = _color.w;. + 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // }.vec4 loadColor + 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, // (uint _index).{. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, // return vec4(gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, // [_index], gs_G[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, // index], gs_B[_in + 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, // dex], gs_A[_inde + 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, // x]);.}.layout (l + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, // ocal_size_x = 8, + 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, // local_size_y = + 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, // 8, local_size_z + 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, // = 1) in;.void ma + 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, // in().{.uint gi = + 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_LocalInvocat + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, // ionIndex;.uvec3 + 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, // dtid = gl_Global + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, // InvocationID;.ui + 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, // nt srcMipLevel = + 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // uint(bgfx_mipGe + 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // n.x);.uint numMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // pLevels = uint(b + 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, // gfx_mipGen.y);.v + 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, // ec2 texelSize = + 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, // bgfx_mipGen.zw;. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, // uint slice = dti + 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, // d.z;.vec4 src1;. + 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, // vec2 uv1 = texel + 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, // Size * (vec2(dti + 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x32, // d.xy) + vec2(0.2 + 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, // 5, 0.5) );.vec2 + 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, // off = texelSize + 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, // * vec2(0.5, 0.0) + 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x35, 0x20, 0x2a, 0x20, 0x28, // ;.src1 = 0.5 * ( + 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, // texture2DArrayLo + 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, // d(bgfx_texMipSrc + 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // , vec3(uv1, floa + 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // t(slice) ), floa + 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, // t(srcMipLevel) ) + 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // .+ texture2DArra + 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // yLod(bgfx_texMip + 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, // Src, vec3(uv1 + + 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, // off, float(slice + 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, // ) ), float(srcMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // pLevel) ) );.ima 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // geStore(s_imgMip - 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 4, ivec3(dtid.xy - 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, // / 8u, slice), s - 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // rc1);.}.}.. + 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 1, ivec3(dtid.xy + 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // , slice), src1); + 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // .if (numMipLevel + 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, // s == 1u).{.retur + 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // n;.}.storeColor( + 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, // gi, src1);.barri + 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, // er();.if ( (gi & + 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, // 0x9u) == 0u).{. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src2 = load + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, // Color(gi + 0x01u + 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src3 = l + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x + 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, // 08u);.vec4 src4 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, // 0x09u);.src1 = + 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, // 0.25 * (src1 + s + 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // rc2 + src3 + src + 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, // 4);.imageStore(s + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, // _imgMip2, ivec3( + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, // dtid.xy / 2u, sl + 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, // ice), src1);.sto + 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // reColor(gi, src1 + 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, // );.}.if (numMipL + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, // evels == 2u).{.r + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, // eturn;.}.barrier + 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, // ();.if ( (gi & 0 + 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, // x1Bu) == 0u).{.v + 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src2 = loadC + 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, // olor(gi + 0x02u) + 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // ;.vec4 src3 = lo + 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, // adColor(gi + 0x1 + 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, // 0u);.vec4 src4 = + 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + + 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, // 0x12u);.src1 = 0 + 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, // .25 * (src1 + sr + 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, // c2 + src3 + src4 + 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, // );.imageStore(s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, // imgMip3, ivec3(d + 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, // tid.xy / 4u, sli + 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, // ce), src1);.stor + 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // eColor(gi, src1) + 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, // ;.}.if (numMipLe + 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, // vels == 3u).{.re + 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, // turn;.}.barrier( + 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // );.if (gi == 0u) + 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, // .{.vec4 src2 = l + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x + 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 04u);.vec4 src3 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x20u);.vec4 sr + 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c4 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, // i + 0x24u);.src1 + 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, // = 0.25 * (src1 + 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, // + src2 + src3 + + 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, // src4);.imageStor + 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, // e(s_imgMip4, ive + 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, // c3(dtid.xy / 8u, + 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // slice), src1);. + 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // }.}.. }; -static const uint8_t cs_mipgen_oddx_essl[6062] = +static const uint8_t cs_mipgen_oddx_essl[6120] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0x17, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x17, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x31, 0x30, 0x20, 0x65, // ..#version 310 e 0x73, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, // s.float rcp(floa 0x74, 0x20, 0x5f, 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, // t _a) { return 1 @@ -638,158 +642,162 @@ static const uint8_t cs_mipgen_oddx_essl[6062] = 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x66, 0x34, 0x3b, 0x0a, 0x75, // 4 u_alphaRef4;.u 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, // niform mat4 u_mo 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // del[1];.uniform - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, // sampler2DArray b - 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, // gfx_texMipSrc;.l - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, // ayout(rgba8, bin - 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, // ding=0) writeonl - 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // y uniform highp - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, // image2DArray s_i - 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, // mgMip1;.layout(r - 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, // gba8, binding=1) - 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, // writeonly unifo - 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // rm highp image2D - 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, // Array s_imgMip2; - 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=2) writeo - 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, // nly uniform high - 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // p image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip3;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 3) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, // form highp image - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // 2DArray s_imgMip - 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // 4;.uniform vec4 - 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, // bgfx_mipGen;.sha - 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, // red float gs_R[6 - 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // 4];.shared float - 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_G[64];.share - 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, // d float gs_B[64] - 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g - 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, // s_A[64];.void st - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, // oreColor(uint _i - 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ndex, vec4 _colo - 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r).{.gs_R[_index - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.x;.gs - 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _G[_index] = _co - 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.y;.gs_B[_ind - 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, // ex] = _color.z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_A[_index] = _ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // color.w;.}.vec4 - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, // loadColor(uint _ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, // index).{.return - 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // vec4(gs_R[_index - 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, // ], gs_G[_index], - 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, // gs_B[_index], g - 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // s_A[_index]);.}. - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, // layout (local_si - 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, // ze_x = 8, local_ - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, // size_y = 8, loca - 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, // l_size_z = 1) in - 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, // ;.void main().{. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, // uint gi = gl_Loc - 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, // alInvocationInde - 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, // x;.uvec3 dtid = - 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_GlobalInvocat - 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, // ionID;.uint srcM - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // ipLevel = uint(b - 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, // gfx_mipGen.x);.u - 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, // int numMipLevels - 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, // = uint(bgfx_mip - 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, // Gen.y);.vec2 tex - 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // elSize = bgfx_mi - 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, // pGen.zw;.uint sl - 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, // ice = dtid.z;.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, // c4 src1;.vec2 uv - 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, // 1 = texelSize * - 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, // (vec2(dtid.xy) + - 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, // vec2(0.25, 0.5) - 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, // );.vec2 off = t - 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, // exelSize * vec2( - 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, // 0.5, 0.0);.src1 - 0x3d, 0x20, 0x30, 0x2e, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // = 0.5 * (texture - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // 2DArrayLod(bgfx_ - 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, // texMipSrc, vec3( - 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, // uv1, float(slice - 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, // ) ), float(srcMi - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, // pLevel) ).+ text - 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, // ure2DArrayLod(bg - 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, // fx_texMipSrc, ve - 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, // c3(uv1 + off, fl - 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, // oat(slice) ), fl - 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, // oat(srcMipLevel) - 0x20, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, // ) );.imageStore - 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, // (s_imgMip1, ivec - 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // 3(dtid.xy, slice - 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, // ), src1);.if (nu - 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, // mMipLevels == 1u - 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, // ).{.return;.}.st - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, // oreColor(gi, src - 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, // 1);.barrier();.i - 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, // f ( (gi & 0x9u) - 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // == 0u).{.vec4 sr - 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c2 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x01u);.vec4 - 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src3 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x08u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src4 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, // olor(gi + 0x09u) - 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, // ;.src1 = 0.25 * - 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, // (src1 + src2 + s - 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // rc3 + src4);.ima - 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // geStore(s_imgMip - 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 2, ivec3(dtid.xy - 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, // / 2u, slice), s - 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // rc1);.storeColor - 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, // (gi, src1);.}.if - 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, // (numMipLevels = - 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, // = 2u).{.return;. - 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, // }.barrier();.if - 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, // ( (gi & 0x1Bu) = - 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // = 0u).{.vec4 src - 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 2 = loadColor(gi - 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x02u);.vec4 - 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src3 = loadColor - 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, // (gi + 0x10u);.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src4 = loadCo - 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, // lor(gi + 0x12u); - 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, // .src1 = 0.25 * ( - 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, // src1 + src2 + sr - 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, // c3 + src4);.imag - 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, // eStore(s_imgMip3 - 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, // , ivec3(dtid.xy - 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, // / 4u, slice), sr - 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // c1);.storeColor( - 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, // gi, src1);.}.if - 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, // (numMipLevels == - 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, // 3u).{.return;.} - 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, // .barrier();.if ( - 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, // gi == 0u).{.vec4 - 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src2 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x04u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src3 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, // olor(gi + 0x20u) - 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // ;.vec4 src4 = lo - 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, // adColor(gi + 0x2 - 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, // 4u);.src1 = 0.25 - 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // * (src1 + src2 - 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, // + src3 + src4);. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, 0x64, 0x63, 0x3b, 0x0a, 0x75, // vec4 bgfx_ndc;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, // niform vec4 bgfx + 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, 0x67, 0x42, 0x61, 0x73, 0x65, // _indirectArgBase + 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // ;.uniform sample + 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // r2DArray bgfx_te + 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, // xMipSrc;.layout( + 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, // rgba8, binding=0 + 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, // ) writeonly unif + 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, // orm highp image2 + 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, // DArray s_imgMip1 + 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, // ;.layout(rgba8, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, // binding=1) write + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, // only uniform hig + 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, // hp image2DArray + 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, // s_imgMip2;.layou + 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, // t(rgba8, binding + 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, // =2) writeonly un + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, // iform highp imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p3;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=3) wri + 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, // teonly uniform h + 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // ighp image2DArra + 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // y s_imgMip4;.uni + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, // form vec4 bgfx_m + 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, // ipGen;.shared fl + 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, // oat gs_R[64];.sh + 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // ared float gs_G[ + 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 64];.shared floa + 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, // t gs_B[64];.shar + 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, // ed float gs_A[64 + 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // ];.void storeCol + 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, // or(uint _index, + 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, // vec4 _color).{.g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, // s_R[_index] = _c + 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, // olor.x;.gs_G[_in + 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, // dex] = _color.y; + 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, // .gs_B[_index] = + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, // _color.z;.gs_A[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, // index] = _color. + 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // w;.}.vec4 loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, // lor(uint _index) + 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, // .{.return vec4(g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, // s_R[_index], gs_ + 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // G[_index], gs_B[ + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, // _index], gs_A[_i + 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // ndex]);.}.layout + 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, // (local_size_x = + 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, // 8, local_size_y + 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, // = 8, local_size + 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, // _z = 1) in;.void + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, // main().{.uint g + 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // i = gl_LocalInvo + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, // cationIndex;.uve + 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, // c3 dtid = gl_Glo + 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, // balInvocationID; + 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // .uint srcMipLeve + 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // l = uint(bgfx_mi + 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, // pGen.x);.uint nu + 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, // mMipLevels = uin + 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, // t(bgfx_mipGen.y) + 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, // ;.vec2 texelSize + 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // = bgfx_mipGen.z + 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, // w;.uint slice = + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // dtid.z;.vec4 src + 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, // 1;.vec2 uv1 = te + 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, // xelSize * (vec2( + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, // dtid.xy) + vec2( + 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, // 0.25, 0.5) );.ve + 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, // c2 off = texelSi + 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, // ze * vec2(0.5, 0 + 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x35, 0x20, // .0);.src1 = 0.5 + 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // * (texture2DArra + 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // yLod(bgfx_texMip + 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, // Src, vec3(uv1, f + 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, // loat(slice) ), f + 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // loat(srcMipLevel + 0x29, 0x20, 0x29, 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, // ) ).+ texture2DA + 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, // rrayLod(bgfx_tex + 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, // MipSrc, vec3(uv1 + 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, // + off, float(sl + 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, // ice) ), float(sr + 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x20, 0x29, 0x3b, 0x0a, // cMipLevel) ) );. 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, // imageStore(s_img - 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, // Mip4, ivec3(dtid - 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, // .xy / 8u, slice) - 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // , src1);.}.}.. + 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, // Mip1, ivec3(dtid + 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, // .xy, slice), src + 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, // 1);.if (numMipLe + 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, // vels == 1u).{.re + 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // turn;.}.storeCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, // or(gi, src1);.ba + 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, // rrier();.if ( (g + 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // i & 0x9u) == 0u) + 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, // .{.vec4 src2 = l + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x + 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 01u);.vec4 src3 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x08u);.vec4 sr + 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c4 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, // i + 0x09u);.src1 + 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, // = 0.25 * (src1 + 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, // + src2 + src3 + + 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, // src4);.imageStor + 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, // e(s_imgMip2, ive + 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, // c3(dtid.xy / 2u, + 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // slice), src1);. + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, // storeColor(gi, s + 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, // rc1);.}.if (numM + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, // ipLevels == 2u). + 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, // {.return;.}.barr + 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, // ier();.if ( (gi + 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, // & 0x1Bu) == 0u). + 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // {.vec4 src2 = lo + 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, // adColor(gi + 0x0 + 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, // 2u);.vec4 src3 = + 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + + 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // 0x10u);.vec4 src + 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 4 = loadColor(gi + 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, // + 0x12u);.src1 + 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, // = 0.25 * (src1 + + 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, // src2 + src3 + s + 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, // rc4);.imageStore + 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, // (s_imgMip3, ivec + 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, // 3(dtid.xy / 4u, + 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, // slice), src1);.s + 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, // toreColor(gi, sr + 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // c1);.}.if (numMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, // pLevels == 3u).{ + 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, // .return;.}.barri + 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, // er();.if (gi == + 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // 0u).{.vec4 src2 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x04u);.vec4 sr + 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c3 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x20u);.vec4 + 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src4 = loadColo + 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, // r(gi + 0x24u);.s + 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, // rc1 = 0.25 * (sr + 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, // c1 + src2 + src3 + 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // + src4);.imageS + 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, // tore(s_imgMip4, + 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, // ivec3(dtid.xy / + 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // 8u, slice), src1 + 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // );.}.}.. }; static const uint8_t cs_mipgen_oddx_spv[6349] = { 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x38, 0x18, 0x00, // ip4........G.8.. - 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x9a, 0x03, 0x00, // ...#............ + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x38, 0x18, 0x00, // ip4........J.8.. + 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x9b, 0x03, 0x00, // ...#............ 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, // ................ 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, // .....GLSL.std.45 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // 0............... @@ -902,280 +910,280 @@ static const uint8_t cs_mipgen_oddx_spv[6349] = 0x00, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x88, 0x01, 0x00, 0x00, 0x89, 0x01, 0x00, // .....;.......... 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // ..... .......... 0x00, 0x18, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x8d, 0x01, 0x00, // .....;.......... - 0x00, 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x95, 0x03, 0x00, // .....,.......... + 0x00, 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x96, 0x03, 0x00, // .....,.......... 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, // .a...a...,...... - 0x00, 0x96, 0x03, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, // .....@...@...,.. - 0x00, 0x9a, 0x00, 0x00, 0x00, 0x97, 0x03, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, // ................ + 0x00, 0x97, 0x03, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, // .....@...@...,.. + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, // ................ 0x00, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .6.............. 0x00, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .............=.. 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....6...5...=.. 0x00, 0x08, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....9...8...=.. 0x00, 0x17, 0x00, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x00, 0x89, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .............=.. 0x00, 0x18, 0x00, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x8d, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, // ................ - 0x00, 0x99, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, // .............T.. - 0x00, 0xe1, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xe1, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .............|.. - 0x00, 0x21, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .!...........|.. - 0x00, 0x7d, 0x00, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, // .}...........A.. - 0x00, 0x86, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. - 0x00, 0x54, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe7, 0x01, 0x00, // .T...=.......... - 0x00, 0xe6, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x21, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, // .....m...!...... - 0x00, 0xe7, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x86, 0x00, 0x00, 0x00, 0xe9, 0x01, 0x00, // .....A.......... + 0x00, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, // .............T.. + 0x00, 0xe2, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xe2, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .............|.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .!...........|.. + 0x00, 0x7d, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, // .}...........A.. + 0x00, 0x86, 0x00, 0x00, 0x00, 0xe7, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. + 0x00, 0x54, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, // .T...=.......... + 0x00, 0xe7, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x21, 0x00, 0x00, 0x00, 0xe9, 0x01, 0x00, // .....m...!...... + 0x00, 0xe8, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x86, 0x00, 0x00, 0x00, 0xea, 0x01, 0x00, // .....A.......... 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....?...[...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, // .............m.. - 0x00, 0x21, 0x00, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .!...........A.. - 0x00, 0x91, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, // .=.............. - 0x00, 0x4f, 0x00, 0x07, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, // .O.............. - 0x00, 0xed, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x21, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, // .!.............. - 0x00, 0x4f, 0x00, 0x07, 0x00, 0x9a, 0x00, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0xe5, 0x01, 0x00, // .O.............. - 0x00, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, // .............p.. - 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, // ................ - 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xee, 0x01, 0x00, // ................ - 0x00, 0xf5, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, // ................ - 0x00, 0xee, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... - 0x00, 0xfb, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xfc, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xfd, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // ................ - 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, // .P.............. - 0x00, 0xfd, 0x01, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... - 0x00, 0x00, 0x02, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x43, 0x00, 0x00, // .........V...C.. - 0x00, 0xa0, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, // .....9...6...X.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0xfe, 0x01, 0x00, // ................ - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, // ................ - 0x00, 0x05, 0x02, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, // .Q.............. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, // .....P.......... - 0x00, 0x08, 0x02, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, // .............V.. - 0x00, 0x43, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, // .C.......9...6.. - 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xad, 0x02, 0x00, 0x00, 0xaa, 0x02, 0x00, // .X.............. - 0x00, 0x0a, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0xad, 0x02, 0x00, // ................ - 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x0f, 0x02, 0x00, // ................ - 0x00, 0x9f, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, // .....|.......... - 0x00, 0xf3, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00, 0x15, 0x02, 0x00, // .....|.......... - 0x00, 0xf0, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x02, 0x00, // .....Q.......... - 0x00, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, // .........Q...... - 0x00, 0x17, 0x02, 0x00, 0x00, 0x13, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .............P.. - 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, // ................ - 0x00, 0x15, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, // .....=.......... - 0x00, 0xc9, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x19, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, // .....c.......... - 0x00, 0x10, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x1d, 0x02, 0x00, // ................ - 0x00, 0xeb, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x1f, 0x02, 0x00, // .....[.......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, // ................ - 0x00, 0x1f, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // ................ - 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. - 0x00, 0xe3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x02, 0x00, 0x00, 0xb7, 0x02, 0x00, // .....>.......... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, // .Q.............. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, // .....A...W...... - 0x00, 0x59, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbc, 0x02, 0x00, // .Y.......>...... - 0x00, 0xbb, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbf, 0x02, 0x00, // .....Q.......... - 0x00, 0x10, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xc0, 0x02, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, // ....._.......>.. - 0x00, 0xc0, 0x02, 0x00, 0x00, 0xbf, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xc3, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, // .W.......e...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc4, 0x02, 0x00, 0x00, 0xc3, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, // .>.............. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, // .............m.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .!...........A.. + 0x00, 0x91, 0x00, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, // .=.............. + 0x00, 0x4f, 0x00, 0x07, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0xee, 0x01, 0x00, // .O.............. + 0x00, 0xee, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, // .!.............. + 0x00, 0x4f, 0x00, 0x07, 0x00, 0x9a, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xe6, 0x01, 0x00, // .O.............. + 0x00, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, // .............p.. + 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, // ................ + 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xef, 0x01, 0x00, // ................ + 0x00, 0xf6, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf9, 0x01, 0x00, // ................ + 0x00, 0xef, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... + 0x00, 0xfc, 0x01, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xfd, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // ................ + 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfd, 0x01, 0x00, // .P.............. + 0x00, 0xfe, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... + 0x00, 0x01, 0x02, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x43, 0x00, 0x00, // .........V...C.. + 0x00, 0xa1, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, // .....9...6...X.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xa1, 0x02, 0x00, 0x00, 0xff, 0x01, 0x00, // ................ + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, // ................ + 0x00, 0x06, 0x02, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, // .Q.............. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x02, 0x00, // .....P.......... + 0x00, 0x09, 0x02, 0x00, 0x00, 0x0a, 0x02, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, // .............V.. + 0x00, 0x43, 0x00, 0x00, 0x00, 0xab, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, // .C.......9...6.. + 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xae, 0x02, 0x00, 0x00, 0xab, 0x02, 0x00, // .X.............. + 0x00, 0x0b, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xae, 0x02, 0x00, // ................ + 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, // ................ + 0x00, 0x9f, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, // .....|.......... + 0x00, 0xf4, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x02, 0x00, // .....|.......... + 0x00, 0xf1, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x02, 0x00, // .....Q.......... + 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, // .........Q...... + 0x00, 0x18, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .............P.. + 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, // ................ + 0x00, 0x16, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x1a, 0x02, 0x00, // .....=.......... + 0x00, 0xc9, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x1a, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, // .....c.......... + 0x00, 0x11, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x1e, 0x02, 0x00, // ................ + 0x00, 0xec, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x20, 0x02, 0x00, // .....[....... .. + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, // ................ + 0x00, 0x20, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1f, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // . .............. + 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x20, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // ......... ...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. + 0x00, 0xe4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb9, 0x02, 0x00, 0x00, 0xb8, 0x02, 0x00, // .....>.......... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, // .Q.............. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xbd, 0x02, 0x00, // .....A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbd, 0x02, 0x00, // .Y.......>...... + 0x00, 0xbc, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc0, 0x02, 0x00, // .....Q.......... + 0x00, 0x11, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xc1, 0x02, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, // ....._.......>.. + 0x00, 0xc1, 0x02, 0x00, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xc4, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, // .W.......e...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc5, 0x02, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, // .>.............. 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x05, // .a...a.......... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, // .!...$.......... - 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x24, 0x02, 0x00, // .........%...$.. - 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x48, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .T.......H...... - 0x00, 0xfa, 0x00, 0x04, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, // .....%...&...H.. - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x26, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .....&.......!.. - 0x00, 0x28, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .(.......[...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, // .W.......R...(.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xcb, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. - 0x00, 0x28, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcc, 0x02, 0x00, // .(...=.......... - 0x00, 0xcb, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xce, 0x02, 0x00, // .....A...W...... - 0x00, 0x5f, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...(...=...... - 0x00, 0xcf, 0x02, 0x00, 0x00, 0xce, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xd1, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...(...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xd2, 0x02, 0x00, 0x00, 0xd1, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0xcc, 0x02, 0x00, // ................ - 0x00, 0xcf, 0x02, 0x00, 0x00, 0xd2, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. - 0x00, 0x2b, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .+...........A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, // .W.......R...+.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0xd7, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xda, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. - 0x00, 0x2b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdb, 0x02, 0x00, // .+...=.......... - 0x00, 0xda, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xdd, 0x02, 0x00, // .....A...W...... - 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...+...=...... - 0x00, 0xde, 0x02, 0x00, 0x00, 0xdd, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xe0, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...+...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0xe0, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0xdb, 0x02, 0x00, // ................ - 0x00, 0xde, 0x02, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. - 0x00, 0x2e, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xe6, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x00, // .W.......R...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0xe6, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xe9, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. - 0x00, 0x2e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xea, 0x02, 0x00, // .....=.......... - 0x00, 0xe9, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xec, 0x02, 0x00, // .....A...W...... - 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._.......=...... - 0x00, 0xed, 0x02, 0x00, 0x00, 0xec, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xef, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0xef, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0xea, 0x02, 0x00, // ................ - 0x00, 0xed, 0x02, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ - 0x00, 0x32, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .2.............. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0xe2, 0x02, 0x00, // .....4...2...... - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x34, 0x02, 0x00, // .........6...4.. - 0x00, 0xf1, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, // .............7.. - 0x00, 0x36, 0x02, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, // .6.............. - 0x00, 0x3b, 0x02, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x95, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .;...........|.. - 0x00, 0xcc, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x3b, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....<...;...Q.. - 0x00, 0x17, 0x00, 0x00, 0x00, 0x3f, 0x02, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....?...<...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x3c, 0x02, 0x00, // .Q.......@...<.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, 0x00, 0x41, 0x02, 0x00, // .....P.......A.. - 0x00, 0x3f, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .?...@.......=.. - 0x00, 0xc7, 0x00, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....B.......c.. - 0x00, 0x42, 0x02, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .B...A...7...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x02, 0x00, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbc, 0x02, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>.............. - 0x00, 0x48, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x48, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // .H.......H...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, // ................ - 0x00, 0x37, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, // .7...&.......... - 0x00, 0x4a, 0x02, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .J.......a...... - 0x00, 0x4c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x4a, 0x02, 0x00, // .L...........J.. - 0x00, 0x4b, 0x02, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4b, 0x02, 0x00, // .K...L.......K.. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4c, 0x02, 0x00, // .............L.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, // .!...%.......... + 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, // .........&...%.. + 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x49, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .T.......I...... + 0x00, 0xfa, 0x00, 0x04, 0x00, 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x49, 0x02, 0x00, // .....&...'...I.. + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x27, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .....'.......!.. + 0x00, 0x29, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .).......[...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, // .W.......R...).. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xcc, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. + 0x00, 0x29, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x00, // .)...=.......... + 0x00, 0xcc, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xcf, 0x02, 0x00, // .....A...W...... + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...)...=...... + 0x00, 0xd0, 0x02, 0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xd2, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...)...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0xd2, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xd4, 0x02, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0xcd, 0x02, 0x00, // ................ + 0x00, 0xd0, 0x02, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. + 0x00, 0x2c, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .,...........A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, // .W.......R...,.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd9, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xdb, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. + 0x00, 0x2c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdc, 0x02, 0x00, // .,...=.......... + 0x00, 0xdb, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xde, 0x02, 0x00, // .....A...W...... + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...,...=...... + 0x00, 0xdf, 0x02, 0x00, 0x00, 0xde, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xe1, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...,...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe3, 0x02, 0x00, 0x00, 0xd9, 0x02, 0x00, 0x00, 0xdc, 0x02, 0x00, // ................ + 0x00, 0xdf, 0x02, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. + 0x00, 0x2f, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // ./...........A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, // .W.......R.../.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0xe7, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. + 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x02, 0x00, // ./...=.......... + 0x00, 0xea, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xed, 0x02, 0x00, // .....A...W...... + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._.../...=...... + 0x00, 0xee, 0x02, 0x00, 0x00, 0xed, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xf0, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e.../...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0xeb, 0x02, 0x00, // ................ + 0x00, 0xee, 0x02, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ + 0x00, 0x33, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0xd4, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .3.............. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x35, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0xe3, 0x02, 0x00, // .....5...3...... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x35, 0x02, 0x00, // .........7...5.. + 0x00, 0xf2, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, // .............8.. + 0x00, 0x37, 0x02, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, // .7.............. + 0x00, 0x3c, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x96, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .<...........|.. + 0x00, 0xcc, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....=...<...Q.. + 0x00, 0x17, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....@...=...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x3d, 0x02, 0x00, // .Q.......A...=.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, 0x00, 0x42, 0x02, 0x00, // .....P.......B.. + 0x00, 0x40, 0x02, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .@...A.......=.. + 0x00, 0xc7, 0x00, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....C.......c.. + 0x00, 0x43, 0x02, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .C...B...8...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xfc, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb9, 0x02, 0x00, 0x00, 0xfc, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbd, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc1, 0x02, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>.............. + 0x00, 0x49, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x49, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // .I.......I...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, // ............. .. + 0x00, 0x38, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, // .8...'.......... + 0x00, 0x4b, 0x02, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .K.......a...... + 0x00, 0x4d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x4b, 0x02, 0x00, // .M...........K.. + 0x00, 0x4c, 0x02, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4c, 0x02, 0x00, // .L...M.......L.. + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4d, 0x02, 0x00, // .............M.. 0x00, 0xe0, 0x00, 0x04, 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, // .....a...a...... - 0x00, 0xc7, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00, 0x4e, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, // .....!...N...... - 0x00, 0x1f, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x4f, 0x02, 0x00, // .............O.. - 0x00, 0x4e, 0x02, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x72, 0x02, 0x00, // .N...T.......r.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x4f, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, // .........O...P.. - 0x00, 0x72, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x50, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .r.......P...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, // .!...R.......a.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. - 0x00, 0x52, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0d, 0x03, 0x00, // .R...=.......... - 0x00, 0x0c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x0f, 0x03, 0x00, // .....A...W...... - 0x00, 0x59, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...R...=...... - 0x00, 0x10, 0x03, 0x00, 0x00, 0x0f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0x12, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // ....._...R...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x12, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x15, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, // .W.......e...R.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x03, 0x00, 0x00, 0x15, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, 0x0d, 0x03, 0x00, // .P.............. - 0x00, 0x10, 0x03, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x16, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x21, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x2b, 0x01, 0x00, // .!...U.......+.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. - 0x00, 0x55, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, // .U...=.......... - 0x00, 0x1b, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1e, 0x03, 0x00, // .....A...W...... - 0x00, 0x59, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...U...=...... - 0x00, 0x1f, 0x03, 0x00, 0x00, 0x1e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0x21, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .!..._...U...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x21, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // ....."...!...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, // .W...$...e...U.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x24, 0x03, 0x00, // .=.......%...$.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x1c, 0x03, 0x00, // .P.......&...... - 0x00, 0x1f, 0x03, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ....."...%...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x31, 0x01, 0x00, // .!...X.......1.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2a, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...*...R.. - 0x00, 0x58, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, // .X...=.......+.. - 0x00, 0x2a, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2d, 0x03, 0x00, // .*...A...W...-.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...X...=...... - 0x00, 0x2e, 0x03, 0x00, 0x00, 0x2d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .....-...A...W.. - 0x00, 0x30, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .0..._...X...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x30, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....1...0...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, // .W...3...e...X.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x33, 0x03, 0x00, // .=.......4...3.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x2b, 0x03, 0x00, // .P.......5...+.. - 0x00, 0x2e, 0x03, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .....1...4...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0x17, 0x03, 0x00, // ................ - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5e, 0x02, 0x00, 0x00, 0x5c, 0x02, 0x00, // .........^...... - 0x00, 0x26, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, // .&...........`.. - 0x00, 0x5e, 0x02, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .^...5.......... - 0x00, 0x61, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // .a...`.......... - 0x00, 0x9a, 0x00, 0x00, 0x00, 0x65, 0x02, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x96, 0x03, 0x00, // .....e.......... - 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x65, 0x02, 0x00, // .|.......f...e.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, // .Q.......i...f.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, // .....Q.......j.. - 0x00, 0x66, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .f.......P...... - 0x00, 0x6b, 0x02, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, // .k...i...j...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x3d, 0x01, 0x00, // .=.......l...=.. - 0x00, 0x63, 0x00, 0x04, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, // .c...l...k...a.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3f, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......?...a.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x3f, 0x03, 0x00, // .....>.......?.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x43, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......C...a.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x43, 0x03, 0x00, // .....>.......C.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x47, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......G...a.. - 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x47, 0x03, 0x00, // .....>.......G.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4b, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......K...a.. - 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x4b, 0x03, 0x00, // .....>.......K.. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x72, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x72, 0x02, 0x00, // .....r.......r.. - 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x98, 0x03, 0x00, // ................ - 0x00, 0x4c, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, // .L...a...P...... - 0x00, 0xda, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x67, 0x00, 0x00, // .....t.......g.. - 0x00, 0xf7, 0x00, 0x03, 0x00, 0x76, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // .....v.......... - 0x00, 0x74, 0x02, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .t...u...v...... - 0x00, 0x75, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .u.............. - 0x00, 0x76, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, // .v.......a...a.. - 0x00, 0xe4, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, // .............x.. - 0x00, 0xe3, 0x01, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x98, 0x02, 0x00, // .....T.......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x78, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, // .........x...y.. - 0x00, 0x98, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x79, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .........y...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, // .!...{.......@.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...P...R.. - 0x00, 0x7b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x51, 0x03, 0x00, // .{...=.......Q.. - 0x00, 0x50, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x53, 0x03, 0x00, // .P...A...W...S.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...{...=...... - 0x00, 0x54, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .T...S...A...W.. - 0x00, 0x56, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .V..._...{...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x56, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....W...V...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x59, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, // .W...Y...e...{.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5a, 0x03, 0x00, 0x00, 0x59, 0x03, 0x00, // .=.......Z...Y.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x51, 0x03, 0x00, // .P.......[...Q.. - 0x00, 0x54, 0x03, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x5a, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .T...W...Z...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, // .!...~.......d.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x5f, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W..._...R.. - 0x00, 0x7e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, // .~...=.......`.. - 0x00, 0x5f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x62, 0x03, 0x00, // ._...A...W...b.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...~...=...... - 0x00, 0x63, 0x03, 0x00, 0x00, 0x62, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .c...b...A...W.. - 0x00, 0x65, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .e..._...~...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x65, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....f...e...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, // .W...h...e...~.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x69, 0x03, 0x00, 0x00, 0x68, 0x03, 0x00, // .=.......i...h.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x60, 0x03, 0x00, // .P.......j...`.. - 0x00, 0x63, 0x03, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x69, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .c...f...i...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x6a, 0x01, 0x00, // .!...........j.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x6e, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...n...R.. - 0x00, 0x81, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6f, 0x03, 0x00, // .....=.......o.. - 0x00, 0x6e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, // .n...A...W...q.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y.......=...... - 0x00, 0x72, 0x03, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .r...q...A...W.. - 0x00, 0x74, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .t..._.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x75, 0x03, 0x00, 0x00, 0x74, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....u...t...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, // .W...w...e...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, // .=.......x...w.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x6f, 0x03, 0x00, // .P.......y...o.. - 0x00, 0x72, 0x03, 0x00, 0x00, 0x75, 0x03, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .r...u...x...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x5b, 0x03, 0x00, // .............[.. - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, // ................ - 0x00, 0x6a, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, // .j.............. - 0x00, 0x87, 0x02, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .....y.......... - 0x00, 0x8a, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ - 0x00, 0x9a, 0x00, 0x00, 0x00, 0x8e, 0x02, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x97, 0x03, 0x00, // ................ - 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, 0x00, 0x8e, 0x02, 0x00, // .|.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x8f, 0x02, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, // .....Q.......... - 0x00, 0x8f, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .........P...... - 0x00, 0x94, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, // ................ - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x95, 0x02, 0x00, 0x00, 0x76, 0x01, 0x00, // .=...........v.. - 0x00, 0x63, 0x00, 0x04, 0x00, 0x95, 0x02, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0x8a, 0x02, 0x00, // .c.............. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x98, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x98, 0x02, 0x00, // ................ + 0x00, 0xc7, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00, 0x4f, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, // .....!...O...... + 0x00, 0x1f, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, // .............P.. + 0x00, 0x4f, 0x02, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x73, 0x02, 0x00, // .O...T.......s.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x50, 0x02, 0x00, 0x00, 0x51, 0x02, 0x00, // .........P...Q.. + 0x00, 0x73, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x51, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .s.......Q...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, // .!...S.......a.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x0d, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. + 0x00, 0x53, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x00, // .S...=.......... + 0x00, 0x0d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, // .....A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...S...=...... + 0x00, 0x11, 0x03, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0x13, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // ....._...S...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x16, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, // .W.......e...S.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, 0x16, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x0e, 0x03, 0x00, // .P.............. + 0x00, 0x11, 0x03, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x21, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x2b, 0x01, 0x00, // .!...V.......+.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. + 0x00, 0x56, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1d, 0x03, 0x00, // .V...=.......... + 0x00, 0x1c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1f, 0x03, 0x00, // .....A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...V...=...... + 0x00, 0x20, 0x03, 0x00, 0x00, 0x1f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // . .......A...W.. + 0x00, 0x22, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // ."..._...V...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x03, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....#..."...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, // .W...%...e...V.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x25, 0x03, 0x00, // .=.......&...%.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, 0x1d, 0x03, 0x00, // .P.......'...... + 0x00, 0x20, 0x03, 0x00, 0x00, 0x23, 0x03, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // . ...#...&...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x31, 0x01, 0x00, // .!...Y.......1.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...+...R.. + 0x00, 0x59, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2c, 0x03, 0x00, // .Y...=.......,.. + 0x00, 0x2b, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2e, 0x03, 0x00, // .+...A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...Y...=...... + 0x00, 0x2f, 0x03, 0x00, 0x00, 0x2e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // ./.......A...W.. + 0x00, 0x31, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .1..._...Y...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x03, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....2...1...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, // .W...4...e...Y.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x34, 0x03, 0x00, // .=.......5...4.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x2c, 0x03, 0x00, // .P.......6...,.. + 0x00, 0x2f, 0x03, 0x00, 0x00, 0x32, 0x03, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // ./...2...5...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x18, 0x03, 0x00, // .....].......... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x00, 0x00, 0x5d, 0x02, 0x00, // ........._...].. + 0x00, 0x27, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x61, 0x02, 0x00, // .'...........a.. + 0x00, 0x5f, 0x02, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ._...6.......... + 0x00, 0x62, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // .b...a.......... + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x97, 0x03, 0x00, // .....f.......... + 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x67, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, // .|.......g...f.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x67, 0x02, 0x00, // .Q.......j...g.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x00, // .....Q.......k.. + 0x00, 0x67, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .g.......P...... + 0x00, 0x6c, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, // .l...j...k...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6d, 0x02, 0x00, 0x00, 0x3d, 0x01, 0x00, // .=.......m...=.. + 0x00, 0x63, 0x00, 0x04, 0x00, 0x6d, 0x02, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x62, 0x02, 0x00, // .c...m...l...b.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......@...b.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x40, 0x03, 0x00, // .....>.......@.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......D...b.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbd, 0x02, 0x00, 0x00, 0x44, 0x03, 0x00, // .....>.......D.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x48, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......H...b.. + 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc1, 0x02, 0x00, 0x00, 0x48, 0x03, 0x00, // .....>.......H.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4c, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......L...b.. + 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x4c, 0x03, 0x00, // .....>.......L.. + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x73, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x73, 0x02, 0x00, // .....s.......s.. + 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x9a, 0x03, 0x00, 0x00, 0x99, 0x03, 0x00, // ................ + 0x00, 0x4d, 0x02, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x51, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, // .M...b...Q...... + 0x00, 0xda, 0x00, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x67, 0x00, 0x00, // .....u.......g.. + 0x00, 0xf7, 0x00, 0x03, 0x00, 0x77, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // .....w.......... + 0x00, 0x75, 0x02, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .u...v...w...... + 0x00, 0x76, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .v.............. + 0x00, 0x77, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, // .w.......a...a.. + 0x00, 0xe4, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, // .............y.. + 0x00, 0xe4, 0x01, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x99, 0x02, 0x00, // .....T.......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x79, 0x02, 0x00, 0x00, 0x7a, 0x02, 0x00, // .........y...z.. + 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .........z...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, // .!...|.......@.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x51, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...Q...R.. + 0x00, 0x7c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x52, 0x03, 0x00, // .|...=.......R.. + 0x00, 0x51, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x54, 0x03, 0x00, // .Q...A...W...T.. + 0x00, 0x59, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...|...=...... + 0x00, 0x55, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .U...T...A...W.. + 0x00, 0x57, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .W..._...|...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....X...W...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x5a, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, // .W...Z...e...|.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x5a, 0x03, 0x00, // .=.......[...Z.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5c, 0x03, 0x00, 0x00, 0x52, 0x03, 0x00, // .P...........R.. + 0x00, 0x55, 0x03, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .U...X...[...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, // .!...........d.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...`...R.. + 0x00, 0x7f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x61, 0x03, 0x00, // .....=.......a.. + 0x00, 0x60, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x63, 0x03, 0x00, // .`...A...W...c.. + 0x00, 0x59, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y.......=...... + 0x00, 0x64, 0x03, 0x00, 0x00, 0x63, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .d...c...A...W.. + 0x00, 0x66, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .f..._.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x67, 0x03, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....g...f...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x69, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, // .W...i...e...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x69, 0x03, 0x00, // .=.......j...i.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6b, 0x03, 0x00, 0x00, 0x61, 0x03, 0x00, // .P.......k...a.. + 0x00, 0x64, 0x03, 0x00, 0x00, 0x67, 0x03, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .d...g...j...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x6a, 0x01, 0x00, // .!...........j.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x6f, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...o...R.. + 0x00, 0x82, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x70, 0x03, 0x00, // .....=.......p.. + 0x00, 0x6f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x72, 0x03, 0x00, // .o...A...W...r.. + 0x00, 0x59, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y.......=...... + 0x00, 0x73, 0x03, 0x00, 0x00, 0x72, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .s...r...A...W.. + 0x00, 0x75, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .u..._.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x76, 0x03, 0x00, 0x00, 0x75, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....v...u...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, // .W...x...e...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x78, 0x03, 0x00, // .=.......y...x.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x70, 0x03, 0x00, // .P.......z...p.. + 0x00, 0x73, 0x03, 0x00, 0x00, 0x76, 0x03, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .s...v...y...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x86, 0x02, 0x00, 0x00, 0x9a, 0x03, 0x00, 0x00, 0x5c, 0x03, 0x00, // ................ + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x86, 0x02, 0x00, // ................ + 0x00, 0x6b, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x8a, 0x02, 0x00, // .k.............. + 0x00, 0x88, 0x02, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .....z.......... + 0x00, 0x8b, 0x02, 0x00, 0x00, 0x8a, 0x02, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x98, 0x03, 0x00, // ................ + 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0x8f, 0x02, 0x00, // .|.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x90, 0x02, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x94, 0x02, 0x00, // .....Q.......... + 0x00, 0x90, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .........P...... + 0x00, 0x95, 0x02, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, // ................ + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x96, 0x02, 0x00, 0x00, 0x76, 0x01, 0x00, // .=...........v.. + 0x00, 0x63, 0x00, 0x04, 0x00, 0x96, 0x02, 0x00, 0x00, 0x95, 0x02, 0x00, 0x00, 0x8b, 0x02, 0x00, // .c.............. 0x00, 0xf9, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, // ................ + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, // ................ 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, // .....8....... }; static const uint8_t cs_mipgen_oddx_wgsl[4744] = @@ -1183,12 +1191,12 @@ static const uint8_t cs_mipgen_oddx_wgsl[4744] = 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0xf1, 0x11, 0x00, // ip4........G.... + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0xf1, 0x11, 0x00, // ip4........J.... 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, // .diagnostic(off, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, // derivative_unif 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, // ormity);.diagnos @@ -2078,145 +2086,145 @@ static const uint8_t cs_mipgen_oddx_mtl[6080] = 0x76, 0x55, 0x6e, 0x73, 0x61, 0x66, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, // vUnsafeArray gs_A;. 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // do. {. - 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x75, // uint _483 = u + 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x75, // uint _484 = u 0x69, 0x6e, 0x74, 0x28, 0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, // int(int(gl_Local 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, // InvocationIndex) 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, // );. uint3 - 0x20, 0x5f, 0x34, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _485 = uint3(in + 0x20, 0x5f, 0x34, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _486 = uint3(in 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // t3(gl_GlobalInvo 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // cationID));. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x20, // uint _491 = + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x32, 0x20, 0x3d, 0x20, // uint _492 = 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, // uint(_mtl_u.bgfx 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // _mipGen.y);. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x36, 0x20, 0x3d, 0x20, // uint _496 = - 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _485.z;. - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, // uint2 _499 = _48 - 0x35, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 5.xy;. fl - 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // oat2 _502 = _mtl + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x37, 0x20, 0x3d, 0x20, // uint _497 = + 0x5f, 0x34, 0x38, 0x36, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _486.z;. + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, // uint2 _500 = _48 + 0x36, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 6.xy;. fl + 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // oat2 _503 = _mtl 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // _u.bgfx_mipGen.z - 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, // w * (float2(_499 + 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, // w * (float2(_500 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x32, 0x35, 0x2c, // ) + float2(0.25, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0.5));. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, // float _507 = flo - 0x61, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x36, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at(_496);. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x20, 0x3d, 0x20, // float3 _510 = - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x32, 0x2c, 0x20, 0x5f, 0x35, 0x30, // float3(_502, _50 - 0x37, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 7);. floa - 0x74, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x75, // t _512 = float(u + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, // float _508 = flo + 0x61, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x37, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at(_497);. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x31, 0x31, 0x20, 0x3d, 0x20, // float3 _511 = + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x33, 0x2c, 0x20, 0x5f, 0x35, 0x30, // float3(_503, _50 + 0x38, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 8);. floa + 0x74, 0x20, 0x5f, 0x35, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x75, // t _513 = float(u 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, // int(_mtl_u.bgfx_ 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // mipGen.x));. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x32, 0x32, 0x20, // float3 _522 - 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x32, 0x20, 0x2b, 0x20, // = float3(_502 + + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x32, 0x33, 0x20, // float3 _523 + 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x2b, 0x20, // = float3(_503 + 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, // (_mtl_u.bgfx_mip 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, // Gen.zw * float2( - 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x37, // 0.5, 0.0)), _507 + 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x38, // 0.5, 0.0)), _508 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // );. float - 0x34, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // 4 _528 = (bgfx_t + 0x34, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // 4 _529 = (bgfx_t 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, // exMipSrc.sample( 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x53, 0x61, // bgfx_texMipSrcSa - 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x2e, 0x78, 0x79, 0x2c, 0x20, // mpler, _510.xy, - 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x31, 0x30, 0x2e, 0x7a, // uint(rint(_510.z - 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x32, 0x29, 0x29, // )), level(_512)) + 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x31, 0x31, 0x2e, 0x78, 0x79, 0x2c, 0x20, // mpler, _511.xy, + 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x31, 0x31, 0x2e, 0x7a, // uint(rint(_511.z + 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x33, 0x29, 0x29, // )), level(_513)) 0x20, 0x2b, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, // + bgfx_texMipSr 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // c.sample(bgfx_te 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, // xMipSrcSampler, - 0x5f, 0x35, 0x32, 0x32, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, // _522.xy, uint(ri - 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x32, 0x32, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, // nt(_522.z)), lev - 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x32, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, // el(_512))) * 0.5 + 0x5f, 0x35, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, // _523.xy, uint(ri + 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x32, 0x33, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, // nt(_523.z)), lev + 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x33, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, // el(_513))) * 0.5 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, // ;. int _5 - 0x33, 0x33, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x36, 0x29, 0x3b, 0x0a, // 33 = int(_496);. + 0x33, 0x34, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x37, 0x29, 0x3b, 0x0a, // 34 = int(_497);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x33, // int3 _53 - 0x36, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, // 6 = int3(int2(_4 - 0x39, 0x39, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 99), _533);. + 0x37, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, // 7 = int3(int2(_5 + 0x30, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 00), _534);. 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2e, 0x77, 0x72, // s_imgMip1.wr - 0x69, 0x74, 0x65, 0x28, 0x5f, 0x35, 0x32, 0x38, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_528, uint2( - 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _536.xy), uint(_ - 0x35, 0x33, 0x36, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 536.z));. - 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // if (_491 == 1u) + 0x69, 0x74, 0x65, 0x28, 0x5f, 0x35, 0x32, 0x39, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_529, uint2( + 0x5f, 0x35, 0x33, 0x37, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _537.xy), uint(_ + 0x35, 0x33, 0x37, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 537.z));. + 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x39, 0x32, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // if (_492 == 1u) 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // . {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, // break;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, // gs_R[_483] = _52 - 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // 8.x;. gs_ - 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x2e, 0x79, // G[_483] = _528.y + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, // gs_R[_484] = _52 + 0x39, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // 9.x;. gs_ + 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x2e, 0x79, // G[_484] = _529.y 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // ;. gs_B[_ - 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, // 483] = _528.z;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x33, // gs_A[_483 - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _528.w;. + 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, // 484] = _529.z;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x34, // gs_A[_484 + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _529.w;. 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, // threadgroup_ 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, // barrier(mem_flag 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, // s::mem_threadgro 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // up);. flo - 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _920;. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x26, 0x20, 0x39, 0x75, // if ((_483 & 9u + 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _921;. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x26, 0x20, 0x39, 0x75, // if ((_484 & 9u 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ) == 0u). 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // {. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, // int _552 = _483 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, // int _553 = _484 0x2b, 0x20, 0x31, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 1u;. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x67, // float _713 = g - 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_R[_552];. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x67, // float _714 = g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_R[_553];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, // float _71 - 0x36, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x32, 0x5d, 0x3b, 0x0a, // 6 = gs_G[_552];. + 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x33, 0x5d, 0x3b, 0x0a, // 7 = gs_G[_553];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x37, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, // t _719 = gs_B[_5 - 0x35, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 52];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _722 = gs - 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _A[_552];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x35, 0x20, // uint _555 - 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = _483 + 8u;. + 0x74, 0x20, 0x5f, 0x37, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, // t _720 = gs_B[_5 + 0x35, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 53];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _723 = gs + 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _A[_553];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x36, 0x20, // uint _556 + 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = _484 + 8u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // float _ - 0x37, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x35, 0x5d, // 728 = gs_R[_555] + 0x37, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x36, 0x5d, // 729 = gs_R[_556] 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl - 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // oat _731 = gs_G[ - 0x5f, 0x35, 0x35, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _555];. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x3d, 0x20, // float _734 = - 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_B[_555];. + 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // oat _732 = gs_G[ + 0x5f, 0x35, 0x35, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _556];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x35, 0x20, 0x3d, 0x20, // float _735 = + 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_B[_556];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, // float _7 - 0x33, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x35, 0x5d, 0x3b, // 37 = gs_A[_555]; + 0x33, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x36, 0x5d, 0x3b, // 38 = gs_A[_556]; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, // . uin - 0x74, 0x20, 0x5f, 0x35, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, // t _558 = _483 + + 0x74, 0x20, 0x5f, 0x35, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, // t _559 = _484 + 0x39, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9u;. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _743 = gs_ - 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // R[_558];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x20, // float _746 - 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_G[_558];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _744 = gs_ + 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // R[_559];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x37, 0x20, // float _747 + 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_G[_559];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, // float - 0x5f, 0x37, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x38, // _749 = gs_B[_558 + 0x5f, 0x37, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x39, // _750 = gs_B[_559 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // ];. f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, // loat _752 = gs_A - 0x5b, 0x5f, 0x35, 0x35, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // [_558];. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x37, 0x20, // float4 _567 - 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x35, 0x32, 0x38, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = (((_528 + floa - 0x74, 0x34, 0x28, 0x5f, 0x37, 0x31, 0x33, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x36, 0x2c, 0x20, 0x5f, // t4(_713, _716, _ - 0x37, 0x31, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x32, 0x32, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, // 719, _722)) + fl - 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x32, 0x38, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x31, 0x2c, // oat4(_728, _731, - 0x20, 0x5f, 0x37, 0x33, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x37, 0x29, 0x29, 0x20, 0x2b, 0x20, // _734, _737)) + - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x34, 0x33, 0x2c, 0x20, 0x5f, 0x37, 0x34, // float4(_743, _74 - 0x36, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x32, 0x29, 0x29, 0x20, // 6, _749, _752)) + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, // loat _753 = gs_A + 0x5b, 0x5f, 0x35, 0x35, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // [_559];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x38, 0x20, // float4 _568 + 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x35, 0x32, 0x39, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = (((_529 + floa + 0x74, 0x34, 0x28, 0x5f, 0x37, 0x31, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x37, 0x2c, 0x20, 0x5f, // t4(_714, _717, _ + 0x37, 0x32, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x32, 0x33, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, // 720, _723)) + fl + 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x32, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x32, 0x2c, // oat4(_729, _732, + 0x20, 0x5f, 0x37, 0x33, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x38, 0x29, 0x29, 0x20, 0x2b, 0x20, // _735, _738)) + + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x34, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x34, // float4(_744, _74 + 0x37, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x29, 0x29, 0x20, // 7, _750, _753)) 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // * 0.25;. - 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x20, 0x3d, 0x20, // int3 _577 = - 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x2f, // int3(int2(_499 / + 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x20, 0x3d, 0x20, // int3 _578 = + 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x2f, // int3(int2(_500 / 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x32, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, // uint2(2u)), _53 - 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3);. + 0x34, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 4);. 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, // s_imgMip2.write( - 0x5f, 0x35, 0x36, 0x37, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x37, 0x37, // _567, uint2(_577 - 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x37, 0x37, 0x2e, // .xy), uint(_577. + 0x5f, 0x35, 0x36, 0x38, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x37, 0x38, // _568, uint2(_578 + 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x37, 0x38, 0x2e, // .xy), uint(_578. 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // z));. - 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, // gs_R[_483] = _5 - 0x36, 0x37, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 67.x;. - 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_G[_483] = _ - 0x35, 0x36, 0x37, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 567.y;. - 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, // gs_B[_483] = - 0x5f, 0x35, 0x36, 0x37, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _567.z;. - 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, // gs_A[_483] = - 0x20, 0x5f, 0x35, 0x36, 0x37, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _567.w;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x36, 0x37, // _920 = _567 + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, // gs_R[_484] = _5 + 0x36, 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 68.x;. + 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_G[_484] = _ + 0x35, 0x36, 0x38, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 568.y;. + 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, // gs_B[_484] = + 0x5f, 0x35, 0x36, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _568.z;. + 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, // gs_A[_484] = + 0x20, 0x5f, 0x35, 0x36, 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _568.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x36, 0x38, // _921 = _568 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // ;. }. 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, // {. _ - 0x39, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 920 = _528;. + 0x39, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 921 = _529;. 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, // }. if - 0x20, 0x28, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, // (_491 == 2u). + 0x20, 0x28, 0x5f, 0x34, 0x39, 0x32, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, // (_492 == 2u). 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // break;. 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, // }. thr @@ -2224,110 +2232,110 @@ static const uint8_t cs_mipgen_oddx_mtl[6080] = 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, // (mem_flags::mem_ 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, // threadgroup);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, // float4 _92 - 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, // 1;. if (( - 0x5f, 0x34, 0x38, 0x33, 0x20, 0x26, 0x20, 0x32, 0x37, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // _483 & 27u) == 0 + 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, // 2;. if (( + 0x5f, 0x34, 0x38, 0x34, 0x20, 0x26, 0x20, 0x32, 0x37, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // _484 & 27u) == 0 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, // u). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, // uint _5 - 0x39, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, // 94 = _483 + 2u;. + 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, // 95 = _484 + 2u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x37, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _781 = gs_R[_5 - 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 94];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _784 = gs - 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_594];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x37, // float _787 - 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_594];. + 0x74, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _782 = gs_R[_5 + 0x39, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 95];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _785 = gs + 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_595];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x38, // float _788 + 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x39, 0x35, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_595];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x37, 0x39, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, // _790 = gs_A[_59 - 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 4];. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, // uint _597 = _483 + 0x20, 0x5f, 0x37, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, // _791 = gs_A[_59 + 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 5];. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, // uint _598 = _484 0x20, 0x2b, 0x20, 0x31, 0x36, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 16u;. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x36, 0x20, 0x3d, // float _796 = - 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // gs_R[_597];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x37, 0x20, 0x3d, // float _797 = + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x39, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // gs_R[_598];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // float _ - 0x37, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x37, 0x5d, // 799 = gs_G[_597] + 0x38, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x38, 0x5d, // 800 = gs_G[_598] 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl - 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // oat _802 = gs_B[ - 0x5f, 0x35, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _597];. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x20, 0x3d, 0x20, // float _805 = - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_A[_597];. + 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // oat _803 = gs_B[ + 0x5f, 0x35, 0x39, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _598];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x36, 0x20, 0x3d, 0x20, // float _806 = + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_A[_598];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x30, // uint _60 - 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, // 0 = _483 + 18u;. + 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, // 1 = _484 + 18u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x38, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, // t _811 = gs_R[_6 - 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 00];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _814 = gs - 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_600];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x37, // float _817 - 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_600];. + 0x74, 0x20, 0x5f, 0x38, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, // t _812 = gs_R[_6 + 0x30, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 01];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _815 = gs + 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x30, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_601];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x38, // float _818 + 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, 0x31, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_601];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x38, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, // _820 = gs_A[_60 - 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _609 = (( - 0x28, 0x5f, 0x39, 0x32, 0x30, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, // (_920 + float4(_ - 0x37, 0x38, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x37, 0x2c, // 781, _784, _787, - 0x20, 0x5f, 0x37, 0x39, 0x30, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _790)) + float4 - 0x28, 0x5f, 0x37, 0x39, 0x36, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x39, 0x2c, 0x20, 0x5f, 0x38, 0x30, // (_796, _799, _80 - 0x32, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 2, _805)) + floa - 0x74, 0x34, 0x28, 0x5f, 0x38, 0x31, 0x31, 0x2c, 0x20, 0x5f, 0x38, 0x31, 0x34, 0x2c, 0x20, 0x5f, // t4(_811, _814, _ - 0x38, 0x31, 0x37, 0x2c, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, // 817, _820)) * 0. + 0x20, 0x5f, 0x38, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, // _821 = gs_A[_60 + 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 1];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _610 = (( + 0x28, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, // (_921 + float4(_ + 0x37, 0x38, 0x32, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x38, 0x2c, // 782, _785, _788, + 0x20, 0x5f, 0x37, 0x39, 0x31, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _791)) + float4 + 0x28, 0x5f, 0x37, 0x39, 0x37, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x30, 0x2c, 0x20, 0x5f, 0x38, 0x30, // (_797, _800, _80 + 0x33, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x36, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 3, _806)) + floa + 0x74, 0x34, 0x28, 0x5f, 0x38, 0x31, 0x32, 0x2c, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x2c, 0x20, 0x5f, // t4(_812, _815, _ + 0x38, 0x31, 0x38, 0x2c, 0x20, 0x5f, 0x38, 0x32, 0x31, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, // 818, _821)) * 0. 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 25;. - 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, // int3 _619 = int3 - 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, // (int2(_499 / uin - 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x29, 0x3b, 0x0a, // t2(4u)), _533);. + 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, // int3 _620 = int3 + 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, // (int2(_500 / uin + 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x3b, 0x0a, // t2(4u)), _534);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, // s_im - 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x30, 0x39, // gMip3.write(_609 - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x31, 0x39, 0x2e, 0x78, 0x79, 0x29, // , uint2(_619.xy) - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x31, 0x39, 0x2e, 0x7a, 0x29, 0x29, 0x3b, // , uint(_619.z)); + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x31, 0x30, // gMip3.write(_610 + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x32, 0x30, 0x2e, 0x78, 0x79, 0x29, // , uint2(_620.xy) + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x32, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, // , uint(_620.z)); 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // . gs_ - 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x2e, 0x78, // R[_483] = _609.x + 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x2e, 0x78, // R[_484] = _610.x 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, // ;. gs - 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x2e, // _G[_483] = _609. + 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x2e, // _G[_484] = _610. 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, // y;. g - 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, // s_B[_483] = _609 + 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, // s_B[_484] = _610 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, // gs_A[_483] = _60 - 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9.w;. - 0x20, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x3b, 0x0a, 0x20, 0x20, // _921 = _609;. + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, // gs_A[_484] = _61 + 0x30, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0.w;. + 0x20, 0x5f, 0x39, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x3b, 0x0a, 0x20, 0x20, // _922 = _610;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, // else. {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x20, // _921 - 0x3d, 0x20, 0x5f, 0x39, 0x32, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _920;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x32, 0x20, // _922 + 0x3d, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _921;. 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, // }. if (_4 - 0x39, 0x31, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 91 == 3u). + 0x39, 0x32, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 92 == 3u). 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // break;. } 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, // . threadg 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, // roup_barrier(mem 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, // _flags::mem_thre 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // adgroup);. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // if (_483 == 0u + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // if (_484 == 0u 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x33, // uint _63 - 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, // 5 = _483 + 4u;. + 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, // 6 = _484 + 4u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, // uint - 0x5f, 0x36, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x33, 0x32, // _638 = _483 + 32 + 0x5f, 0x36, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x33, 0x32, // _639 = _484 + 32 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // u;. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, // int _641 = _483 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, // int _642 = _484 0x2b, 0x20, 0x33, 0x36, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 36u;. - 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x69, // int3 _660 = i - 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x2f, 0x20, // nt3(int2(_499 / - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x33, // uint2(8u)), _533 + 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x36, 0x31, 0x20, 0x3d, 0x20, 0x69, // int3 _661 = i + 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x2f, 0x20, // nt3(int2(_500 / + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, // uint2(8u)), _534 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, // );. s 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x28, // _imgMip4.write(( - 0x28, 0x28, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ((_921 + float4( - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x33, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_635], gs_G - 0x5b, 0x5f, 0x36, 0x33, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, // [_635], gs_B[_63 - 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x35, 0x5d, 0x29, 0x29, // 5], gs_A[_635])) + 0x28, 0x28, 0x5f, 0x39, 0x32, 0x32, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ((_922 + float4( + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x33, 0x36, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_636], gs_G + 0x5b, 0x5f, 0x36, 0x33, 0x36, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, // [_636], gs_B[_63 + 0x36, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x36, 0x5d, 0x29, 0x29, // 6], gs_A[_636])) 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, // + float4(gs_R[_ - 0x36, 0x33, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x33, 0x38, 0x5d, // 638], gs_G[_638] - 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_B[_638], gs - 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x38, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, // _A[_638])) + flo - 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x34, 0x31, 0x5d, 0x2c, 0x20, // at4(gs_R[_641], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x34, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, // gs_G[_641], gs_B - 0x5b, 0x5f, 0x36, 0x34, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x34, // [_641], gs_A[_64 - 0x31, 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, // 1])) * 0.25, uin - 0x74, 0x32, 0x28, 0x5f, 0x36, 0x36, 0x30, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, // t2(_660.xy), uin - 0x74, 0x28, 0x5f, 0x36, 0x36, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t(_660.z));. + 0x36, 0x33, 0x39, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x33, 0x39, 0x5d, // 639], gs_G[_639] + 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, 0x39, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_B[_639], gs + 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x39, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, // _A[_639])) + flo + 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x34, 0x32, 0x5d, 0x2c, 0x20, // at4(gs_R[_642], + 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x34, 0x32, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, // gs_G[_642], gs_B + 0x5b, 0x5f, 0x36, 0x34, 0x32, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x34, // [_642], gs_A[_64 + 0x32, 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, // 2])) * 0.25, uin + 0x74, 0x32, 0x28, 0x5f, 0x36, 0x36, 0x31, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, // t2(_661.xy), uin + 0x74, 0x28, 0x5f, 0x36, 0x36, 0x31, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t(_661.z));. 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, // }. br 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, // eak;. } while 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x70, 0x00, // (false);.}....p. diff --git a/src/cs_mipgen_oddxy.bin.h b/src/cs_mipgen_oddxy.bin.h index bed0e9b4c..4ba2a5241 100644 --- a/src/cs_mipgen_oddxy.bin.h +++ b/src/cs_mipgen_oddxy.bin.h @@ -1,6 +1,6 @@ -static const uint8_t cs_mipgen_oddxy_glsl[6562] = +static const uint8_t cs_mipgen_oddxy_glsl[6620] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x19, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x19, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x33, 0x30, 0x0a, 0x66, // ..#version 430.f 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // loat rcp(float _ 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x2f, // a) { return 1.0/ @@ -257,164 +257,167 @@ static const uint8_t cs_mipgen_oddxy_glsl[6562] = 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, // m vec4 u_alphaRe 0x66, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, // f4;.uniform mat4 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // u_model[1];.uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, // form sampler2DAr - 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, // ray bgfx_texMipS - 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // rc;.layout(rgba8 - 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=0) wri + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, // form vec4 bgfx_n + 0x64, 0x63, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, // dc;.uniform vec4 + 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, // bgfx_indirectAr + 0x67, 0x42, 0x61, 0x73, 0x65, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, // gBase;.uniform s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, // ampler2DArray bg + 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, // fx_texMipSrc;.la + 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, // yout(rgba8, bind + 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, // ing=0) writeonly + 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // uniform image2D + 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, // Array s_imgMip1; + 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=1) writeo + 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, // nly uniform imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p2;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=2) wri 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, // teonly uniform i 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, // mage2DArray s_im - 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip1;.layout(rg - 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, // ba8, binding=1) + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip3;.layout(rg + 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, // ba8, binding=3) 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // writeonly unifor 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // m image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip2;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 2) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // form image2DArra - 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, // y s_imgMip3;.lay - 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, // out(rgba8, bindi - 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, // ng=3) writeonly - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, // uniform image2DA - 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, // rray s_imgMip4;. - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, // uniform vec4 bgf - 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // x_mipGen;.shared - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, // float gs_R[64]; - 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, // .shared float gs - 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, // _G[64];.shared f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, // loat gs_B[64];.s - 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, // hared float gs_A - 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, // [64];.void store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, // Color(uint _inde - 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, // x, vec4 _color). - 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, // {.gs_R[_index] = - 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, // _color.x;.gs_G[ - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // _index] = _color - 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, // .y;.gs_B[_index] - 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, // = _color.z;.gs_ - 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, // A[_index] = _col - 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, // or.w;.}.vec4 loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, // dColor(uint _ind - 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, // ex).{.return vec - 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, // 4(gs_R[_index], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, // gs_G[_index], gs - 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, // _B[_index], gs_A - 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, // [_index]);.}.lay - 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, // out (local_size_ - 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, // x = 8, local_siz - 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, // e_y = 8, local_s - 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, // ize_z = 1) in;.v - 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, // oid main().{.uin - 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, // t gi = gl_LocalI - 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, // nvocationIndex;. - 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, // uvec3 dtid = gl_ - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, // GlobalInvocation - 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, // ID;.uint srcMipL - 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, // evel = uint(bgfx - 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, // _mipGen.x);.uint - 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, // numMipLevels = - 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, // uint(bgfx_mipGen - 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, // .y);.vec2 texelS - 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // ize = bgfx_mipGe - 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // n.zw;.uint slice - 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // = dtid.z;.vec4 - 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, // src1;.vec2 uv1 = - 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, // texelSize * (ve - 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, // c2(dtid.xy) + ve - 0x63, 0x32, 0x28, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x20, 0x29, // c2(0.25, 0.25) ) - 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, // ;.vec2 off = tex - 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x5f, 0x73, 0x70, // elSize * vec2_sp - 0x6c, 0x61, 0x74, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, // lat(0.5);.src1 = - 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, // texture2DArrayL - 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, // od(bgfx_texMipSr - 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, // c, vec3(uv1, flo - 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, // at(slice) ), flo - 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, // at(srcMipLevel) - 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, // );.src1 += textu + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // _imgMip4;.unifor + 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, // m vec4 bgfx_mipG + 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // en;.shared float + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_R[64];.share + 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, // d float gs_G[64] + 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g + 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, // s_B[64];.shared + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, // float gs_A[64];. + 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // void storeColor( + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, // uint _index, vec + 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, // 4 _color).{.gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // [_index] = _colo + 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r.x;.gs_G[_index + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.y;.gs + 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _B[_index] = _co + 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.z;.gs_A[_ind + 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, // ex] = _color.w;. + 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // }.vec4 loadColor + 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, // (uint _index).{. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, // return vec4(gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, // [_index], gs_G[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, // index], gs_B[_in + 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, // dex], gs_A[_inde + 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, // x]);.}.layout (l + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, // ocal_size_x = 8, + 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, // local_size_y = + 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, // 8, local_size_z + 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, // = 1) in;.void ma + 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, // in().{.uint gi = + 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_LocalInvocat + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, // ionIndex;.uvec3 + 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, // dtid = gl_Global + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, // InvocationID;.ui + 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, // nt srcMipLevel = + 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // uint(bgfx_mipGe + 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // n.x);.uint numMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // pLevels = uint(b + 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, // gfx_mipGen.y);.v + 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, // ec2 texelSize = + 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, // bgfx_mipGen.zw;. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, // uint slice = dti + 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, // d.z;.vec4 src1;. + 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, // vec2 uv1 = texel + 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, // Size * (vec2(dti + 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x32, // d.xy) + vec2(0.2 + 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, // 5, 0.25) );.vec2 + 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, // off = texelSize + 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x5f, 0x73, 0x70, 0x6c, 0x61, 0x74, 0x28, 0x30, 0x2e, // * vec2_splat(0. + 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, // 5);.src1 = textu 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, // re2DArrayLod(bgf 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, // x_texMipSrc, vec - 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x6f, 0x66, 0x66, // 3(uv1 + vec2(off - 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, // .x, 0.0), float( - 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, // slice) ), float( - 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, // srcMipLevel) );. - 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, // src1 += texture2 - 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // DArrayLod(bgfx_t - 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, // exMipSrc, vec3(u - 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x6f, // v1 + vec2(0.0, o - 0x66, 0x66, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, // ff.y), float(sli + 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, // 3(uv1, float(sli 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, // ce) ), float(src 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, // MipLevel) );.src 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, // 1 += texture2DAr 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, // rayLod(bgfx_texM 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, // ipSrc, vec3(uv1 - 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x6f, 0x66, 0x66, 0x2e, 0x78, 0x2c, 0x20, 0x6f, 0x66, // + vec2(off.x, of - 0x66, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, // f.y), float(slic - 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, // e) ), float(srcM - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, // ipLevel) );.src1 - 0x20, 0x2a, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // *= 0.25;.imageS - 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, // tore(s_imgMip1, - 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, // ivec3(dtid.xy, s - 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, // lice), src1);.if - 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, // (numMipLevels = - 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, // = 1u).{.return;. - 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, // }.storeColor(gi, - 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, // src1);.barrier( - 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, // );.if ( (gi & 0x - 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, // 9u) == 0u).{.vec - 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src2 = loadCol - 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x01u);. - 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src3 = load - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, // Color(gi + 0x08u - 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src4 = l - 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x - 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, // 09u);.src1 = 0.2 - 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, // 5 * (src1 + src2 - 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, // + src3 + src4); - 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, // .imageStore(s_im - 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, // gMip2, ivec3(dti - 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // d.xy / 2u, slice - 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, // ), src1);.storeC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // olor(gi, src1);. - 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // }.if (numMipLeve - 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, // ls == 2u).{.retu - 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, // rn;.}.barrier(); - 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, // .if ( (gi & 0x1B - 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, // u) == 0u).{.vec4 - 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src2 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x02u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src3 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, // olor(gi + 0x10u) - 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // ;.vec4 src4 = lo - 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, // adColor(gi + 0x1 - 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, // 2u);.src1 = 0.25 - 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // * (src1 + src2 - 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, // + src3 + src4);. - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, // imageStore(s_img - 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, // Mip3, ivec3(dtid - 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, // .xy / 4u, slice) - 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, // , src1);.storeCo - 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, // lor(gi, src1);.} - 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // .if (numMipLevel - 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, // s == 3u).{.retur - 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, // n;.}.barrier();. - 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, // if (gi == 0u).{. - 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src2 = load - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, // Color(gi + 0x04u - 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src3 = l - 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x - 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, // 20u);.vec4 src4 + 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x6f, 0x66, 0x66, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, // + vec2(off.x, 0. + 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, // 0), float(slice) + 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, // ), float(srcMip + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, // Level) );.src1 + + 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, // = texture2DArray + 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, // Lod(bgfx_texMipS + 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, // rc, vec3(uv1 + v + 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x79, 0x29, 0x2c, // ec2(0.0, off.y), + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, // float(slice) ), + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, // float(srcMipLev + 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, // el) );.src1 += t + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, // exture2DArrayLod + 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, // (bgfx_texMipSrc, + 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, // vec3(uv1 + vec2 + 0x28, 0x6f, 0x66, 0x66, 0x2e, 0x78, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x79, 0x29, 0x2c, 0x20, // (off.x, off.y), + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, // float(slice) ), + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // float(srcMipLeve + 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2a, 0x3d, 0x20, 0x30, 0x2e, // l) );.src1 *= 0. + 0x32, 0x35, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, // 25;.imageStore(s + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, // _imgMip1, ivec3( + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, // dtid.xy, slice), + 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, // src1);.if (numM + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, // ipLevels == 1u). + 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, // {.return;.}.stor + 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // eColor(gi, src1) + 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, // ;.barrier();.if + 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, // ( (gi & 0x9u) == + 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, // 0u).{.vec4 src2 + 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, // = loadColor(gi + 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, // + 0x01u);.vec4 s + 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // rc3 = loadColor( + 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, // gi + 0x08u);.vec + 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src4 = loadCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x09u);. + 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, // src1 = 0.25 * (s + 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // rc1 + src2 + src + 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, // 3 + src4);.image + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, // Store(s_imgMip2, + 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, // ivec3(dtid.xy / + 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, // 2u, slice), src + 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // 1);.storeColor(g + 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, // i, src1);.}.if ( + 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, // numMipLevels == + 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, // 2u).{.return;.}. + 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, // barrier();.if ( + 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, // (gi & 0x1Bu) == + 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // 0u).{.vec4 src2 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + - 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, // 0x24u);.src1 = - 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, // 0.25 * (src1 + s - 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // rc2 + src3 + src - 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, // 4);.imageStore(s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, // _imgMip4, ivec3( - 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, // dtid.xy / 8u, sl - 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, // ice), src1);.}.} - 0x0a, 0x00, // .. + 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x02u);.vec4 sr + 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c3 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x10u);.vec4 + 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src4 = loadColo + 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, // r(gi + 0x12u);.s + 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, // rc1 = 0.25 * (sr + 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, // c1 + src2 + src3 + 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // + src4);.imageS + 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, // tore(s_imgMip3, + 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, // ivec3(dtid.xy / + 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // 4u, slice), src1 + 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // );.storeColor(gi + 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, // , src1);.}.if (n + 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, // umMipLevels == 3 + 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, // u).{.return;.}.b + 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, // arrier();.if (gi + 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, // == 0u).{.vec4 s + 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // rc2 = loadColor( + 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, // gi + 0x04u);.vec + 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src3 = loadCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x20u);. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src4 = load + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, // Color(gi + 0x24u + 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, // );.src1 = 0.25 * + 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, // (src1 + src2 + + 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, // src3 + src4);.im + 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // ageStore(s_imgMi + 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, // p4, ivec3(dtid.x + 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, // y / 8u, slice), + 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // src1);.}.}.. }; -static const uint8_t cs_mipgen_oddxy_essl[6309] = +static const uint8_t cs_mipgen_oddxy_essl[6367] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x18, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x18, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x31, 0x30, 0x20, 0x65, // ..#version 310 e 0x73, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, // s.float rcp(floa 0x74, 0x20, 0x5f, 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, // t _a) { return 1 @@ -654,174 +657,177 @@ static const uint8_t cs_mipgen_oddxy_essl[6309] = 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x66, 0x34, 0x3b, 0x0a, 0x75, // 4 u_alphaRef4;.u 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, // niform mat4 u_mo 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // del[1];.uniform - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, // sampler2DArray b - 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, // gfx_texMipSrc;.l - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, // ayout(rgba8, bin - 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, // ding=0) writeonl - 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // y uniform highp - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, // image2DArray s_i - 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, // mgMip1;.layout(r - 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, // gba8, binding=1) - 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, // writeonly unifo - 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // rm highp image2D - 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, // Array s_imgMip2; - 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=2) writeo - 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, // nly uniform high - 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // p image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip3;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 3) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, // form highp image - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // 2DArray s_imgMip - 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // 4;.uniform vec4 - 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, // bgfx_mipGen;.sha - 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, // red float gs_R[6 - 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // 4];.shared float - 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_G[64];.share - 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, // d float gs_B[64] - 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g - 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, // s_A[64];.void st - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, // oreColor(uint _i - 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ndex, vec4 _colo - 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r).{.gs_R[_index - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.x;.gs - 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _G[_index] = _co - 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.y;.gs_B[_ind - 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, // ex] = _color.z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_A[_index] = _ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // color.w;.}.vec4 - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, // loadColor(uint _ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, // index).{.return - 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // vec4(gs_R[_index - 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, // ], gs_G[_index], - 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, // gs_B[_index], g - 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // s_A[_index]);.}. - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, // layout (local_si - 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, // ze_x = 8, local_ - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, // size_y = 8, loca - 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, // l_size_z = 1) in - 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, // ;.void main().{. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, // uint gi = gl_Loc - 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, // alInvocationInde - 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, // x;.uvec3 dtid = - 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_GlobalInvocat - 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, // ionID;.uint srcM - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // ipLevel = uint(b - 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, // gfx_mipGen.x);.u - 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, // int numMipLevels - 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, // = uint(bgfx_mip - 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, // Gen.y);.vec2 tex - 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // elSize = bgfx_mi - 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, // pGen.zw;.uint sl - 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, // ice = dtid.z;.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, // c4 src1;.vec2 uv - 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, // 1 = texelSize * - 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, // (vec2(dtid.xy) + - 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, // vec2(0.25, 0.25 - 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, // ) );.vec2 off = - 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, // texelSize * vec2 - 0x5f, 0x73, 0x70, 0x6c, 0x61, 0x74, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, // _splat(0.5);.src - 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, // 1 = texture2DArr - 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, // ayLod(bgfx_texMi - 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, // pSrc, vec3(uv1, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, // float(slice) ), - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // float(srcMipLeve - 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, // l) );.src1 += te + 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, 0x64, 0x63, 0x3b, 0x0a, 0x75, // vec4 bgfx_ndc;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, // niform vec4 bgfx + 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, 0x67, 0x42, 0x61, 0x73, 0x65, // _indirectArgBase + 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // ;.uniform sample + 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // r2DArray bgfx_te + 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, // xMipSrc;.layout( + 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, // rgba8, binding=0 + 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, // ) writeonly unif + 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, // orm highp image2 + 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, // DArray s_imgMip1 + 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, // ;.layout(rgba8, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, // binding=1) write + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, // only uniform hig + 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, // hp image2DArray + 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, // s_imgMip2;.layou + 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, // t(rgba8, binding + 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, // =2) writeonly un + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, // iform highp imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p3;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=3) wri + 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, // teonly uniform h + 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // ighp image2DArra + 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // y s_imgMip4;.uni + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, // form vec4 bgfx_m + 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, // ipGen;.shared fl + 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, // oat gs_R[64];.sh + 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // ared float gs_G[ + 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 64];.shared floa + 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, // t gs_B[64];.shar + 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, // ed float gs_A[64 + 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // ];.void storeCol + 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, // or(uint _index, + 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, // vec4 _color).{.g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, // s_R[_index] = _c + 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, // olor.x;.gs_G[_in + 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, // dex] = _color.y; + 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, // .gs_B[_index] = + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, // _color.z;.gs_A[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, // index] = _color. + 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // w;.}.vec4 loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, // lor(uint _index) + 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, // .{.return vec4(g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, // s_R[_index], gs_ + 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // G[_index], gs_B[ + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, // _index], gs_A[_i + 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // ndex]);.}.layout + 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, // (local_size_x = + 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, // 8, local_size_y + 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, // = 8, local_size + 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, // _z = 1) in;.void + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, // main().{.uint g + 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // i = gl_LocalInvo + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, // cationIndex;.uve + 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, // c3 dtid = gl_Glo + 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, // balInvocationID; + 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // .uint srcMipLeve + 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // l = uint(bgfx_mi + 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, // pGen.x);.uint nu + 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, // mMipLevels = uin + 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, // t(bgfx_mipGen.y) + 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, // ;.vec2 texelSize + 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // = bgfx_mipGen.z + 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, // w;.uint slice = + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // dtid.z;.vec4 src + 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, // 1;.vec2 uv1 = te + 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, // xelSize * (vec2( + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, // dtid.xy) + vec2( + 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, // 0.25, 0.25) );.v + 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, // ec2 off = texelS + 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x5f, 0x73, 0x70, 0x6c, 0x61, 0x74, // ize * vec2_splat + 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, // (0.5);.src1 = te 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, // xture2DArrayLod( 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, // bgfx_texMipSrc, - 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, // vec3(uv1 + vec2( - 0x6f, 0x66, 0x66, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, // off.x, 0.0), flo - 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, // at(slice) ), flo - 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, // at(srcMipLevel) - 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, // );.src1 += textu - 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, // re2DArrayLod(bgf - 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, // x_texMipSrc, vec - 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, // 3(uv1 + vec2(0.0 - 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, // , off.y), float( + 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, // vec3(uv1, float( 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, // slice) ), float( 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, // srcMipLevel) );. 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, // src1 += texture2 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // DArrayLod(bgfx_t 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, // exMipSrc, vec3(u 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x6f, 0x66, 0x66, 0x2e, 0x78, 0x2c, // v1 + vec2(off.x, - 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, // off.y), float(s - 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, // lice) ), float(s - 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, // rcMipLevel) );.s - 0x72, 0x63, 0x31, 0x20, 0x2a, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // rc1 *= 0.25;.ima + 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, // 0.0), float(sli + 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, // ce) ), float(src + 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, // MipLevel) );.src + 0x31, 0x20, 0x2b, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, // 1 += texture2DAr + 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, // rayLod(bgfx_texM + 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, // ipSrc, vec3(uv1 + 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x2e, // + vec2(0.0, off. + 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, // y), float(slice) + 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, // ), float(srcMip + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, // Level) );.src1 + + 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, // = texture2DArray + 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, // Lod(bgfx_texMipS + 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x76, // rc, vec3(uv1 + v + 0x65, 0x63, 0x32, 0x28, 0x6f, 0x66, 0x66, 0x2e, 0x78, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x79, // ec2(off.x, off.y + 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, // ), float(slice) + 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, // ), float(srcMipL + 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2a, 0x3d, // evel) );.src1 *= + 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, // 0.25;.imageStor + 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, // e(s_imgMip1, ive + 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, // c3(dtid.xy, slic + 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, // e), src1);.if (n + 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, // umMipLevels == 1 + 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, // u).{.return;.}.s + 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, // toreColor(gi, sr + 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, // c1);.barrier();. + 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, // if ( (gi & 0x9u) + 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, // == 0u).{.vec4 s + 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // rc2 = loadColor( + 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, // gi + 0x01u);.vec + 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src3 = loadCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x08u);. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src4 = load + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, // Color(gi + 0x09u + 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, // );.src1 = 0.25 * + 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, // (src1 + src2 + + 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, // src3 + src4);.im + 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // ageStore(s_imgMi + 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, // p2, ivec3(dtid.x + 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, // y / 2u, slice), + 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, // src1);.storeColo + 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, // r(gi, src1);.}.i + 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, // f (numMipLevels + 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, // == 2u).{.return; + 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, // .}.barrier();.if + 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, // ( (gi & 0x1Bu) + 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // == 0u).{.vec4 sr + 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c2 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x02u);.vec4 + 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src3 = loadColo + 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x10u);.v + 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src4 = loadC + 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, // olor(gi + 0x12u) + 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, // ;.src1 = 0.25 * + 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, // (src1 + src2 + s + 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // rc3 + src4);.ima 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // geStore(s_imgMip - 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 1, ivec3(dtid.xy - 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // , slice), src1); - 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // .if (numMipLevel - 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, // s == 1u).{.retur - 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // n;.}.storeColor( - 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, // gi, src1);.barri - 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, // er();.if ( (gi & - 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, // 0x9u) == 0u).{. - 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src2 = load - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, // Color(gi + 0x01u - 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src3 = l + 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 3, ivec3(dtid.xy + 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, // / 4u, slice), s + 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // rc1);.storeColor + 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, // (gi, src1);.}.if + 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, // (numMipLevels = + 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, // = 3u).{.return;. + 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, // }.barrier();.if + 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, // (gi == 0u).{.vec + 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src2 = loadCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x04u);. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src3 = load + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, // Color(gi + 0x20u + 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src4 = l 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x - 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, // 08u);.vec4 src4 - 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + - 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, // 0x09u);.src1 = - 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, // 0.25 * (src1 + s - 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // rc2 + src3 + src - 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, // 4);.imageStore(s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, // _imgMip2, ivec3( - 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, // dtid.xy / 2u, sl - 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, // ice), src1);.sto - 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // reColor(gi, src1 - 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, // );.}.if (numMipL - 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, // evels == 2u).{.r - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, // eturn;.}.barrier - 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, // ();.if ( (gi & 0 - 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, // x1Bu) == 0u).{.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src2 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, // olor(gi + 0x02u) - 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // ;.vec4 src3 = lo - 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, // adColor(gi + 0x1 - 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, // 0u);.vec4 src4 = - 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + - 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, // 0x12u);.src1 = 0 - 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, // .25 * (src1 + sr - 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, // c2 + src3 + src4 - 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, // );.imageStore(s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, // imgMip3, ivec3(d - 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, // tid.xy / 4u, sli - 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, // ce), src1);.stor - 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // eColor(gi, src1) - 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, // ;.}.if (numMipLe - 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, // vels == 3u).{.re - 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, // turn;.}.barrier( - 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // );.if (gi == 0u) - 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, // .{.vec4 src2 = l - 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x - 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 04u);.vec4 src3 - 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + - 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x20u);.vec4 sr - 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c4 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, // i + 0x24u);.src1 - 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, // = 0.25 * (src1 - 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, // + src2 + src3 + - 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, // src4);.imageStor - 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, // e(s_imgMip4, ive - 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, // c3(dtid.xy / 8u, - 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // slice), src1);. - 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // }.}.. + 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, // 24u);.src1 = 0.2 + 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, // 5 * (src1 + src2 + 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, // + src3 + src4); + 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, // .imageStore(s_im + 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, // gMip4, ivec3(dti + 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // d.xy / 8u, slice + 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // ), src1);.}.}.. }; static const uint8_t cs_mipgen_oddxy_spv[6733] = { 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0xb8, 0x19, 0x00, // ip4........G.... - 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x22, 0x04, 0x00, // ...#.........".. + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0xb8, 0x19, 0x00, // ip4........J.... + 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x23, 0x04, 0x00, // ...#.........#.. 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, // ................ 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, // .....GLSL.std.45 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // 0............... @@ -933,305 +939,305 @@ static const uint8_t cs_mipgen_oddxy_spv[6733] = 0x00, 0x3b, 0x00, 0x04, 0x00, 0xbd, 0x01, 0x00, 0x00, 0xbe, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // .;.............. 0x00, 0x20, 0x00, 0x04, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, // . .............. 0x00, 0x3b, 0x00, 0x04, 0x00, 0xc1, 0x01, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // .;.............. - 0x00, 0x2c, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1c, 0x04, 0x00, 0x00, 0xac, 0x00, 0x00, // .,.............. - 0x00, 0xac, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x1d, 0x04, 0x00, // .....,.......... + 0x00, 0x2c, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1d, 0x04, 0x00, 0x00, 0xac, 0x00, 0x00, // .,.............. + 0x00, 0xac, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x1e, 0x04, 0x00, // .....,.......... 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // .j...j...,...... - 0x00, 0x1e, 0x04, 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, // .....u...u...,.. - 0x00, 0xa2, 0x00, 0x00, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x27, 0x01, 0x00, // .........'...'.. + 0x00, 0x1f, 0x04, 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, // .....u...u...,.. + 0x00, 0xa2, 0x00, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x27, 0x01, 0x00, // ..... ...'...'.. 0x00, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .6.............. 0x00, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .............=.. 0x00, 0x06, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....;...:...=.. 0x00, 0x08, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....>...=...=.. 0x00, 0x1c, 0x00, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0xbe, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .............=.. 0x00, 0x1d, 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, // ................ - 0x00, 0xfc, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x5d, 0x00, 0x00, // .............].. - 0x00, 0x1d, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x04, // .............|.. - 0x00, 0x26, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .&...........|.. - 0x00, 0x86, 0x00, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, // .....!.......A.. - 0x00, 0x8f, 0x00, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .....".......D.. - 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x02, 0x00, // .]...=.......#.. - 0x00, 0x22, 0x02, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, // ."...m...&...$.. - 0x00, 0x23, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x8f, 0x00, 0x00, 0x00, 0x25, 0x02, 0x00, // .#...A.......%.. + 0x00, 0xfd, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x5d, 0x00, 0x00, // .............].. + 0x00, 0x1e, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x04, // .............|.. + 0x00, 0x26, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .&... .......|.. + 0x00, 0x86, 0x00, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, // .....".......A.. + 0x00, 0x8f, 0x00, 0x00, 0x00, 0x23, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .....#.......D.. + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, // .]...=.......$.. + 0x00, 0x23, 0x02, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x25, 0x02, 0x00, // .#...m...&...%.. + 0x00, 0x24, 0x02, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x8f, 0x00, 0x00, 0x00, 0x26, 0x02, 0x00, // .$...A.......&.. 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....D...d...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x6d, 0x00, 0x04, // .....&...%...m.. - 0x00, 0x26, 0x00, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .&...'...&...A.. - 0x00, 0x99, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .....(.......D.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0x28, 0x02, 0x00, // .=.......)...(.. - 0x00, 0x4f, 0x00, 0x07, 0x00, 0x15, 0x00, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00, 0x29, 0x02, 0x00, // .O.......*...).. - 0x00, 0x29, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .)...........Q.. - 0x00, 0x26, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .&...,...!...... - 0x00, 0x4f, 0x00, 0x07, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x21, 0x02, 0x00, // .O......./...!.. - 0x00, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, // .!...........p.. - 0x00, 0x15, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .....0.../...... - 0x00, 0x15, 0x00, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0xa7, 0x00, 0x00, // .....1...0...... - 0x00, 0x85, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0x2a, 0x02, 0x00, // .........2...*.. - 0x00, 0x31, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x35, 0x02, 0x00, // .1...........5.. - 0x00, 0x2a, 0x02, 0x00, 0x00, 0x1c, 0x04, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .*.......p...... - 0x00, 0x38, 0x02, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .8...,...Q...... - 0x00, 0x39, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .9...2.......Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .....:...2...... - 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x02, 0x00, 0x00, 0x39, 0x02, 0x00, // .P.......;...9.. - 0x00, 0x3a, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .:...8...p...... - 0x00, 0x3d, 0x02, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, // .=...$...V...H.. - 0x00, 0x07, 0x03, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, // .....>...;...X.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0a, 0x03, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0x3b, 0x02, 0x00, // .............;.. - 0x00, 0x02, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .....=...Q...... - 0x00, 0x42, 0x02, 0x00, 0x00, 0x35, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x05, // .B...5.......P.. - 0x00, 0x15, 0x00, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0xc1, 0x00, 0x00, // .....C...B...... - 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, // .........D...2.. - 0x00, 0x43, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x47, 0x02, 0x00, // .C...Q.......G.. - 0x00, 0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .D.......Q...... - 0x00, 0x48, 0x02, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .H...D.......P.. - 0x00, 0x0b, 0x00, 0x00, 0x00, 0x49, 0x02, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, // .....I...G...H.. - 0x00, 0x38, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, 0x00, 0x11, 0x03, 0x00, // .8...V...H...... + 0x00, 0x07, 0x00, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x6d, 0x00, 0x04, // .....'...&...m.. + 0x00, 0x26, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .&...(...'...A.. + 0x00, 0x99, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, // .....).......D.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00, 0x29, 0x02, 0x00, // .=.......*...).. + 0x00, 0x4f, 0x00, 0x07, 0x00, 0x15, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x2a, 0x02, 0x00, // .O.......+...*.. + 0x00, 0x2a, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .*...........Q.. + 0x00, 0x26, 0x00, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .&...-..."...... + 0x00, 0x4f, 0x00, 0x07, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x22, 0x02, 0x00, // .O.......0...".. + 0x00, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, // ."...........p.. + 0x00, 0x15, 0x00, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .....1...0...... + 0x00, 0x15, 0x00, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0xa7, 0x00, 0x00, // .....2...1...... + 0x00, 0x85, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0x2b, 0x02, 0x00, // .........3...+.. + 0x00, 0x32, 0x02, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x36, 0x02, 0x00, // .2...........6.. + 0x00, 0x2b, 0x02, 0x00, 0x00, 0x1d, 0x04, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .+.......p...... + 0x00, 0x39, 0x02, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .9...-...Q...... + 0x00, 0x3a, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .:...3.......Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x3b, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .....;...3...... + 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x3a, 0x02, 0x00, // .P.......<...:.. + 0x00, 0x3b, 0x02, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .;...9...p...... + 0x00, 0x3e, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, // .>...%...V...H.. + 0x00, 0x08, 0x03, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, // .....>...;...X.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x03, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x3c, 0x02, 0x00, // .............<.. + 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .....>...Q...... + 0x00, 0x43, 0x02, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x05, // .C...6.......P.. + 0x00, 0x15, 0x00, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0xc1, 0x00, 0x00, // .....D...C...... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, // .........E...3.. + 0x00, 0x44, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x48, 0x02, 0x00, // .D...Q.......H.. + 0x00, 0x45, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .E.......Q...... + 0x00, 0x49, 0x02, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .I...E.......P.. + 0x00, 0x0b, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x49, 0x02, 0x00, // .....J...H...I.. + 0x00, 0x39, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, 0x00, 0x12, 0x03, 0x00, // .9...V...H...... 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .>...;...X...... - 0x00, 0x14, 0x03, 0x00, 0x00, 0x11, 0x03, 0x00, 0x00, 0x49, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........I...... - 0x00, 0x3d, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x4f, 0x02, 0x00, // .=...........O.. - 0x00, 0x0a, 0x03, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0x52, 0x02, 0x00, 0x00, 0x35, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x05, // .R...5.......P.. - 0x00, 0x15, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, // .....S.......R.. - 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, // .........T...2.. - 0x00, 0x53, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x57, 0x02, 0x00, // .S...Q.......W.. - 0x00, 0x54, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .T.......Q...... - 0x00, 0x58, 0x02, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .X...T.......P.. - 0x00, 0x0b, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x57, 0x02, 0x00, 0x00, 0x58, 0x02, 0x00, // .....Y...W...X.. - 0x00, 0x38, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, // .8...V...H...... + 0x00, 0x15, 0x03, 0x00, 0x00, 0x12, 0x03, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........J...... + 0x00, 0x3e, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, // .>...........P.. + 0x00, 0x0b, 0x03, 0x00, 0x00, 0x15, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0x53, 0x02, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x05, // .S...6.......P.. + 0x00, 0x15, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, // .....T.......S.. + 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, // .........U...3.. + 0x00, 0x54, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, // .T...Q.......X.. + 0x00, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .U.......Q...... + 0x00, 0x59, 0x02, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .Y...U.......P.. + 0x00, 0x0b, 0x00, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x59, 0x02, 0x00, // .....Z...X...Y.. + 0x00, 0x39, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, // .9...V...H...... 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .>...;...X...... - 0x00, 0x1e, 0x03, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........Y...... - 0x00, 0x3d, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x00, // .=..........._.. - 0x00, 0x4f, 0x02, 0x00, 0x00, 0x1e, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, // .O.............. - 0x00, 0x66, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0x35, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .f...2...5...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....i...f...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, // .Q.......j...f.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x00, // .....P.......k.. - 0x00, 0x69, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, // .i...j...8...V.. - 0x00, 0x48, 0x00, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, // .H...%...>...;.. - 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x25, 0x03, 0x00, // .X.......(...%.. - 0x00, 0x6b, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .k.......=...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x71, 0x02, 0x00, 0x00, 0x5f, 0x02, 0x00, 0x00, 0x28, 0x03, 0x00, // .....q..._...(.. - 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x71, 0x02, 0x00, // .........s...q.. - 0x00, 0xa6, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0x76, 0x02, 0x00, // .....|.......v.. - 0x00, 0x2f, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, // ./...|.......x.. - 0x00, 0x2c, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, // .,...Q.......y.. - 0x00, 0x76, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, // .v.......Q...... - 0x00, 0x7a, 0x02, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .z...v.......P.. - 0x00, 0x1d, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00, 0x7a, 0x02, 0x00, // .....{...y...z.. - 0x00, 0x78, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, // .x...=.......|.. - 0x00, 0xfe, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x7b, 0x02, 0x00, // .....c...|...{.. - 0x00, 0x73, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, // .s.............. - 0x00, 0x27, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x82, 0x02, 0x00, // .'...d.......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x80, 0x02, 0x00, 0x00, 0x81, 0x02, 0x00, // ................ - 0x00, 0x82, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x81, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // ................ - 0x00, 0xfc, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x82, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x03, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....2...s...... - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`...3...[.. - 0x00, 0x1f, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x33, 0x03, 0x00, 0x00, 0x32, 0x03, 0x00, // .....>...3...2.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x73, 0x02, 0x00, // .Q.......6...s.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x37, 0x03, 0x00, // .....A...`...7.. - 0x00, 0x62, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x37, 0x03, 0x00, // .b.......>...7.. - 0x00, 0x36, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3a, 0x03, 0x00, // .6...Q.......:.. - 0x00, 0x73, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .s.......A...`.. - 0x00, 0x3b, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, // .;...h.......>.. - 0x00, 0x3b, 0x03, 0x00, 0x00, 0x3a, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .;...:...Q...... - 0x00, 0x3e, 0x03, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .>...s.......A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x3f, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, // .`...?...n...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3f, 0x03, 0x00, 0x00, 0x3e, 0x03, 0x00, 0x00, 0xe0, 0x00, 0x04, // .>...?...>...... + 0x00, 0x1f, 0x03, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........Z...... + 0x00, 0x3e, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, // .>...........`.. + 0x00, 0x50, 0x02, 0x00, 0x00, 0x1f, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, // .P.............. + 0x00, 0x67, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .g...3...6...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x67, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....j...g...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x67, 0x02, 0x00, // .Q.......k...g.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, // .....P.......l.. + 0x00, 0x6a, 0x02, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, 0x56, 0x00, 0x05, // .j...k...9...V.. + 0x00, 0x48, 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, // .H...&...>...;.. + 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x29, 0x03, 0x00, 0x00, 0x26, 0x03, 0x00, // .X.......)...&.. + 0x00, 0x6c, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .l.......>...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x29, 0x03, 0x00, // .....r...`...).. + 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x72, 0x02, 0x00, // .........t...r.. + 0x00, 0xa6, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0x77, 0x02, 0x00, // .....|.......w.. + 0x00, 0x30, 0x02, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, // .0...|.......y.. + 0x00, 0x2d, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x7a, 0x02, 0x00, // .-...Q.......z.. + 0x00, 0x77, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, // .w.......Q...... + 0x00, 0x7b, 0x02, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .{...w.......P.. + 0x00, 0x1d, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x7a, 0x02, 0x00, 0x00, 0x7b, 0x02, 0x00, // .....|...z...{.. + 0x00, 0x79, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x7d, 0x02, 0x00, // .y...=.......}.. + 0x00, 0xfe, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x7d, 0x02, 0x00, 0x00, 0x7c, 0x02, 0x00, // .....c...}...|.. + 0x00, 0x74, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x81, 0x02, 0x00, // .t.............. + 0x00, 0x28, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x83, 0x02, 0x00, // .(...d.......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x81, 0x02, 0x00, 0x00, 0x82, 0x02, 0x00, // ................ + 0x00, 0x83, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x82, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // ................ + 0x00, 0xfd, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x83, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....3...t...... + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`...4...[.. + 0x00, 0x20, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x34, 0x03, 0x00, 0x00, 0x33, 0x03, 0x00, // . ...>...4...3.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x03, 0x00, 0x00, 0x74, 0x02, 0x00, // .Q.......7...t.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, // .....A...`...8.. + 0x00, 0x62, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x38, 0x03, 0x00, // .b... ...>...8.. + 0x00, 0x37, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3b, 0x03, 0x00, // .7...Q.......;.. + 0x00, 0x74, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .t.......A...`.. + 0x00, 0x3c, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x03, // .<...h... ...>.. + 0x00, 0x3c, 0x03, 0x00, 0x00, 0x3b, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .<...;...Q...... + 0x00, 0x3f, 0x03, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .?...t.......A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, // .`...@...n... .. + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x40, 0x03, 0x00, 0x00, 0x3f, 0x03, 0x00, 0x00, 0xe0, 0x00, 0x04, // .>...@...?...... 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, 0x00, 0xc7, 0x00, 0x05, // .j...j.......... - 0x00, 0x26, 0x00, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x1b, 0x01, 0x00, // .&.............. - 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, // ................ - 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xab, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .].............. - 0x00, 0xfa, 0x00, 0x04, 0x00, 0x88, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0xab, 0x02, 0x00, // ................ - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x89, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .............&.. - 0x00, 0x8b, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .........d...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x43, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x8b, 0x02, 0x00, // .`...C...[...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x43, 0x03, 0x00, // .=.......D...C.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x46, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...F...b.. - 0x00, 0x8b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x47, 0x03, 0x00, // .....=.......G.. - 0x00, 0x46, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x49, 0x03, 0x00, // .F...A...`...I.. - 0x00, 0x68, 0x00, 0x00, 0x00, 0x8b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... - 0x00, 0x4a, 0x03, 0x00, 0x00, 0x49, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .J...I...A...`.. - 0x00, 0x4c, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x8b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .L...n.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x4d, 0x03, 0x00, 0x00, 0x4c, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....M...L...P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x4e, 0x03, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x47, 0x03, 0x00, // .....N...D...G.. - 0x00, 0x4a, 0x03, 0x00, 0x00, 0x4d, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .J...M.......&.. - 0x00, 0x8e, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .........'...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x52, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x8e, 0x02, 0x00, // .`...R...[...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x52, 0x03, 0x00, // .=.......S...R.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x55, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...U...b.. - 0x00, 0x8e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x03, 0x00, // .....=.......V.. - 0x00, 0x55, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x58, 0x03, 0x00, // .U...A...`...X.. - 0x00, 0x68, 0x00, 0x00, 0x00, 0x8e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... - 0x00, 0x59, 0x03, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .Y...X...A...`.. - 0x00, 0x5b, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x8e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .[...n.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x5c, 0x03, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .........[...P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5d, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x56, 0x03, 0x00, // .....]...S...V.. - 0x00, 0x59, 0x03, 0x00, 0x00, 0x5c, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .Y...........&.. - 0x00, 0x91, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x61, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x91, 0x02, 0x00, // .`...a...[...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x62, 0x03, 0x00, 0x00, 0x61, 0x03, 0x00, // .=.......b...a.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x64, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...d...b.. - 0x00, 0x91, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x65, 0x03, 0x00, // .....=.......e.. - 0x00, 0x64, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x67, 0x03, 0x00, // .d...A...`...g.. - 0x00, 0x68, 0x00, 0x00, 0x00, 0x91, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... - 0x00, 0x68, 0x03, 0x00, 0x00, 0x67, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .h...g...A...`.. - 0x00, 0x6a, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x91, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .j...n.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x6b, 0x03, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....k...j...P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0x62, 0x03, 0x00, 0x00, 0x65, 0x03, 0x00, // .....l...b...e.. - 0x00, 0x68, 0x03, 0x00, 0x00, 0x6b, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .h...k.......... - 0x00, 0x95, 0x02, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x4e, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .....s...N...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x97, 0x02, 0x00, 0x00, 0x95, 0x02, 0x00, 0x00, 0x5d, 0x03, 0x00, // .............].. - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x99, 0x02, 0x00, 0x00, 0x97, 0x02, 0x00, // ................ - 0x00, 0x6c, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x9a, 0x02, 0x00, // .l.............. - 0x00, 0x99, 0x02, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // ................ - 0x00, 0x9e, 0x02, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x1d, 0x04, 0x00, 0x00, 0x7c, 0x00, 0x04, // ...../.......|.. - 0x00, 0x01, 0x01, 0x00, 0x00, 0x9f, 0x02, 0x00, 0x00, 0x9e, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x1c, 0x00, 0x00, 0x00, 0xa2, 0x02, 0x00, 0x00, 0x9f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0x9f, 0x02, 0x00, // .Q.............. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, // .....P.......... - 0x00, 0xa2, 0x02, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .........x...=.. - 0x00, 0xfc, 0x00, 0x00, 0x00, 0xa5, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .........8...c.. - 0x00, 0xa5, 0x02, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x76, 0x03, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....v.......... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x33, 0x03, 0x00, 0x00, 0x76, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...3...v...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .....z.......... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x37, 0x03, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...7...z...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x7e, 0x03, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .....~.......... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3b, 0x03, 0x00, 0x00, 0x7e, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...;...~...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x82, 0x03, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3f, 0x03, 0x00, 0x00, 0x82, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>...?.......... - 0x00, 0xab, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xab, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // ................ - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x82, 0x02, 0x00, // ..... ...s...... - 0x00, 0x9a, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, // ................ - 0x00, 0xad, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .....'...j...... - 0x00, 0xaf, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xad, 0x02, 0x00, // ................ - 0x00, 0xae, 0x02, 0x00, 0x00, 0xaf, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xae, 0x02, 0x00, // ................ - 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfc, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xaf, 0x02, 0x00, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x1b, 0x01, 0x00, // .&....... ...... + 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, // ................ + 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xac, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .].............. + 0x00, 0xfa, 0x00, 0x04, 0x00, 0x89, 0x02, 0x00, 0x00, 0x8a, 0x02, 0x00, 0x00, 0xac, 0x02, 0x00, // ................ + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x8a, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .............&.. + 0x00, 0x8c, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // ..... ...d...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x8c, 0x02, 0x00, // .`...D...[...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x45, 0x03, 0x00, 0x00, 0x44, 0x03, 0x00, // .=.......E...D.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x47, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...G...b.. + 0x00, 0x8c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x48, 0x03, 0x00, // .....=.......H.. + 0x00, 0x47, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x4a, 0x03, 0x00, // .G...A...`...J.. + 0x00, 0x68, 0x00, 0x00, 0x00, 0x8c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... + 0x00, 0x4b, 0x03, 0x00, 0x00, 0x4a, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .K...J...A...`.. + 0x00, 0x4d, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x8c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .M...n.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x4e, 0x03, 0x00, 0x00, 0x4d, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....N...M...P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x4f, 0x03, 0x00, 0x00, 0x45, 0x03, 0x00, 0x00, 0x48, 0x03, 0x00, // .....O...E...H.. + 0x00, 0x4b, 0x03, 0x00, 0x00, 0x4e, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .K...N.......&.. + 0x00, 0x8f, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // ..... ...'...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, // .`...S...[...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, // .=.......T...S.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x56, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...V...b.. + 0x00, 0x8f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x57, 0x03, 0x00, // .....=.......W.. + 0x00, 0x56, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x59, 0x03, 0x00, // .V...A...`...Y.. + 0x00, 0x68, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... + 0x00, 0x5a, 0x03, 0x00, 0x00, 0x59, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .Z...Y...A...`.. + 0x00, 0x5c, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x5d, 0x03, 0x00, 0x00, 0x5c, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....].......P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5e, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x57, 0x03, 0x00, // .....^...T...W.. + 0x00, 0x5a, 0x03, 0x00, 0x00, 0x5d, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .Z...].......&.. + 0x00, 0x92, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // ..... .......A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x62, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x92, 0x02, 0x00, // .`...b...[...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x63, 0x03, 0x00, 0x00, 0x62, 0x03, 0x00, // .=.......c...b.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x65, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...e...b.. + 0x00, 0x92, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x66, 0x03, 0x00, // .....=.......f.. + 0x00, 0x65, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x68, 0x03, 0x00, // .e...A...`...h.. + 0x00, 0x68, 0x00, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... + 0x00, 0x69, 0x03, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .i...h...A...`.. + 0x00, 0x6b, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .k...n.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0x6b, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....l...k...P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6d, 0x03, 0x00, 0x00, 0x63, 0x03, 0x00, 0x00, 0x66, 0x03, 0x00, // .....m...c...f.. + 0x00, 0x69, 0x03, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .i...l.......... + 0x00, 0x96, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x4f, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .....t...O...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x98, 0x02, 0x00, 0x00, 0x96, 0x02, 0x00, 0x00, 0x5e, 0x03, 0x00, // .............^.. + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x98, 0x02, 0x00, // ................ + 0x00, 0x6d, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x9b, 0x02, 0x00, // .m.............. + 0x00, 0x9a, 0x02, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // ................ + 0x00, 0x9f, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x7c, 0x00, 0x04, // .....0.......|.. + 0x00, 0x01, 0x01, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x9f, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x1c, 0x00, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, // .Q.............. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0xa5, 0x02, 0x00, // .....P.......... + 0x00, 0xa3, 0x02, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .........y...=.. + 0x00, 0xfc, 0x00, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .........8...c.. + 0x00, 0xa6, 0x02, 0x00, 0x00, 0xa5, 0x02, 0x00, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....w.......... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x34, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...4...w...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x7b, 0x03, 0x00, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .....{.......... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x38, 0x03, 0x00, 0x00, 0x7b, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...8...{...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x7f, 0x03, 0x00, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // ................ + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3c, 0x03, 0x00, 0x00, 0x7f, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...<.......Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x40, 0x03, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>...@.......... + 0x00, 0xac, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xac, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // ................ + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x21, 0x04, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x83, 0x02, 0x00, // .....!...t...... + 0x00, 0x9b, 0x02, 0x00, 0x00, 0x8a, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, // ................ + 0x00, 0xae, 0x02, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .....(...j...... + 0x00, 0xb0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xae, 0x02, 0x00, // ................ + 0x00, 0xaf, 0x02, 0x00, 0x00, 0xb0, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xaf, 0x02, 0x00, // ................ + 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfd, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xb0, 0x02, 0x00, // ................ 0x00, 0xe0, 0x00, 0x04, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, // .....j...j...... - 0x00, 0xc7, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0xb1, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, // .....&.......... - 0x00, 0x54, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0xb2, 0x02, 0x00, // .T.............. - 0x00, 0xb1, 0x02, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xd5, 0x02, 0x00, // .....].......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xb2, 0x02, 0x00, 0x00, 0xb3, 0x02, 0x00, // ................ - 0x00, 0xd5, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xb3, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x26, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x6a, 0x00, 0x00, // .&...........j.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. - 0x00, 0xb5, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x88, 0x03, 0x00, // .....=.......... - 0x00, 0x87, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x8a, 0x03, 0x00, // .....A...`...... - 0x00, 0x62, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... - 0x00, 0x8b, 0x03, 0x00, 0x00, 0x8a, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0x8d, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x8d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x90, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x00, // .`.......n...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x91, 0x03, 0x00, 0x00, 0x90, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x92, 0x03, 0x00, 0x00, 0x88, 0x03, 0x00, // .P.............. - 0x00, 0x8b, 0x03, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x91, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x26, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x60, 0x01, 0x00, // .&...........`.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x96, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. - 0x00, 0xb8, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x97, 0x03, 0x00, // .....=.......... - 0x00, 0x96, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x99, 0x03, 0x00, // .....A...`...... - 0x00, 0x62, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... - 0x00, 0x9a, 0x03, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0x9c, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x9d, 0x03, 0x00, 0x00, 0x9c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x9f, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, // .`.......n...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa0, 0x03, 0x00, 0x00, 0x9f, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa1, 0x03, 0x00, 0x00, 0x97, 0x03, 0x00, // .P.............. - 0x00, 0x9a, 0x03, 0x00, 0x00, 0x9d, 0x03, 0x00, 0x00, 0xa0, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x26, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x66, 0x01, 0x00, // .&...........f.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. - 0x00, 0xbb, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa6, 0x03, 0x00, // .....=.......... - 0x00, 0xa5, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xa8, 0x03, 0x00, // .....A...`...... - 0x00, 0x62, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... - 0x00, 0xa9, 0x03, 0x00, 0x00, 0xa8, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xab, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xac, 0x03, 0x00, 0x00, 0xab, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xae, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, // .`.......n...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaf, 0x03, 0x00, 0x00, 0xae, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xb0, 0x03, 0x00, 0x00, 0xa6, 0x03, 0x00, // .P.............. - 0x00, 0xa9, 0x03, 0x00, 0x00, 0xac, 0x03, 0x00, 0x00, 0xaf, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xbf, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x92, 0x03, 0x00, // ......... ...... - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xc1, 0x02, 0x00, 0x00, 0xbf, 0x02, 0x00, // ................ - 0x00, 0xa1, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xc3, 0x02, 0x00, // ................ - 0x00, 0xc1, 0x02, 0x00, 0x00, 0xb0, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ - 0x00, 0xc4, 0x02, 0x00, 0x00, 0xc3, 0x02, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ - 0x00, 0xa2, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x1e, 0x04, 0x00, // ........./...... - 0x00, 0x7c, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x00, // .|.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xcc, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x00, // .....Q.......... - 0x00, 0xc9, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, // .........P...... - 0x00, 0xce, 0x02, 0x00, 0x00, 0xcc, 0x02, 0x00, 0x00, 0xcd, 0x02, 0x00, 0x00, 0x78, 0x02, 0x00, // .............x.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0x72, 0x01, 0x00, // .=...........r.. - 0x00, 0x63, 0x00, 0x04, 0x00, 0xcf, 0x02, 0x00, 0x00, 0xce, 0x02, 0x00, 0x00, 0xc4, 0x02, 0x00, // .c.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xba, 0x03, 0x00, 0x00, 0xc4, 0x02, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x33, 0x03, 0x00, 0x00, 0xba, 0x03, 0x00, // .....>...3...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbe, 0x03, 0x00, 0x00, 0xc4, 0x02, 0x00, // .Q.............. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x37, 0x03, 0x00, 0x00, 0xbe, 0x03, 0x00, // .....>...7...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc2, 0x03, 0x00, 0x00, 0xc4, 0x02, 0x00, // .Q.............. - 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3b, 0x03, 0x00, 0x00, 0xc2, 0x03, 0x00, // .....>...;...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc6, 0x03, 0x00, 0x00, 0xc4, 0x02, 0x00, // .Q.............. - 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3f, 0x03, 0x00, 0x00, 0xc6, 0x03, 0x00, // .....>...?...... - 0x00, 0xf9, 0x00, 0x02, 0x00, 0xd5, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xd5, 0x02, 0x00, // ................ - 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x21, 0x04, 0x00, 0x00, 0x20, 0x04, 0x00, // .........!... .. - 0x00, 0xaf, 0x02, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0xb3, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, // ................ - 0x00, 0x0f, 0x01, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x70, 0x00, 0x00, // .........'...p.. - 0x00, 0xf7, 0x00, 0x03, 0x00, 0xd9, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // ................ - 0x00, 0xd7, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0xd9, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // ................ - 0x00, 0xd8, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfc, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // ................ - 0x00, 0xd9, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, // .........j...j.. - 0x00, 0x19, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0xdb, 0x02, 0x00, // ................ - 0x00, 0x1f, 0x02, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xfb, 0x02, 0x00, // .....].......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xdb, 0x02, 0x00, 0x00, 0xdc, 0x02, 0x00, // ................ - 0x00, 0xfb, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xdc, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x26, 0x00, 0x00, 0x00, 0xde, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x75, 0x01, 0x00, // .&...........u.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xcb, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. - 0x00, 0xde, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcc, 0x03, 0x00, // .....=.......... - 0x00, 0xcb, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xce, 0x03, 0x00, // .....A...`...... - 0x00, 0x62, 0x00, 0x00, 0x00, 0xde, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... - 0x00, 0xcf, 0x03, 0x00, 0x00, 0xce, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xd1, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xde, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xd2, 0x03, 0x00, 0x00, 0xd1, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xd4, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xde, 0x02, 0x00, // .`.......n...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd5, 0x03, 0x00, 0x00, 0xd4, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xd6, 0x03, 0x00, 0x00, 0xcc, 0x03, 0x00, // .P.............. - 0x00, 0xcf, 0x03, 0x00, 0x00, 0xd2, 0x03, 0x00, 0x00, 0xd5, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x26, 0x00, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x99, 0x01, 0x00, // .&.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xda, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. - 0x00, 0xe1, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdb, 0x03, 0x00, // .....=.......... - 0x00, 0xda, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xdd, 0x03, 0x00, // .....A...`...... - 0x00, 0x62, 0x00, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... - 0x00, 0xde, 0x03, 0x00, 0x00, 0xdd, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xe0, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xe1, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xe3, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xe1, 0x02, 0x00, // .`.......n...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe4, 0x03, 0x00, 0x00, 0xe3, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe5, 0x03, 0x00, 0x00, 0xdb, 0x03, 0x00, // .P.............. - 0x00, 0xde, 0x03, 0x00, 0x00, 0xe1, 0x03, 0x00, 0x00, 0xe4, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x26, 0x00, 0x00, 0x00, 0xe4, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x9f, 0x01, 0x00, // .&.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xe9, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. - 0x00, 0xe4, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xea, 0x03, 0x00, // .....=.......... - 0x00, 0xe9, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xec, 0x03, 0x00, // .....A...`...... - 0x00, 0x62, 0x00, 0x00, 0x00, 0xe4, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... - 0x00, 0xed, 0x03, 0x00, 0x00, 0xec, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xef, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xe4, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0xef, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xf2, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xe4, 0x02, 0x00, // .`.......n...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xf3, 0x03, 0x00, 0x00, 0xf2, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf4, 0x03, 0x00, 0x00, 0xea, 0x03, 0x00, // .P.............. - 0x00, 0xed, 0x03, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0xf3, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0x21, 0x04, 0x00, 0x00, 0xd6, 0x03, 0x00, // .........!...... - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0xe8, 0x02, 0x00, // ................ - 0x00, 0xe5, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xec, 0x02, 0x00, // ................ - 0x00, 0xea, 0x02, 0x00, 0x00, 0xf4, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ - 0x00, 0xed, 0x02, 0x00, 0x00, 0xec, 0x02, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ - 0x00, 0xa2, 0x00, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x1f, 0x04, 0x00, // ........./...... - 0x00, 0x7c, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0xf1, 0x02, 0x00, // .|.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf5, 0x02, 0x00, 0x00, 0xf2, 0x02, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf6, 0x02, 0x00, // .....Q.......... - 0x00, 0xf2, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, // .........P...... - 0x00, 0xf7, 0x02, 0x00, 0x00, 0xf5, 0x02, 0x00, 0x00, 0xf6, 0x02, 0x00, 0x00, 0x78, 0x02, 0x00, // .............x.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x02, 0x00, 0x00, 0xab, 0x01, 0x00, // .=.............. - 0x00, 0x63, 0x00, 0x04, 0x00, 0xf8, 0x02, 0x00, 0x00, 0xf7, 0x02, 0x00, 0x00, 0xed, 0x02, 0x00, // .c.............. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfb, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xfb, 0x02, 0x00, // ................ + 0x00, 0xc7, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0xb2, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, // .....&....... .. + 0x00, 0x54, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0xb3, 0x02, 0x00, // .T.............. + 0x00, 0xb2, 0x02, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xd6, 0x02, 0x00, // .....].......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xb3, 0x02, 0x00, 0x00, 0xb4, 0x02, 0x00, // ................ + 0x00, 0xd6, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xb4, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0xb6, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x6a, 0x00, 0x00, // .&....... ...j.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x88, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. + 0x00, 0xb6, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x89, 0x03, 0x00, // .....=.......... + 0x00, 0x88, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x8b, 0x03, 0x00, // .....A...`...... + 0x00, 0x62, 0x00, 0x00, 0x00, 0xb6, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... + 0x00, 0x8c, 0x03, 0x00, 0x00, 0x8b, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0x8e, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xb6, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x8f, 0x03, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x91, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xb6, 0x02, 0x00, // .`.......n...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x92, 0x03, 0x00, 0x00, 0x91, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x93, 0x03, 0x00, 0x00, 0x89, 0x03, 0x00, // .P.............. + 0x00, 0x8c, 0x03, 0x00, 0x00, 0x8f, 0x03, 0x00, 0x00, 0x92, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x60, 0x01, 0x00, // .&....... ...`.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x97, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. + 0x00, 0xb9, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x98, 0x03, 0x00, // .....=.......... + 0x00, 0x97, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x9a, 0x03, 0x00, // .....A...`...... + 0x00, 0x62, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... + 0x00, 0x9b, 0x03, 0x00, 0x00, 0x9a, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0x9d, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x9e, 0x03, 0x00, 0x00, 0x9d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xa0, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, // .`.......n...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa1, 0x03, 0x00, 0x00, 0xa0, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa2, 0x03, 0x00, 0x00, 0x98, 0x03, 0x00, // .P.............. + 0x00, 0x9b, 0x03, 0x00, 0x00, 0x9e, 0x03, 0x00, 0x00, 0xa1, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x66, 0x01, 0x00, // .&....... ...f.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xa6, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. + 0x00, 0xbc, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa7, 0x03, 0x00, // .....=.......... + 0x00, 0xa6, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xa9, 0x03, 0x00, // .....A...`...... + 0x00, 0x62, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... + 0x00, 0xaa, 0x03, 0x00, 0x00, 0xa9, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xac, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xad, 0x03, 0x00, 0x00, 0xac, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xaf, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, // .`.......n...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb0, 0x03, 0x00, 0x00, 0xaf, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xb1, 0x03, 0x00, 0x00, 0xa7, 0x03, 0x00, // .P.............. + 0x00, 0xaa, 0x03, 0x00, 0x00, 0xad, 0x03, 0x00, 0x00, 0xb0, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x21, 0x04, 0x00, 0x00, 0x93, 0x03, 0x00, // .........!...... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xc2, 0x02, 0x00, 0x00, 0xc0, 0x02, 0x00, // ................ + 0x00, 0xa2, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x00, // ................ + 0x00, 0xc2, 0x02, 0x00, 0x00, 0xb1, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ + 0x00, 0xc5, 0x02, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ + 0x00, 0xa2, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x1f, 0x04, 0x00, // .........0...... + 0x00, 0x7c, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, // .|.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x00, 0x00, 0xca, 0x02, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xce, 0x02, 0x00, // .....Q.......... + 0x00, 0xca, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, // .........P...... + 0x00, 0xcf, 0x02, 0x00, 0x00, 0xcd, 0x02, 0x00, 0x00, 0xce, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, // .............y.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x00, 0x00, 0x72, 0x01, 0x00, // .=...........r.. + 0x00, 0x63, 0x00, 0x04, 0x00, 0xd0, 0x02, 0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0xc5, 0x02, 0x00, // .c.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x03, 0x00, 0x00, 0xc5, 0x02, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x34, 0x03, 0x00, 0x00, 0xbb, 0x03, 0x00, // .....>...4...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbf, 0x03, 0x00, 0x00, 0xc5, 0x02, 0x00, // .Q.............. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x38, 0x03, 0x00, 0x00, 0xbf, 0x03, 0x00, // .....>...8...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc3, 0x03, 0x00, 0x00, 0xc5, 0x02, 0x00, // .Q.............. + 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x3c, 0x03, 0x00, 0x00, 0xc3, 0x03, 0x00, // .....>...<...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc7, 0x03, 0x00, 0x00, 0xc5, 0x02, 0x00, // .Q.............. + 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x40, 0x03, 0x00, 0x00, 0xc7, 0x03, 0x00, // .....>...@...... + 0x00, 0xf9, 0x00, 0x02, 0x00, 0xd6, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xd6, 0x02, 0x00, // ................ + 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x22, 0x04, 0x00, 0x00, 0x21, 0x04, 0x00, // ........."...!.. + 0x00, 0xb0, 0x02, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0xb4, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, // ................ + 0x00, 0x0f, 0x01, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x70, 0x00, 0x00, // .........(...p.. + 0x00, 0xf7, 0x00, 0x03, 0x00, 0xda, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // ................ + 0x00, 0xd8, 0x02, 0x00, 0x00, 0xd9, 0x02, 0x00, 0x00, 0xda, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // ................ + 0x00, 0xd9, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfd, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // ................ + 0x00, 0xda, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, // .........j...j.. + 0x00, 0x19, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0x0f, 0x01, 0x00, 0x00, 0xdc, 0x02, 0x00, // ................ + 0x00, 0x20, 0x02, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0xfc, 0x02, 0x00, // . ...].......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0xdc, 0x02, 0x00, 0x00, 0xdd, 0x02, 0x00, // ................ + 0x00, 0xfc, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xdd, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0xdf, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x75, 0x01, 0x00, // .&....... ...u.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xcc, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. + 0x00, 0xdf, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcd, 0x03, 0x00, // .....=.......... + 0x00, 0xcc, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xcf, 0x03, 0x00, // .....A...`...... + 0x00, 0x62, 0x00, 0x00, 0x00, 0xdf, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... + 0x00, 0xd0, 0x03, 0x00, 0x00, 0xcf, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xd2, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xdf, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xd3, 0x03, 0x00, 0x00, 0xd2, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xd5, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xdf, 0x02, 0x00, // .`.......n...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd6, 0x03, 0x00, 0x00, 0xd5, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xd7, 0x03, 0x00, 0x00, 0xcd, 0x03, 0x00, // .P.............. + 0x00, 0xd0, 0x03, 0x00, 0x00, 0xd3, 0x03, 0x00, 0x00, 0xd6, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x99, 0x01, 0x00, // .&....... ...... + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xdb, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. + 0x00, 0xe2, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdc, 0x03, 0x00, // .....=.......... + 0x00, 0xdb, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xde, 0x03, 0x00, // .....A...`...... + 0x00, 0x62, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... + 0x00, 0xdf, 0x03, 0x00, 0x00, 0xde, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xe1, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xe2, 0x03, 0x00, 0x00, 0xe1, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xe4, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, // .`.......n...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe5, 0x03, 0x00, 0x00, 0xe4, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe6, 0x03, 0x00, 0x00, 0xdc, 0x03, 0x00, // .P.............. + 0x00, 0xdf, 0x03, 0x00, 0x00, 0xe2, 0x03, 0x00, 0x00, 0xe5, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x26, 0x00, 0x00, 0x00, 0xe5, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x9f, 0x01, 0x00, // .&....... ...... + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xea, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, // .A...`.......[.. + 0x00, 0xe5, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x00, // .....=.......... + 0x00, 0xea, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xed, 0x03, 0x00, // .....A...`...... + 0x00, 0x62, 0x00, 0x00, 0x00, 0xe5, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .b.......=...... + 0x00, 0xee, 0x03, 0x00, 0x00, 0xed, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xf0, 0x03, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xe5, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....h.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xf1, 0x03, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xf3, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xe5, 0x02, 0x00, // .`.......n...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xf4, 0x03, 0x00, 0x00, 0xf3, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf5, 0x03, 0x00, 0x00, 0xeb, 0x03, 0x00, // .P.............. + 0x00, 0xee, 0x03, 0x00, 0x00, 0xf1, 0x03, 0x00, 0x00, 0xf4, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe9, 0x02, 0x00, 0x00, 0x22, 0x04, 0x00, 0x00, 0xd7, 0x03, 0x00, // ........."...... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xeb, 0x02, 0x00, 0x00, 0xe9, 0x02, 0x00, // ................ + 0x00, 0xe6, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xed, 0x02, 0x00, // ................ + 0x00, 0xeb, 0x02, 0x00, 0x00, 0xf5, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ + 0x00, 0xee, 0x02, 0x00, 0x00, 0xed, 0x02, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ + 0x00, 0xa2, 0x00, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, // .........0... .. + 0x00, 0x7c, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0xf3, 0x02, 0x00, 0x00, 0xf2, 0x02, 0x00, // .|.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf6, 0x02, 0x00, 0x00, 0xf3, 0x02, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf7, 0x02, 0x00, // .....Q.......... + 0x00, 0xf3, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, // .........P...... + 0x00, 0xf8, 0x02, 0x00, 0x00, 0xf6, 0x02, 0x00, 0x00, 0xf7, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, // .............y.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x00, 0x00, 0xab, 0x01, 0x00, // .=.............. + 0x00, 0x63, 0x00, 0x04, 0x00, 0xf9, 0x02, 0x00, 0x00, 0xf8, 0x02, 0x00, 0x00, 0xee, 0x02, 0x00, // .c.............. 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfc, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xfc, 0x02, 0x00, // ................ + 0x00, 0xf9, 0x00, 0x02, 0x00, 0xfd, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xfd, 0x02, 0x00, // ................ 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, // .....8....... }; static const uint8_t cs_mipgen_oddxy_wgsl[5149] = @@ -1239,12 +1245,12 @@ static const uint8_t cs_mipgen_oddxy_wgsl[5149] = 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x86, 0x13, 0x00, // ip4........G.... + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x86, 0x13, 0x00, // ip4........J.... 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, // .diagnostic(off, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, // derivative_unif 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, // ormity);.diagnos @@ -2186,142 +2192,142 @@ static const uint8_t cs_mipgen_oddxy_mtl[6044] = 0x76, 0x55, 0x6e, 0x73, 0x61, 0x66, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, // vUnsafeArray gs_A;. 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // do. {. - 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x75, // uint _543 = u + 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x75, // uint _544 = u 0x69, 0x6e, 0x74, 0x28, 0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, // int(int(gl_Local 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, // InvocationIndex) 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, // );. uint3 - 0x20, 0x5f, 0x35, 0x34, 0x35, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _545 = uint3(in + 0x20, 0x5f, 0x35, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _546 = uint3(in 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // t3(gl_GlobalInvo 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // cationID));. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x20, 0x3d, 0x20, // uint _551 = + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x20, 0x3d, 0x20, // uint _552 = 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, // uint(_mtl_u.bgfx 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // _mipGen.y);. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x36, 0x20, 0x3d, 0x20, // uint _556 = - 0x5f, 0x35, 0x34, 0x35, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _545.z;. - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, // uint2 _559 = _54 - 0x35, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 5.xy;. fl - 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // oat2 _562 = _mtl + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x37, 0x20, 0x3d, 0x20, // uint _557 = + 0x5f, 0x35, 0x34, 0x36, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _546.z;. + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, // uint2 _560 = _54 + 0x36, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 6.xy;. fl + 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // oat2 _563 = _mtl 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // _u.bgfx_mipGen.z - 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x35, 0x39, // w * (float2(_559 + 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x36, 0x30, // w * (float2(_560 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x32, 0x35, 0x29, // ) + float2(0.25) 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // );. float - 0x32, 0x20, 0x5f, 0x35, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // 2 _565 = _mtl_u. + 0x32, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // 2 _566 = _mtl_u. 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x20, 0x2a, // bgfx_mipGen.zw * 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x20, 0x20, // float2(0.5);. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x36, 0x38, // float _568 - 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x35, 0x35, 0x36, 0x29, 0x3b, 0x0a, // = float(_556);. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x36, 0x39, // float _569 + 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x35, 0x35, 0x37, 0x29, 0x3b, 0x0a, // = float(_557);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, // float3 _ - 0x35, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x36, // 571 = float3(_56 - 0x32, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x38, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2, _568);. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x37, 0x33, 0x20, 0x3d, 0x20, 0x66, // float _573 = f + 0x35, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x36, // 572 = float3(_56 + 0x33, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x39, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3, _569);. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x66, // float _574 = f 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // loat(uint(_mtl_u 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x29, // .bgfx_mipGen.x)) 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, // ;. float3 - 0x20, 0x5f, 0x35, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, // _585 = float3(_ - 0x35, 0x36, 0x32, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x36, // 562 + float2(_56 - 0x35, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x38, 0x29, // 5.x, 0.0), _568) + 0x20, 0x5f, 0x35, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, // _586 = float3(_ + 0x35, 0x36, 0x33, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x36, // 563 + float2(_56 + 0x36, 0x2e, 0x78, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x39, 0x29, // 6.x, 0.0), _569) 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, // ;. float3 - 0x20, 0x5f, 0x36, 0x30, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, // _601 = float3(_ - 0x35, 0x36, 0x32, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, // 562 + float2(0.0 - 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x35, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x38, 0x29, // , _565.y), _568) + 0x20, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, // _602 = float3(_ + 0x35, 0x36, 0x33, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, // 563 + float2(0.0 + 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x39, 0x29, // , _566.y), _569) 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, // ;. float3 - 0x20, 0x5f, 0x36, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, // _619 = float3(_ - 0x35, 0x36, 0x32, 0x20, 0x2b, 0x20, 0x5f, 0x35, 0x36, 0x35, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x38, // 562 + _565, _568 + 0x20, 0x5f, 0x36, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, // _620 = float3(_ + 0x35, 0x36, 0x33, 0x20, 0x2b, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x2c, 0x20, 0x5f, 0x35, 0x36, 0x39, // 563 + _566, _569 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // );. float - 0x34, 0x20, 0x5f, 0x36, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x62, 0x67, 0x66, 0x78, // 4 _627 = (((bgfx + 0x34, 0x20, 0x5f, 0x36, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x62, 0x67, 0x66, 0x78, // 4 _628 = (((bgfx 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, // _texMipSrc.sampl 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, // e(bgfx_texMipSrc - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x31, 0x2e, 0x78, 0x79, // Sampler, _571.xy - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x37, 0x31, // , uint(rint(_571 - 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x37, 0x33, // .z)), level(_573 + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x32, 0x2e, 0x78, 0x79, // Sampler, _572.xy + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x37, 0x32, // , uint(rint(_572 + 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x37, 0x34, // .z)), level(_574 0x29, 0x29, 0x20, 0x2b, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // )) + bgfx_texMip 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // Src.sample(bgfx_ 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // texMipSrcSampler - 0x2c, 0x20, 0x5f, 0x35, 0x38, 0x35, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, // , _585.xy, uint( - 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x38, 0x35, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, // rint(_585.z)), l - 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x37, 0x33, 0x29, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x62, // evel(_573))) + b + 0x2c, 0x20, 0x5f, 0x35, 0x38, 0x36, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, // , _586.xy, uint( + 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x38, 0x36, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, // rint(_586.z)), l + 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x37, 0x34, 0x29, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x62, // evel(_574))) + b 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, // gfx_texMipSrc.sa 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // mple(bgfx_texMip - 0x53, 0x72, 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x36, 0x30, 0x31, // SrcSampler, _601 + 0x53, 0x72, 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x36, 0x30, 0x32, // SrcSampler, _602 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, // .xy, uint(rint(_ - 0x36, 0x30, 0x31, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, // 601.z)), level(_ - 0x35, 0x37, 0x33, 0x29, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // 573))) + bgfx_te + 0x36, 0x30, 0x32, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, // 602.z)), level(_ + 0x35, 0x37, 0x34, 0x29, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // 574))) + bgfx_te 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, // xMipSrc.sample(b 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x53, 0x61, 0x6d, // gfx_texMipSrcSam - 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x36, 0x31, 0x39, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, // pler, _619.xy, u - 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x31, 0x39, 0x2e, 0x7a, 0x29, // int(rint(_619.z) - 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x37, 0x33, 0x29, 0x29, 0x29, // ), level(_573))) + 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x36, 0x32, 0x30, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, // pler, _620.xy, u + 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x32, 0x30, 0x2e, 0x7a, 0x29, // int(rint(_620.z) + 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x37, 0x34, 0x29, 0x29, 0x29, // ), level(_574))) 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // * 0.25;. - 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, // int _632 = int( - 0x5f, 0x35, 0x35, 0x36, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, // _556);. i - 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, // nt3 _635 = int3( - 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x35, 0x39, 0x29, 0x2c, 0x20, 0x5f, 0x36, 0x33, 0x32, // int2(_559), _632 + 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, // int _633 = int( + 0x5f, 0x35, 0x35, 0x37, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, // _557);. i + 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, // nt3 _636 = int3( + 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x36, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x36, 0x33, 0x33, // int2(_560), _633 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, // );. s_img - 0x4d, 0x69, 0x70, 0x31, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x32, 0x37, 0x2c, // Mip1.write(_627, - 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x33, 0x35, 0x2e, 0x78, 0x79, 0x29, 0x2c, // uint2(_635.xy), - 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x33, 0x35, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, // uint(_635.z));. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x35, 0x31, // if (_551 + 0x4d, 0x69, 0x70, 0x31, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x32, 0x38, 0x2c, // Mip1.write(_628, + 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x33, 0x36, 0x2e, 0x78, 0x79, 0x29, 0x2c, // uint2(_636.xy), + 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x33, 0x36, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, // uint(_636.z));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x35, 0x32, // if (_552 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // == 1u). 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, // {. br 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, // eak;. }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x34, 0x33, // gs_R[_543 - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x37, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _627.x;. - 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, 0x20, 0x3d, // gs_G[_543] = - 0x20, 0x5f, 0x36, 0x32, 0x37, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _627.y;. - 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, // gs_B[_543] = _6 - 0x32, 0x37, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, // 27.z;. gs - 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x37, 0x2e, // _A[_543] = _627. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x34, 0x34, // gs_R[_544 + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _628.x;. + 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, 0x20, 0x3d, // gs_G[_544] = + 0x20, 0x5f, 0x36, 0x32, 0x38, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _628.y;. + 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, // gs_B[_544] = _6 + 0x32, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, // 28.z;. gs + 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x38, 0x2e, // _A[_544] = _628. 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, // w;. threa 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, // dgroup_barrier(m 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, // em_flags::mem_th 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // readgroup);. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x36, // float4 _1056 + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x37, // float4 _1057 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, // ;. if ((_ - 0x35, 0x34, 0x33, 0x20, 0x26, 0x20, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // 543 & 9u) == 0u) + 0x35, 0x34, 0x34, 0x20, 0x26, 0x20, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // 544 & 9u) == 0u) 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // . {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x35, 0x31, // uint _651 - 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, 0x31, 0x75, 0x3b, 0x0a, 0x20, 0x20, // = _543 + 1u;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x35, 0x32, // uint _652 + 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x75, 0x3b, 0x0a, 0x20, 0x20, // = _544 + 1u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, // uint _ - 0x36, 0x35, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, // 654 = _543 + 8u; + 0x36, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, // 655 = _544 + 8u; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, // . uin - 0x74, 0x20, 0x5f, 0x36, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, // t _657 = _543 + + 0x74, 0x20, 0x5f, 0x36, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, // t _658 = _544 + 0x39, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9u;. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _666 = (( - 0x28, 0x5f, 0x36, 0x32, 0x37, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, // (_627 + float4(g - 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x35, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // s_R[_651], gs_G[ - 0x5f, 0x36, 0x35, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x35, 0x31, // _651], gs_B[_651 - 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x35, 0x31, 0x5d, 0x29, 0x29, 0x20, // ], gs_A[_651])) + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x36, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _667 = (( + 0x28, 0x5f, 0x36, 0x32, 0x38, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, // (_628 + float4(g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x35, 0x32, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // s_R[_652], gs_G[ + 0x5f, 0x36, 0x35, 0x32, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x35, 0x32, // _652], gs_B[_652 + 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x35, 0x32, 0x5d, 0x29, 0x29, 0x20, // ], gs_A[_652])) 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, // + float4(gs_R[_6 - 0x35, 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x35, 0x34, 0x5d, 0x2c, // 54], gs_G[_654], - 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x35, 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, // gs_B[_654], gs_ - 0x41, 0x5b, 0x5f, 0x36, 0x35, 0x34, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // A[_654])) + floa - 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x35, 0x37, 0x5d, 0x2c, 0x20, 0x67, // t4(gs_R[_657], g - 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x35, 0x37, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // s_G[_657], gs_B[ - 0x5f, 0x36, 0x35, 0x37, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x35, 0x37, // _657], gs_A[_657 + 0x35, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x35, 0x35, 0x5d, 0x2c, // 55], gs_G[_655], + 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x35, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, // gs_B[_655], gs_ + 0x41, 0x5b, 0x5f, 0x36, 0x35, 0x35, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // A[_655])) + floa + 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x35, 0x38, 0x5d, 0x2c, 0x20, 0x67, // t4(gs_R[_658], g + 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x35, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // s_G[_658], gs_B[ + 0x5f, 0x36, 0x35, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x35, 0x38, // _658], gs_A[_658 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ])) * 0.25;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x37, // int3 _67 - 0x36, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, // 6 = int3(int2(_5 - 0x35, 0x39, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x32, 0x75, 0x29, 0x29, 0x2c, // 59 / uint2(2u)), - 0x20, 0x5f, 0x36, 0x33, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _632);. + 0x37, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, // 7 = int3(int2(_5 + 0x36, 0x30, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x32, 0x75, 0x29, 0x29, 0x2c, // 60 / uint2(2u)), + 0x20, 0x5f, 0x36, 0x33, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _633);. 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2e, 0x77, 0x72, // s_imgMip2.wr - 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x36, 0x36, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_666, uint2( - 0x5f, 0x36, 0x37, 0x36, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _676.xy), uint(_ - 0x36, 0x37, 0x36, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 676.z));. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, 0x20, // gs_R[_543] - 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x36, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _666.x;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, // gs_G[_543] - 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x36, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // = _666.y;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x34, 0x33, // gs_B[_543 - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x36, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _666.z;. + 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x36, 0x37, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_667, uint2( + 0x5f, 0x36, 0x37, 0x37, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _677.xy), uint(_ + 0x36, 0x37, 0x37, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 677.z));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, 0x20, // gs_R[_544] + 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x37, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _667.x;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, // gs_G[_544] + 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x37, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // = _667.y;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x34, 0x34, // gs_B[_544 + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x37, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _667.z;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x34, // gs_A[_54 - 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x36, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, // 3] = _666.w;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x36, 0x20, 0x3d, // _1056 = - 0x20, 0x5f, 0x36, 0x36, 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // _666;. } + 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x37, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, // 4] = _667.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x37, 0x20, 0x3d, // _1057 = + 0x20, 0x5f, 0x36, 0x36, 0x37, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // _667;. } 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, // . else. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x37, // _1056 = _627 + 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x38, // _1057 = _628 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // ;. }. - 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x35, 0x31, 0x20, 0x3d, 0x3d, 0x20, // if (_551 == + 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x35, 0x32, 0x20, 0x3d, 0x3d, 0x20, // if (_552 == 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, // 2u). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, // break; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // . }. @@ -2329,76 +2335,76 @@ static const uint8_t cs_mipgen_oddxy_mtl[6044] = 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, // arrier(mem_flags 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, // ::mem_threadgrou 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // p);. floa - 0x74, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x37, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // t4 _1057;. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x26, 0x20, 0x32, 0x37, // if ((_543 & 27 + 0x74, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // t4 _1058;. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x26, 0x20, 0x32, 0x37, // if ((_544 & 27 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // u) == 0u). 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, // uint _693 = _543 + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, // uint _694 = _544 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 2u;. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x30, 0x34, 0x20, 0x3d, 0x20, // float _904 = - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x39, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_R[_693];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x30, 0x35, 0x20, 0x3d, 0x20, // float _905 = + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_R[_694];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, // float _9 - 0x30, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x39, 0x33, 0x5d, 0x3b, // 07 = gs_G[_693]; + 0x30, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x39, 0x34, 0x5d, 0x3b, // 08 = gs_G[_694]; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // . flo - 0x61, 0x74, 0x20, 0x5f, 0x39, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // at _910 = gs_B[_ - 0x36, 0x39, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 693];. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x67, // float _913 = g - 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x39, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_A[_693];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x36, // uint _696 - 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, 0x31, 0x36, 0x75, 0x3b, 0x0a, 0x20, // = _543 + 16u;. + 0x61, 0x74, 0x20, 0x5f, 0x39, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // at _911 = gs_B[_ + 0x36, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 694];. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x67, // float _914 = g + 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_A[_694];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x37, // uint _697 + 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x36, 0x75, 0x3b, 0x0a, 0x20, // = _544 + 16u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x39, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x39, // _919 = gs_R[_69 - 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 6];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _922 = gs_ - 0x47, 0x5b, 0x5f, 0x36, 0x39, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // G[_696];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x32, 0x35, 0x20, // float _925 - 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x39, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_B[_696];. + 0x20, 0x5f, 0x39, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x39, // _920 = gs_R[_69 + 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 7];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _923 = gs_ + 0x47, 0x5b, 0x5f, 0x36, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // G[_697];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x32, 0x36, 0x20, // float _926 + 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_B[_697];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, // float - 0x5f, 0x39, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x39, 0x36, // _928 = gs_A[_696 + 0x5f, 0x39, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x39, 0x37, // _929 = gs_A[_697 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // ];. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, // int _699 = _543 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x37, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, // int _700 = _544 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 18u;. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x33, 0x34, 0x20, 0x3d, 0x20, // float _934 = - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x39, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_R[_699];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x33, 0x35, 0x20, 0x3d, 0x20, // float _935 = + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x37, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_R[_700];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, // float _9 - 0x33, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x39, 0x39, 0x5d, 0x3b, // 37 = gs_G[_699]; + 0x33, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x37, 0x30, 0x30, 0x5d, 0x3b, // 38 = gs_G[_700]; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // . flo - 0x61, 0x74, 0x20, 0x5f, 0x39, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // at _940 = gs_B[_ - 0x36, 0x39, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 699];. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x67, // float _943 = g - 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x39, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_A[_699];. + 0x61, 0x74, 0x20, 0x5f, 0x39, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // at _941 = gs_B[_ + 0x37, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 700];. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x67, // float _944 = g + 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x37, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_A[_700];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, // float4 _7 - 0x30, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x31, 0x30, 0x35, 0x36, 0x20, 0x2b, 0x20, // 08 = (((_1056 + - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x30, 0x34, 0x2c, 0x20, 0x5f, 0x39, 0x30, // float4(_904, _90 - 0x37, 0x2c, 0x20, 0x5f, 0x39, 0x31, 0x30, 0x2c, 0x20, 0x5f, 0x39, 0x31, 0x33, 0x29, 0x29, 0x20, // 7, _910, _913)) - 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x31, 0x39, 0x2c, 0x20, 0x5f, // + float4(_919, _ - 0x39, 0x32, 0x32, 0x2c, 0x20, 0x5f, 0x39, 0x32, 0x35, 0x2c, 0x20, 0x5f, 0x39, 0x32, 0x38, 0x29, // 922, _925, _928) - 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x33, 0x34, 0x2c, // ) + float4(_934, - 0x20, 0x5f, 0x39, 0x33, 0x37, 0x2c, 0x20, 0x5f, 0x39, 0x34, 0x30, 0x2c, 0x20, 0x5f, 0x39, 0x34, // _937, _940, _94 - 0x33, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 3)) * 0.25;. + 0x30, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x31, 0x30, 0x35, 0x37, 0x20, 0x2b, 0x20, // 09 = (((_1057 + + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x30, 0x35, 0x2c, 0x20, 0x5f, 0x39, 0x30, // float4(_905, _90 + 0x38, 0x2c, 0x20, 0x5f, 0x39, 0x31, 0x31, 0x2c, 0x20, 0x5f, 0x39, 0x31, 0x34, 0x29, 0x29, 0x20, // 8, _911, _914)) + 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x32, 0x30, 0x2c, 0x20, 0x5f, // + float4(_920, _ + 0x39, 0x32, 0x33, 0x2c, 0x20, 0x5f, 0x39, 0x32, 0x36, 0x2c, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x29, // 923, _926, _929) + 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x33, 0x35, 0x2c, // ) + float4(_935, + 0x20, 0x5f, 0x39, 0x33, 0x38, 0x2c, 0x20, 0x5f, 0x39, 0x34, 0x31, 0x2c, 0x20, 0x5f, 0x39, 0x34, // _938, _941, _94 + 0x34, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 4)) * 0.25;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x37, 0x31, // int3 _71 - 0x38, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, // 8 = int3(int2(_5 - 0x35, 0x39, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, // 59 / uint2(4u)), - 0x20, 0x5f, 0x36, 0x33, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _632);. + 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, // 9 = int3(int2(_5 + 0x36, 0x30, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, // 60 / uint2(4u)), + 0x20, 0x5f, 0x36, 0x33, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _633);. 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, // s_imgMip3.wr - 0x69, 0x74, 0x65, 0x28, 0x5f, 0x37, 0x30, 0x38, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_708, uint2( - 0x5f, 0x37, 0x31, 0x38, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _718.xy), uint(_ - 0x37, 0x31, 0x38, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 718.z));. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, 0x20, // gs_R[_543] - 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _708.x;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x34, 0x33, 0x5d, // gs_G[_543] - 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x38, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // = _708.y;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x34, 0x33, // gs_B[_543 - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _708.z;. + 0x69, 0x74, 0x65, 0x28, 0x5f, 0x37, 0x30, 0x39, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_709, uint2( + 0x5f, 0x37, 0x31, 0x39, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _719.xy), uint(_ + 0x37, 0x31, 0x39, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 719.z));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, 0x20, // gs_R[_544] + 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x39, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _709.x;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x34, 0x34, 0x5d, // gs_G[_544] + 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x39, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // = _709.y;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x34, 0x34, // gs_B[_544 + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x39, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _709.z;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x34, // gs_A[_54 - 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, // 3] = _708.w;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x37, 0x20, 0x3d, // _1057 = - 0x20, 0x5f, 0x37, 0x30, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // _708;. } + 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, // 4] = _709.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x38, 0x20, 0x3d, // _1058 = + 0x20, 0x5f, 0x37, 0x30, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // _709;. } 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, // . else. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x35, // _1057 = _105 - 0x36, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // 6;. }. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x35, 0x31, 0x20, 0x3d, 0x3d, // if (_551 == + 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x35, // _1058 = _105 + 0x37, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // 7;. }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x35, 0x32, 0x20, 0x3d, 0x3d, // if (_552 == 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, // 3u). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, // break 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // ;. }. @@ -2406,34 +2412,34 @@ static const uint8_t cs_mipgen_oddxy_mtl[6044] = 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, // barrier(mem_flag 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, // s::mem_threadgro 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, // up);. if - 0x28, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, // (_543 == 0u). + 0x28, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, // (_544 == 0u). 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. - 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, // uint _734 = _ - 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 543 + 4u;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x37, 0x20, // uint _737 - 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, 0x33, 0x32, 0x75, 0x3b, 0x0a, 0x20, 0x20, // = _543 + 32u;. + 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x5f, // uint _735 = _ + 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 544 + 4u;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x38, 0x20, // uint _738 + 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, 0x33, 0x32, 0x75, 0x3b, 0x0a, 0x20, 0x20, // = _544 + 32u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, // uint _ - 0x37, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x33, 0x20, 0x2b, 0x20, 0x33, 0x36, 0x75, // 740 = _543 + 36u + 0x37, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x34, 0x20, 0x2b, 0x20, 0x33, 0x36, 0x75, // 741 = _544 + 36u 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, // ;. in - 0x74, 0x33, 0x20, 0x5f, 0x37, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, // t3 _759 = int3(i - 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x35, 0x39, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, // nt2(_559 / uint2 - 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x36, 0x33, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, // (8u)), _632);. + 0x74, 0x33, 0x20, 0x5f, 0x37, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, // t3 _760 = int3(i + 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x36, 0x30, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, // nt2(_560 / uint2 + 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x36, 0x33, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, // (8u)), _633);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // s_imgM 0x69, 0x70, 0x34, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x28, 0x28, 0x28, 0x5f, 0x31, 0x30, // ip4.write((((_10 - 0x35, 0x37, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, // 57 + float4(gs_R - 0x5b, 0x5f, 0x37, 0x33, 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x37, 0x33, // [_734], gs_G[_73 - 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x37, 0x33, 0x34, 0x5d, 0x2c, 0x20, // 4], gs_B[_734], - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x37, 0x33, 0x34, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, // gs_A[_734])) + f - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x37, 0x33, 0x37, 0x5d, // loat4(gs_R[_737] - 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x37, 0x33, 0x37, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_G[_737], gs - 0x5f, 0x42, 0x5b, 0x5f, 0x37, 0x33, 0x37, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, // _B[_737], gs_A[_ - 0x37, 0x33, 0x37, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // 737])) + float4( - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x37, 0x34, 0x30, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_740], gs_G - 0x5b, 0x5f, 0x37, 0x34, 0x30, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x37, 0x34, // [_740], gs_B[_74 - 0x30, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x37, 0x34, 0x30, 0x5d, 0x29, 0x29, // 0], gs_A[_740])) + 0x35, 0x38, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, // 58 + float4(gs_R + 0x5b, 0x5f, 0x37, 0x33, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x37, 0x33, // [_735], gs_G[_73 + 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x37, 0x33, 0x35, 0x5d, 0x2c, 0x20, // 5], gs_B[_735], + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x37, 0x33, 0x35, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, // gs_A[_735])) + f + 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x37, 0x33, 0x38, 0x5d, // loat4(gs_R[_738] + 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x37, 0x33, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_G[_738], gs + 0x5f, 0x42, 0x5b, 0x5f, 0x37, 0x33, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, // _B[_738], gs_A[_ + 0x37, 0x33, 0x38, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // 738])) + float4( + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x37, 0x34, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_741], gs_G + 0x5b, 0x5f, 0x37, 0x34, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x37, 0x34, // [_741], gs_B[_74 + 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x37, 0x34, 0x31, 0x5d, 0x29, 0x29, // 1], gs_A[_741])) 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, // * 0.25, uint2(_ - 0x37, 0x35, 0x39, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x37, // 759.xy), uint(_7 - 0x35, 0x39, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 59.z));. + 0x37, 0x36, 0x30, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x37, // 760.xy), uint(_7 + 0x36, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 60.z));. 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, // }. break; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x28, 0x66, 0x61, 0x6c, // . } while(fal 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x70, 0x00, // se);.}....p. diff --git a/src/cs_mipgen_oddy.bin.h b/src/cs_mipgen_oddy.bin.h index 362554276..e51cfdfeb 100644 --- a/src/cs_mipgen_oddy.bin.h +++ b/src/cs_mipgen_oddy.bin.h @@ -1,6 +1,6 @@ -static const uint8_t cs_mipgen_oddy_glsl[6315] = +static const uint8_t cs_mipgen_oddy_glsl[6373] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x18, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, 0x18, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x33, 0x30, 0x0a, 0x66, // ..#version 430.f 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // loat rcp(float _ 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x2f, // a) { return 1.0/ @@ -257,148 +257,152 @@ static const uint8_t cs_mipgen_oddy_glsl[6315] = 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, // m vec4 u_alphaRe 0x66, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, // f4;.uniform mat4 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // u_model[1];.uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, // form sampler2DAr - 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, // ray bgfx_texMipS - 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // rc;.layout(rgba8 - 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=0) wri + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, // form vec4 bgfx_n + 0x64, 0x63, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, // dc;.uniform vec4 + 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, // bgfx_indirectAr + 0x67, 0x42, 0x61, 0x73, 0x65, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, // gBase;.uniform s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, // ampler2DArray bg + 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, // fx_texMipSrc;.la + 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, // yout(rgba8, bind + 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, // ing=0) writeonly + 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // uniform image2D + 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, // Array s_imgMip1; + 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=1) writeo + 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, // nly uniform imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p2;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=2) wri 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, // teonly uniform i 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, // mage2DArray s_im - 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip1;.layout(rg - 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, // ba8, binding=1) + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip3;.layout(rg + 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, // ba8, binding=3) 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // writeonly unifor 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // m image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip2;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 2) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // form image2DArra - 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, // y s_imgMip3;.lay - 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, // out(rgba8, bindi - 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, // ng=3) writeonly - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, // uniform image2DA - 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, // rray s_imgMip4;. - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, // uniform vec4 bgf - 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // x_mipGen;.shared - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, // float gs_R[64]; - 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, // .shared float gs - 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, // _G[64];.shared f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, // loat gs_B[64];.s - 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, // hared float gs_A - 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, // [64];.void store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, // Color(uint _inde - 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, // x, vec4 _color). - 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, // {.gs_R[_index] = - 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, // _color.x;.gs_G[ - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // _index] = _color - 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, // .y;.gs_B[_index] - 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, // = _color.z;.gs_ - 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, // A[_index] = _col - 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, // or.w;.}.vec4 loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, // dColor(uint _ind - 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, // ex).{.return vec - 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, // 4(gs_R[_index], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, // gs_G[_index], gs - 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, // _B[_index], gs_A - 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, // [_index]);.}.lay - 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, // out (local_size_ - 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, // x = 8, local_siz - 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, // e_y = 8, local_s - 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, // ize_z = 1) in;.v - 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, // oid main().{.uin - 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, // t gi = gl_LocalI - 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, // nvocationIndex;. - 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, // uvec3 dtid = gl_ - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, // GlobalInvocation - 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, // ID;.uint srcMipL - 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, // evel = uint(bgfx - 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, // _mipGen.x);.uint - 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, // numMipLevels = - 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, // uint(bgfx_mipGen - 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, // .y);.vec2 texelS - 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // ize = bgfx_mipGe - 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // n.zw;.uint slice - 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // = dtid.z;.vec4 - 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, // src1;.vec2 uv1 = - 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, // texelSize * (ve - 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, // c2(dtid.xy) + ve - 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x20, 0x29, 0x3b, // c2(0.5, 0.25) ); - 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, // .vec2 off = texe - 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, // lSize * vec2(0.0 - 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, // , 0.5);.src1 = 0 - 0x2e, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, // .5 * (texture2DA - 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, // rrayLod(bgfx_tex - 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, // MipSrc, vec3(uv1 - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, // , float(slice) ) - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, // , float(srcMipLe - 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // vel) ).+ texture - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // 2DArrayLod(bgfx_ - 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, // texMipSrc, vec3( - 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // uv1 + off, float - 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // (slice) ), float - 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x20, // (srcMipLevel) ) - 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, // );.imageStore(s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, // imgMip1, ivec3(d - 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, // tid.xy, slice), - 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // src1);.if (numMi - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, // pLevels == 1u).{ - 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, // .return;.}.store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // Color(gi, src1); - 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, // .barrier();.if ( - 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, // (gi & 0x9u) == - 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // 0u).{.vec4 src2 - 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + - 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x01u);.vec4 sr - 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c3 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x08u);.vec4 - 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src4 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, // r(gi + 0x09u);.s - 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, // rc1 = 0.25 * (sr - 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, // c1 + src2 + src3 - 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // + src4);.imageS - 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, // tore(s_imgMip2, - 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, // ivec3(dtid.xy / - 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // 2u, slice), src1 - 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // );.storeColor(gi - 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, // , src1);.}.if (n - 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, // umMipLevels == 2 - 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, // u).{.return;.}.b - 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, // arrier();.if ( ( - 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // gi & 0x1Bu) == 0 - 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, // u).{.vec4 src2 = - 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + - 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // 0x02u);.vec4 src - 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 3 = loadColor(gi - 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x10u);.vec4 - 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src4 = loadColor - 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, // (gi + 0x12u);.sr - 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, // c1 = 0.25 * (src - 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 1 + src2 + src3 - 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, // + src4);.imageSt - 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, // ore(s_imgMip3, i - 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, // vec3(dtid.xy / 4 - 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // u, slice), src1) - 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, // ;.storeColor(gi, - 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, // src1);.}.if (nu - 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, // mMipLevels == 3u - 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, // ).{.return;.}.ba - 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, // rrier();.if (gi - 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // == 0u).{.vec4 sr - 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c2 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x04u);.vec4 - 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src3 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x20u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src4 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, // olor(gi + 0x24u) - 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, // ;.src1 = 0.25 * - 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, // (src1 + src2 + s - 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // rc3 + src4);.ima + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // _imgMip4;.unifor + 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, // m vec4 bgfx_mipG + 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // en;.shared float + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_R[64];.share + 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, // d float gs_G[64] + 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g + 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, // s_B[64];.shared + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, // float gs_A[64];. + 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // void storeColor( + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, // uint _index, vec + 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, // 4 _color).{.gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // [_index] = _colo + 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r.x;.gs_G[_index + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.y;.gs + 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _B[_index] = _co + 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.z;.gs_A[_ind + 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, // ex] = _color.w;. + 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // }.vec4 loadColor + 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, // (uint _index).{. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, // return vec4(gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, // [_index], gs_G[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, // index], gs_B[_in + 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, // dex], gs_A[_inde + 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, // x]);.}.layout (l + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, // ocal_size_x = 8, + 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, // local_size_y = + 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, // 8, local_size_z + 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, // = 1) in;.void ma + 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, // in().{.uint gi = + 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_LocalInvocat + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, // ionIndex;.uvec3 + 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, // dtid = gl_Global + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, // InvocationID;.ui + 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, // nt srcMipLevel = + 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // uint(bgfx_mipGe + 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // n.x);.uint numMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // pLevels = uint(b + 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, // gfx_mipGen.y);.v + 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, // ec2 texelSize = + 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, // bgfx_mipGen.zw;. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, // uint slice = dti + 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, // d.z;.vec4 src1;. + 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, // vec2 uv1 = texel + 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, // Size * (vec2(dti + 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, // d.xy) + vec2(0.5 + 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, // , 0.25) );.vec2 + 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, // off = texelSize + 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, // * vec2(0.0, 0.5) + 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x35, 0x20, 0x2a, 0x20, 0x28, // ;.src1 = 0.5 * ( + 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, // texture2DArrayLo + 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, // d(bgfx_texMipSrc + 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // , vec3(uv1, floa + 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // t(slice) ), floa + 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, // t(srcMipLevel) ) + 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // .+ texture2DArra + 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // yLod(bgfx_texMip + 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, // Src, vec3(uv1 + + 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, // off, float(slice + 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, // ) ), float(srcMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // pLevel) ) );.ima 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // geStore(s_imgMip - 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 4, ivec3(dtid.xy - 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, // / 8u, slice), s - 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // rc1);.}.}.. + 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 1, ivec3(dtid.xy + 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // , slice), src1); + 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // .if (numMipLevel + 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, // s == 1u).{.retur + 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // n;.}.storeColor( + 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, // gi, src1);.barri + 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, // er();.if ( (gi & + 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, // 0x9u) == 0u).{. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src2 = load + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, // Color(gi + 0x01u + 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src3 = l + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x + 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, // 08u);.vec4 src4 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, // 0x09u);.src1 = + 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, // 0.25 * (src1 + s + 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // rc2 + src3 + src + 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, // 4);.imageStore(s + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, // _imgMip2, ivec3( + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, // dtid.xy / 2u, sl + 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, // ice), src1);.sto + 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // reColor(gi, src1 + 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, // );.}.if (numMipL + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, // evels == 2u).{.r + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, // eturn;.}.barrier + 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, // ();.if ( (gi & 0 + 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, // x1Bu) == 0u).{.v + 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src2 = loadC + 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, // olor(gi + 0x02u) + 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // ;.vec4 src3 = lo + 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, // adColor(gi + 0x1 + 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, // 0u);.vec4 src4 = + 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + + 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, // 0x12u);.src1 = 0 + 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, // .25 * (src1 + sr + 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, // c2 + src3 + src4 + 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, // );.imageStore(s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, // imgMip3, ivec3(d + 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, // tid.xy / 4u, sli + 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, // ce), src1);.stor + 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // eColor(gi, src1) + 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, // ;.}.if (numMipLe + 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, // vels == 3u).{.re + 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, // turn;.}.barrier( + 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // );.if (gi == 0u) + 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, // .{.vec4 src2 = l + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x + 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 04u);.vec4 src3 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x20u);.vec4 sr + 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c4 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, // i + 0x24u);.src1 + 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, // = 0.25 * (src1 + 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, // + src2 + src3 + + 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, // src4);.imageStor + 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, // e(s_imgMip4, ive + 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, // c3(dtid.xy / 8u, + 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // slice), src1);. + 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // }.}.. }; -static const uint8_t cs_mipgen_oddy_essl[6062] = +static const uint8_t cs_mipgen_oddy_essl[6120] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0x17, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x17, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x31, 0x30, 0x20, 0x65, // ..#version 310 e 0x73, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, // s.float rcp(floa 0x74, 0x20, 0x5f, 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, // t _a) { return 1 @@ -638,158 +642,162 @@ static const uint8_t cs_mipgen_oddy_essl[6062] = 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x66, 0x34, 0x3b, 0x0a, 0x75, // 4 u_alphaRef4;.u 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, // niform mat4 u_mo 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // del[1];.uniform - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, // sampler2DArray b - 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, // gfx_texMipSrc;.l - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, // ayout(rgba8, bin - 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, // ding=0) writeonl - 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // y uniform highp - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, // image2DArray s_i - 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, // mgMip1;.layout(r - 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, // gba8, binding=1) - 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, // writeonly unifo - 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // rm highp image2D - 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, // Array s_imgMip2; - 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=2) writeo - 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, // nly uniform high - 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // p image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip3;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 3) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, // form highp image - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // 2DArray s_imgMip - 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // 4;.uniform vec4 - 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, // bgfx_mipGen;.sha - 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, // red float gs_R[6 - 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // 4];.shared float - 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_G[64];.share - 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, // d float gs_B[64] - 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g - 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, // s_A[64];.void st - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, // oreColor(uint _i - 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ndex, vec4 _colo - 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r).{.gs_R[_index - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.x;.gs - 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _G[_index] = _co - 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.y;.gs_B[_ind - 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, // ex] = _color.z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_A[_index] = _ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // color.w;.}.vec4 - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, // loadColor(uint _ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, // index).{.return - 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // vec4(gs_R[_index - 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, // ], gs_G[_index], - 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, // gs_B[_index], g - 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // s_A[_index]);.}. - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, // layout (local_si - 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, // ze_x = 8, local_ - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, // size_y = 8, loca - 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, // l_size_z = 1) in - 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, // ;.void main().{. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, // uint gi = gl_Loc - 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, // alInvocationInde - 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, // x;.uvec3 dtid = - 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_GlobalInvocat - 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, // ionID;.uint srcM - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // ipLevel = uint(b - 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, // gfx_mipGen.x);.u - 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, // int numMipLevels - 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, // = uint(bgfx_mip - 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, // Gen.y);.vec2 tex - 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // elSize = bgfx_mi - 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, // pGen.zw;.uint sl - 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, // ice = dtid.z;.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, // c4 src1;.vec2 uv - 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, // 1 = texelSize * - 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, // (vec2(dtid.xy) + - 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, // vec2(0.5, 0.25) - 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, // );.vec2 off = t - 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, // exelSize * vec2( - 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, // 0.0, 0.5);.src1 - 0x3d, 0x20, 0x30, 0x2e, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // = 0.5 * (texture - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // 2DArrayLod(bgfx_ - 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, // texMipSrc, vec3( - 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, // uv1, float(slice - 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, // ) ), float(srcMi - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, // pLevel) ).+ text - 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, // ure2DArrayLod(bg - 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, // fx_texMipSrc, ve - 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, // c3(uv1 + off, fl - 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, // oat(slice) ), fl - 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, // oat(srcMipLevel) - 0x20, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, // ) );.imageStore - 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, // (s_imgMip1, ivec - 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // 3(dtid.xy, slice - 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, // ), src1);.if (nu - 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, // mMipLevels == 1u - 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, // ).{.return;.}.st - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, // oreColor(gi, src - 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, // 1);.barrier();.i - 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, // f ( (gi & 0x9u) - 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // == 0u).{.vec4 sr - 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c2 = loadColor(g - 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x01u);.vec4 - 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src3 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x08u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src4 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, // olor(gi + 0x09u) - 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, // ;.src1 = 0.25 * - 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, // (src1 + src2 + s - 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, // rc3 + src4);.ima - 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // geStore(s_imgMip - 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, // 2, ivec3(dtid.xy - 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, // / 2u, slice), s - 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // rc1);.storeColor - 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, // (gi, src1);.}.if - 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, // (numMipLevels = - 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, // = 2u).{.return;. - 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, // }.barrier();.if - 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, // ( (gi & 0x1Bu) = - 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // = 0u).{.vec4 src - 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 2 = loadColor(gi - 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x02u);.vec4 - 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src3 = loadColor - 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, // (gi + 0x10u);.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src4 = loadCo - 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, // lor(gi + 0x12u); - 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, // .src1 = 0.25 * ( - 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, // src1 + src2 + sr - 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, // c3 + src4);.imag - 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, // eStore(s_imgMip3 - 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, // , ivec3(dtid.xy - 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, // / 4u, slice), sr - 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // c1);.storeColor( - 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, // gi, src1);.}.if - 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, // (numMipLevels == - 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, // 3u).{.return;.} - 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, // .barrier();.if ( - 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, // gi == 0u).{.vec4 - 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src2 = loadColo - 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, // r(gi + 0x04u);.v - 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, // ec4 src3 = loadC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, // olor(gi + 0x20u) - 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // ;.vec4 src4 = lo - 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, // adColor(gi + 0x2 - 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, // 4u);.src1 = 0.25 - 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // * (src1 + src2 - 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, // + src3 + src4);. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, 0x64, 0x63, 0x3b, 0x0a, 0x75, // vec4 bgfx_ndc;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, // niform vec4 bgfx + 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, 0x67, 0x42, 0x61, 0x73, 0x65, // _indirectArgBase + 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // ;.uniform sample + 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // r2DArray bgfx_te + 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, // xMipSrc;.layout( + 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, // rgba8, binding=0 + 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, // ) writeonly unif + 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, // orm highp image2 + 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, // DArray s_imgMip1 + 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, // ;.layout(rgba8, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, // binding=1) write + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, // only uniform hig + 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, // hp image2DArray + 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, // s_imgMip2;.layou + 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, // t(rgba8, binding + 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, // =2) writeonly un + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, // iform highp imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p3;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=3) wri + 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, // teonly uniform h + 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // ighp image2DArra + 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // y s_imgMip4;.uni + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, // form vec4 bgfx_m + 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, // ipGen;.shared fl + 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, // oat gs_R[64];.sh + 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // ared float gs_G[ + 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 64];.shared floa + 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, // t gs_B[64];.shar + 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, // ed float gs_A[64 + 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // ];.void storeCol + 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, // or(uint _index, + 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, // vec4 _color).{.g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, // s_R[_index] = _c + 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, // olor.x;.gs_G[_in + 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, // dex] = _color.y; + 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, // .gs_B[_index] = + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, // _color.z;.gs_A[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, // index] = _color. + 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // w;.}.vec4 loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, // lor(uint _index) + 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, // .{.return vec4(g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, // s_R[_index], gs_ + 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // G[_index], gs_B[ + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, // _index], gs_A[_i + 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // ndex]);.}.layout + 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, // (local_size_x = + 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, // 8, local_size_y + 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, // = 8, local_size + 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, // _z = 1) in;.void + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, // main().{.uint g + 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // i = gl_LocalInvo + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, // cationIndex;.uve + 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, // c3 dtid = gl_Glo + 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, // balInvocationID; + 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // .uint srcMipLeve + 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // l = uint(bgfx_mi + 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, // pGen.x);.uint nu + 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, // mMipLevels = uin + 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, // t(bgfx_mipGen.y) + 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, // ;.vec2 texelSize + 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // = bgfx_mipGen.z + 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, // w;.uint slice = + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // dtid.z;.vec4 src + 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, // 1;.vec2 uv1 = te + 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, // xelSize * (vec2( + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, // dtid.xy) + vec2( + 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x76, 0x65, // 0.5, 0.25) );.ve + 0x63, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, // c2 off = texelSi + 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, // ze * vec2(0.0, 0 + 0x2e, 0x35, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x35, 0x20, // .5);.src1 = 0.5 + 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // * (texture2DArra + 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // yLod(bgfx_texMip + 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, 0x2c, 0x20, 0x66, // Src, vec3(uv1, f + 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, // loat(slice) ), f + 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // loat(srcMipLevel + 0x29, 0x20, 0x29, 0x0a, 0x2b, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, // ) ).+ texture2DA + 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, // rrayLod(bgfx_tex + 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x31, // MipSrc, vec3(uv1 + 0x20, 0x2b, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, // + off, float(sl + 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, // ice) ), float(sr + 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x20, 0x29, 0x3b, 0x0a, // cMipLevel) ) );. 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, // imageStore(s_img - 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, // Mip4, ivec3(dtid - 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, // .xy / 8u, slice) - 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // , src1);.}.}.. + 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, // Mip1, ivec3(dtid + 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, // .xy, slice), src + 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, // 1);.if (numMipLe + 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, // vels == 1u).{.re + 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // turn;.}.storeCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, // or(gi, src1);.ba + 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, // rrier();.if ( (g + 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, // i & 0x9u) == 0u) + 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, // .{.vec4 src2 = l + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x + 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 01u);.vec4 src3 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x08u);.vec4 sr + 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c4 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, // i + 0x09u);.src1 + 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, // = 0.25 * (src1 + 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, // + src2 + src3 + + 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, // src4);.imageStor + 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, // e(s_imgMip2, ive + 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, // c3(dtid.xy / 2u, + 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // slice), src1);. + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, // storeColor(gi, s + 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, // rc1);.}.if (numM + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, // ipLevels == 2u). + 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, // {.return;.}.barr + 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, // ier();.if ( (gi + 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, // & 0x1Bu) == 0u). + 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, // {.vec4 src2 = lo + 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, // adColor(gi + 0x0 + 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, // 2u);.vec4 src3 = + 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + + 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // 0x10u);.vec4 src + 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 4 = loadColor(gi + 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, // + 0x12u);.src1 + 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, // = 0.25 * (src1 + + 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, // src2 + src3 + s + 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, // rc4);.imageStore + 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, // (s_imgMip3, ivec + 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, // 3(dtid.xy / 4u, + 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, // slice), src1);.s + 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, // toreColor(gi, sr + 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // c1);.}.if (numMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, // pLevels == 3u).{ + 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, // .return;.}.barri + 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, // er();.if (gi == + 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, // 0u).{.vec4 src2 + 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, // = loadColor(gi + + 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, // 0x04u);.vec4 sr + 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // c3 = loadColor(g + 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, // i + 0x20u);.vec4 + 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, // src4 = loadColo + 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, // r(gi + 0x24u);.s + 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, // rc1 = 0.25 * (sr + 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, // c1 + src2 + src3 + 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // + src4);.imageS + 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, // tore(s_imgMip4, + 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, // ivec3(dtid.xy / + 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // 8u, slice), src1 + 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // );.}.}.. }; static const uint8_t cs_mipgen_oddy_spv[6349] = { 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x38, 0x18, 0x00, // ip4........G.8.. - 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x9a, 0x03, 0x00, // ...#............ + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x38, 0x18, 0x00, // ip4........J.8.. + 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x9b, 0x03, 0x00, // ...#............ 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, // ................ 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, // .....GLSL.std.45 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // 0............... @@ -902,280 +910,280 @@ static const uint8_t cs_mipgen_oddy_spv[6349] = 0x00, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x88, 0x01, 0x00, 0x00, 0x89, 0x01, 0x00, // .....;.......... 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // ..... .......... 0x00, 0x18, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x8d, 0x01, 0x00, // .....;.......... - 0x00, 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x95, 0x03, 0x00, // .....,.......... + 0x00, 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x96, 0x03, 0x00, // .....,.......... 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, // .a...a...,...... - 0x00, 0x96, 0x03, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, // .....@...@...,.. - 0x00, 0x9a, 0x00, 0x00, 0x00, 0x97, 0x03, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, // ................ + 0x00, 0x97, 0x03, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, // .....@...@...,.. + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, // ................ 0x00, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .6.............. 0x00, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .............=.. 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....6...5...=.. 0x00, 0x08, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....9...8...=.. 0x00, 0x17, 0x00, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x00, 0x89, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .............=.. 0x00, 0x18, 0x00, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x8d, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, // ................ - 0x00, 0x99, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, // .............T.. - 0x00, 0xe1, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xe1, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .............|.. - 0x00, 0x21, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .!...........|.. - 0x00, 0x7d, 0x00, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, // .}...........A.. - 0x00, 0x86, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. - 0x00, 0x54, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe7, 0x01, 0x00, // .T...=.......... - 0x00, 0xe6, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x21, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, // .....m...!...... - 0x00, 0xe7, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x86, 0x00, 0x00, 0x00, 0xe9, 0x01, 0x00, // .....A.......... + 0x00, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, // .............T.. + 0x00, 0xe2, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xe2, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .............|.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, // .!...........|.. + 0x00, 0x7d, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, // .}...........A.. + 0x00, 0x86, 0x00, 0x00, 0x00, 0xe7, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. + 0x00, 0x54, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, // .T...=.......... + 0x00, 0xe7, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x21, 0x00, 0x00, 0x00, 0xe9, 0x01, 0x00, // .....m...!...... + 0x00, 0xe8, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x86, 0x00, 0x00, 0x00, 0xea, 0x01, 0x00, // .....A.......... 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....?...[...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, // .............m.. - 0x00, 0x21, 0x00, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .!...........A.. - 0x00, 0x91, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, // .=.............. - 0x00, 0x4f, 0x00, 0x07, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, // .O.............. - 0x00, 0xed, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x21, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, // .!.............. - 0x00, 0x4f, 0x00, 0x07, 0x00, 0x9a, 0x00, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0xe5, 0x01, 0x00, // .O.............. - 0x00, 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, // .............p.. - 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, // ................ - 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xee, 0x01, 0x00, // ................ - 0x00, 0xf5, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, // ................ - 0x00, 0xee, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... - 0x00, 0xfb, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xfc, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xfd, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // ................ - 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, // .P.............. - 0x00, 0xfd, 0x01, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... - 0x00, 0x00, 0x02, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x43, 0x00, 0x00, // .........V...C.. - 0x00, 0xa0, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, // .....9...6...X.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0xfe, 0x01, 0x00, // ................ - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, // ................ - 0x00, 0x05, 0x02, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, // .Q.............. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, // .....P.......... - 0x00, 0x08, 0x02, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, // .............V.. - 0x00, 0x43, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, // .C.......9...6.. - 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xad, 0x02, 0x00, 0x00, 0xaa, 0x02, 0x00, // .X.............. - 0x00, 0x0a, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0xad, 0x02, 0x00, // ................ - 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x0f, 0x02, 0x00, // ................ - 0x00, 0x9e, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, // .....|.......... - 0x00, 0xf3, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00, 0x15, 0x02, 0x00, // .....|.......... - 0x00, 0xf0, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x02, 0x00, // .....Q.......... - 0x00, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, // .........Q...... - 0x00, 0x17, 0x02, 0x00, 0x00, 0x13, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .............P.. - 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, // ................ - 0x00, 0x15, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, // .....=.......... - 0x00, 0xc9, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x19, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, // .....c.......... - 0x00, 0x10, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x1d, 0x02, 0x00, // ................ - 0x00, 0xeb, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x1f, 0x02, 0x00, // .....[.......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, // ................ - 0x00, 0x1f, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // ................ - 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. - 0x00, 0xe3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x02, 0x00, 0x00, 0xb7, 0x02, 0x00, // .....>.......... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, // .Q.............. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, // .....A...W...... - 0x00, 0x59, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbc, 0x02, 0x00, // .Y.......>...... - 0x00, 0xbb, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbf, 0x02, 0x00, // .....Q.......... - 0x00, 0x10, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xc0, 0x02, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, // ....._.......>.. - 0x00, 0xc0, 0x02, 0x00, 0x00, 0xbf, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xc3, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, // .W.......e...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc4, 0x02, 0x00, 0x00, 0xc3, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, // .>.............. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, // .............m.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .!...........A.. + 0x00, 0x91, 0x00, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, // .............?.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, // .=.............. + 0x00, 0x4f, 0x00, 0x07, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0xee, 0x01, 0x00, // .O.............. + 0x00, 0xee, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, // .!.............. + 0x00, 0x4f, 0x00, 0x07, 0x00, 0x9a, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xe6, 0x01, 0x00, // .O.............. + 0x00, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, // .............p.. + 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, // ................ + 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xef, 0x01, 0x00, // ................ + 0x00, 0xf6, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xf9, 0x01, 0x00, // ................ + 0x00, 0xef, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... + 0x00, 0xfc, 0x01, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xfd, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, // ................ + 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfd, 0x01, 0x00, // .P.............. + 0x00, 0xfe, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .........p...... + 0x00, 0x01, 0x02, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x43, 0x00, 0x00, // .........V...C.. + 0x00, 0xa1, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, // .....9...6...X.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xa1, 0x02, 0x00, 0x00, 0xff, 0x01, 0x00, // ................ + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x8e, 0x00, 0x00, // ................ + 0x00, 0x06, 0x02, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, // .............Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, // .Q.............. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x02, 0x00, // .....P.......... + 0x00, 0x09, 0x02, 0x00, 0x00, 0x0a, 0x02, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, // .............V.. + 0x00, 0x43, 0x00, 0x00, 0x00, 0xab, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, // .C.......9...6.. + 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xae, 0x02, 0x00, 0x00, 0xab, 0x02, 0x00, // .X.............. + 0x00, 0x0b, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xae, 0x02, 0x00, // ................ + 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, // ................ + 0x00, 0x9e, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, // .....|.......... + 0x00, 0xf4, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x02, 0x00, // .....|.......... + 0x00, 0xf1, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x02, 0x00, // .....Q.......... + 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, // .........Q...... + 0x00, 0x18, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, // .............P.. + 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, // ................ + 0x00, 0x16, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x1a, 0x02, 0x00, // .....=.......... + 0x00, 0xc9, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x1a, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, // .....c.......... + 0x00, 0x11, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x1e, 0x02, 0x00, // ................ + 0x00, 0xec, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x20, 0x02, 0x00, // .....[....... .. + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, // ................ + 0x00, 0x20, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1f, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // . .............. + 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x20, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // ......... ...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. + 0x00, 0xe4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb9, 0x02, 0x00, 0x00, 0xb8, 0x02, 0x00, // .....>.......... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, // .Q.............. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xbd, 0x02, 0x00, // .....A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbd, 0x02, 0x00, // .Y.......>...... + 0x00, 0xbc, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc0, 0x02, 0x00, // .....Q.......... + 0x00, 0x11, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xc1, 0x02, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, // ....._.......>.. + 0x00, 0xc1, 0x02, 0x00, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xc4, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, // .W.......e...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc5, 0x02, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, // .>.............. 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x05, // .a...a.......... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, // .!...$.......... - 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x24, 0x02, 0x00, // .........%...$.. - 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x48, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .T.......H...... - 0x00, 0xfa, 0x00, 0x04, 0x00, 0x25, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, // .....%...&...H.. - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x26, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .....&.......!.. - 0x00, 0x28, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .(.......[...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, // .W.......R...(.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xcb, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. - 0x00, 0x28, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcc, 0x02, 0x00, // .(...=.......... - 0x00, 0xcb, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xce, 0x02, 0x00, // .....A...W...... - 0x00, 0x5f, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...(...=...... - 0x00, 0xcf, 0x02, 0x00, 0x00, 0xce, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xd1, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...(...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xd2, 0x02, 0x00, 0x00, 0xd1, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0xcc, 0x02, 0x00, // ................ - 0x00, 0xcf, 0x02, 0x00, 0x00, 0xd2, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. - 0x00, 0x2b, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .+...........A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, // .W.......R...+.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0xd7, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xda, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. - 0x00, 0x2b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdb, 0x02, 0x00, // .+...=.......... - 0x00, 0xda, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xdd, 0x02, 0x00, // .....A...W...... - 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...+...=...... - 0x00, 0xde, 0x02, 0x00, 0x00, 0xdd, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xe0, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...+...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0xe0, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0xdb, 0x02, 0x00, // ................ - 0x00, 0xde, 0x02, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. - 0x00, 0x2e, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0xe6, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x00, // .W.......R...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0xe6, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xe9, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. - 0x00, 0x2e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xea, 0x02, 0x00, // .....=.......... - 0x00, 0xe9, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xec, 0x02, 0x00, // .....A...W...... - 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._.......=...... - 0x00, 0xed, 0x02, 0x00, 0x00, 0xec, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0xef, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0xef, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0xea, 0x02, 0x00, // ................ - 0x00, 0xed, 0x02, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ - 0x00, 0x32, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .2.............. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0xe2, 0x02, 0x00, // .....4...2...... - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x34, 0x02, 0x00, // .........6...4.. - 0x00, 0xf1, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, // .............7.. - 0x00, 0x36, 0x02, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, // .6.............. - 0x00, 0x3b, 0x02, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x95, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .;...........|.. - 0x00, 0xcc, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x3b, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....<...;...Q.. - 0x00, 0x17, 0x00, 0x00, 0x00, 0x3f, 0x02, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....?...<...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x3c, 0x02, 0x00, // .Q.......@...<.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, 0x00, 0x41, 0x02, 0x00, // .....P.......A.. - 0x00, 0x3f, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .?...@.......=.. - 0x00, 0xc7, 0x00, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....B.......c.. - 0x00, 0x42, 0x02, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .B...A...7...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x02, 0x00, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbc, 0x02, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // .........7...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>.............. - 0x00, 0x48, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x48, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // .H.......H...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x1f, 0x02, 0x00, // ................ - 0x00, 0x37, 0x02, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, // .7...&.......... - 0x00, 0x4a, 0x02, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .J.......a...... - 0x00, 0x4c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x4a, 0x02, 0x00, // .L...........J.. - 0x00, 0x4b, 0x02, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4b, 0x02, 0x00, // .K...L.......K.. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4c, 0x02, 0x00, // .............L.. + 0x00, 0x21, 0x00, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, // .!...%.......... + 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, // .........&...%.. + 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x49, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .T.......I...... + 0x00, 0xfa, 0x00, 0x04, 0x00, 0x26, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0x49, 0x02, 0x00, // .....&...'...I.. + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x27, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .....'.......!.. + 0x00, 0x29, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .).......[...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, // .W.......R...).. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xcc, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. + 0x00, 0x29, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x00, // .)...=.......... + 0x00, 0xcc, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xcf, 0x02, 0x00, // .....A...W...... + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...)...=...... + 0x00, 0xd0, 0x02, 0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xd2, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...)...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0xd2, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xd4, 0x02, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0xcd, 0x02, 0x00, // ................ + 0x00, 0xd0, 0x02, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. + 0x00, 0x2c, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .,...........A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, // .W.......R...,.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd9, 0x02, 0x00, 0x00, 0xd8, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xdb, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. + 0x00, 0x2c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdc, 0x02, 0x00, // .,...=.......... + 0x00, 0xdb, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xde, 0x02, 0x00, // .....A...W...... + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._...,...=...... + 0x00, 0xdf, 0x02, 0x00, 0x00, 0xde, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xe1, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e...,...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0xe1, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xe3, 0x02, 0x00, 0x00, 0xd9, 0x02, 0x00, 0x00, 0xdc, 0x02, 0x00, // ................ + 0x00, 0xdf, 0x02, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, // .............!.. + 0x00, 0x2f, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // ./...........A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, // .W.......R.../.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0xe7, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0x59, 0x00, 0x00, // .A...W.......Y.. + 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x02, 0x00, // ./...=.......... + 0x00, 0xea, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0xed, 0x02, 0x00, // .....A...W...... + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // ._.../...=...... + 0x00, 0xee, 0x02, 0x00, 0x00, 0xed, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0xf0, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....e.../...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0xeb, 0x02, 0x00, // ................ + 0x00, 0xee, 0x02, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ + 0x00, 0x33, 0x02, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0xd4, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .3.............. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x35, 0x02, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0xe3, 0x02, 0x00, // .....5...3...... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x35, 0x02, 0x00, // .........7...5.. + 0x00, 0xf2, 0x02, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, // .............8.. + 0x00, 0x37, 0x02, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, // .7.............. + 0x00, 0x3c, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x96, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .<...........|.. + 0x00, 0xcc, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....=...<...Q.. + 0x00, 0x17, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....@...=...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x3d, 0x02, 0x00, // .Q.......A...=.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, 0x00, 0x42, 0x02, 0x00, // .....P.......B.. + 0x00, 0x40, 0x02, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .@...A.......=.. + 0x00, 0xc7, 0x00, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....C.......c.. + 0x00, 0x43, 0x02, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .C...B...8...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xfc, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb9, 0x02, 0x00, 0x00, 0xfc, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbd, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc1, 0x02, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // .........8...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>.............. + 0x00, 0x49, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x49, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // .I.......I...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, // ............. .. + 0x00, 0x38, 0x02, 0x00, 0x00, 0x27, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, // .8...'.......... + 0x00, 0x4b, 0x02, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .K.......a...... + 0x00, 0x4d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x4b, 0x02, 0x00, // .M...........K.. + 0x00, 0x4c, 0x02, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4c, 0x02, 0x00, // .L...M.......L.. + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x4d, 0x02, 0x00, // .............M.. 0x00, 0xe0, 0x00, 0x04, 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, // .....a...a...... - 0x00, 0xc7, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00, 0x4e, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, // .....!...N...... - 0x00, 0x1f, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x4f, 0x02, 0x00, // .............O.. - 0x00, 0x4e, 0x02, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x72, 0x02, 0x00, // .N...T.......r.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x4f, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, // .........O...P.. - 0x00, 0x72, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x50, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .r.......P...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, // .!...R.......a.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. - 0x00, 0x52, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0d, 0x03, 0x00, // .R...=.......... - 0x00, 0x0c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x0f, 0x03, 0x00, // .....A...W...... - 0x00, 0x59, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...R...=...... - 0x00, 0x10, 0x03, 0x00, 0x00, 0x0f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0x12, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // ....._...R...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x12, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x15, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x52, 0x02, 0x00, // .W.......e...R.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x03, 0x00, 0x00, 0x15, 0x03, 0x00, // .=.............. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, 0x0d, 0x03, 0x00, // .P.............. - 0x00, 0x10, 0x03, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x16, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ - 0x00, 0x21, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x2b, 0x01, 0x00, // .!...U.......+.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. - 0x00, 0x55, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, // .U...=.......... - 0x00, 0x1b, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1e, 0x03, 0x00, // .....A...W...... - 0x00, 0x59, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...U...=...... - 0x00, 0x1f, 0x03, 0x00, 0x00, 0x1e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. - 0x00, 0x21, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .!..._...U...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x21, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // ....."...!...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, // .W...$...e...U.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x24, 0x03, 0x00, // .=.......%...$.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x1c, 0x03, 0x00, // .P.......&...... - 0x00, 0x1f, 0x03, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ....."...%...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x31, 0x01, 0x00, // .!...X.......1.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2a, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...*...R.. - 0x00, 0x58, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, // .X...=.......+.. - 0x00, 0x2a, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2d, 0x03, 0x00, // .*...A...W...-.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...X...=...... - 0x00, 0x2e, 0x03, 0x00, 0x00, 0x2d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .....-...A...W.. - 0x00, 0x30, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .0..._...X...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x30, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....1...0...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, // .W...3...e...X.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x33, 0x03, 0x00, // .=.......4...3.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x2b, 0x03, 0x00, // .P.......5...+.. - 0x00, 0x2e, 0x03, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .....1...4...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, 0x98, 0x03, 0x00, 0x00, 0x17, 0x03, 0x00, // ................ - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5e, 0x02, 0x00, 0x00, 0x5c, 0x02, 0x00, // .........^...... - 0x00, 0x26, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, // .&...........`.. - 0x00, 0x5e, 0x02, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .^...5.......... - 0x00, 0x61, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // .a...`.......... - 0x00, 0x9a, 0x00, 0x00, 0x00, 0x65, 0x02, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x96, 0x03, 0x00, // .....e.......... - 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x65, 0x02, 0x00, // .|.......f...e.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, // .Q.......i...f.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, // .....Q.......j.. - 0x00, 0x66, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .f.......P...... - 0x00, 0x6b, 0x02, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, // .k...i...j...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x3d, 0x01, 0x00, // .=.......l...=.. - 0x00, 0x63, 0x00, 0x04, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, // .c...l...k...a.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3f, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......?...a.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x3f, 0x03, 0x00, // .....>.......?.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x43, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......C...a.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x43, 0x03, 0x00, // .....>.......C.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x47, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......G...a.. - 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x47, 0x03, 0x00, // .....>.......G.. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4b, 0x03, 0x00, 0x00, 0x61, 0x02, 0x00, // .Q.......K...a.. - 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x4b, 0x03, 0x00, // .....>.......K.. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x72, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x72, 0x02, 0x00, // .....r.......r.. - 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x98, 0x03, 0x00, // ................ - 0x00, 0x4c, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, // .L...a...P...... - 0x00, 0xda, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x67, 0x00, 0x00, // .....t.......g.. - 0x00, 0xf7, 0x00, 0x03, 0x00, 0x76, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // .....v.......... - 0x00, 0x74, 0x02, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .t...u...v...... - 0x00, 0x75, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .u.............. - 0x00, 0x76, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, // .v.......a...a.. - 0x00, 0xe4, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, // .............x.. - 0x00, 0xe3, 0x01, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x98, 0x02, 0x00, // .....T.......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x78, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, // .........x...y.. - 0x00, 0x98, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x79, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .........y...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, // .!...{.......@.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...P...R.. - 0x00, 0x7b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x51, 0x03, 0x00, // .{...=.......Q.. - 0x00, 0x50, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x53, 0x03, 0x00, // .P...A...W...S.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...{...=...... - 0x00, 0x54, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .T...S...A...W.. - 0x00, 0x56, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .V..._...{...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x56, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....W...V...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x59, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x00, // .W...Y...e...{.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5a, 0x03, 0x00, 0x00, 0x59, 0x03, 0x00, // .=.......Z...Y.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x51, 0x03, 0x00, // .P.......[...Q.. - 0x00, 0x54, 0x03, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x5a, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .T...W...Z...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, // .!...~.......d.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x5f, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W..._...R.. - 0x00, 0x7e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, // .~...=.......`.. - 0x00, 0x5f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x62, 0x03, 0x00, // ._...A...W...b.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...~...=...... - 0x00, 0x63, 0x03, 0x00, 0x00, 0x62, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .c...b...A...W.. - 0x00, 0x65, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .e..._...~...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x65, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....f...e...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x00, // .W...h...e...~.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x69, 0x03, 0x00, 0x00, 0x68, 0x03, 0x00, // .=.......i...h.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x60, 0x03, 0x00, // .P.......j...`.. - 0x00, 0x63, 0x03, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x69, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .c...f...i...... - 0x00, 0x21, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x6a, 0x01, 0x00, // .!...........j.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x6e, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...n...R.. - 0x00, 0x81, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6f, 0x03, 0x00, // .....=.......o.. - 0x00, 0x6e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, // .n...A...W...q.. - 0x00, 0x59, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y.......=...... - 0x00, 0x72, 0x03, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .r...q...A...W.. - 0x00, 0x74, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .t..._.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x75, 0x03, 0x00, 0x00, 0x74, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....u...t...A.. - 0x00, 0x57, 0x00, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, // .W...w...e...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, // .=.......x...w.. - 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x6f, 0x03, 0x00, // .P.......y...o.. - 0x00, 0x72, 0x03, 0x00, 0x00, 0x75, 0x03, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .r...u...x...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x5b, 0x03, 0x00, // .............[.. - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, // ................ - 0x00, 0x6a, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, // .j.............. - 0x00, 0x87, 0x02, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .....y.......... - 0x00, 0x8a, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ - 0x00, 0x9a, 0x00, 0x00, 0x00, 0x8e, 0x02, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x97, 0x03, 0x00, // ................ - 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, 0x00, 0x8e, 0x02, 0x00, // .|.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x8f, 0x02, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, // .....Q.......... - 0x00, 0x8f, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .........P...... - 0x00, 0x94, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, // ................ - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x95, 0x02, 0x00, 0x00, 0x76, 0x01, 0x00, // .=...........v.. - 0x00, 0x63, 0x00, 0x04, 0x00, 0x95, 0x02, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0x8a, 0x02, 0x00, // .c.............. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x98, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x98, 0x02, 0x00, // ................ + 0x00, 0xc7, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00, 0x4f, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, // .....!...O...... + 0x00, 0x1f, 0x01, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, // .............P.. + 0x00, 0x4f, 0x02, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x73, 0x02, 0x00, // .O...T.......s.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x50, 0x02, 0x00, 0x00, 0x51, 0x02, 0x00, // .........P...Q.. + 0x00, 0x73, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x51, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .s.......Q...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x61, 0x00, 0x00, // .!...S.......a.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x0d, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. + 0x00, 0x53, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x00, // .S...=.......... + 0x00, 0x0d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, // .....A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...S...=...... + 0x00, 0x11, 0x03, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .........A...W.. + 0x00, 0x13, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // ....._...S...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x16, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x53, 0x02, 0x00, // .W.......e...S.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, 0x16, 0x03, 0x00, // .=.............. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x0e, 0x03, 0x00, // .P.............. + 0x00, 0x11, 0x03, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // ................ + 0x00, 0x21, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x2b, 0x01, 0x00, // .!...V.......+.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W.......R.. + 0x00, 0x56, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1d, 0x03, 0x00, // .V...=.......... + 0x00, 0x1c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x1f, 0x03, 0x00, // .....A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...V...=...... + 0x00, 0x20, 0x03, 0x00, 0x00, 0x1f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // . .......A...W.. + 0x00, 0x22, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // ."..._...V...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x03, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....#..."...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x25, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x56, 0x02, 0x00, // .W...%...e...V.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x25, 0x03, 0x00, // .=.......&...%.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, 0x1d, 0x03, 0x00, // .P.......'...... + 0x00, 0x20, 0x03, 0x00, 0x00, 0x23, 0x03, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // . ...#...&...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x31, 0x01, 0x00, // .!...Y.......1.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...+...R.. + 0x00, 0x59, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2c, 0x03, 0x00, // .Y...=.......,.. + 0x00, 0x2b, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x2e, 0x03, 0x00, // .+...A...W...... + 0x00, 0x59, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...Y...=...... + 0x00, 0x2f, 0x03, 0x00, 0x00, 0x2e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // ./.......A...W.. + 0x00, 0x31, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .1..._...Y...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x03, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....2...1...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, // .W...4...e...Y.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x34, 0x03, 0x00, // .=.......5...4.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x2c, 0x03, 0x00, // .P.......6...,.. + 0x00, 0x2f, 0x03, 0x00, 0x00, 0x32, 0x03, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // ./...2...5...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x99, 0x03, 0x00, 0x00, 0x18, 0x03, 0x00, // .....].......... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x00, 0x00, 0x5d, 0x02, 0x00, // ........._...].. + 0x00, 0x27, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x61, 0x02, 0x00, // .'...........a.. + 0x00, 0x5f, 0x02, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ._...6.......... + 0x00, 0x62, 0x02, 0x00, 0x00, 0x61, 0x02, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // .b...a.......... + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x97, 0x03, 0x00, // .....f.......... + 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x67, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, // .|.......g...f.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x67, 0x02, 0x00, // .Q.......j...g.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x00, // .....Q.......k.. + 0x00, 0x67, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .g.......P...... + 0x00, 0x6c, 0x02, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, // .l...j...k...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6d, 0x02, 0x00, 0x00, 0x3d, 0x01, 0x00, // .=.......m...=.. + 0x00, 0x63, 0x00, 0x04, 0x00, 0x6d, 0x02, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x62, 0x02, 0x00, // .c...m...l...b.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......@...b.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x40, 0x03, 0x00, // .....>.......@.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......D...b.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xbd, 0x02, 0x00, 0x00, 0x44, 0x03, 0x00, // .....>.......D.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x48, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......H...b.. + 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc1, 0x02, 0x00, 0x00, 0x48, 0x03, 0x00, // .....>.......H.. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4c, 0x03, 0x00, 0x00, 0x62, 0x02, 0x00, // .Q.......L...b.. + 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x4c, 0x03, 0x00, // .....>.......L.. + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x73, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x73, 0x02, 0x00, // .....s.......s.. + 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x9a, 0x03, 0x00, 0x00, 0x99, 0x03, 0x00, // ................ + 0x00, 0x4d, 0x02, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x51, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, // .M...b...Q...... + 0x00, 0xda, 0x00, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x67, 0x00, 0x00, // .....u.......g.. + 0x00, 0xf7, 0x00, 0x03, 0x00, 0x77, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // .....w.......... + 0x00, 0x75, 0x02, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .u...v...w...... + 0x00, 0x76, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .v.............. + 0x00, 0x77, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x61, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, // .w.......a...a.. + 0x00, 0xe4, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xda, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, // .............y.. + 0x00, 0xe4, 0x01, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x99, 0x02, 0x00, // .....T.......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x79, 0x02, 0x00, 0x00, 0x7a, 0x02, 0x00, // .........y...z.. + 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, // .........z...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, // .!...|.......@.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x51, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...Q...R.. + 0x00, 0x7c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x52, 0x03, 0x00, // .|...=.......R.. + 0x00, 0x51, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x54, 0x03, 0x00, // .Q...A...W...T.. + 0x00, 0x59, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y...|...=...... + 0x00, 0x55, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .U...T...A...W.. + 0x00, 0x57, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .W..._...|...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....X...W...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x5a, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x00, // .W...Z...e...|.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x5a, 0x03, 0x00, // .=.......[...Z.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x5c, 0x03, 0x00, 0x00, 0x52, 0x03, 0x00, // .P...........R.. + 0x00, 0x55, 0x03, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x5b, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .U...X...[...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, // .!...........d.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...`...R.. + 0x00, 0x7f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x61, 0x03, 0x00, // .....=.......a.. + 0x00, 0x60, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x63, 0x03, 0x00, // .`...A...W...c.. + 0x00, 0x59, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y.......=...... + 0x00, 0x64, 0x03, 0x00, 0x00, 0x63, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .d...c...A...W.. + 0x00, 0x66, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .f..._.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x67, 0x03, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....g...f...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x69, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x00, // .W...i...e...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x69, 0x03, 0x00, // .=.......j...i.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6b, 0x03, 0x00, 0x00, 0x61, 0x03, 0x00, // .P.......k...a.. + 0x00, 0x64, 0x03, 0x00, 0x00, 0x67, 0x03, 0x00, 0x00, 0x6a, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, // .d...g...j...... + 0x00, 0x21, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x6a, 0x01, 0x00, // .!...........j.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x6f, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, // .A...W...o...R.. + 0x00, 0x82, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x70, 0x03, 0x00, // .....=.......p.. + 0x00, 0x6f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, 0x00, 0x72, 0x03, 0x00, // .o...A...W...r.. + 0x00, 0x59, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .Y.......=...... + 0x00, 0x73, 0x03, 0x00, 0x00, 0x72, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x57, 0x00, 0x00, // .s...r...A...W.. + 0x00, 0x75, 0x03, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .u..._.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x76, 0x03, 0x00, 0x00, 0x75, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, // .....v...u...A.. + 0x00, 0x57, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, // .W...x...e...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x78, 0x03, 0x00, // .=.......y...x.. + 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x70, 0x03, 0x00, // .P.......z...p.. + 0x00, 0x73, 0x03, 0x00, 0x00, 0x76, 0x03, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .s...v...y...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x86, 0x02, 0x00, 0x00, 0x9a, 0x03, 0x00, 0x00, 0x5c, 0x03, 0x00, // ................ + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x86, 0x02, 0x00, // ................ + 0x00, 0x6b, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x8a, 0x02, 0x00, // .k.............. + 0x00, 0x88, 0x02, 0x00, 0x00, 0x7a, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .....z.......... + 0x00, 0x8b, 0x02, 0x00, 0x00, 0x8a, 0x02, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, // ................ + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x98, 0x03, 0x00, // ................ + 0x00, 0x7c, 0x00, 0x04, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0x8f, 0x02, 0x00, // .|.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x90, 0x02, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x94, 0x02, 0x00, // .....Q.......... + 0x00, 0x90, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x18, 0x00, 0x00, // .........P...... + 0x00, 0x95, 0x02, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, // ................ + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x96, 0x02, 0x00, 0x00, 0x76, 0x01, 0x00, // .=...........v.. + 0x00, 0x63, 0x00, 0x04, 0x00, 0x96, 0x02, 0x00, 0x00, 0x95, 0x02, 0x00, 0x00, 0x8b, 0x02, 0x00, // .c.............. 0x00, 0xf9, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x99, 0x02, 0x00, // ................ + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x9a, 0x02, 0x00, // ................ 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, // .....8....... }; static const uint8_t cs_mipgen_oddy_wgsl[4744] = @@ -1183,12 +1191,12 @@ static const uint8_t cs_mipgen_oddy_wgsl[4744] = 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0xf1, 0x11, 0x00, // ip4........G.... + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0xf1, 0x11, 0x00, // ip4........J.... 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, // .diagnostic(off, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, // derivative_unif 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, // ormity);.diagnos @@ -2078,145 +2086,145 @@ static const uint8_t cs_mipgen_oddy_mtl[6080] = 0x76, 0x55, 0x6e, 0x73, 0x61, 0x66, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, // vUnsafeArray gs_A;. 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // do. {. - 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x75, // uint _483 = u + 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x75, // uint _484 = u 0x69, 0x6e, 0x74, 0x28, 0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, // int(int(gl_Local 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, // InvocationIndex) 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, // );. uint3 - 0x20, 0x5f, 0x34, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _485 = uint3(in + 0x20, 0x5f, 0x34, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _486 = uint3(in 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // t3(gl_GlobalInvo 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // cationID));. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x20, // uint _491 = + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x32, 0x20, 0x3d, 0x20, // uint _492 = 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, // uint(_mtl_u.bgfx 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // _mipGen.y);. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x36, 0x20, 0x3d, 0x20, // uint _496 = - 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _485.z;. - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, // uint2 _499 = _48 - 0x35, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 5.xy;. fl - 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // oat2 _502 = _mtl + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x39, 0x37, 0x20, 0x3d, 0x20, // uint _497 = + 0x5f, 0x34, 0x38, 0x36, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _486.z;. + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, // uint2 _500 = _48 + 0x36, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 6.xy;. fl + 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // oat2 _503 = _mtl 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // _u.bgfx_mipGen.z - 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, // w * (float2(_499 + 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, // w * (float2(_500 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, // ) + float2(0.5, 0x30, 0x2e, 0x32, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0.25));. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, // float _507 = flo - 0x61, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x36, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at(_496);. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x20, 0x3d, 0x20, // float3 _510 = - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x32, 0x2c, 0x20, 0x5f, 0x35, 0x30, // float3(_502, _50 - 0x37, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 7);. floa - 0x74, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x75, // t _512 = float(u + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, // float _508 = flo + 0x61, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x37, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at(_497);. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x31, 0x31, 0x20, 0x3d, 0x20, // float3 _511 = + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x33, 0x2c, 0x20, 0x5f, 0x35, 0x30, // float3(_503, _50 + 0x38, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 8);. floa + 0x74, 0x20, 0x5f, 0x35, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x75, // t _513 = float(u 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, // int(_mtl_u.bgfx_ 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // mipGen.x));. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x32, 0x32, 0x20, // float3 _522 - 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x32, 0x20, 0x2b, 0x20, // = float3(_502 + + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x32, 0x33, 0x20, // float3 _523 + 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x2b, 0x20, // = float3(_503 + 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, // (_mtl_u.bgfx_mip 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, // Gen.zw * float2( - 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x37, // 0.0, 0.5)), _507 + 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x38, // 0.0, 0.5)), _508 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // );. float - 0x34, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // 4 _528 = (bgfx_t + 0x34, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // 4 _529 = (bgfx_t 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, // exMipSrc.sample( 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x53, 0x61, // bgfx_texMipSrcSa - 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x2e, 0x78, 0x79, 0x2c, 0x20, // mpler, _510.xy, - 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x31, 0x30, 0x2e, 0x7a, // uint(rint(_510.z - 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x32, 0x29, 0x29, // )), level(_512)) + 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x31, 0x31, 0x2e, 0x78, 0x79, 0x2c, 0x20, // mpler, _511.xy, + 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x31, 0x31, 0x2e, 0x7a, // uint(rint(_511.z + 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x33, 0x29, 0x29, // )), level(_513)) 0x20, 0x2b, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, // + bgfx_texMipSr 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // c.sample(bgfx_te 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, // xMipSrcSampler, - 0x5f, 0x35, 0x32, 0x32, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, // _522.xy, uint(ri - 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x32, 0x32, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, // nt(_522.z)), lev - 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x32, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, // el(_512))) * 0.5 + 0x5f, 0x35, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, // _523.xy, uint(ri + 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x32, 0x33, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, // nt(_523.z)), lev + 0x65, 0x6c, 0x28, 0x5f, 0x35, 0x31, 0x33, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, // el(_513))) * 0.5 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, // ;. int _5 - 0x33, 0x33, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x36, 0x29, 0x3b, 0x0a, // 33 = int(_496);. + 0x33, 0x34, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x39, 0x37, 0x29, 0x3b, 0x0a, // 34 = int(_497);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x33, // int3 _53 - 0x36, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, // 6 = int3(int2(_4 - 0x39, 0x39, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 99), _533);. + 0x37, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, // 7 = int3(int2(_5 + 0x30, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 00), _534);. 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2e, 0x77, 0x72, // s_imgMip1.wr - 0x69, 0x74, 0x65, 0x28, 0x5f, 0x35, 0x32, 0x38, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_528, uint2( - 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _536.xy), uint(_ - 0x35, 0x33, 0x36, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 536.z));. - 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // if (_491 == 1u) + 0x69, 0x74, 0x65, 0x28, 0x5f, 0x35, 0x32, 0x39, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_529, uint2( + 0x5f, 0x35, 0x33, 0x37, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _537.xy), uint(_ + 0x35, 0x33, 0x37, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 537.z));. + 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x39, 0x32, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // if (_492 == 1u) 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // . {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, // break;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, // gs_R[_483] = _52 - 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // 8.x;. gs_ - 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x2e, 0x79, // G[_483] = _528.y + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, // gs_R[_484] = _52 + 0x39, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // 9.x;. gs_ + 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x2e, 0x79, // G[_484] = _529.y 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // ;. gs_B[_ - 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, // 483] = _528.z;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x33, // gs_A[_483 - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _528.w;. + 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, // 484] = _529.z;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x34, // gs_A[_484 + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _529.w;. 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, // threadgroup_ 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, // barrier(mem_flag 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, // s::mem_threadgro 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // up);. flo - 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _920;. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x26, 0x20, 0x39, 0x75, // if ((_483 & 9u + 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _921;. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x26, 0x20, 0x39, 0x75, // if ((_484 & 9u 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ) == 0u). 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // {. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, // int _552 = _483 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, // int _553 = _484 0x2b, 0x20, 0x31, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 1u;. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x67, // float _713 = g - 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_R[_552];. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x67, // float _714 = g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_R[_553];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, // float _71 - 0x36, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x32, 0x5d, 0x3b, 0x0a, // 6 = gs_G[_552];. + 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x33, 0x5d, 0x3b, 0x0a, // 7 = gs_G[_553];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x37, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, // t _719 = gs_B[_5 - 0x35, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 52];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _722 = gs - 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _A[_552];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x35, 0x20, // uint _555 - 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = _483 + 8u;. + 0x74, 0x20, 0x5f, 0x37, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, // t _720 = gs_B[_5 + 0x35, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 53];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _723 = gs + 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _A[_553];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x36, 0x20, // uint _556 + 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = _484 + 8u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // float _ - 0x37, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x35, 0x5d, // 728 = gs_R[_555] + 0x37, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x36, 0x5d, // 729 = gs_R[_556] 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl - 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // oat _731 = gs_G[ - 0x5f, 0x35, 0x35, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _555];. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x3d, 0x20, // float _734 = - 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_B[_555];. + 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // oat _732 = gs_G[ + 0x5f, 0x35, 0x35, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _556];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x33, 0x35, 0x20, 0x3d, 0x20, // float _735 = + 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_B[_556];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, // float _7 - 0x33, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x35, 0x5d, 0x3b, // 37 = gs_A[_555]; + 0x33, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x35, 0x36, 0x5d, 0x3b, // 38 = gs_A[_556]; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, // . uin - 0x74, 0x20, 0x5f, 0x35, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, // t _558 = _483 + + 0x74, 0x20, 0x5f, 0x35, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, // t _559 = _484 + 0x39, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9u;. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _743 = gs_ - 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // R[_558];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x20, // float _746 - 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_G[_558];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _744 = gs_ + 0x52, 0x5b, 0x5f, 0x35, 0x35, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // R[_559];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x37, 0x20, // float _747 + 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x35, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_G[_559];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, // float - 0x5f, 0x37, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x38, // _749 = gs_B[_558 + 0x5f, 0x37, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x35, 0x39, // _750 = gs_B[_559 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // ];. f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, // loat _752 = gs_A - 0x5b, 0x5f, 0x35, 0x35, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // [_558];. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x37, 0x20, // float4 _567 - 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x35, 0x32, 0x38, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = (((_528 + floa - 0x74, 0x34, 0x28, 0x5f, 0x37, 0x31, 0x33, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x36, 0x2c, 0x20, 0x5f, // t4(_713, _716, _ - 0x37, 0x31, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x32, 0x32, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, // 719, _722)) + fl - 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x32, 0x38, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x31, 0x2c, // oat4(_728, _731, - 0x20, 0x5f, 0x37, 0x33, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x37, 0x29, 0x29, 0x20, 0x2b, 0x20, // _734, _737)) + - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x34, 0x33, 0x2c, 0x20, 0x5f, 0x37, 0x34, // float4(_743, _74 - 0x36, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x32, 0x29, 0x29, 0x20, // 6, _749, _752)) + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, // loat _753 = gs_A + 0x5b, 0x5f, 0x35, 0x35, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // [_559];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x38, 0x20, // float4 _568 + 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x35, 0x32, 0x39, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = (((_529 + floa + 0x74, 0x34, 0x28, 0x5f, 0x37, 0x31, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x37, 0x2c, 0x20, 0x5f, // t4(_714, _717, _ + 0x37, 0x32, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x32, 0x33, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, // 720, _723)) + fl + 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x32, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x32, 0x2c, // oat4(_729, _732, + 0x20, 0x5f, 0x37, 0x33, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x38, 0x29, 0x29, 0x20, 0x2b, 0x20, // _735, _738)) + + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x34, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x34, // float4(_744, _74 + 0x37, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x29, 0x29, 0x20, // 7, _750, _753)) 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // * 0.25;. - 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x20, 0x3d, 0x20, // int3 _577 = - 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x2f, // int3(int2(_499 / + 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x20, 0x3d, 0x20, // int3 _578 = + 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x2f, // int3(int2(_500 / 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x32, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, // uint2(2u)), _53 - 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3);. + 0x34, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 4);. 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, // s_imgMip2.write( - 0x5f, 0x35, 0x36, 0x37, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x37, 0x37, // _567, uint2(_577 - 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x37, 0x37, 0x2e, // .xy), uint(_577. + 0x5f, 0x35, 0x36, 0x38, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x37, 0x38, // _568, uint2(_578 + 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x37, 0x38, 0x2e, // .xy), uint(_578. 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // z));. - 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, // gs_R[_483] = _5 - 0x36, 0x37, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 67.x;. - 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_G[_483] = _ - 0x35, 0x36, 0x37, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 567.y;. - 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, // gs_B[_483] = - 0x5f, 0x35, 0x36, 0x37, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _567.z;. - 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, // gs_A[_483] = - 0x20, 0x5f, 0x35, 0x36, 0x37, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _567.w;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x36, 0x37, // _920 = _567 + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, // gs_R[_484] = _5 + 0x36, 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 68.x;. + 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_G[_484] = _ + 0x35, 0x36, 0x38, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 568.y;. + 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, // gs_B[_484] = + 0x5f, 0x35, 0x36, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _568.z;. + 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, // gs_A[_484] = + 0x20, 0x5f, 0x35, 0x36, 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _568.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x36, 0x38, // _921 = _568 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // ;. }. 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, // {. _ - 0x39, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 920 = _528;. + 0x39, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 921 = _529;. 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, // }. if - 0x20, 0x28, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, // (_491 == 2u). + 0x20, 0x28, 0x5f, 0x34, 0x39, 0x32, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, // (_492 == 2u). 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // break;. 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, // }. thr @@ -2224,110 +2232,110 @@ static const uint8_t cs_mipgen_oddy_mtl[6080] = 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, // (mem_flags::mem_ 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, // threadgroup);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, // float4 _92 - 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, // 1;. if (( - 0x5f, 0x34, 0x38, 0x33, 0x20, 0x26, 0x20, 0x32, 0x37, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // _483 & 27u) == 0 + 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, // 2;. if (( + 0x5f, 0x34, 0x38, 0x34, 0x20, 0x26, 0x20, 0x32, 0x37, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // _484 & 27u) == 0 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, // u). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, // uint _5 - 0x39, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, // 94 = _483 + 2u;. + 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, // 95 = _484 + 2u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x37, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _781 = gs_R[_5 - 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 94];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _784 = gs - 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_594];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x37, // float _787 - 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x39, 0x34, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_594];. + 0x74, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _782 = gs_R[_5 + 0x39, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 95];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _785 = gs + 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_595];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x38, // float _788 + 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x39, 0x35, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_595];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x37, 0x39, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, // _790 = gs_A[_59 - 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 4];. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, // uint _597 = _483 + 0x20, 0x5f, 0x37, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, // _791 = gs_A[_59 + 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 5];. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, // uint _598 = _484 0x20, 0x2b, 0x20, 0x31, 0x36, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 16u;. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x36, 0x20, 0x3d, // float _796 = - 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // gs_R[_597];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x37, 0x20, 0x3d, // float _797 = + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x39, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // gs_R[_598];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // float _ - 0x37, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x37, 0x5d, // 799 = gs_G[_597] + 0x38, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x39, 0x38, 0x5d, // 800 = gs_G[_598] 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl - 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // oat _802 = gs_B[ - 0x5f, 0x35, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _597];. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x20, 0x3d, 0x20, // float _805 = - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_A[_597];. + 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // oat _803 = gs_B[ + 0x5f, 0x35, 0x39, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _598];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x36, 0x20, 0x3d, 0x20, // float _806 = + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x39, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_A[_598];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x30, // uint _60 - 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, // 0 = _483 + 18u;. + 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, // 1 = _484 + 18u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x38, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, // t _811 = gs_R[_6 - 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 00];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _814 = gs - 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_600];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x37, // float _817 - 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, 0x30, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_600];. + 0x74, 0x20, 0x5f, 0x38, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, // t _812 = gs_R[_6 + 0x30, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 01];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _815 = gs + 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x30, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_601];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x38, // float _818 + 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, 0x31, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_601];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x38, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, // _820 = gs_A[_60 - 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _609 = (( - 0x28, 0x5f, 0x39, 0x32, 0x30, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, // (_920 + float4(_ - 0x37, 0x38, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x37, 0x2c, // 781, _784, _787, - 0x20, 0x5f, 0x37, 0x39, 0x30, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _790)) + float4 - 0x28, 0x5f, 0x37, 0x39, 0x36, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x39, 0x2c, 0x20, 0x5f, 0x38, 0x30, // (_796, _799, _80 - 0x32, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 2, _805)) + floa - 0x74, 0x34, 0x28, 0x5f, 0x38, 0x31, 0x31, 0x2c, 0x20, 0x5f, 0x38, 0x31, 0x34, 0x2c, 0x20, 0x5f, // t4(_811, _814, _ - 0x38, 0x31, 0x37, 0x2c, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, // 817, _820)) * 0. + 0x20, 0x5f, 0x38, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, // _821 = gs_A[_60 + 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 1];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _610 = (( + 0x28, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, // (_921 + float4(_ + 0x37, 0x38, 0x32, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x38, 0x2c, // 782, _785, _788, + 0x20, 0x5f, 0x37, 0x39, 0x31, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _791)) + float4 + 0x28, 0x5f, 0x37, 0x39, 0x37, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x30, 0x2c, 0x20, 0x5f, 0x38, 0x30, // (_797, _800, _80 + 0x33, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x36, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 3, _806)) + floa + 0x74, 0x34, 0x28, 0x5f, 0x38, 0x31, 0x32, 0x2c, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x2c, 0x20, 0x5f, // t4(_812, _815, _ + 0x38, 0x31, 0x38, 0x2c, 0x20, 0x5f, 0x38, 0x32, 0x31, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, // 818, _821)) * 0. 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 25;. - 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, // int3 _619 = int3 - 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, // (int2(_499 / uin - 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x29, 0x3b, 0x0a, // t2(4u)), _533);. + 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, // int3 _620 = int3 + 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, // (int2(_500 / uin + 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x3b, 0x0a, // t2(4u)), _534);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, // s_im - 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x30, 0x39, // gMip3.write(_609 - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x31, 0x39, 0x2e, 0x78, 0x79, 0x29, // , uint2(_619.xy) - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x31, 0x39, 0x2e, 0x7a, 0x29, 0x29, 0x3b, // , uint(_619.z)); + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x31, 0x30, // gMip3.write(_610 + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x32, 0x30, 0x2e, 0x78, 0x79, 0x29, // , uint2(_620.xy) + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x36, 0x32, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, // , uint(_620.z)); 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // . gs_ - 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x2e, 0x78, // R[_483] = _609.x + 0x52, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x2e, 0x78, // R[_484] = _610.x 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, // ;. gs - 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x2e, // _G[_483] = _609. + 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x2e, // _G[_484] = _610. 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, // y;. g - 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, // s_B[_483] = _609 + 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, // s_B[_484] = _610 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, // gs_A[_483] = _60 - 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9.w;. - 0x20, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x3b, 0x0a, 0x20, 0x20, // _921 = _609;. + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x38, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, // gs_A[_484] = _61 + 0x30, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0.w;. + 0x20, 0x5f, 0x39, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x3b, 0x0a, 0x20, 0x20, // _922 = _610;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, // else. {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x20, // _921 - 0x3d, 0x20, 0x5f, 0x39, 0x32, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _920;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x32, 0x20, // _922 + 0x3d, 0x20, 0x5f, 0x39, 0x32, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _921;. 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, // }. if (_4 - 0x39, 0x31, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 91 == 3u). + 0x39, 0x32, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 92 == 3u). 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // break;. } 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, // . threadg 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, // roup_barrier(mem 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, // _flags::mem_thre 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // adgroup);. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // if (_483 == 0u + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // if (_484 == 0u 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x33, // uint _63 - 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, // 5 = _483 + 4u;. + 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, // 6 = _484 + 4u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, // uint - 0x5f, 0x36, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2b, 0x20, 0x33, 0x32, // _638 = _483 + 32 + 0x5f, 0x36, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2b, 0x20, 0x33, 0x32, // _639 = _484 + 32 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // u;. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, // int _641 = _483 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, // int _642 = _484 0x2b, 0x20, 0x33, 0x36, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 36u;. - 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x69, // int3 _660 = i - 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x39, 0x39, 0x20, 0x2f, 0x20, // nt3(int2(_499 / - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x33, // uint2(8u)), _533 + 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x36, 0x31, 0x20, 0x3d, 0x20, 0x69, // int3 _661 = i + 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x30, 0x20, 0x2f, 0x20, // nt3(int2(_500 / + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x34, // uint2(8u)), _534 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, // );. s 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x28, // _imgMip4.write(( - 0x28, 0x28, 0x5f, 0x39, 0x32, 0x31, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ((_921 + float4( - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x33, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_635], gs_G - 0x5b, 0x5f, 0x36, 0x33, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, // [_635], gs_B[_63 - 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x35, 0x5d, 0x29, 0x29, // 5], gs_A[_635])) + 0x28, 0x28, 0x5f, 0x39, 0x32, 0x32, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ((_922 + float4( + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x33, 0x36, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_636], gs_G + 0x5b, 0x5f, 0x36, 0x33, 0x36, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, // [_636], gs_B[_63 + 0x36, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x36, 0x5d, 0x29, 0x29, // 6], gs_A[_636])) 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, // + float4(gs_R[_ - 0x36, 0x33, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x33, 0x38, 0x5d, // 638], gs_G[_638] - 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_B[_638], gs - 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x38, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, // _A[_638])) + flo - 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x34, 0x31, 0x5d, 0x2c, 0x20, // at4(gs_R[_641], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x34, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, // gs_G[_641], gs_B - 0x5b, 0x5f, 0x36, 0x34, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x34, // [_641], gs_A[_64 - 0x31, 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, // 1])) * 0.25, uin - 0x74, 0x32, 0x28, 0x5f, 0x36, 0x36, 0x30, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, // t2(_660.xy), uin - 0x74, 0x28, 0x5f, 0x36, 0x36, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t(_660.z));. + 0x36, 0x33, 0x39, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x33, 0x39, 0x5d, // 639], gs_G[_639] + 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x33, 0x39, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_B[_639], gs + 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x33, 0x39, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, // _A[_639])) + flo + 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x34, 0x32, 0x5d, 0x2c, 0x20, // at4(gs_R[_642], + 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x34, 0x32, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, // gs_G[_642], gs_B + 0x5b, 0x5f, 0x36, 0x34, 0x32, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x34, // [_642], gs_A[_64 + 0x32, 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, // 2])) * 0.25, uin + 0x74, 0x32, 0x28, 0x5f, 0x36, 0x36, 0x31, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, // t2(_661.xy), uin + 0x74, 0x28, 0x5f, 0x36, 0x36, 0x31, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t(_661.z));. 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, // }. br 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, // eak;. } while 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x70, 0x00, // (false);.}....p. diff --git a/src/cs_mipgen_pow2.bin.h b/src/cs_mipgen_pow2.bin.h index 87dc8cdbd..f82a9a475 100644 --- a/src/cs_mipgen_pow2.bin.h +++ b/src/cs_mipgen_pow2.bin.h @@ -1,6 +1,6 @@ -static const uint8_t cs_mipgen_pow2_glsl[6176] = +static const uint8_t cs_mipgen_pow2_glsl[6234] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x18, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x18, // CSH...........G. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x33, 0x30, 0x0a, 0x66, // ..#version 430.f 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // loat rcp(float _ 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x2f, // a) { return 1.0/ @@ -257,139 +257,143 @@ static const uint8_t cs_mipgen_pow2_glsl[6176] = 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, // m vec4 u_alphaRe 0x66, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, // f4;.uniform mat4 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // u_model[1];.uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, // form sampler2DAr - 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, // ray bgfx_texMipS - 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // rc;.layout(rgba8 - 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=0) wri + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, // form vec4 bgfx_n + 0x64, 0x63, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, // dc;.uniform vec4 + 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, // bgfx_indirectAr + 0x67, 0x42, 0x61, 0x73, 0x65, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, // gBase;.uniform s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, // ampler2DArray bg + 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, // fx_texMipSrc;.la + 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, // yout(rgba8, bind + 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, // ing=0) writeonly + 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // uniform image2D + 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, // Array s_imgMip1; + 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=1) writeo + 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, // nly uniform imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p2;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=2) wri 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, // teonly uniform i 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, // mage2DArray s_im - 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip1;.layout(rg - 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, // ba8, binding=1) + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, // gMip3;.layout(rg + 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, // ba8, binding=3) 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // writeonly unifor 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // m image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip2;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 2) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // form image2DArra - 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, // y s_imgMip3;.lay - 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, // out(rgba8, bindi - 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, // ng=3) writeonly - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, // uniform image2DA - 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, // rray s_imgMip4;. - 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, // uniform vec4 bgf - 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // x_mipGen;.shared - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, // float gs_R[64]; - 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, // .shared float gs - 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, // _G[64];.shared f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, // loat gs_B[64];.s - 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, // hared float gs_A - 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, // [64];.void store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, // Color(uint _inde - 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, // x, vec4 _color). - 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, // {.gs_R[_index] = - 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, // _color.x;.gs_G[ - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // _index] = _color - 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, // .y;.gs_B[_index] - 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, // = _color.z;.gs_ - 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, // A[_index] = _col - 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, // or.w;.}.vec4 loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, // dColor(uint _ind - 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, // ex).{.return vec - 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, // 4(gs_R[_index], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, // gs_G[_index], gs - 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, // _B[_index], gs_A - 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, // [_index]);.}.lay - 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, // out (local_size_ - 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, // x = 8, local_siz - 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, // e_y = 8, local_s - 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, // ize_z = 1) in;.v - 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, // oid main().{.uin - 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, // t gi = gl_LocalI - 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, // nvocationIndex;. - 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, // uvec3 dtid = gl_ - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, // GlobalInvocation - 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, // ID;.uint srcMipL - 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, // evel = uint(bgfx - 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, // _mipGen.x);.uint - 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, // numMipLevels = - 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, // uint(bgfx_mipGen - 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, // .y);.vec2 texelS - 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // ize = bgfx_mipGe - 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // n.zw;.uint slice - 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // = dtid.z;.vec4 - 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, // src1;.vec2 uv = - 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, // texelSize * (vec - 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, // 2(dtid.xy) + vec - 0x32, 0x5f, 0x73, 0x70, 0x6c, 0x61, 0x74, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, // 2_splat(0.5) );. - 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, // src1 = texture2D - 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // ArrayLod(bgfx_te - 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, // xMipSrc, vec3(uv - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, // , float(slice) ) - 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, // , float(srcMipLe - 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, // vel) );.imageSto - 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, // re(s_imgMip1, iv - 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, // ec3(dtid.xy, sli - 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, // ce), src1);.if ( - 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, // numMipLevels == - 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, // 1u).{.return;.}. - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, // storeColor(gi, s - 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, // rc1);.barrier(); - 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, // .if ( (gi & 0x9u - 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // ) == 0u).{.vec4 - 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src2 = loadColor - 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, // (gi + 0x01u);.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src3 = loadCo - 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, // lor(gi + 0x08u); - 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, // .vec4 src4 = loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, // dColor(gi + 0x09 - 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, // u);.src1 = 0.25 - 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, // * (src1 + src2 + - 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, // src3 + src4);.i - 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // mageStore(s_imgM - 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, // ip2, ivec3(dtid. - 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, // xy / 2u, slice), - 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // src1);.storeCol - 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // or(gi, src1);.}. - 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, // if (numMipLevels - 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, // == 2u).{.return - 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, // ;.}.barrier();.i - 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, // f ( (gi & 0x1Bu) - 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, // == 0u).{.vec4 s - 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // rc2 = loadColor( - 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, // gi + 0x02u);.vec - 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src3 = loadCol - 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x10u);. - 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src4 = load - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, // Color(gi + 0x12u - 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, // );.src1 = 0.25 * - 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, // (src1 + src2 + - 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, // src3 + src4);.im - 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // ageStore(s_imgMi - 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, // p3, ivec3(dtid.x - 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, // y / 4u, slice), - 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, // src1);.storeColo - 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, // r(gi, src1);.}.i - 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, // f (numMipLevels - 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, // == 3u).{.return; - 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, // .}.barrier();.if - 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, // (gi == 0u).{.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src2 = loadCo - 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, // lor(gi + 0x04u); - 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, // .vec4 src3 = loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, // dColor(gi + 0x20 - 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, // u);.vec4 src4 = - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, // loadColor(gi + 0 - 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, // x24u);.src1 = 0. - 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // 25 * (src1 + src - 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, // 2 + src3 + src4) + 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // _imgMip4;.unifor + 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, // m vec4 bgfx_mipG + 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // en;.shared float + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_R[64];.share + 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, // d float gs_G[64] + 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g + 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, // s_B[64];.shared + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, // float gs_A[64];. + 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // void storeColor( + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, // uint _index, vec + 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, // 4 _color).{.gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // [_index] = _colo + 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r.x;.gs_G[_index + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.y;.gs + 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _B[_index] = _co + 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.z;.gs_A[_ind + 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, // ex] = _color.w;. + 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // }.vec4 loadColor + 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, // (uint _index).{. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, // return vec4(gs_R + 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, // [_index], gs_G[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, // index], gs_B[_in + 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, // dex], gs_A[_inde + 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, // x]);.}.layout (l + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, // ocal_size_x = 8, + 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, // local_size_y = + 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, // 8, local_size_z + 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, // = 1) in;.void ma + 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, // in().{.uint gi = + 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_LocalInvocat + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, // ionIndex;.uvec3 + 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, // dtid = gl_Global + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, // InvocationID;.ui + 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, // nt srcMipLevel = + 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, // uint(bgfx_mipGe + 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, // n.x);.uint numMi + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // pLevels = uint(b + 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, // gfx_mipGen.y);.v + 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, // ec2 texelSize = + 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, // bgfx_mipGen.zw;. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, // uint slice = dti + 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, // d.z;.vec4 src1;. + 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, // vec2 uv = texelS + 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, // ize * (vec2(dtid + 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x5f, 0x73, 0x70, 0x6c, 0x61, // .xy) + vec2_spla + 0x74, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, // t(0.5) );.src1 = + 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, // texture2DArrayL + 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, // od(bgfx_texMipSr + 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // c, vec3(uv, floa + 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // t(slice) ), floa + 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, // t(srcMipLevel) ) 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, // ;.imageStore(s_i - 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, // mgMip4, ivec3(dt - 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, // id.xy / 8u, slic - 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // e), src1);.}.}.. + 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, // mgMip1, ivec3(dt + 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, // id.xy, slice), s + 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, // rc1);.if (numMip + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, // Levels == 1u).{. + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, // return;.}.storeC + 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // olor(gi, src1);. + 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, // barrier();.if ( + 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // (gi & 0x9u) == 0 + 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, // u).{.vec4 src2 = + 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, // loadColor(gi + + 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // 0x01u);.vec4 src + 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 3 = loadColor(gi + 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x08u);.vec4 + 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src4 = loadColor + 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, // (gi + 0x09u);.sr + 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, // c1 = 0.25 * (src + 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, // 1 + src2 + src3 + 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, // + src4);.imageSt + 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, // ore(s_imgMip2, i + 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, // vec3(dtid.xy / 2 + 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, // u, slice), src1) + 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, // ;.storeColor(gi, + 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, // src1);.}.if (nu + 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, // mMipLevels == 2u + 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, // ).{.return;.}.ba + 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, // rrier();.if ( (g + 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // i & 0x1Bu) == 0u + 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, // ).{.vec4 src2 = + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, // loadColor(gi + 0 + 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, // x02u);.vec4 src3 + 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, // = loadColor(gi + 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, // + 0x10u);.vec4 s + 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // rc4 = loadColor( + 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, // gi + 0x12u);.src + 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, // 1 = 0.25 * (src1 + 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, // + src2 + src3 + + 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, // src4);.imageSto + 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, // re(s_imgMip3, iv + 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, // ec3(dtid.xy / 4u + 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // , slice), src1); + 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, // .storeColor(gi, + 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, // src1);.}.if (num + 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, // MipLevels == 3u) + 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, // .{.return;.}.bar + 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, // rier();.if (gi = + 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // = 0u).{.vec4 src + 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 2 = loadColor(gi + 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x04u);.vec4 + 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src3 = loadColor + 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, // (gi + 0x20u);.ve + 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src4 = loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, // lor(gi + 0x24u); + 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, // .src1 = 0.25 * ( + 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, // src1 + src2 + sr + 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, // c3 + src4);.imag + 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, // eStore(s_imgMip4 + 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, // , ivec3(dtid.xy + 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, // / 8u, slice), sr + 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // c1);.}.}.. }; -static const uint8_t cs_mipgen_pow2_essl[5923] = +static const uint8_t cs_mipgen_pow2_essl[5981] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x17, // CSH............. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x17, // CSH...........J. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x31, 0x30, 0x20, 0x65, // ..#version 310 e 0x73, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, // s.float rcp(floa 0x74, 0x20, 0x5f, 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, // t _a) { return 1 @@ -629,150 +633,153 @@ static const uint8_t cs_mipgen_pow2_essl[5923] = 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x66, 0x34, 0x3b, 0x0a, 0x75, // 4 u_alphaRef4;.u 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, // niform mat4 u_mo 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // del[1];.uniform - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, // sampler2DArray b - 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, // gfx_texMipSrc;.l - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, // ayout(rgba8, bin - 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, // ding=0) writeonl - 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // y uniform highp - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, // image2DArray s_i - 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, // mgMip1;.layout(r - 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, // gba8, binding=1) - 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, // writeonly unifo - 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, // rm highp image2D - 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, // Array s_imgMip2; - 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, // .layout(rgba8, b - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, // inding=2) writeo - 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, // nly uniform high - 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, // p image2DArray s - 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _imgMip3;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 3) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, // form highp image - 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, // 2DArray s_imgMip - 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // 4;.uniform vec4 - 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, // bgfx_mipGen;.sha - 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, // red float gs_R[6 - 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // 4];.shared float - 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, // gs_G[64];.share - 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, // d float gs_B[64] - 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, // ;.shared float g - 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, // s_A[64];.void st - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, // oreColor(uint _i - 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ndex, vec4 _colo - 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // r).{.gs_R[_index - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, // ] = _color.x;.gs - 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, // _G[_index] = _co - 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, // lor.y;.gs_B[_ind - 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, // ex] = _color.z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_A[_index] = _ - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // color.w;.}.vec4 - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, // loadColor(uint _ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, // index).{.return - 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, // vec4(gs_R[_index - 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, // ], gs_G[_index], - 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, // gs_B[_index], g - 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // s_A[_index]);.}. - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, // layout (local_si - 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, // ze_x = 8, local_ - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, // size_y = 8, loca - 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, // l_size_z = 1) in - 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, // ;.void main().{. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, // uint gi = gl_Loc - 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, // alInvocationInde - 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, // x;.uvec3 dtid = - 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_GlobalInvocat - 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, // ionID;.uint srcM - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, // ipLevel = uint(b - 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, // gfx_mipGen.x);.u - 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, // int numMipLevels - 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, // = uint(bgfx_mip - 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, // Gen.y);.vec2 tex - 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // elSize = bgfx_mi - 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, // pGen.zw;.uint sl - 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, // ice = dtid.z;.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, // c4 src1;.vec2 uv - 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, // = texelSize * ( - 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, // vec2(dtid.xy) + - 0x76, 0x65, 0x63, 0x32, 0x5f, 0x73, 0x70, 0x6c, 0x61, 0x74, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x20, // vec2_splat(0.5) - 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, // );.src1 = textur - 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, // e2DArrayLod(bgfx - 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, // _texMipSrc, vec3 - 0x28, 0x75, 0x76, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, // (uv, float(slice - 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, // ) ), float(srcMi - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, // pLevel) );.image - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, // Store(s_imgMip1, - 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, // ivec3(dtid.xy, - 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, // slice), src1);.i - 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, // f (numMipLevels - 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, // == 1u).{.return; - 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // .}.storeColor(gi - 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, // , src1);.barrier - 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, // ();.if ( (gi & 0 - 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, // x9u) == 0u).{.ve - 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src2 = loadCo - 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, // lor(gi + 0x01u); - 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, // .vec4 src3 = loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, // dColor(gi + 0x08 - 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, // u);.vec4 src4 = - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, // loadColor(gi + 0 - 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, // x09u);.src1 = 0. - 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // 25 * (src1 + src - 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, // 2 + src3 + src4) - 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, // ;.imageStore(s_i - 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, // mgMip2, ivec3(dt - 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, // id.xy / 2u, slic - 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, // e), src1);.store - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, // Color(gi, src1); - 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, // .}.if (numMipLev - 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, // els == 2u).{.ret - 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, // urn;.}.barrier() - 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, // ;.if ( (gi & 0x1 - 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, // Bu) == 0u).{.vec - 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src2 = loadCol - 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x02u);. - 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, // vec4 src3 = load - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, // Color(gi + 0x10u - 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, // );.vec4 src4 = l - 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, // oadColor(gi + 0x - 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, // 12u);.src1 = 0.2 - 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, // 5 * (src1 + src2 - 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, // + src3 + src4); - 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, // .imageStore(s_im - 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, // gMip3, ivec3(dti - 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, // d.xy / 4u, slice - 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, // ), src1);.storeC - 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, // olor(gi, src1);. - 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // }.if (numMipLeve - 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, // ls == 3u).{.retu - 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, // rn;.}.barrier(); - 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, // .if (gi == 0u).{ - 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, // .vec4 src2 = loa - 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, // dColor(gi + 0x04 - 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, // u);.vec4 src3 = - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, // loadColor(gi + 0 - 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, // x20u);.vec4 src4 + 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, 0x64, 0x63, 0x3b, 0x0a, 0x75, // vec4 bgfx_ndc;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, // niform vec4 bgfx + 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, 0x67, 0x42, 0x61, 0x73, 0x65, // _indirectArgBase + 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // ;.uniform sample + 0x72, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // r2DArray bgfx_te + 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, // xMipSrc;.layout( + 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, // rgba8, binding=0 + 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, // ) writeonly unif + 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, // orm highp image2 + 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, // DArray s_imgMip1 + 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, // ;.layout(rgba8, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x31, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, // binding=1) write + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, // only uniform hig + 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, // hp image2DArray + 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, // s_imgMip2;.layou + 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, // t(rgba8, binding + 0x3d, 0x32, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, // =2) writeonly un + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, // iform highp imag + 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, // e2DArray s_imgMi + 0x70, 0x33, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // p3;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x33, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=3) wri + 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, // teonly uniform h + 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, 0x61, // ighp image2DArra + 0x79, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // y s_imgMip4;.uni + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, // form vec4 bgfx_m + 0x69, 0x70, 0x47, 0x65, 0x6e, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, // ipGen;.shared fl + 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, // oat gs_R[64];.sh + 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // ared float gs_G[ + 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 64];.shared floa + 0x74, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x73, 0x68, 0x61, 0x72, // t gs_B[64];.shar + 0x65, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x36, 0x34, // ed float gs_A[64 + 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, // ];.void storeCol + 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2c, 0x20, // or(uint _index, + 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x0a, 0x7b, 0x0a, 0x67, // vec4 _color).{.g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, // s_R[_index] = _c + 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x69, 0x6e, // olor.x;.gs_G[_in + 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x3b, // dex] = _color.y; + 0x0a, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, // .gs_B[_index] = + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x3b, 0x0a, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, // _color.z;.gs_A[_ + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, // index] = _color. + 0x77, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // w;.}.vec4 loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x29, // lor(uint _index) + 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x67, // .{.return vec4(g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, // s_R[_index], gs_ + 0x47, 0x5b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // G[_index], gs_B[ + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x69, // _index], gs_A[_i + 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // ndex]);.}.layout + 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, // (local_size_x = + 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, // 8, local_size_y + 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, // = 8, local_size + 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, // _z = 1) in;.void + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, // main().{.uint g + 0x69, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // i = gl_LocalInvo + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x0a, 0x75, 0x76, 0x65, // cationIndex;.uve + 0x63, 0x33, 0x20, 0x64, 0x74, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, // c3 dtid = gl_Glo + 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x3b, // balInvocationID; + 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, // .uint srcMipLeve + 0x6c, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, // l = uint(bgfx_mi + 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6e, 0x75, // pGen.x);.uint nu + 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, // mMipLevels = uin + 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, // t(bgfx_mipGen.y) + 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x74, 0x65, 0x78, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, // ;.vec2 texelSize + 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, // = bgfx_mipGen.z + 0x77, 0x3b, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x3d, 0x20, // w;.uint slice = + 0x64, 0x74, 0x69, 0x64, 0x2e, 0x7a, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // dtid.z;.vec4 src + 0x31, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, // 1;.vec2 uv = tex + 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x64, // elSize * (vec2(d + 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x5f, 0x73, // tid.xy) + vec2_s + 0x70, 0x6c, 0x61, 0x74, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, // plat(0.5) );.src + 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x44, 0x41, 0x72, 0x72, // 1 = texture2DArr + 0x61, 0x79, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, // ayLod(bgfx_texMi + 0x70, 0x53, 0x72, 0x63, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x75, 0x76, 0x2c, 0x20, 0x66, // pSrc, vec3(uv, f + 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x20, 0x29, 0x2c, 0x20, 0x66, // loat(slice) ), f + 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x73, 0x72, 0x63, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, // loat(srcMipLevel + 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, // ) );.imageStore( + 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, // s_imgMip1, ivec3 + 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, // (dtid.xy, slice) + 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x6e, 0x75, 0x6d, // , src1);.if (num + 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // MipLevels == 1u) + 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x73, 0x74, 0x6f, // .{.return;.}.sto + 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, // reColor(gi, src1 + 0x29, 0x3b, 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, // );.barrier();.if + 0x20, 0x28, 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x39, 0x75, 0x29, 0x20, 0x3d, // ( (gi & 0x9u) = + 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, // = 0u).{.vec4 src + 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, // 2 = loadColor(gi + 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x31, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // + 0x01u);.vec4 + 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src3 = loadColor + 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x38, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, // (gi + 0x08u);.ve + 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src4 = loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x39, 0x75, 0x29, 0x3b, // lor(gi + 0x09u); + 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, // .src1 = 0.25 * ( + 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, // src1 + src2 + sr + 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, // c3 + src4);.imag + 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, // eStore(s_imgMip2 + 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, // , ivec3(dtid.xy + 0x2f, 0x20, 0x32, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, // / 2u, slice), sr + 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // c1);.storeColor( + 0x67, 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, // gi, src1);.}.if + 0x28, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, // (numMipLevels == + 0x20, 0x32, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, // 2u).{.return;.} + 0x0a, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, // .barrier();.if ( + 0x20, 0x28, 0x67, 0x69, 0x20, 0x26, 0x20, 0x30, 0x78, 0x31, 0x42, 0x75, 0x29, 0x20, 0x3d, 0x3d, // (gi & 0x1Bu) == + 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x32, // 0u).{.vec4 src2 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, // = loadColor(gi - 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, // + 0x24u);.src1 = - 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, // 0.25 * (src1 + - 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, // src2 + src3 + sr - 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, // c4);.imageStore( - 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, // s_imgMip4, ivec3 - 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, // (dtid.xy / 8u, s - 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // lice), src1);.}. - 0x7d, 0x0a, 0x00, // }.. + 0x2b, 0x20, 0x30, 0x78, 0x30, 0x32, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, // + 0x02u);.vec4 s + 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // rc3 = loadColor( + 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x30, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, // gi + 0x10u);.vec + 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, // 4 src4 = loadCol + 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x31, 0x32, 0x75, 0x29, 0x3b, 0x0a, // or(gi + 0x12u);. + 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x73, // src1 = 0.25 * (s + 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, // rc1 + src2 + src + 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, // 3 + src4);.image + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2c, // Store(s_imgMip3, + 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, 0x78, 0x79, 0x20, 0x2f, // ivec3(dtid.xy / + 0x20, 0x34, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, 0x20, 0x73, 0x72, 0x63, // 4u, slice), src + 0x31, 0x29, 0x3b, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, // 1);.storeColor(g + 0x69, 0x2c, 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x69, 0x66, 0x20, 0x28, // i, src1);.}.if ( + 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x3d, 0x3d, 0x20, // numMipLevels == + 0x33, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, // 3u).{.return;.}. + 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x67, // barrier();.if (g + 0x69, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x7b, 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, // i == 0u).{.vec4 + 0x73, 0x72, 0x63, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // src2 = loadColor + 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x30, 0x34, 0x75, 0x29, 0x3b, 0x0a, 0x76, 0x65, // (gi + 0x04u);.ve + 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, // c4 src3 = loadCo + 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x30, 0x75, 0x29, 0x3b, // lor(gi + 0x20u); + 0x0a, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x72, 0x63, 0x34, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, // .vec4 src4 = loa + 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x67, 0x69, 0x20, 0x2b, 0x20, 0x30, 0x78, 0x32, 0x34, // dColor(gi + 0x24 + 0x75, 0x29, 0x3b, 0x0a, 0x73, 0x72, 0x63, 0x31, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, // u);.src1 = 0.25 + 0x2a, 0x20, 0x28, 0x73, 0x72, 0x63, 0x31, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x32, 0x20, 0x2b, // * (src1 + src2 + + 0x20, 0x73, 0x72, 0x63, 0x33, 0x20, 0x2b, 0x20, 0x73, 0x72, 0x63, 0x34, 0x29, 0x3b, 0x0a, 0x69, // src3 + src4);.i + 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // mageStore(s_imgM + 0x69, 0x70, 0x34, 0x2c, 0x20, 0x69, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x74, 0x69, 0x64, 0x2e, // ip4, ivec3(dtid. + 0x78, 0x79, 0x20, 0x2f, 0x20, 0x38, 0x75, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x29, 0x2c, // xy / 8u, slice), + 0x20, 0x73, 0x72, 0x63, 0x31, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x7d, 0x0a, 0x00, // src1);.}.}.. }; static const uint8_t cs_mipgen_pow2_spv[6121] = { 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x54, 0x17, 0x00, // ip4........G.T.. - 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x72, 0x03, 0x00, // ...#.........r.. + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x54, 0x17, 0x00, // ip4........J.T.. + 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x73, 0x03, 0x00, // ...#.........s.. 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, // ................ 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, // .....GLSL.std.45 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // 0............... @@ -882,269 +889,269 @@ static const uint8_t cs_mipgen_pow2_spv[6121] = 0x00, 0x7b, 0x01, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, // .{...|....... .. 0x00, 0x7f, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, // .............;.. 0x00, 0x7f, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, // .............,.. - 0x00, 0x15, 0x00, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0xa6, 0x00, 0x00, // .....l.......... - 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x6d, 0x03, 0x00, 0x00, 0x6a, 0x00, 0x00, // .,.......m...j.. - 0x00, 0x6a, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x6e, 0x03, 0x00, // .j...,.......n.. + 0x00, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x03, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0xa6, 0x00, 0x00, // .....m.......... + 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x6e, 0x03, 0x00, 0x00, 0x6a, 0x00, 0x00, // .,.......n...j.. + 0x00, 0x6a, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x6f, 0x03, 0x00, // .j...,.......o.. 0x00, 0x33, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // .3...3...,...... - 0x00, 0x6f, 0x03, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x36, 0x00, 0x05, // .o...........6.. + 0x00, 0x70, 0x03, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x36, 0x00, 0x05, // .p...........6.. 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, // ................ 0x00, 0xf8, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, // .........=...... 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, // .;...:...=...... 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x00, // .>...=...=...... 0x00, 0x7d, 0x01, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x1d, 0x00, 0x00, // .}...|...=...... - 0x00, 0x81, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x7a, 0x02, 0x00, // .............z.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0xd1, 0x01, 0x00, // .........]...... - 0x00, 0xf8, 0x00, 0x02, 0x00, 0xd1, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, // .........|...&.. - 0x00, 0xd3, 0x01, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x86, 0x00, 0x00, // .....}...|...... - 0x00, 0xd5, 0x01, 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x8f, 0x00, 0x00, // .........A...... - 0x00, 0xd6, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, // .........D...].. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd7, 0x01, 0x00, 0x00, 0xd6, 0x01, 0x00, // .=.............. - 0x00, 0x6d, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0xd7, 0x01, 0x00, // .m...&.......... - 0x00, 0x41, 0x00, 0x06, 0x00, 0x8f, 0x00, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x00, // .A.............. + 0x00, 0x81, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x7b, 0x02, 0x00, // .............{.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0xd2, 0x01, 0x00, // .........]...... + 0x00, 0xf8, 0x00, 0x02, 0x00, 0xd2, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, // .........|...&.. + 0x00, 0xd4, 0x01, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x86, 0x00, 0x00, // .....}...|...... + 0x00, 0xd6, 0x01, 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x8f, 0x00, 0x00, // .........A...... + 0x00, 0xd7, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, // .........D...].. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0xd7, 0x01, 0x00, // .=.............. + 0x00, 0x6d, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, 0xd8, 0x01, 0x00, // .m...&.......... + 0x00, 0x41, 0x00, 0x06, 0x00, 0x8f, 0x00, 0x00, 0x00, 0xda, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x00, // .A.............. 0x00, 0x44, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .D...d...=...... - 0x00, 0xda, 0x01, 0x00, 0x00, 0xd9, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, // .........m...&.. - 0x00, 0xdb, 0x01, 0x00, 0x00, 0xda, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x99, 0x00, 0x00, // .........A...... - 0x00, 0xdc, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .........D...=.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, // .............O.. - 0x00, 0x15, 0x00, 0x00, 0x00, 0xde, 0x01, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, 0xdd, 0x01, 0x00, // ................ + 0x00, 0xdb, 0x01, 0x00, 0x00, 0xda, 0x01, 0x00, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, // .........m...&.. + 0x00, 0xdc, 0x01, 0x00, 0x00, 0xdb, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x99, 0x00, 0x00, // .........A...... + 0x00, 0xdd, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, // .........D...=.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xde, 0x01, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, // .............O.. + 0x00, 0x15, 0x00, 0x00, 0x00, 0xdf, 0x01, 0x00, 0x00, 0xde, 0x01, 0x00, 0x00, 0xde, 0x01, 0x00, // ................ 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .........Q...&.. - 0x00, 0xe0, 0x01, 0x00, 0x00, 0xd5, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, // .............O.. - 0x00, 0xa2, 0x00, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0xd5, 0x01, 0x00, 0x00, 0xd5, 0x01, 0x00, // ................ + 0x00, 0xe1, 0x01, 0x00, 0x00, 0xd6, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, // .............O.. + 0x00, 0xa2, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0xd6, 0x01, 0x00, 0x00, 0xd6, 0x01, 0x00, // ................ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x04, 0x00, 0x15, 0x00, 0x00, // .........p...... - 0x00, 0xe4, 0x01, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, // ................ - 0x00, 0xe6, 0x01, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0x85, 0x00, 0x05, // .........l...... - 0x00, 0x15, 0x00, 0x00, 0x00, 0xe7, 0x01, 0x00, 0x00, 0xde, 0x01, 0x00, 0x00, 0xe6, 0x01, 0x00, // ................ - 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0xe0, 0x01, 0x00, // .p.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xe7, 0x01, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, // .....Q.......... - 0x00, 0xe7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, // .........P...... - 0x00, 0xed, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, // ................ - 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0xd8, 0x01, 0x00, // .p.............. - 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x00, // .V...H.......>.. - 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x88, 0x02, 0x00, // .;...X.......... - 0x00, 0x85, 0x02, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xef, 0x01, 0x00, // ................ - 0x00, 0x7c, 0x00, 0x04, 0x00, 0xbe, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xe3, 0x01, 0x00, // .|.............. - 0x00, 0x7c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0xe0, 0x01, 0x00, // .|.............. - 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, // .Q.............. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, // .....Q.......... - 0x00, 0xf4, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, // .........P...... - 0x00, 0xf9, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, // ................ - 0x00, 0x3d, 0x00, 0x04, 0x00, 0xb9, 0x00, 0x00, 0x00, 0xfa, 0x01, 0x00, 0x00, 0xbb, 0x00, 0x00, // .=.............. - 0x00, 0x63, 0x00, 0x04, 0x00, 0xfa, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x88, 0x02, 0x00, // .c.............. - 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xdb, 0x01, 0x00, // ................ - 0x00, 0x64, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .d.............. - 0x00, 0xfa, 0x00, 0x04, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, // ................ - 0x00, 0xf8, 0x00, 0x02, 0x00, 0xff, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x00, // .............z.. - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0x92, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x00, // .`.......[...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x93, 0x02, 0x00, 0x00, 0x92, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x96, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // ................ - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x97, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. - 0x00, 0xd3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x97, 0x02, 0x00, 0x00, 0x96, 0x02, 0x00, // .....>.......... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9a, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, // .Q.............. - 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x9b, 0x02, 0x00, // .....A...`...... - 0x00, 0x68, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x9b, 0x02, 0x00, // .h.......>...... - 0x00, 0x9a, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9e, 0x02, 0x00, // .....Q.......... - 0x00, 0x88, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0x9f, 0x02, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, // .....n.......>.. - 0x00, 0x9f, 0x02, 0x00, 0x00, 0x9e, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x6a, 0x00, 0x00, // .............j.. + 0x00, 0xe5, 0x01, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, // ................ + 0x00, 0xe7, 0x01, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x6d, 0x03, 0x00, 0x00, 0x85, 0x00, 0x05, // .........m...... + 0x00, 0x15, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0xdf, 0x01, 0x00, 0x00, 0xe7, 0x01, 0x00, // ................ + 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0xe1, 0x01, 0x00, // .p.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xe8, 0x01, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0xed, 0x01, 0x00, // .....Q.......... + 0x00, 0xe8, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, // .........P...... + 0x00, 0xee, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, // ................ + 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xd9, 0x01, 0x00, // .p.............. + 0x00, 0x56, 0x00, 0x05, 0x00, 0x48, 0x00, 0x00, 0x00, 0x86, 0x02, 0x00, 0x00, 0x3e, 0x00, 0x00, // .V...H.......>.. + 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, // .;...X.......... + 0x00, 0x86, 0x02, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, // ................ + 0x00, 0x7c, 0x00, 0x04, 0x00, 0xbe, 0x00, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xe4, 0x01, 0x00, // .|.............. + 0x00, 0x7c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xe1, 0x01, 0x00, // .|.............. + 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf5, 0x01, 0x00, // .Q.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf9, 0x01, 0x00, // .....Q.......... + 0x00, 0xf5, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, // .........P...... + 0x00, 0xfa, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, // ................ + 0x00, 0x3d, 0x00, 0x04, 0x00, 0xb9, 0x00, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0xbb, 0x00, 0x00, // .=.............. + 0x00, 0x63, 0x00, 0x04, 0x00, 0xfb, 0x01, 0x00, 0x00, 0xfa, 0x01, 0x00, 0x00, 0x89, 0x02, 0x00, // .c.............. + 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xdc, 0x01, 0x00, // ................ + 0x00, 0x64, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .d.............. + 0x00, 0xfa, 0x00, 0x04, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, // ................ + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x7b, 0x02, 0x00, // .............{.. + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0x93, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x00, // .`.......[...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x94, 0x02, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x97, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // ................ + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x98, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. + 0x00, 0xd4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x98, 0x02, 0x00, 0x00, 0x97, 0x02, 0x00, // .....>.......... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x89, 0x02, 0x00, // .Q.............. + 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x9c, 0x02, 0x00, // .....A...`...... + 0x00, 0x68, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x9c, 0x02, 0x00, // .h.......>...... + 0x00, 0x9b, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9f, 0x02, 0x00, // .....Q.......... + 0x00, 0x89, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xa0, 0x02, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x03, // .....n.......>.. + 0x00, 0xa0, 0x02, 0x00, 0x00, 0x9f, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, 0x00, 0x6a, 0x00, 0x00, // .............j.. 0x00, 0x6a, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .j...........&.. - 0x00, 0x05, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x05, // ................ - 0x00, 0xcc, 0x00, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x5d, 0x00, 0x00, // .............].. - 0x00, 0xf7, 0x00, 0x03, 0x00, 0x29, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // .....).......... - 0x00, 0x06, 0x02, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, 0x29, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .........)...... - 0x00, 0x07, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, // .........&...... - 0x00, 0xd3, 0x01, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .....d...A...`.. - 0x00, 0xa3, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....[.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xa3, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, // .`.......b...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xa9, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, // .A...`.......h.. - 0x00, 0x09, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, // .....=.......... - 0x00, 0xa9, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xac, 0x02, 0x00, // .....A...`...... - 0x00, 0x6e, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .n.......=...... - 0x00, 0xad, 0x02, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .........P...... - 0x00, 0xae, 0x02, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0xaa, 0x02, 0x00, // ................ - 0x00, 0xad, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, // .........&...... - 0x00, 0xd3, 0x01, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xb2, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....[.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xb3, 0x02, 0x00, 0x00, 0xb2, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, // .`.......b...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb6, 0x02, 0x00, 0x00, 0xb5, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, // .A...`.......h.. - 0x00, 0x0c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, // .....=.......... - 0x00, 0xb8, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xbb, 0x02, 0x00, // .....A...`...... - 0x00, 0x6e, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .n.......=...... - 0x00, 0xbc, 0x02, 0x00, 0x00, 0xbb, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .........P...... - 0x00, 0xbd, 0x02, 0x00, 0x00, 0xb3, 0x02, 0x00, 0x00, 0xb6, 0x02, 0x00, 0x00, 0xb9, 0x02, 0x00, // ................ - 0x00, 0xbc, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, // .........&...... - 0x00, 0xd3, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xc1, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....[.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xc2, 0x02, 0x00, 0x00, 0xc1, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, // .`.......b...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0xc4, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc7, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, // .A...`.......h.. - 0x00, 0x0f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x00, // .....=.......... - 0x00, 0xc7, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xca, 0x02, 0x00, // .....A...`...... - 0x00, 0x6e, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .n.......=...... - 0x00, 0xcb, 0x02, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .........P...... - 0x00, 0xcc, 0x02, 0x00, 0x00, 0xc2, 0x02, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x00, // ................ - 0x00, 0xcb, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, // ................ - 0x00, 0x88, 0x02, 0x00, 0x00, 0xae, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ - 0x00, 0x15, 0x02, 0x00, 0x00, 0x13, 0x02, 0x00, 0x00, 0xbd, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, 0x15, 0x02, 0x00, 0x00, 0xcc, 0x02, 0x00, // ................ - 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x17, 0x02, 0x00, // ................ - 0x00, 0xed, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x1c, 0x02, 0x00, // ................ - 0x00, 0xe3, 0x01, 0x00, 0x00, 0x6d, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0xbe, 0x00, 0x00, // .....m...|...... - 0x00, 0x1d, 0x02, 0x00, 0x00, 0x1c, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, // .........Q...... - 0x00, 0x20, 0x02, 0x00, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // . ...........Q.. - 0x00, 0x1c, 0x00, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .....!.......... - 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, // .P......."... .. - 0x00, 0x21, 0x02, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xb9, 0x00, 0x00, // .!.......=...... - 0x00, 0x23, 0x02, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x23, 0x02, 0x00, // .#.......c...#.. - 0x00, 0x22, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .".......Q...... - 0x00, 0xd6, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. - 0x00, 0x93, 0x02, 0x00, 0x00, 0xd6, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xda, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. - 0x00, 0x97, 0x02, 0x00, 0x00, 0xda, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xde, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. - 0x00, 0x9b, 0x02, 0x00, 0x00, 0xde, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... - 0x00, 0xe2, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. - 0x00, 0x9f, 0x02, 0x00, 0x00, 0xe2, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x29, 0x02, 0x00, // .............).. - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x29, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .....).......... - 0x00, 0x70, 0x03, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, // .p.............. - 0x00, 0x07, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x00, // .............+.. - 0x00, 0xdb, 0x01, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x2d, 0x02, 0x00, // .....j.......-.. - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x2b, 0x02, 0x00, 0x00, 0x2c, 0x02, 0x00, // .........+...,.. - 0x00, 0x2d, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2c, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // .-.......,...... - 0x00, 0x7a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2d, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, // .z.......-...... + 0x00, 0x06, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x05, // ................ + 0x00, 0xcc, 0x00, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x5d, 0x00, 0x00, // .............].. + 0x00, 0xf7, 0x00, 0x03, 0x00, 0x2a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, // .....*.......... + 0x00, 0x07, 0x02, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, // .........*...... + 0x00, 0x08, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, // .........&...... + 0x00, 0xd4, 0x01, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .....d...A...`.. + 0x00, 0xa4, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....[.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xa5, 0x02, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xa7, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, // .`.......b...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, 0xa7, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, // .A...`.......h.. + 0x00, 0x0a, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xab, 0x02, 0x00, // .....=.......... + 0x00, 0xaa, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xad, 0x02, 0x00, // .....A...`...... + 0x00, 0x6e, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .n.......=...... + 0x00, 0xae, 0x02, 0x00, 0x00, 0xad, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .........P...... + 0x00, 0xaf, 0x02, 0x00, 0x00, 0xa5, 0x02, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, 0xab, 0x02, 0x00, // ................ + 0x00, 0xae, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0x0d, 0x02, 0x00, // .........&...... + 0x00, 0xd4, 0x01, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xb3, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....[.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xb4, 0x02, 0x00, 0x00, 0xb3, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xb6, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x0d, 0x02, 0x00, // .`.......b...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x00, 0x00, 0xb6, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xb9, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, // .A...`.......h.. + 0x00, 0x0d, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xba, 0x02, 0x00, // .....=.......... + 0x00, 0xb9, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, // .....A...`...... + 0x00, 0x6e, 0x00, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .n.......=...... + 0x00, 0xbd, 0x02, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .........P...... + 0x00, 0xbe, 0x02, 0x00, 0x00, 0xb4, 0x02, 0x00, 0x00, 0xb7, 0x02, 0x00, 0x00, 0xba, 0x02, 0x00, // ................ + 0x00, 0xbd, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, // .........&...... + 0x00, 0xd4, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xc2, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....[.......=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xc3, 0x02, 0x00, 0x00, 0xc2, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, // .............A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, // .`.......b...... + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc6, 0x02, 0x00, 0x00, 0xc5, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, // .A...`.......h.. + 0x00, 0x10, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x00, // .....=.......... + 0x00, 0xc8, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xcb, 0x02, 0x00, // .....A...`...... + 0x00, 0x6e, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .n.......=...... + 0x00, 0xcc, 0x02, 0x00, 0x00, 0xcb, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .........P...... + 0x00, 0xcd, 0x02, 0x00, 0x00, 0xc3, 0x02, 0x00, 0x00, 0xc6, 0x02, 0x00, 0x00, 0xc9, 0x02, 0x00, // ................ + 0x00, 0xcc, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, // ................ + 0x00, 0x89, 0x02, 0x00, 0x00, 0xaf, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ + 0x00, 0x16, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0xbe, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // ................ + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x16, 0x02, 0x00, 0x00, 0xcd, 0x02, 0x00, // ................ + 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, // ................ + 0x00, 0xed, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x1d, 0x02, 0x00, // ................ + 0x00, 0xe4, 0x01, 0x00, 0x00, 0x6e, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0xbe, 0x00, 0x00, // .....n...|...... + 0x00, 0x1e, 0x02, 0x00, 0x00, 0x1d, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, // .........Q...... + 0x00, 0x21, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, // .!...........Q.. + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x22, 0x02, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .....".......... + 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x23, 0x02, 0x00, 0x00, 0x21, 0x02, 0x00, // .P.......#...!.. + 0x00, 0x22, 0x02, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0xb9, 0x00, 0x00, // .".......=...... + 0x00, 0x24, 0x02, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x24, 0x02, 0x00, // .$.......c...$.. + 0x00, 0x23, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .#.......Q...... + 0x00, 0xd7, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. + 0x00, 0x94, 0x02, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xdb, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. + 0x00, 0x98, 0x02, 0x00, 0x00, 0xdb, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xdf, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. + 0x00, 0x9c, 0x02, 0x00, 0x00, 0xdf, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, // .........Q...... + 0x00, 0xe3, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, // .............>.. + 0x00, 0xa0, 0x02, 0x00, 0x00, 0xe3, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x2a, 0x02, 0x00, // .............*.. + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2a, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, // .....*.......... + 0x00, 0x71, 0x03, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, // .q.............. + 0x00, 0x08, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x00, // .............,.. + 0x00, 0xdc, 0x01, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x2e, 0x02, 0x00, // .....j.......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x2c, 0x02, 0x00, 0x00, 0x2d, 0x02, 0x00, // .........,...-.. + 0x00, 0x2e, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2d, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // .........-...... + 0x00, 0x7b, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x2e, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x04, // .{.............. 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x05, // .j...j.......... - 0x00, 0x26, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x12, 0x01, 0x00, // .&.../.......... - 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x2f, 0x02, 0x00, // .........0.../.. - 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x53, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .].......S...... - 0x00, 0xfa, 0x00, 0x04, 0x00, 0x30, 0x02, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0x53, 0x02, 0x00, // .....0...1...S.. - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x31, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .....1.......&.. - 0x00, 0x33, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .3.......j...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xe7, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x33, 0x02, 0x00, // .`.......[...3.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0xe7, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. - 0x00, 0x33, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xeb, 0x02, 0x00, // .3...=.......... - 0x00, 0xea, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xed, 0x02, 0x00, // .....A...`...... - 0x00, 0x68, 0x00, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...3...=...... - 0x00, 0xee, 0x02, 0x00, 0x00, 0xed, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xf0, 0x02, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x33, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n...3...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0xeb, 0x02, 0x00, // ................ - 0x00, 0xee, 0x02, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .............&.. - 0x00, 0x36, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .6...........A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0xf6, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x36, 0x02, 0x00, // .`.......[...6.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xf7, 0x02, 0x00, 0x00, 0xf6, 0x02, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. - 0x00, 0x36, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xfa, 0x02, 0x00, // .6...=.......... - 0x00, 0xf9, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xfc, 0x02, 0x00, // .....A...`...... - 0x00, 0x68, 0x00, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...6...=...... - 0x00, 0xfd, 0x02, 0x00, 0x00, 0xfc, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0xff, 0x02, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x36, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n...6...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0xf7, 0x02, 0x00, 0x00, 0xfa, 0x02, 0x00, // ................ - 0x00, 0xfd, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .............&.. - 0x00, 0x39, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .9.......$...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, // .`.......[...9.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x05, 0x03, 0x00, // .=.............. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. - 0x00, 0x39, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x03, 0x00, // .9...=.......... - 0x00, 0x08, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0b, 0x03, 0x00, // .....A...`...... - 0x00, 0x68, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...9...=...... - 0x00, 0x0c, 0x03, 0x00, 0x00, 0x0b, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. - 0x00, 0x0e, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n...9...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x0f, 0x03, 0x00, 0x00, 0x0e, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x09, 0x03, 0x00, // ................ - 0x00, 0x0c, 0x03, 0x00, 0x00, 0x0f, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ - 0x00, 0x3d, 0x02, 0x00, 0x00, 0x70, 0x03, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .=...p.......... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x3f, 0x02, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, // .....?...=...... - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x41, 0x02, 0x00, 0x00, 0x3f, 0x02, 0x00, // .........A...?.. - 0x00, 0x10, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x42, 0x02, 0x00, // .............B.. - 0x00, 0x41, 0x02, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // .A.............. - 0x00, 0x46, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x6e, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .F.......n...|.. - 0x00, 0xbe, 0x00, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x46, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....G...F...Q.. - 0x00, 0x1c, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....J...G...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0x47, 0x02, 0x00, // .Q.......K...G.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x4c, 0x02, 0x00, // .....P.......L.. - 0x00, 0x4a, 0x02, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .J...K.......=.. - 0x00, 0xb9, 0x00, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....M...0...c.. - 0x00, 0x4d, 0x02, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .M...L...B...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .........B...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x93, 0x02, 0x00, 0x00, 0x1a, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x1e, 0x03, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .........B...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x97, 0x02, 0x00, 0x00, 0x1e, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // ....."...B...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x9b, 0x02, 0x00, 0x00, 0x22, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>......."...Q.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // .....&...B...... - 0x00, 0x3e, 0x00, 0x03, 0x00, 0x9f, 0x02, 0x00, 0x00, 0x26, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>.......&...... - 0x00, 0x53, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x53, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // .S.......S...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x70, 0x03, 0x00, 0x00, 0x2d, 0x02, 0x00, // .....q...p...-.. - 0x00, 0x42, 0x02, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, // .B...1.......... - 0x00, 0x55, 0x02, 0x00, 0x00, 0xdb, 0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .U.......p...... - 0x00, 0x57, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x55, 0x02, 0x00, // .W...........U.. - 0x00, 0x56, 0x02, 0x00, 0x00, 0x57, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x56, 0x02, 0x00, // .V...W.......V.. - 0x00, 0xf9, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x57, 0x02, 0x00, // .....z.......W.. + 0x00, 0x26, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x12, 0x01, 0x00, // .&...0.......... + 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, // .........1...0.. + 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x54, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .].......T...... + 0x00, 0xfa, 0x00, 0x04, 0x00, 0x31, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0x54, 0x02, 0x00, // .....1...2...T.. + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x32, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .....2.......&.. + 0x00, 0x34, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, // .4.......j...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, // .`.......[...4.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe9, 0x02, 0x00, 0x00, 0xe8, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xeb, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. + 0x00, 0x34, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xec, 0x02, 0x00, // .4...=.......... + 0x00, 0xeb, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xee, 0x02, 0x00, // .....A...`...... + 0x00, 0x68, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...4...=...... + 0x00, 0xef, 0x02, 0x00, 0x00, 0xee, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0xf1, 0x02, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n...4...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0xf1, 0x02, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf3, 0x02, 0x00, 0x00, 0xe9, 0x02, 0x00, 0x00, 0xec, 0x02, 0x00, // ................ + 0x00, 0xef, 0x02, 0x00, 0x00, 0xf2, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .............&.. + 0x00, 0x37, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .7...........A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0xf7, 0x02, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, // .`.......[...7.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xf8, 0x02, 0x00, 0x00, 0xf7, 0x02, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xfa, 0x02, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. + 0x00, 0x37, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xfb, 0x02, 0x00, // .7...=.......... + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0xfd, 0x02, 0x00, // .....A...`...... + 0x00, 0x68, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...7...=...... + 0x00, 0xfe, 0x02, 0x00, 0x00, 0xfd, 0x02, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0x00, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x37, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n...7...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0xf8, 0x02, 0x00, 0x00, 0xfb, 0x02, 0x00, // ................ + 0x00, 0xfe, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .............&.. + 0x00, 0x3a, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .:.......$...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x00, // .`.......[...:.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0x06, 0x03, 0x00, // .=.............. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x09, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. + 0x00, 0x3a, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0a, 0x03, 0x00, // .:...=.......... + 0x00, 0x09, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, // .....A...`...... + 0x00, 0x68, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...:...=...... + 0x00, 0x0d, 0x03, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .........A...`.. + 0x00, 0x0f, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .....n...:...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x0f, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .............P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x03, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0x0a, 0x03, 0x00, // ................ + 0x00, 0x0d, 0x03, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // ................ + 0x00, 0x3e, 0x02, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0xf3, 0x02, 0x00, 0x00, 0x81, 0x00, 0x05, // .>...q.......... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x3e, 0x02, 0x00, 0x00, 0x02, 0x03, 0x00, // .....@...>...... + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, // .........B...@.. + 0x00, 0x11, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x43, 0x02, 0x00, // .............C.. + 0x00, 0x42, 0x02, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // .B.............. + 0x00, 0x47, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x6f, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .G.......o...|.. + 0x00, 0xbe, 0x00, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....H...G...Q.. + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....K...H...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, // .Q.......L...H.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x4d, 0x02, 0x00, // .....P.......M.. + 0x00, 0x4b, 0x02, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .K...L.......=.. + 0x00, 0xb9, 0x00, 0x00, 0x00, 0x4e, 0x02, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....N...0...c.. + 0x00, 0x4e, 0x02, 0x00, 0x00, 0x4d, 0x02, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .N...M...C...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .........C...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x94, 0x02, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x1f, 0x03, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, // .........C...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x98, 0x02, 0x00, 0x00, 0x1f, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>...........Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x03, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, // .....#...C...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0x9c, 0x02, 0x00, 0x00, 0x23, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, // .>.......#...Q.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, // .....'...C...... + 0x00, 0x3e, 0x00, 0x03, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, 0xf9, 0x00, 0x02, // .>.......'...... + 0x00, 0x54, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x54, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x07, // .T.......T...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x72, 0x03, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x2e, 0x02, 0x00, // .....r...q...... + 0x00, 0x43, 0x02, 0x00, 0x00, 0x32, 0x02, 0x00, 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, // .C...2.......... + 0x00, 0x56, 0x02, 0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, // .V.......p...... + 0x00, 0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x56, 0x02, 0x00, // .X...........V.. + 0x00, 0x57, 0x02, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x57, 0x02, 0x00, // .W...X.......W.. + 0x00, 0xf9, 0x00, 0x02, 0x00, 0x7b, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x58, 0x02, 0x00, // .....{.......X.. 0x00, 0xe0, 0x00, 0x04, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, // .....j...j...... - 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, // .........Y...... - 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x79, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .].......y...... - 0x00, 0xfa, 0x00, 0x04, 0x00, 0x59, 0x02, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x79, 0x02, 0x00, // .....Y...Z...y.. - 0x00, 0xf8, 0x00, 0x02, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .....Z.......&.. - 0x00, 0x5c, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .........3...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x00, // .`...+...[...... - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2c, 0x03, 0x00, 0x00, 0x2b, 0x03, 0x00, // .=.......,...+.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x2e, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.......b.. - 0x00, 0x5c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2f, 0x03, 0x00, // .....=......./.. - 0x00, 0x2e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x31, 0x03, 0x00, // .....A...`...1.. - 0x00, 0x68, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h.......=...... - 0x00, 0x32, 0x03, 0x00, 0x00, 0x31, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .2...1...A...`.. - 0x00, 0x34, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .4...n.......=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x34, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....5...4...P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x2c, 0x03, 0x00, 0x00, 0x2f, 0x03, 0x00, // .....6...,.../.. - 0x00, 0x32, 0x03, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .2...5.......&.. - 0x00, 0x5f, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // ._.......W...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x3a, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x00, // .`...:...[..._.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3b, 0x03, 0x00, 0x00, 0x3a, 0x03, 0x00, // .=.......;...:.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x3d, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...=...b.. - 0x00, 0x5f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3e, 0x03, 0x00, // ._...=.......>.. - 0x00, 0x3d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, // .=...A...`...@.. - 0x00, 0x68, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h..._...=...... - 0x00, 0x41, 0x03, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .A...@...A...`.. - 0x00, 0x43, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .C...n..._...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x43, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....D...C...P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x45, 0x03, 0x00, 0x00, 0x3b, 0x03, 0x00, 0x00, 0x3e, 0x03, 0x00, // .....E...;...>.. - 0x00, 0x41, 0x03, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .A...D.......&.. - 0x00, 0x62, 0x02, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x00, 0x5d, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .b.......]...A.. - 0x00, 0x60, 0x00, 0x00, 0x00, 0x49, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x62, 0x02, 0x00, // .`...I...[...b.. - 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4a, 0x03, 0x00, 0x00, 0x49, 0x03, 0x00, // .=.......J...I.. - 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x4c, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...L...b.. - 0x00, 0x62, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4d, 0x03, 0x00, // .b...=.......M.. - 0x00, 0x4c, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x4f, 0x03, 0x00, // .L...A...`...O.. - 0x00, 0x68, 0x00, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...b...=...... - 0x00, 0x50, 0x03, 0x00, 0x00, 0x4f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .P...O...A...`.. - 0x00, 0x52, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x62, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .R...n...b...=.. - 0x00, 0x07, 0x00, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x52, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....S...R...P.. - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x4a, 0x03, 0x00, 0x00, 0x4d, 0x03, 0x00, // .....T...J...M.. - 0x00, 0x50, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .P...S.......... - 0x00, 0x66, 0x02, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .f...q...6...... - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x45, 0x03, 0x00, // .....h...f...E.. - 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x00, 0x00, 0x68, 0x02, 0x00, // .........j...h.. - 0x00, 0x54, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x00, // .T...........k.. - 0x00, 0x6a, 0x02, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // .j.............. - 0x00, 0x6f, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x6f, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .o.......o...|.. - 0x00, 0xbe, 0x00, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x6f, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....p...o...Q.. - 0x00, 0x1c, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....s...p...... - 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x70, 0x02, 0x00, // .Q.......t...p.. - 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x75, 0x02, 0x00, // .....P.......u.. - 0x00, 0x73, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .s...t.......=.. - 0x00, 0xb9, 0x00, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x69, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....v...i...c.. - 0x00, 0x76, 0x02, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // .v...u...k...... - 0x00, 0x79, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x79, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // .y.......y...... - 0x00, 0x7a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x00, 0x00, 0xfd, 0x00, 0x01, // .z.......z...... + 0x00, 0xaa, 0x00, 0x05, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, // .........Z...... + 0x00, 0x5d, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x7a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .].......z...... + 0x00, 0xfa, 0x00, 0x04, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x5b, 0x02, 0x00, 0x00, 0x7a, 0x02, 0x00, // .....Z...[...z.. + 0x00, 0xf8, 0x00, 0x02, 0x00, 0x5b, 0x02, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .....[.......&.. + 0x00, 0x5d, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .].......3...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x2c, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, // .`...,...[...].. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2d, 0x03, 0x00, 0x00, 0x2c, 0x03, 0x00, // .=.......-...,.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x2f, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`.../...b.. + 0x00, 0x5d, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x30, 0x03, 0x00, // .]...=.......0.. + 0x00, 0x2f, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x03, 0x00, // ./...A...`...2.. + 0x00, 0x68, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...]...=...... + 0x00, 0x33, 0x03, 0x00, 0x00, 0x32, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .3...2...A...`.. + 0x00, 0x35, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .5...n...]...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x35, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....6...5...P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x03, 0x00, 0x00, 0x2d, 0x03, 0x00, 0x00, 0x30, 0x03, 0x00, // .....7...-...0.. + 0x00, 0x33, 0x03, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .3...6.......&.. + 0x00, 0x60, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .`.......W...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x3b, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, // .`...;...[...`.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3c, 0x03, 0x00, 0x00, 0x3b, 0x03, 0x00, // .=.......<...;.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x3e, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...>...b.. + 0x00, 0x60, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3f, 0x03, 0x00, // .`...=.......?.. + 0x00, 0x3e, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x41, 0x03, 0x00, // .>...A...`...A.. + 0x00, 0x68, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...`...=...... + 0x00, 0x42, 0x03, 0x00, 0x00, 0x41, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .B...A...A...`.. + 0x00, 0x44, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .D...n...`...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x45, 0x03, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....E...D...P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x46, 0x03, 0x00, 0x00, 0x3c, 0x03, 0x00, 0x00, 0x3f, 0x03, 0x00, // .....F...<...?.. + 0x00, 0x42, 0x03, 0x00, 0x00, 0x45, 0x03, 0x00, 0x00, 0x80, 0x00, 0x05, 0x00, 0x26, 0x00, 0x00, // .B...E.......&.. + 0x00, 0x63, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x5d, 0x01, 0x00, 0x00, 0x41, 0x00, 0x05, // .c.......]...A.. + 0x00, 0x60, 0x00, 0x00, 0x00, 0x4a, 0x03, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x63, 0x02, 0x00, // .`...J...[...c.. + 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4b, 0x03, 0x00, 0x00, 0x4a, 0x03, 0x00, // .=.......K...J.. + 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x4d, 0x03, 0x00, 0x00, 0x62, 0x00, 0x00, // .A...`...M...b.. + 0x00, 0x63, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4e, 0x03, 0x00, // .c...=.......N.. + 0x00, 0x4d, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, 0x00, 0x50, 0x03, 0x00, // .M...A...`...P.. + 0x00, 0x68, 0x00, 0x00, 0x00, 0x63, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, // .h...c...=...... + 0x00, 0x51, 0x03, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x60, 0x00, 0x00, // .Q...P...A...`.. + 0x00, 0x53, 0x03, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x63, 0x02, 0x00, 0x00, 0x3d, 0x00, 0x04, // .S...n...c...=.. + 0x00, 0x07, 0x00, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x50, 0x00, 0x07, // .....T...S...P.. + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x55, 0x03, 0x00, 0x00, 0x4b, 0x03, 0x00, 0x00, 0x4e, 0x03, 0x00, // .....U...K...N.. + 0x00, 0x51, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, // .Q...T.......... + 0x00, 0x67, 0x02, 0x00, 0x00, 0x72, 0x03, 0x00, 0x00, 0x37, 0x03, 0x00, 0x00, 0x81, 0x00, 0x05, // .g...r...7...... + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x67, 0x02, 0x00, 0x00, 0x46, 0x03, 0x00, // .....i...g...F.. + 0x00, 0x81, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x00, 0x00, 0x69, 0x02, 0x00, // .........k...i.. + 0x00, 0x55, 0x03, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, // .U...........l.. + 0x00, 0x6b, 0x02, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x86, 0x00, 0x05, 0x00, 0xa2, 0x00, 0x00, // .k.............. + 0x00, 0x70, 0x02, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00, 0x70, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x04, // .p.......p...|.. + 0x00, 0xbe, 0x00, 0x00, 0x00, 0x71, 0x02, 0x00, 0x00, 0x70, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, // .....q...p...Q.. + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x71, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // .....t...q...... + 0x00, 0x51, 0x00, 0x05, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0x71, 0x02, 0x00, // .Q.......u...q.. + 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x76, 0x02, 0x00, // .....P.......v.. + 0x00, 0x74, 0x02, 0x00, 0x00, 0x75, 0x02, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x3d, 0x00, 0x04, // .t...u.......=.. + 0x00, 0xb9, 0x00, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, 0x69, 0x01, 0x00, 0x00, 0x63, 0x00, 0x04, // .....w...i...c.. + 0x00, 0x77, 0x02, 0x00, 0x00, 0x76, 0x02, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // .w...v...l...... + 0x00, 0x7a, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x00, 0x00, 0xf9, 0x00, 0x02, // .z.......z...... + 0x00, 0x7b, 0x02, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x7b, 0x02, 0x00, 0x00, 0xfd, 0x00, 0x01, // .{.......{...... 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, // .8....... }; static const uint8_t cs_mipgen_pow2_wgsl[4450] = @@ -1152,12 +1159,12 @@ static const uint8_t cs_mipgen_pow2_wgsl[4450] = 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // gfx_mipGen...... 0x00, 0x00, 0x00, 0x00, 0x0e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, // .....bgfx_texMip - 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x09, 0x73, 0x5f, // Src .......&..s_ - 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, // imgMip1........G + 0x53, 0x72, 0x63, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x09, 0x73, 0x5f, // Src .......)..s_ + 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, // imgMip1........J 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x01, 0x00, 0x03, 0x00, 0x03, // ..s_imgMip2..... - 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...G..s_imgMip3. - 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......G..s_imgM - 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x47, 0x00, 0xcb, 0x10, 0x00, // ip4........G.... + 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x33, 0x01, // ...J..s_imgMip3. + 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0x09, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, // .......J..s_imgM + 0x69, 0x70, 0x34, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x03, 0x4a, 0x00, 0xcb, 0x10, 0x00, // ip4........J.... 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, // .diagnostic(off, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, // derivative_unif 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, // ormity);.diagnos @@ -2012,128 +2019,128 @@ static const uint8_t cs_mipgen_pow2_mtl[5808] = 0x76, 0x55, 0x6e, 0x73, 0x61, 0x66, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, // vUnsafeArray gs_A;. 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // do. {. - 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x3d, 0x20, 0x75, // uint _467 = u + 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x3d, 0x20, 0x75, // uint _468 = u 0x69, 0x6e, 0x74, 0x28, 0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, // int(int(gl_Local 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, // InvocationIndex) 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, // );. uint3 - 0x20, 0x5f, 0x34, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _469 = uint3(in + 0x20, 0x5f, 0x34, 0x37, 0x30, 0x20, 0x3d, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, // _470 = uint3(in 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // t3(gl_GlobalInvo 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // cationID));. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x37, 0x35, 0x20, 0x3d, 0x20, // uint _475 = + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x37, 0x36, 0x20, 0x3d, 0x20, // uint _476 = 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, // uint(_mtl_u.bgfx 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // _mipGen.y);. - 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x30, 0x20, 0x3d, 0x20, // uint _480 = - 0x5f, 0x34, 0x36, 0x39, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _469.z;. - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, // uint2 _483 = _46 - 0x39, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 9.xy;. fl - 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, // oat3 _493 = floa + 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x34, 0x38, 0x31, 0x20, 0x3d, 0x20, // uint _481 = + 0x5f, 0x34, 0x37, 0x30, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _470.z;. + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, // uint2 _484 = _47 + 0x30, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // 0.xy;. fl + 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, // oat3 _494 = floa 0x74, 0x33, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, // t3(_mtl_u.bgfx_m 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x7a, 0x77, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, // ipGen.zw * (floa - 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // t2(_483) + float + 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // t2(_484) + float 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, // 2(0.5)), float(_ - 0x34, 0x38, 0x30, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // 480));. f - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, // loat4 _648 = bgf + 0x34, 0x38, 0x31, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // 481));. f + 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, // loat4 _649 = bgf 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, 0x63, 0x2e, 0x73, 0x61, 0x6d, 0x70, // x_texMipSrc.samp 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x4d, 0x69, 0x70, 0x53, 0x72, // le(bgfx_texMipSr - 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x34, 0x39, 0x33, 0x2e, 0x78, // cSampler, _493.x + 0x63, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x34, 0x39, 0x34, 0x2e, 0x78, // cSampler, _494.x 0x79, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x72, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x39, // y, uint(rint(_49 - 0x33, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, 0x6c, 0x6f, // 3.z)), level(flo + 0x34, 0x2e, 0x7a, 0x29, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, 0x6c, 0x6f, // 4.z)), level(flo 0x61, 0x74, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x62, // at(uint(_mtl_u.b 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x69, 0x70, 0x47, 0x65, 0x6e, 0x2e, 0x78, 0x29, 0x29, 0x29, 0x29, // gfx_mipGen.x)))) 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, // ;. int _5 - 0x30, 0x32, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x38, 0x30, 0x29, 0x3b, 0x0a, // 02 = int(_480);. + 0x30, 0x33, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x34, 0x38, 0x31, 0x29, 0x3b, 0x0a, // 03 = int(_481);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x30, // int3 _50 - 0x35, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, // 5 = int3(int2(_4 - 0x38, 0x33, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 83), _502);. + 0x36, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, // 6 = int3(int2(_4 + 0x38, 0x34, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 84), _503);. 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x31, 0x2e, 0x77, 0x72, // s_imgMip1.wr - 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x34, 0x38, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_648, uint2( - 0x5f, 0x35, 0x30, 0x35, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _505.xy), uint(_ - 0x35, 0x30, 0x35, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 505.z));. - 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x37, 0x35, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // if (_475 == 1u) + 0x69, 0x74, 0x65, 0x28, 0x5f, 0x36, 0x34, 0x39, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, // ite(_649, uint2( + 0x5f, 0x35, 0x30, 0x36, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, // _506.xy), uint(_ + 0x35, 0x30, 0x36, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 506.z));. + 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x37, 0x36, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x75, 0x29, // if (_476 == 1u) 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // . {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, // break;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, // gs_R[_467] = _64 - 0x38, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // 8.x;. gs_ - 0x47, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x2e, 0x79, // G[_467] = _648.y + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, // gs_R[_468] = _64 + 0x39, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // 9.x;. gs_ + 0x47, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x79, // G[_468] = _649.y 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, // ;. gs_B[_ - 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, // 467] = _648.z;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x36, 0x37, // gs_A[_467 - 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _648.w;. + 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, // 468] = _649.z;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x36, 0x38, // gs_A[_468 + 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ] = _649.w;. 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, // threadgroup_ 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, // barrier(mem_flag 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, // s::mem_threadgro 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // up);. flo - 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x38, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _880;. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x26, 0x20, 0x39, 0x75, // if ((_467 & 9u + 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x38, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // at4 _881;. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x26, 0x20, 0x39, 0x75, // if ((_468 & 9u 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // ) == 0u). 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // {. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, // int _521 = _467 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, // int _522 = _468 0x2b, 0x20, 0x31, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 1u;. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x67, // float _676 = g - 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x32, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_R[_521];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x37, // float _67 - 0x39, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x32, 0x31, 0x5d, 0x3b, 0x0a, // 9 = gs_G[_521];. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x67, // float _677 = g + 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x32, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // s_R[_522];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x38, // float _68 + 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x32, 0x32, 0x5d, 0x3b, 0x0a, // 0 = gs_G[_522];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x36, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, // t _682 = gs_B[_5 - 0x32, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 21];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _685 = gs - 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x32, 0x31, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _A[_521];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x32, 0x34, 0x20, // uint _524 - 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = _467 + 8u;. + 0x74, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, // t _683 = gs_B[_5 + 0x32, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 22];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _686 = gs + 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x32, 0x32, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _A[_522];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x32, 0x35, 0x20, // uint _525 + 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x2b, 0x20, 0x38, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, // = _468 + 8u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // float _ - 0x36, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x32, 0x34, 0x5d, // 691 = gs_R[_524] + 0x36, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x32, 0x35, 0x5d, // 692 = gs_R[_525] 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl - 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // oat _694 = gs_G[ - 0x5f, 0x35, 0x32, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _524];. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x37, 0x20, 0x3d, 0x20, // float _697 = - 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x32, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_B[_524];. + 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, // oat _695 = gs_G[ + 0x5f, 0x35, 0x32, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _525];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x39, 0x38, 0x20, 0x3d, 0x20, // float _698 = + 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x32, 0x35, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_B[_525];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, // float _7 - 0x30, 0x30, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x32, 0x34, 0x5d, 0x3b, // 00 = gs_A[_524]; + 0x30, 0x31, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x32, 0x35, 0x5d, 0x3b, // 01 = gs_A[_525]; 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, // . uin - 0x74, 0x20, 0x5f, 0x35, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x2b, 0x20, // t _527 = _467 + + 0x74, 0x20, 0x5f, 0x35, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x2b, 0x20, // t _528 = _468 + 0x39, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9u;. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _706 = gs_ - 0x52, 0x5b, 0x5f, 0x35, 0x32, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // R[_527];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x30, 0x39, 0x20, // float _709 - 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x32, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_G[_527];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, // float _707 = gs_ + 0x52, 0x5b, 0x5f, 0x35, 0x32, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // R[_528];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x30, 0x20, // float _710 + 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x32, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // = gs_G[_528];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, // float - 0x5f, 0x37, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x32, 0x37, // _712 = gs_B[_527 + 0x5f, 0x37, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x32, 0x38, // _713 = gs_B[_528 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // ];. f - 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, // loat _715 = gs_A - 0x5b, 0x5f, 0x35, 0x32, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // [_527];. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, // float4 _536 - 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x36, 0x34, 0x38, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = (((_648 + floa - 0x74, 0x34, 0x28, 0x5f, 0x36, 0x37, 0x36, 0x2c, 0x20, 0x5f, 0x36, 0x37, 0x39, 0x2c, 0x20, 0x5f, // t4(_676, _679, _ - 0x36, 0x38, 0x32, 0x2c, 0x20, 0x5f, 0x36, 0x38, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, // 682, _685)) + fl - 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x36, 0x39, 0x31, 0x2c, 0x20, 0x5f, 0x36, 0x39, 0x34, 0x2c, // oat4(_691, _694, - 0x20, 0x5f, 0x36, 0x39, 0x37, 0x2c, 0x20, 0x5f, 0x37, 0x30, 0x30, 0x29, 0x29, 0x20, 0x2b, 0x20, // _697, _700)) + - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x30, 0x36, 0x2c, 0x20, 0x5f, 0x37, 0x30, // float4(_706, _70 - 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x35, 0x29, 0x29, 0x20, // 9, _712, _715)) + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, // loat _716 = gs_A + 0x5b, 0x5f, 0x35, 0x32, 0x38, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // [_528];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x37, 0x20, // float4 _537 + 0x3d, 0x20, 0x28, 0x28, 0x28, 0x5f, 0x36, 0x34, 0x39, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // = (((_649 + floa + 0x74, 0x34, 0x28, 0x5f, 0x36, 0x37, 0x37, 0x2c, 0x20, 0x5f, 0x36, 0x38, 0x30, 0x2c, 0x20, 0x5f, // t4(_677, _680, _ + 0x36, 0x38, 0x33, 0x2c, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, // 683, _686)) + fl + 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x36, 0x39, 0x32, 0x2c, 0x20, 0x5f, 0x36, 0x39, 0x35, 0x2c, // oat4(_692, _695, + 0x20, 0x5f, 0x36, 0x39, 0x38, 0x2c, 0x20, 0x5f, 0x37, 0x30, 0x31, 0x29, 0x29, 0x20, 0x2b, 0x20, // _698, _701)) + + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x30, 0x37, 0x2c, 0x20, 0x5f, 0x37, 0x31, // float4(_707, _71 + 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x33, 0x2c, 0x20, 0x5f, 0x37, 0x31, 0x36, 0x29, 0x29, 0x20, // 0, _713, _716)) 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // * 0.25;. - 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x34, 0x36, 0x20, 0x3d, 0x20, // int3 _546 = - 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2f, // int3(int2(_483 / + 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x34, 0x37, 0x20, 0x3d, 0x20, // int3 _547 = + 0x69, 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2f, // int3(int2(_484 / 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x32, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, // uint2(2u)), _50 - 0x32, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2);. + 0x33, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3);. 0x73, 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x32, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, // s_imgMip2.write( - 0x5f, 0x35, 0x33, 0x36, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x34, 0x36, // _536, uint2(_546 - 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x34, 0x36, 0x2e, // .xy), uint(_546. + 0x5f, 0x35, 0x33, 0x37, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x34, 0x37, // _537, uint2(_547 + 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x34, 0x37, 0x2e, // .xy), uint(_547. 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // z));. - 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, // gs_R[_467] = _5 - 0x33, 0x36, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 36.x;. - 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_G[_467] = _ - 0x35, 0x33, 0x36, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 536.y;. - 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, // gs_B[_467] = - 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _536.z;. - 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, // gs_A[_467] = - 0x20, 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _536.w;. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, // _880 = _536 + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, // gs_R[_468] = _5 + 0x33, 0x37, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 37.x;. + 0x20, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, // gs_G[_468] = _ + 0x35, 0x33, 0x37, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 537.y;. + 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, // gs_B[_468] = + 0x5f, 0x35, 0x33, 0x37, 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _537.z;. + 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, // gs_A[_468] = + 0x20, 0x5f, 0x35, 0x33, 0x37, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _537.w;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x37, // _881 = _537 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, // ;. }. 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // else. 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, // {. _ - 0x38, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 880 = _648;. + 0x38, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x39, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // 881 = _649;. 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, // }. if - 0x20, 0x28, 0x5f, 0x34, 0x37, 0x35, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, // (_475 == 2u). + 0x20, 0x28, 0x5f, 0x34, 0x37, 0x36, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, // (_476 == 2u). 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // break;. 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, // }. thr @@ -2141,110 +2148,110 @@ static const uint8_t cs_mipgen_pow2_mtl[5808] = 0x28, 0x6d, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, // (mem_flags::mem_ 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, // threadgroup);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x38, // float4 _88 - 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, // 1;. if (( - 0x5f, 0x34, 0x36, 0x37, 0x20, 0x26, 0x20, 0x32, 0x37, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // _467 & 27u) == 0 + 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, // 2;. if (( + 0x5f, 0x34, 0x36, 0x38, 0x20, 0x26, 0x20, 0x32, 0x37, 0x75, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, // _468 & 27u) == 0 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, // u). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, // uint _5 - 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, // 63 = _467 + 2u;. + 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x2b, 0x20, 0x32, 0x75, 0x3b, 0x0a, // 64 = _468 + 2u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _744 = gs_R[_5 - 0x36, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 63];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _747 = gs - 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x36, 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_563];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x30, // float _750 - 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x36, 0x33, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_563];. + 0x74, 0x20, 0x5f, 0x37, 0x34, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _745 = gs_R[_5 + 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 64];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _748 = gs + 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_564];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x31, // float _751 + 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x36, 0x34, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_564];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x37, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x36, // _753 = gs_A[_56 - 0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3];. - 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, // uint _566 = _467 + 0x20, 0x5f, 0x37, 0x35, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x36, // _754 = gs_A[_56 + 0x34, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 4];. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x36, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, // uint _567 = _468 0x20, 0x2b, 0x20, 0x31, 0x36, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 16u;. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x39, 0x20, 0x3d, // float _759 = - 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x36, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // gs_R[_566];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x36, 0x30, 0x20, 0x3d, // float _760 = + 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, 0x36, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, // gs_R[_567];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // float _ - 0x37, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x36, 0x36, 0x5d, // 762 = gs_G[_566] + 0x37, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x36, 0x37, 0x5d, // 763 = gs_G[_567] 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, // ;. fl - 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // oat _765 = gs_B[ - 0x5f, 0x35, 0x36, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _566];. - 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x36, 0x38, 0x20, 0x3d, 0x20, // float _768 = - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x36, 0x36, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_A[_566];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x36, // uint _56 - 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, // 9 = _467 + 18u;. + 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, // oat _766 = gs_B[ + 0x5f, 0x35, 0x36, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _567];. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x36, 0x39, 0x20, 0x3d, 0x20, // float _769 = + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x36, 0x37, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // gs_A[_567];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x35, 0x37, // uint _57 + 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x2b, 0x20, 0x31, 0x38, 0x75, 0x3b, 0x0a, // 0 = _468 + 18u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // floa - 0x74, 0x20, 0x5f, 0x37, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _774 = gs_R[_5 - 0x36, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 69];. - 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _777 = gs - 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x36, 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_569];. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x30, // float _780 - 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x36, 0x39, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_569];. + 0x74, 0x20, 0x5f, 0x37, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x35, // t _775 = gs_R[_5 + 0x37, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 70];. + 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x67, 0x73, // float _778 = gs + 0x5f, 0x47, 0x5b, 0x5f, 0x35, 0x37, 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _G[_570];. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x31, // float _781 + 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x35, 0x37, 0x30, 0x5d, 0x3b, 0x0a, 0x20, // = gs_B[_570];. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // float - 0x20, 0x5f, 0x37, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x36, // _783 = gs_A[_56 - 0x39, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9];. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _578 = (( - 0x28, 0x5f, 0x38, 0x38, 0x30, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, // (_880 + float4(_ - 0x37, 0x34, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x37, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x30, 0x2c, // 744, _747, _750, - 0x20, 0x5f, 0x37, 0x35, 0x33, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _753)) + float4 - 0x28, 0x5f, 0x37, 0x35, 0x39, 0x2c, 0x20, 0x5f, 0x37, 0x36, 0x32, 0x2c, 0x20, 0x5f, 0x37, 0x36, // (_759, _762, _76 - 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x36, 0x38, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 5, _768)) + floa - 0x74, 0x34, 0x28, 0x5f, 0x37, 0x37, 0x34, 0x2c, 0x20, 0x5f, 0x37, 0x37, 0x37, 0x2c, 0x20, 0x5f, // t4(_774, _777, _ - 0x37, 0x38, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x33, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, // 780, _783)) * 0. + 0x20, 0x5f, 0x37, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x35, 0x37, // _784 = gs_A[_57 + 0x30, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 0];. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x28, // float4 _579 = (( + 0x28, 0x5f, 0x38, 0x38, 0x31, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, // (_881 + float4(_ + 0x37, 0x34, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x38, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x2c, // 745, _748, _751, + 0x20, 0x5f, 0x37, 0x35, 0x34, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, // _754)) + float4 + 0x28, 0x5f, 0x37, 0x36, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x36, 0x33, 0x2c, 0x20, 0x5f, 0x37, 0x36, // (_760, _763, _76 + 0x36, 0x2c, 0x20, 0x5f, 0x37, 0x36, 0x39, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 6, _769)) + floa + 0x74, 0x34, 0x28, 0x5f, 0x37, 0x37, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x37, 0x38, 0x2c, 0x20, 0x5f, // t4(_775, _778, _ + 0x37, 0x38, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x34, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, // 781, _784)) * 0. 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 25;. - 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x38, 0x38, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, // int3 _588 = int3 - 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, // (int2(_483 / uin - 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x32, 0x29, 0x3b, 0x0a, // t2(4u)), _502);. + 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x33, // int3 _589 = int3 + 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2f, 0x20, 0x75, 0x69, 0x6e, // (int2(_484 / uin + 0x74, 0x32, 0x28, 0x34, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x33, 0x29, 0x3b, 0x0a, // t2(4u)), _503);. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x5f, 0x69, 0x6d, // s_im - 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x35, 0x37, 0x38, // gMip3.write(_578 - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x38, 0x38, 0x2e, 0x78, 0x79, 0x29, // , uint2(_588.xy) - 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x38, 0x38, 0x2e, 0x7a, 0x29, 0x29, 0x3b, // , uint(_588.z)); + 0x67, 0x4d, 0x69, 0x70, 0x33, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x5f, 0x35, 0x37, 0x39, // gMip3.write(_579 + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x38, 0x39, 0x2e, 0x78, 0x79, 0x29, // , uint2(_589.xy) + 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x28, 0x5f, 0x35, 0x38, 0x39, 0x2e, 0x7a, 0x29, 0x29, 0x3b, // , uint(_589.z)); 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, 0x5f, // . gs_ - 0x52, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x2e, 0x78, // R[_467] = _578.x + 0x52, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x39, 0x2e, 0x78, // R[_468] = _579.x 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x73, // ;. gs - 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x2e, // _G[_467] = _578. + 0x5f, 0x47, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x39, 0x2e, // _G[_468] = _579. 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, // y;. g - 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x38, // s_B[_467] = _578 + 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x39, // s_B[_468] = _579 0x2e, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .z;. - 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x36, 0x37, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, // gs_A[_467] = _57 - 0x38, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 8.w;. - 0x20, 0x5f, 0x38, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x3b, 0x0a, 0x20, 0x20, // _881 = _578;. + 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x34, 0x36, 0x38, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, // gs_A[_468] = _57 + 0x39, 0x2e, 0x77, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 9.w;. + 0x20, 0x5f, 0x38, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x39, 0x3b, 0x0a, 0x20, 0x20, // _882 = _579;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, // else. {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x38, 0x31, 0x20, // _881 - 0x3d, 0x20, 0x5f, 0x38, 0x38, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _880;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x38, 0x32, 0x20, // _882 + 0x3d, 0x20, 0x5f, 0x38, 0x38, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _881;. 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, // }. if (_4 - 0x37, 0x35, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 75 == 3u). + 0x37, 0x36, 0x20, 0x3d, 0x3d, 0x20, 0x33, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 76 == 3u). 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, // break;. } 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x67, // . threadg 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x28, 0x6d, 0x65, 0x6d, // roup_barrier(mem 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x6d, 0x65, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, // _flags::mem_thre 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // adgroup);. - 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // if (_467 == 0u + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x75, // if (_468 == 0u 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ). {. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x30, // uint _60 - 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, // 4 = _467 + 4u;. + 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x2b, 0x20, 0x34, 0x75, 0x3b, 0x0a, 0x20, // 5 = _468 + 4u;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, // uint - 0x5f, 0x36, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, 0x2b, 0x20, 0x33, 0x32, // _607 = _467 + 32 + 0x5f, 0x36, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, 0x2b, 0x20, 0x33, 0x32, // _608 = _468 + 32 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, // u;. u - 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x37, 0x20, // int _610 = _467 + 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x36, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x38, 0x20, // int _611 = _468 0x2b, 0x20, 0x33, 0x36, 0x75, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // + 36u;. - 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x69, // int3 _629 = i - 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x33, 0x20, 0x2f, 0x20, // nt3(int2(_483 / - 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x32, // uint2(8u)), _502 + 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x69, // int3 _630 = i + 0x6e, 0x74, 0x33, 0x28, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x38, 0x34, 0x20, 0x2f, 0x20, // nt3(int2(_484 / + 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x38, 0x75, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x33, // uint2(8u)), _503 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, // );. s 0x5f, 0x69, 0x6d, 0x67, 0x4d, 0x69, 0x70, 0x34, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x28, // _imgMip4.write(( - 0x28, 0x28, 0x5f, 0x38, 0x38, 0x31, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ((_881 + float4( - 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x30, 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_604], gs_G - 0x5b, 0x5f, 0x36, 0x30, 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, // [_604], gs_B[_60 - 0x34, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, 0x34, 0x5d, 0x29, 0x29, // 4], gs_A[_604])) + 0x28, 0x28, 0x5f, 0x38, 0x38, 0x32, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ((_882 + float4( + 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x30, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, // gs_R[_605], gs_G + 0x5b, 0x5f, 0x36, 0x30, 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, // [_605], gs_B[_60 + 0x35, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, 0x35, 0x5d, 0x29, 0x29, // 5], gs_A[_605])) 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, // + float4(gs_R[_ - 0x36, 0x30, 0x37, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x30, 0x37, 0x5d, // 607], gs_G[_607] - 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, 0x37, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_B[_607], gs - 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, 0x37, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, // _A[_607])) + flo - 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x31, 0x30, 0x5d, 0x2c, 0x20, // at4(gs_R[_610], - 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x31, 0x30, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, // gs_G[_610], gs_B - 0x5b, 0x5f, 0x36, 0x31, 0x30, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x31, // [_610], gs_A[_61 - 0x30, 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, // 0])) * 0.25, uin - 0x74, 0x32, 0x28, 0x5f, 0x36, 0x32, 0x39, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, // t2(_629.xy), uin - 0x74, 0x28, 0x5f, 0x36, 0x32, 0x39, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t(_629.z));. + 0x36, 0x30, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x30, 0x38, 0x5d, // 608], gs_G[_608] + 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, 0x5b, 0x5f, 0x36, 0x30, 0x38, 0x5d, 0x2c, 0x20, 0x67, 0x73, // , gs_B[_608], gs + 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x30, 0x38, 0x5d, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, // _A[_608])) + flo + 0x61, 0x74, 0x34, 0x28, 0x67, 0x73, 0x5f, 0x52, 0x5b, 0x5f, 0x36, 0x31, 0x31, 0x5d, 0x2c, 0x20, // at4(gs_R[_611], + 0x67, 0x73, 0x5f, 0x47, 0x5b, 0x5f, 0x36, 0x31, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x42, // gs_G[_611], gs_B + 0x5b, 0x5f, 0x36, 0x31, 0x31, 0x5d, 0x2c, 0x20, 0x67, 0x73, 0x5f, 0x41, 0x5b, 0x5f, 0x36, 0x31, // [_611], gs_A[_61 + 0x31, 0x5d, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x2c, 0x20, 0x75, 0x69, 0x6e, // 1])) * 0.25, uin + 0x74, 0x32, 0x28, 0x5f, 0x36, 0x33, 0x30, 0x2e, 0x78, 0x79, 0x29, 0x2c, 0x20, 0x75, 0x69, 0x6e, // t2(_630.xy), uin + 0x74, 0x28, 0x5f, 0x36, 0x33, 0x30, 0x2e, 0x7a, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t(_630.z));. 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, // }. br 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, // eak;. } while 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x70, 0x00, // (false);.}....p. diff --git a/src/cs_yuv_to_rgb.bin.h b/src/cs_yuv_to_rgb.bin.h index c2996e088..6bf5cadb3 100644 --- a/src/cs_yuv_to_rgb.bin.h +++ b/src/cs_yuv_to_rgb.bin.h @@ -1,6 +1,6 @@ -static const uint8_t cs_yuv_to_rgb_glsl[4966] = +static const uint8_t cs_yuv_to_rgb_glsl[5024] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x13, // CSH...........S. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x13, // CSH............. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x33, 0x30, 0x0a, 0x66, // ..#version 430.f 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, // loat rcp(float _ 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, 0x2e, 0x30, 0x2f, // a) { return 1.0/ @@ -257,64 +257,67 @@ static const uint8_t cs_yuv_to_rgb_glsl[4966] = 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, // m vec4 u_alphaRe 0x66, 0x34, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, // f4;.uniform mat4 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, // u_model[1];.uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x62, // form sampler2D b - 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // gfx_texY;.unifor - 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, // m sampler2D bgfx - 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // _texCbCr;.layout - 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, // (rgba8, binding= - 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, // 0) writeonly uni - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, // form image2D bgf - 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, // x_imgRgba;.layou - 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, // t (local_size_x - 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, // = 8, local_size_ - 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, // y = 8, local_siz - 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, // e_z = 1) in;.voi - 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, // d main().{.ivec2 - 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x20, 0x3d, 0x20, 0x69, 0x76, 0x65, 0x63, 0x32, 0x28, 0x67, // coord = ivec2(g - 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, // l_GlobalInvocati - 0x6f, 0x6e, 0x49, 0x44, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, 0x20, // onID.xy);.ivec2 - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, // size = imageSize - 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x29, 0x3b, 0x0a, // (bgfx_imgRgba);. - 0x69, 0x66, 0x20, 0x28, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x20, 0x3e, 0x3d, 0x20, 0x73, // if (coord.x >= s - 0x69, 0x7a, 0x65, 0x2e, 0x78, 0x0a, 0x7c, 0x7c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x79, // ize.x.|| coord.y - 0x20, 0x3e, 0x3d, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x79, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, // >= size.y).{.re - 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x69, 0x6e, 0x76, // turn;.}.vec2 inv - 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x2c, // Size = vec2(1.0, - 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2f, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x73, 0x69, 0x7a, // 1.0) / vec2(siz - 0x65, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, 0x28, 0x76, // e);.vec2 uv = (v - 0x65, 0x63, 0x32, 0x28, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, // ec2(coord) + vec - 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x20, 0x2a, 0x20, // 2(0.5, 0.5) ) * - 0x69, 0x6e, 0x76, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, // invSize;.float y - 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, // = textureLod(bg - 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, // fx_texY, uv, 0.0 - 0x29, 0x2e, 0x78, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x63, 0x62, 0x20, 0x3d, 0x20, 0x74, // ).x;.vec2 cb = t - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // extureLod(bgfx_t - 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, // exCbCr, uv, 0.0) - 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x4c, 0x20, 0x3d, 0x20, // .xy;.float yL = - 0x28, 0x79, 0x20, 0x2d, 0x20, 0x31, 0x36, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, // (y - 16.0/255.0) - 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x31, 0x39, 0x2e, 0x30, 0x29, // * (255.0/219.0) - 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x62, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x63, // ;.float cbL = (c - 0x62, 0x2e, 0x78, 0x20, 0x2d, 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, // b.x - 128.0/255. - 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, 0x34, 0x2e, // 0) * (255.0/224. - 0x30, 0x29, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x72, 0x4c, 0x20, 0x3d, 0x20, // 0);.float crL = - 0x28, 0x63, 0x62, 0x2e, 0x79, 0x20, 0x2d, 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, // (cb.y - 128.0/25 - 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, // 5.0) * (255.0/22 - 0x34, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x33, 0x20, 0x72, 0x67, 0x62, 0x3b, 0x0a, // 4.0);.vec3 rgb;. - 0x72, 0x67, 0x62, 0x2e, 0x72, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2b, 0x20, 0x31, 0x2e, 0x35, // rgb.r = yL + 1.5 - 0x37, 0x34, 0x38, 0x20, 0x2a, 0x20, 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x67, // 748 * crL;.rgb.g - 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x31, 0x38, 0x37, 0x33, 0x20, 0x2a, // = yL - 0.1873 * - 0x20, 0x63, 0x62, 0x4c, 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x34, 0x36, 0x38, 0x31, 0x20, 0x2a, 0x20, // cbL - 0.4681 * - 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x62, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, // crL;.rgb.b = yL - 0x2b, 0x20, 0x31, 0x2e, 0x38, 0x35, 0x35, 0x36, 0x20, 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x3b, 0x0a, // + 1.8556 * cbL;. - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // imageStore(bgfx_ - 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x2c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2c, 0x20, // imgRgba, coord, - 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x72, 0x67, 0x62, 0x2c, 0x20, // vec4(clamp(rgb, - 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, // 0.0, 1.0), 1.0) - 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, // );.}.. + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, // form vec4 bgfx_n + 0x64, 0x63, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, // dc;.uniform vec4 + 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, // bgfx_indirectAr + 0x67, 0x42, 0x61, 0x73, 0x65, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, // gBase;.uniform s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // ampler2D bgfx_te + 0x78, 0x59, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, // xY;.uniform samp + 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, // ler2D bgfx_texCb + 0x43, 0x72, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, // Cr;.layout(rgba8 + 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, // , binding=0) wri + 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, // teonly uniform i + 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, // mage2D bgfx_imgR + 0x67, 0x62, 0x61, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, // gba;.layout (loc + 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, // al_size_x = 8, l + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, // ocal_size_y = 8, + 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, // local_size_z = + 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // 1) in;.void main + 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, // ().{.ivec2 coord + 0x20, 0x3d, 0x20, 0x69, 0x76, 0x65, 0x63, 0x32, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, // = ivec2(gl_Glob + 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x2e, 0x78, // alInvocationID.x + 0x79, 0x29, 0x3b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, // y);.ivec2 size = + 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // imageSize(bgfx_ + 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x63, 0x6f, // imgRgba);.if (co + 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x20, 0x3e, 0x3d, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x78, 0x0a, // ord.x >= size.x. + 0x7c, 0x7c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x79, 0x20, 0x3e, 0x3d, 0x20, 0x73, 0x69, // || coord.y >= si + 0x7a, 0x65, 0x2e, 0x79, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, // ze.y).{.return;. + 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x69, 0x6e, 0x76, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, // }.vec2 invSize = + 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, // vec2(1.0, 1.0) + 0x2f, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x73, 0x69, 0x7a, 0x65, 0x29, 0x3b, 0x0a, 0x76, 0x65, // / vec2(size);.ve + 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x63, 0x6f, // c2 uv = (vec2(co + 0x6f, 0x72, 0x64, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, // ord) + vec2(0.5, + 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x76, 0x53, 0x69, 0x7a, // 0.5) ) * invSiz + 0x65, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, // e;.float y = tex + 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, // tureLod(bgfx_tex + 0x59, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2e, 0x78, 0x3b, 0x0a, 0x76, // Y, uv, 0.0).x;.v + 0x65, 0x63, 0x32, 0x20, 0x63, 0x62, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // ec2 cb = texture + 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, // Lod(bgfx_texCbCr + 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x66, // , uv, 0.0).xy;.f + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x79, 0x20, 0x2d, 0x20, 0x31, // loat yL = (y - 1 + 0x36, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, // 6.0/255.0) * (25 + 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x31, 0x39, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, // 5.0/219.0);.floa + 0x74, 0x20, 0x63, 0x62, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x63, 0x62, 0x2e, 0x78, 0x20, 0x2d, 0x20, // t cbL = (cb.x - + 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, // 128.0/255.0) * ( + 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, 0x34, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x66, 0x6c, // 255.0/224.0);.fl + 0x6f, 0x61, 0x74, 0x20, 0x63, 0x72, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x63, 0x62, 0x2e, 0x79, 0x20, // oat crL = (cb.y + 0x2d, 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, // - 128.0/255.0) * + 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, 0x34, 0x2e, 0x30, 0x29, 0x3b, 0x0a, // (255.0/224.0);. + 0x76, 0x65, 0x63, 0x33, 0x20, 0x72, 0x67, 0x62, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x72, 0x20, // vec3 rgb;.rgb.r + 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2b, 0x20, 0x31, 0x2e, 0x35, 0x37, 0x34, 0x38, 0x20, 0x2a, 0x20, // = yL + 1.5748 * + 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x67, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, // crL;.rgb.g = yL + 0x2d, 0x20, 0x30, 0x2e, 0x31, 0x38, 0x37, 0x33, 0x20, 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x20, 0x2d, // - 0.1873 * cbL - + 0x20, 0x30, 0x2e, 0x34, 0x36, 0x38, 0x31, 0x20, 0x2a, 0x20, 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, // 0.4681 * crL;.r + 0x67, 0x62, 0x2e, 0x62, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2b, 0x20, 0x31, 0x2e, 0x38, 0x35, // gb.b = yL + 1.85 + 0x35, 0x36, 0x20, 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, // 56 * cbL;.imageS + 0x74, 0x6f, 0x72, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, // tore(bgfx_imgRgb + 0x61, 0x2c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, // a, coord, vec4(c + 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x72, 0x67, 0x62, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, // lamp(rgb, 0.0, 1 + 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, // .0), 1.0) );.}.. }; -static const uint8_t cs_yuv_to_rgb_essl[4695] = +static const uint8_t cs_yuv_to_rgb_essl[4753] = { - 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x12, // CSH...........D. + 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x12, // CSH...........~. 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x31, 0x30, 0x20, 0x65, // ..#version 310 e 0x73, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x63, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, // s.float rcp(floa 0x74, 0x20, 0x5f, 0x61, 0x29, 0x20, 0x7b, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x31, // t _a) { return 1 @@ -554,70 +557,74 @@ static const uint8_t cs_yuv_to_rgb_essl[4695] = 0x34, 0x20, 0x75, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x66, 0x34, 0x3b, 0x0a, 0x75, // 4 u_alphaRef4;.u 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, // niform mat4 u_mo 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // del[1];.uniform - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, // sampler2D bgfx_t - 0x65, 0x78, 0x59, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, // exY;.uniform sam - 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, // pler2D bgfx_texC - 0x62, 0x43, 0x72, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, // bCr;.layout(rgba - 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, // 8, binding=0) wr - 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // iteonly uniform - 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x20, 0x62, 0x67, // highp image2D bg - 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, // fx_imgRgba;.layo - 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, // ut (local_size_x - 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, // = 8, local_size - 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, // _y = 8, local_si - 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, // ze_z = 1) in;.vo - 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x69, 0x76, 0x65, 0x63, // id main().{.ivec - 0x32, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x20, 0x3d, 0x20, 0x69, 0x76, 0x65, 0x63, 0x32, 0x28, // 2 coord = ivec2( - 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, // gl_GlobalInvocat - 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x2e, 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, // ionID.xy);.ivec2 - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, // size = imageSiz - 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x29, 0x3b, // e(bgfx_imgRgba); - 0x0a, 0x69, 0x66, 0x20, 0x28, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x20, 0x3e, 0x3d, 0x20, // .if (coord.x >= - 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x78, 0x0a, 0x7c, 0x7c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, // size.x.|| coord. - 0x79, 0x20, 0x3e, 0x3d, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x79, 0x29, 0x0a, 0x7b, 0x0a, 0x72, // y >= size.y).{.r - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x69, 0x6e, // eturn;.}.vec2 in - 0x76, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, // vSize = vec2(1.0 - 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2f, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x73, 0x69, // , 1.0) / vec2(si - 0x7a, 0x65, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, 0x28, // ze);.vec2 uv = ( - 0x76, 0x65, 0x63, 0x32, 0x28, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, // vec2(coord) + ve - 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x20, 0x2a, // c2(0.5, 0.5) ) * - 0x20, 0x69, 0x6e, 0x76, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, // invSize;.float - 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, // y = textureLod(b - 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, // gfx_texY, uv, 0. - 0x30, 0x29, 0x2e, 0x78, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x63, 0x62, 0x20, 0x3d, 0x20, // 0).x;.vec2 cb = - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // textureLod(bgfx_ - 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, // texCbCr, uv, 0.0 - 0x29, 0x2e, 0x78, 0x79, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x4c, 0x20, 0x3d, // ).xy;.float yL = - 0x20, 0x28, 0x79, 0x20, 0x2d, 0x20, 0x31, 0x36, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, // (y - 16.0/255.0 - 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x31, 0x39, 0x2e, 0x30, // ) * (255.0/219.0 - 0x29, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x62, 0x4c, 0x20, 0x3d, 0x20, 0x28, // );.float cbL = ( - 0x63, 0x62, 0x2e, 0x78, 0x20, 0x2d, 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, // cb.x - 128.0/255 - 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, 0x34, // .0) * (255.0/224 - 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x72, 0x4c, 0x20, 0x3d, // .0);.float crL = - 0x20, 0x28, 0x63, 0x62, 0x2e, 0x79, 0x20, 0x2d, 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, // (cb.y - 128.0/2 - 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, // 55.0) * (255.0/2 - 0x32, 0x34, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x76, 0x65, 0x63, 0x33, 0x20, 0x72, 0x67, 0x62, 0x3b, // 24.0);.vec3 rgb; - 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x72, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2b, 0x20, 0x31, 0x2e, // .rgb.r = yL + 1. - 0x35, 0x37, 0x34, 0x38, 0x20, 0x2a, 0x20, 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, // 5748 * crL;.rgb. - 0x67, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x31, 0x38, 0x37, 0x33, 0x20, // g = yL - 0.1873 - 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x34, 0x36, 0x38, 0x31, 0x20, 0x2a, // * cbL - 0.4681 * - 0x20, 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x62, 0x20, 0x3d, 0x20, 0x79, 0x4c, // crL;.rgb.b = yL - 0x20, 0x2b, 0x20, 0x31, 0x2e, 0x38, 0x35, 0x35, 0x36, 0x20, 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x3b, // + 1.8556 * cbL; - 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, // .imageStore(bgfx - 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x2c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2c, // _imgRgba, coord, - 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x72, 0x67, 0x62, 0x2c, // vec4(clamp(rgb, - 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // 0.0, 1.0), 1.0) - 0x20, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, // );.}.. + 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6e, 0x64, 0x63, 0x3b, 0x0a, 0x75, // vec4 bgfx_ndc;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, // niform vec4 bgfx + 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x41, 0x72, 0x67, 0x42, 0x61, 0x73, 0x65, // _indirectArgBase + 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // ;.uniform sample + 0x72, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x3b, 0x0a, 0x75, // r2D bgfx_texY;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, // niform sampler2D + 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x3b, 0x0a, 0x6c, // bgfx_texCbCr;.l + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x72, 0x67, 0x62, 0x61, 0x38, 0x2c, 0x20, 0x62, 0x69, 0x6e, // ayout(rgba8, bin + 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x30, 0x29, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x6f, 0x6e, 0x6c, // ding=0) writeonl + 0x79, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // y uniform highp + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x32, 0x44, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, // image2D bgfx_img + 0x52, 0x67, 0x62, 0x61, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x20, 0x28, 0x6c, 0x6f, // Rgba;.layout (lo + 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x78, 0x20, 0x3d, 0x20, 0x38, 0x2c, 0x20, // cal_size_x = 8, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x79, 0x20, 0x3d, 0x20, 0x38, // local_size_y = 8 + 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x7a, 0x20, 0x3d, // , local_size_z = + 0x20, 0x31, 0x29, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, // 1) in;.void mai + 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, 0x20, 0x63, 0x6f, 0x6f, 0x72, // n().{.ivec2 coor + 0x64, 0x20, 0x3d, 0x20, 0x69, 0x76, 0x65, 0x63, 0x32, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, // d = ivec2(gl_Glo + 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x2e, // balInvocationID. + 0x78, 0x79, 0x29, 0x3b, 0x0a, 0x69, 0x76, 0x65, 0x63, 0x32, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, // xy);.ivec2 size + 0x3d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, // = imageSize(bgfx + 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x29, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x28, 0x63, // _imgRgba);.if (c + 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x78, 0x20, 0x3e, 0x3d, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x78, // oord.x >= size.x + 0x0a, 0x7c, 0x7c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2e, 0x79, 0x20, 0x3e, 0x3d, 0x20, 0x73, // .|| coord.y >= s + 0x69, 0x7a, 0x65, 0x2e, 0x79, 0x29, 0x0a, 0x7b, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3b, // ize.y).{.return; + 0x0a, 0x7d, 0x0a, 0x76, 0x65, 0x63, 0x32, 0x20, 0x69, 0x6e, 0x76, 0x53, 0x69, 0x7a, 0x65, 0x20, // .}.vec2 invSize + 0x3d, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, // = vec2(1.0, 1.0) + 0x20, 0x2f, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x73, 0x69, 0x7a, 0x65, 0x29, 0x3b, 0x0a, 0x76, // / vec2(size);.v + 0x65, 0x63, 0x32, 0x20, 0x75, 0x76, 0x20, 0x3d, 0x20, 0x28, 0x76, 0x65, 0x63, 0x32, 0x28, 0x63, // ec2 uv = (vec2(c + 0x6f, 0x6f, 0x72, 0x64, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, // oord) + vec2(0.5 + 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x29, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x76, 0x53, 0x69, // , 0.5) ) * invSi + 0x7a, 0x65, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x20, 0x3d, 0x20, 0x74, 0x65, // ze;.float y = te + 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, // xtureLod(bgfx_te + 0x78, 0x59, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2e, 0x78, 0x3b, 0x0a, // xY, uv, 0.0).x;. + 0x76, 0x65, 0x63, 0x32, 0x20, 0x63, 0x62, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, // vec2 cb = textur + 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, // eLod(bgfx_texCbC + 0x72, 0x2c, 0x20, 0x75, 0x76, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2e, 0x78, 0x79, 0x3b, 0x0a, // r, uv, 0.0).xy;. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x79, 0x20, 0x2d, 0x20, // float yL = (y - + 0x31, 0x36, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x32, // 16.0/255.0) * (2 + 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x31, 0x39, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x66, 0x6c, 0x6f, // 55.0/219.0);.flo + 0x61, 0x74, 0x20, 0x63, 0x62, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x63, 0x62, 0x2e, 0x78, 0x20, 0x2d, // at cbL = (cb.x - + 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, 0x2a, 0x20, // 128.0/255.0) * + 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, 0x34, 0x2e, 0x30, 0x29, 0x3b, 0x0a, 0x66, // (255.0/224.0);.f + 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x72, 0x4c, 0x20, 0x3d, 0x20, 0x28, 0x63, 0x62, 0x2e, 0x79, // loat crL = (cb.y + 0x20, 0x2d, 0x20, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2f, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x29, 0x20, // - 128.0/255.0) + 0x2a, 0x20, 0x28, 0x32, 0x35, 0x35, 0x2e, 0x30, 0x2f, 0x32, 0x32, 0x34, 0x2e, 0x30, 0x29, 0x3b, // * (255.0/224.0); + 0x0a, 0x76, 0x65, 0x63, 0x33, 0x20, 0x72, 0x67, 0x62, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x72, // .vec3 rgb;.rgb.r + 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2b, 0x20, 0x31, 0x2e, 0x35, 0x37, 0x34, 0x38, 0x20, 0x2a, // = yL + 1.5748 * + 0x20, 0x63, 0x72, 0x4c, 0x3b, 0x0a, 0x72, 0x67, 0x62, 0x2e, 0x67, 0x20, 0x3d, 0x20, 0x79, 0x4c, // crL;.rgb.g = yL + 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x31, 0x38, 0x37, 0x33, 0x20, 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x20, // - 0.1873 * cbL + 0x2d, 0x20, 0x30, 0x2e, 0x34, 0x36, 0x38, 0x31, 0x20, 0x2a, 0x20, 0x63, 0x72, 0x4c, 0x3b, 0x0a, // - 0.4681 * crL;. + 0x72, 0x67, 0x62, 0x2e, 0x62, 0x20, 0x3d, 0x20, 0x79, 0x4c, 0x20, 0x2b, 0x20, 0x31, 0x2e, 0x38, // rgb.b = yL + 1.8 + 0x35, 0x35, 0x36, 0x20, 0x2a, 0x20, 0x63, 0x62, 0x4c, 0x3b, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, // 556 * cbL;.image + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, // Store(bgfx_imgRg + 0x62, 0x61, 0x2c, 0x20, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, // ba, coord, vec4( + 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x72, 0x67, 0x62, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, // clamp(rgb, 0.0, + 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, // 1.0), 1.0) );.}. + 0x00, // . }; static const uint8_t cs_yuv_to_rgb_spv[2372] = { 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x09, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, // gfx_texY ....... - 0x26, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x20, // &..bgfx_texCbCr - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, // .......&..bgfx_i - 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x02, 0x47, 0x00, // mgRgba........G. + 0x29, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x20, // )..bgfx_texCbCr + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, // .......)..bgfx_i + 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x02, 0x4a, 0x00, // mgRgba........J. 0xec, 0x08, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, // ......#......... - 0x9e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ + 0x9f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ 0x11, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, // ....2........... 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, // GLSL.std.450.... 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, // ................ @@ -687,87 +694,87 @@ static const uint8_t cs_yuv_to_rgb_spv[2372] = 0x7d, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0xd6, 0x00, 0x00, 0x00, // }...}... ....... 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0xd6, 0x00, 0x00, 0x00, // ....%...;....... 0xd7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // ........+....... - 0x99, 0x01, 0x00, 0x00, 0x8a, 0x78, 0xe5, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // .....x.?+....... - 0x9a, 0x01, 0x00, 0x00, 0x99, 0x56, 0x5a, 0x3e, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // .....VZ>+....... - 0x9b, 0x01, 0x00, 0x00, 0xef, 0x6a, 0x08, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // .....j.?+....... - 0x9c, 0x01, 0x00, 0x00, 0x97, 0x31, 0x07, 0x40, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, // .....1.@6....... + 0x9a, 0x01, 0x00, 0x00, 0x8a, 0x78, 0xe5, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // .....x.?+....... + 0x9b, 0x01, 0x00, 0x00, 0x99, 0x56, 0x5a, 0x3e, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // .....VZ>+....... + 0x9c, 0x01, 0x00, 0x00, 0xef, 0x6a, 0x08, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, // .....j.?+....... + 0x9d, 0x01, 0x00, 0x00, 0x97, 0x31, 0x07, 0x40, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, // .....1.@6....... 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // ................ 0x05, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, // ....=......./... 0x2e, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, // ....=.......2... 0x31, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, // 1...=.......6... 0x35, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, // 5...=.......8... 0x37, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x25, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, // 7...=...%....... - 0xd7, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x55, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........U....... - 0xfb, 0x00, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x0d, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // ....U........... - 0x0d, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, // ....O........... + 0xd7, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x56, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........V....... + 0xfb, 0x00, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, // ....U........... + 0x0e, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, // ....O........... 0xd8, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ - 0x3d, 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, // =...f.......h... - 0x68, 0x00, 0x04, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x5b, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, // h...O...[....... - 0x7c, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, 0x5b, 0x01, 0x00, 0x00, // |.......c...[... - 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x13, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, // Q............... - 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, // ....Q........... - 0x63, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x05, 0x00, 0x71, 0x00, 0x00, 0x00, // c...........q... - 0x16, 0x01, 0x00, 0x00, 0x13, 0x01, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... - 0x17, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ - 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1a, 0x01, 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, // Q...........c... - 0x01, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x05, 0x00, 0x71, 0x00, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, // ........q....... - 0x18, 0x01, 0x00, 0x00, 0x1a, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x05, 0x00, 0x71, 0x00, 0x00, 0x00, // ............q... - 0x1c, 0x01, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ................ - 0x1e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x1c, 0x01, 0x00, 0x00, // ................ - 0x1d, 0x01, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1d, 0x01, 0x00, 0x00, // ................ - 0xf9, 0x00, 0x02, 0x00, 0x55, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x01, 0x00, 0x00, // ....U........... - 0x6f, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, // o....... ...c... - 0x88, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, // ........!...~... - 0x20, 0x01, 0x00, 0x00, 0x6f, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, // ...o.......#... - 0x0f, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, // ............$... - 0x23, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, // #............... - 0x26, 0x01, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, // &...$...!...V... - 0x42, 0x00, 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, // B...j...2.../... - 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00, // X.......m...j... - 0x26, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // &...........Q... - 0x07, 0x00, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....*...m....... - 0x56, 0x00, 0x05, 0x00, 0x42, 0x00, 0x00, 0x00, 0x74, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, // V...B...t...8... - 0x36, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, // 6...X.......w... - 0x74, 0x01, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, // t...&........... - 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, // ........0...*... - 0x9d, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00, // ............1... - 0x30, 0x01, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // 0.......Q....... - 0x33, 0x01, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // 3...w........... - 0x07, 0x00, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, // ....4...3....... - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x01, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, // Q.......7...w... - 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, // ............8... - 0x37, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // 7............... - 0x3c, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x99, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, // <...8........... - 0x07, 0x00, 0x00, 0x00, 0x3d, 0x01, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, // ....=...1...<... - 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x41, 0x01, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, // ........A...4... - 0x9a, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, // ............B... - 0x31, 0x01, 0x00, 0x00, 0x41, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // 1...A........... - 0x44, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x9b, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // D...8........... - 0x07, 0x00, 0x00, 0x00, 0x45, 0x01, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, // ....E...B...D... - 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x49, 0x01, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, // ........I...4... - 0x9c, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, // ............J... - 0x31, 0x01, 0x00, 0x00, 0x49, 0x01, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0xad, 0x00, 0x00, 0x00, // 1...I...P....... - 0x9d, 0x01, 0x00, 0x00, 0x3d, 0x01, 0x00, 0x00, 0x45, 0x01, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, // ....=...E...J... - 0x0c, 0x00, 0x08, 0x00, 0xad, 0x00, 0x00, 0x00, 0x4d, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........M....... - 0x2b, 0x00, 0x00, 0x00, 0x9d, 0x01, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, // +............... - 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x4d, 0x01, 0x00, 0x00, // Q.......N...M... - 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4f, 0x01, 0x00, 0x00, // ....Q.......O... - 0x4d, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // M.......Q....... - 0x50, 0x01, 0x00, 0x00, 0x4d, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, // P...M.......P... - 0x0e, 0x00, 0x00, 0x00, 0x51, 0x01, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x4f, 0x01, 0x00, 0x00, // ....Q...N...O... - 0x50, 0x01, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, // P...}...=...f... - 0x52, 0x01, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x52, 0x01, 0x00, 0x00, // R...h...c...R... - 0x0f, 0x01, 0x00, 0x00, 0x51, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x55, 0x01, 0x00, 0x00, // ....Q.......U... - 0xf8, 0x00, 0x02, 0x00, 0x55, 0x01, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, // ....U.......8... + 0x3d, 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, // =...f.......h... + 0x68, 0x00, 0x04, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x5c, 0x01, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, // h...O........... + 0x7c, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0x5c, 0x01, 0x00, 0x00, // |.......d....... + 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, // Q............... + 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, // ....Q........... + 0x64, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x05, 0x00, 0x71, 0x00, 0x00, 0x00, // d...........q... + 0x17, 0x01, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // ............Q... + 0x17, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ................ + 0x51, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, // Q...........d... + 0x01, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x05, 0x00, 0x71, 0x00, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, // ........q....... + 0x19, 0x01, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, 0xa6, 0x00, 0x05, 0x00, 0x71, 0x00, 0x00, 0x00, // ............q... + 0x1d, 0x01, 0x00, 0x00, 0x17, 0x01, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, // ................ + 0x1f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x1d, 0x01, 0x00, 0x00, // ................ + 0x1e, 0x01, 0x00, 0x00, 0x1f, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1e, 0x01, 0x00, 0x00, // ................ + 0xf9, 0x00, 0x02, 0x00, 0x56, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x1f, 0x01, 0x00, 0x00, // ....V........... + 0x6f, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, // o.......!...d... + 0x88, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, // ........"...~... + 0x21, 0x01, 0x00, 0x00, 0x6f, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, // !...o.......$... + 0x10, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, // ............%... + 0x24, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, // $............... + 0x27, 0x01, 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, // '...%..."...V... + 0x42, 0x00, 0x00, 0x00, 0x6b, 0x01, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, // B...k...2.../... + 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x6e, 0x01, 0x00, 0x00, 0x6b, 0x01, 0x00, 0x00, // X.......n...k... + 0x27, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, // '...........Q... + 0x07, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x00, 0x00, 0x6e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....+...n....... + 0x56, 0x00, 0x05, 0x00, 0x42, 0x00, 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, // V...B...u...8... + 0x36, 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, // 6...X.......x... + 0x75, 0x01, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, // u...'........... + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00, 0x2b, 0x01, 0x00, 0x00, // ........1...+... + 0x9d, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x01, 0x00, 0x00, // ............2... + 0x31, 0x01, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // 1.......Q....... + 0x34, 0x01, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // 4...x........... + 0x07, 0x00, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, // ....5...4....... + 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, // Q.......8...x... + 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00, // ............9... + 0x38, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // 8............... + 0x3d, 0x01, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, // =...9........... + 0x07, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, 0x32, 0x01, 0x00, 0x00, 0x3d, 0x01, 0x00, 0x00, // ....>...2...=... + 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, // ........B...5... + 0x9b, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, // ............C... + 0x32, 0x01, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // 2...B........... + 0x45, 0x01, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x00, 0x83, 0x00, 0x05, 0x00, // E...9........... + 0x07, 0x00, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x45, 0x01, 0x00, 0x00, // ....F...C...E... + 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, // ........J...5... + 0x9d, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x00, 0x00, // ............K... + 0x32, 0x01, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0xad, 0x00, 0x00, 0x00, // 2...J...P....... + 0x9e, 0x01, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x4b, 0x01, 0x00, 0x00, // ....>...F...K... + 0x0c, 0x00, 0x08, 0x00, 0xad, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........N....... + 0x2b, 0x00, 0x00, 0x00, 0x9e, 0x01, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, // +............... + 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4f, 0x01, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, // Q.......O...N... + 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, // ....Q.......P... + 0x4e, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, // N.......Q....... + 0x51, 0x01, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, // Q...N.......P... + 0x0e, 0x00, 0x00, 0x00, 0x52, 0x01, 0x00, 0x00, 0x4f, 0x01, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, // ....R...O...P... + 0x51, 0x01, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, // Q...}...=...f... + 0x53, 0x01, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x63, 0x00, 0x04, 0x00, 0x53, 0x01, 0x00, 0x00, // S...h...c...S... + 0x10, 0x01, 0x00, 0x00, 0x52, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x56, 0x01, 0x00, 0x00, // ....R.......V... + 0xf8, 0x00, 0x02, 0x00, 0x56, 0x01, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, // ....V.......8... 0x00, 0x00, 0x00, 0x00, // .... }; static const uint8_t cs_yuv_to_rgb_wgsl[1608] = { 0x43, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x09, 0x62, // CSH............b 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, // gfx_texY ....... - 0x26, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x20, // &..bgfx_texCbCr - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, // .......&..bgfx_i - 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x02, 0x47, 0x00, // mgRgba........G. + 0x29, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x20, // )..bgfx_texCbCr + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x0c, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, // .......)..bgfx_i + 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x02, 0x4a, 0x00, // mgRgba........J. 0xee, 0x05, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, // ....diagnostic(o 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, // ff, derivative_u 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, // niformity);.diag @@ -1236,7 +1243,7 @@ static const uint8_t cs_yuv_to_rgb_mtl[1617] = 0x49, 0x44, 0x20, 0x5b, 0x5b, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, // ID [[thread_posi 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x5d, 0x5d, 0x29, 0x0a, // tion_in_grid]]). 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, // {. do. {. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x33, 0x35, 0x32, // int2 _352 + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x5f, 0x33, 0x35, 0x33, // int2 _353 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x28, 0x62, 0x67, // = int2(uint2(bg 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, 0x62, 0x61, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x77, // fx_imgRgba.get_w 0x69, 0x64, 0x74, 0x68, 0x28, 0x29, 0x2c, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, // idth(), bgfx_img @@ -1244,52 +1251,52 @@ static const uint8_t cs_yuv_to_rgb_mtl[1617] = 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, // )));. if 0x28, 0x28, 0x69, 0x6e, 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, // ((int3(gl_Global 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x2e, 0x78, 0x20, // InvocationID).x - 0x3e, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x32, 0x2e, 0x78, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x28, 0x69, // >= _352.x) || (i + 0x3e, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x33, 0x2e, 0x78, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x28, 0x69, // >= _353.x) || (i 0x6e, 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, // nt3(gl_GlobalInv 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x2e, 0x79, 0x20, 0x3e, 0x3d, 0x20, // ocationID).y >= - 0x5f, 0x33, 0x35, 0x32, 0x2e, 0x79, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _352.y)). + 0x5f, 0x33, 0x35, 0x33, 0x2e, 0x79, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _353.y)). 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, // {. b 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, // reak;. }. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, // float2 _ - 0x32, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x69, 0x6e, // 291 = (float2(in + 0x32, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x69, 0x6e, // 292 = (float2(in 0x74, 0x33, 0x28, 0x67, 0x6c, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x6f, // t3(gl_GlobalInvo 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x29, 0x2e, 0x78, 0x79, 0x29, 0x20, 0x2b, 0x20, // cationID).xy) + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, // float2(0.5)) * ( 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2f, 0x20, 0x66, 0x6c, // float2(1.0) / fl - 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x33, 0x35, 0x32, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, // oat2(_352));. - 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x32, // float4 _372 + 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x33, 0x35, 0x33, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, // oat2(_353));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x33, // float4 _373 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x62, 0x43, 0x72, 0x2e, // = bgfx_texCbCr. 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x43, // sample(bgfx_texC - 0x62, 0x43, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x32, 0x39, 0x31, // bCrSampler, _291 + 0x62, 0x43, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x32, 0x39, 0x32, // bCrSampler, _292 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x0a, 0x20, // , level(0.0));. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x30, // float _30 - 0x32, 0x20, 0x3d, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x2e, 0x73, // 2 = (bgfx_texY.s + 0x33, 0x20, 0x3d, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x2e, 0x73, // 3 = (bgfx_texY.s 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x74, 0x65, 0x78, 0x59, 0x53, // ample(bgfx_texYS - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x32, 0x39, 0x31, 0x2c, 0x20, 0x6c, 0x65, // ampler, _291, le + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x5f, 0x32, 0x39, 0x32, 0x2c, 0x20, 0x6c, 0x65, // ampler, _292, le 0x76, 0x65, 0x6c, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x2e, 0x78, 0x20, 0x2d, 0x20, 0x30, 0x2e, // vel(0.0)).x - 0. 0x30, 0x36, 0x32, 0x37, 0x34, 0x35, 0x31, 0x30, 0x31, 0x37, 0x34, 0x39, 0x38, 0x39, 0x37, 0x30, // 0627451017498970 0x30, 0x33, 0x31, 0x37, 0x33, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x29, 0x20, 0x2a, 0x20, 0x31, // 03173828125) * 1 0x2e, 0x31, 0x36, 0x34, 0x33, 0x38, 0x33, 0x35, 0x33, 0x30, 0x36, 0x31, 0x36, 0x37, 0x36, 0x30, // .164383530616760 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 25390625;. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, // float _305 = _ - 0x33, 0x37, 0x32, 0x2e, 0x78, 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x31, 0x39, 0x36, 0x30, // 372.x - 0.501960 + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x5f, // float _306 = _ + 0x33, 0x37, 0x33, 0x2e, 0x78, 0x20, 0x2d, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x31, 0x39, 0x36, 0x30, // 373.x - 0.501960 0x38, 0x31, 0x33, 0x39, 0x39, 0x39, 0x31, 0x37, 0x36, 0x30, 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, // 8139991760253906 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 25;. floa - 0x74, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x32, 0x2e, 0x79, 0x20, // t _309 = _372.y + 0x74, 0x20, 0x5f, 0x33, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x33, 0x2e, 0x79, 0x20, // t _310 = _373.y 0x2d, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x31, 0x39, 0x36, 0x30, 0x38, 0x31, 0x33, 0x39, 0x39, 0x39, // - 0.501960813999 0x31, 0x37, 0x36, 0x30, 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, // 176025390625;. 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x69, 0x6d, 0x67, 0x52, 0x67, // bgfx_imgRg 0x62, 0x61, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, // ba.write(float4( 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x66, 0x6c, 0x6f, 0x61, // fast::clamp(floa - 0x74, 0x33, 0x28, 0x5f, 0x33, 0x30, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x39, 0x20, // t3(_302 + (_309 + 0x74, 0x33, 0x28, 0x5f, 0x33, 0x30, 0x33, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x31, 0x30, 0x20, // t3(_303 + (_310 0x2a, 0x20, 0x31, 0x2e, 0x37, 0x39, 0x32, 0x37, 0x34, 0x31, 0x30, 0x36, 0x30, 0x32, 0x35, 0x36, // * 1.792741060256 0x39, 0x35, 0x38, 0x30, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x28, 0x5f, 0x33, // 9580078125), (_3 - 0x30, 0x32, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x35, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, // 02 - (_305 * 0.2 + 0x30, 0x33, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x36, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x32, // 03 - (_306 * 0.2 0x31, 0x33, 0x32, 0x32, 0x30, 0x39, 0x36, 0x38, 0x38, 0x34, 0x32, 0x35, 0x30, 0x36, 0x34, 0x30, // 1322096884250640 0x38, 0x36, 0x39, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x20, 0x2d, 0x20, 0x28, 0x5f, // 869140625)) - (_ - 0x33, 0x30, 0x39, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x33, 0x32, 0x38, 0x38, 0x31, 0x36, 0x37, // 309 * 0.53288167 + 0x33, 0x31, 0x30, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x33, 0x32, 0x38, 0x38, 0x31, 0x36, 0x37, // 310 * 0.53288167 0x37, 0x31, 0x35, 0x30, 0x37, 0x32, 0x36, 0x33, 0x31, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, // 7150726318359375 - 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x35, 0x20, // ), _302 + (_305 + 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x30, 0x33, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x36, 0x20, // ), _303 + (_306 0x2a, 0x20, 0x32, 0x2e, 0x31, 0x31, 0x32, 0x34, 0x30, 0x31, 0x37, 0x32, 0x33, 0x38, 0x36, 0x31, // * 2.112401723861 0x36, 0x39, 0x34, 0x33, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, // 6943359375)), fl 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // oat3(0.0), float diff --git a/src/fs_debugfont.bin.h b/src/fs_debugfont.bin.h index 0080f0ccf..441f221ef 100644 --- a/src/fs_debugfont.bin.h +++ b/src/fs_debugfont.bin.h @@ -53,7 +53,7 @@ static const uint8_t fs_debugfont_spv[1095] = { 0x46, 0x53, 0x48, 0x0b, 0xb8, 0xbe, 0x22, 0x66, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH..."f.......s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0x1c, 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .&.......#...... + 0x02, 0x29, 0x00, 0x1c, 0x04, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, // .).......#...... 0x00, 0x08, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, // ...........GLSL. 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, // std.450......... @@ -125,7 +125,7 @@ static const uint8_t fs_debugfont_wgsl[808] = { 0x46, 0x53, 0x48, 0x0b, 0xb8, 0xbe, 0x22, 0x66, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x73, // FSH..."f.......s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // _texColor0...... - 0x02, 0x26, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .&.....diagnosti + 0x02, 0x29, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // .).....diagnosti 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, // c(off, derivativ 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, // e_uniformity);.d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, // iagnostic(off, s diff --git a/src/renderer.h b/src/renderer.h index 1ee8803a5..bab0f262f 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -98,6 +98,7 @@ namespace bgfx void reset(Frame* _frame) { m_alphaRef = 0.0f; + m_ndcFixup = 1.0f; m_invViewCached = UINT16_MAX; m_invProjCached = UINT16_MAX; m_invViewProjCached = UINT16_MAX; @@ -318,7 +319,13 @@ namespace bgfx case PredefinedUniform::IndirectArgBase: { - const float base[4] = { bx::bitsToFloat(_draw.m_startIndex), 0.0f, 0.0f, 0.0f }; + const float base[4] = + { + bx::bitsToFloat(_draw.m_startIndex), + 0.0f, + 0.0f, + m_ndcFixup, + }; _renderer->setShaderUniform4f(flags , predefined.m_loc , base @@ -342,6 +349,8 @@ namespace bgfx Matrix4 m_invProj; Matrix4 m_invViewProj; float m_alphaRef; + float m_ndcFixup; + uint16_t m_invViewCached; uint16_t m_invProjCached; uint16_t m_invViewProjCached; diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 603908913..b036b552d 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -3017,12 +3017,7 @@ namespace bgfx { namespace gl ); } -// if (s_extension[Extension::ARB_clip_control].m_supported) -// { -// GL_CHECK(glClipControl(GL_LOWER_LEFT, GL_ZERO_TO_ONE) ); -// g_caps.originBottomLeft = true; -// } -// else + if (!BX_ENABLED(BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS) ) { g_caps.homogeneousDepth = true; g_caps.originBottomLeft = true; @@ -3804,11 +3799,26 @@ namespace bgfx { namespace gl float proj[16]; bx::mtxOrtho(proj, 0.0f, (float)width, (float)height, 0.0f, 0.0f, 1000.0f, 0.0f, g_caps.homogeneousDepth); - setUniformMatrix4fv(program.m_predefined[0].m_loc - , 1 - , GL_FALSE - , proj - ); + const float indirectArgBase[4] = { 0.0f, 0.0f, 0.0f, (float)height }; + + for (uint32_t ii = 0; ii < program.m_numPredefined; ++ii) + { + const PredefinedUniform& predefined = program.m_predefined[ii]; + + switch (predefined.m_type) + { + case PredefinedUniform::ModelViewProj: + setUniformMatrix4fv(predefined.m_loc, 1, GL_FALSE, proj); + break; + + case PredefinedUniform::IndirectArgBase: + setUniform4fv(predefined.m_loc, 1, indirectArgBase); + break; + + default: + break; + } + } GL_CHECK(glActiveTexture(GL_TEXTURE0) ); GL_CHECK(glBindTexture(GL_TEXTURE_2D, m_textures[_blitter.m_texture.idx].m_id) ); @@ -4640,6 +4650,15 @@ namespace bgfx { namespace gl numMrt = bx::max(1, fb.m_num); } + const bool flipRectY = !(BX_ENABLED(BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS) + && isValid(fbh) + && NULL == m_frameBuffers[fbh.idx].m_swapChain + ); + const uint32_t rectY = flipRectY + ? _height-_rect.m_height-_rect.m_y + : _rect.m_y + ; + if (1 == numMrt) { GLuint flags = 0; @@ -4685,7 +4704,7 @@ namespace bgfx { namespace gl if (0 != flags) { GL_CHECK(glEnable(GL_SCISSOR_TEST) ); - GL_CHECK(glScissor(_rect.m_x, _height-_rect.m_height-_rect.m_y, _rect.m_width, _rect.m_height) ); + GL_CHECK(glScissor(_rect.m_x, rectY, _rect.m_width, _rect.m_height) ); GL_CHECK(glClear(flags) ); GL_CHECK(glDisable(GL_SCISSOR_TEST) ); } @@ -4756,6 +4775,19 @@ namespace bgfx { namespace gl } } + const float indirectArgBase[4] = { 0.0f, 0.0f, 0.0f, (float)_height }; + + for (uint32_t ii = 0; ii < program.m_numPredefined; ++ii) + { + const PredefinedUniform& predefined = program.m_predefined[ii]; + + if (PredefinedUniform::IndirectArgBase == predefined.m_type) + { + setUniform4fv(predefined.m_loc, 1, indirectArgBase); + break; + } + } + float mrtClearDepth[4] = { g_caps.homogeneousDepth ? (_clear.m_depth * 2.0f - 1.0f) : _clear.m_depth }; updateUniform(m_clearQuadDepth.idx, mrtClearDepth, sizeof(float)*4); @@ -5431,6 +5463,10 @@ namespace bgfx { namespace gl break; } + BX_ASSERT(0 != bx::strCmp(name, "bgfx_ndc") + , "bgfx_ndc was not substituted, it would read as zero." + ); + PredefinedUniform::Enum predefined = nameToPredefinedUniformEnum(name); if (PredefinedUniform::Count != predefined) { @@ -6482,6 +6518,155 @@ namespace bgfx { namespace gl bx::memCopy(_str, _insert, len); } + static bx::StringView patchNdcConstant( + const bx::StringView& _code + , char* _temp + , int32_t _tempLen + ) + { + for (bx::LineReader reader(_code); !reader.isDone(); ) + { + const bx::StringView line = reader.next(); + const bx::StringView trim = bx::strLTrimSpace(line); + + if (0 != bx::strCmp(trim, "uniform", 7) + || bx::findIdentifierMatch(line, "bgfx_ndc").isEmpty() ) + { + continue; + } + + const bx::StringView semi = bx::strFind(line, ';'); + if (semi.isEmpty() ) + { + BX_ASSERT(false, "bgfx_ndc declaration is not terminated on one line."); + break; + } + + const bx::StringView keep(trim.getPtr()+7, semi.getPtr() ); + + const float ndc[4] = + { + g_caps.homogeneousDepth ? 2.0f : 1.0f, + g_caps.homogeneousDepth ? 1.0f : 0.0f, + g_caps.originBottomLeft ? 1.0f : -1.0f, + g_caps.homogeneousDepth ? 0.5f : 1.0f, + }; + + bx::ErrorAssert err; + bx::StaticMemoryBlockWriter writer(_temp, _tempLen); + + bx::write(&writer, _code.getPtr(), int32_t(trim.getPtr() - _code.getPtr() ), &err); + bx::write(&writer, "const", &err); + bx::write(&writer, keep.getPtr(), keep.getLength(), &err); + bx::write(&writer, &err + , "=vec4(%f, %f, %f, %f)" + , ndc[0] + , ndc[1] + , ndc[2] + , ndc[3] + ); + bx::write(&writer, semi.getPtr(), int32_t(_code.getTerm() - semi.getPtr() ), &err); + bx::write(&writer, '\0', &err); + + return bx::StringView(_temp); + } + + return _code; + } + +#if BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS + static bx::StringView patchNdcConventions( + const bx::StringView& _code + , GLenum _type + , char* _temp + , int32_t _tempLen + ) + { + bx::StringView prologue(_code); + prologue.set(_code.getPtr(), _code.getPtr() ); + + for (bx::LineReader reader(_code); !reader.isDone(); ) + { + const bx::StringView line = reader.next(); + const bx::StringView trim = bx::strLTrimSpace(line); + + if (!trim.isEmpty() + && 0 != bx::strCmp(trim, "//", 2) + && 0 != bx::strCmp(trim, "#version", 8) + && 0 != bx::strCmp(trim, "#extension", 10) + && 0 != bx::strCmp(trim, "precision", 9) ) + { + break; + } + + prologue.set(_code.getPtr(), line.getTerm() ); + } + + const char* split = prologue.getTerm(); + if (split < _code.getPtr() + || split > _code.getTerm() ) + { + split = _code.getPtr(); + } + + bx::ErrorAssert err; + bx::StaticMemoryBlockWriter writer(_temp, _tempLen); + + bx::write(&writer, _code.getPtr(), int32_t(split - _code.getPtr() ), &err); + bx::write(&writer, "\n", &err); + + if (bx::findIdentifierMatch(_code, "bgfx_indirectArgBase").isEmpty() ) + { + bx::write(&writer, "uniform vec4 bgfx_indirectArgBase;\n", &err); + } + + if (GL_VERTEX_SHADER == _type) + { + bx::write(&writer, "#define main bgfx_ndcMain\n", &err); + bx::write(&writer, split, int32_t(_code.getTerm() - split), &err); + bx::write(&writer + , "\n#undef main\n" + "void main()\n" + "{\n" + "\tbgfx_ndcMain();\n" + "\tif (0.0 != bgfx_indirectArgBase.w)\n" + "\t{\n" + "\t\tgl_Position.z = gl_Position.z*2.0 - gl_Position.w;\n" + "\t\tgl_Position.y = 0.0 > bgfx_indirectArgBase.w ? -gl_Position.y : gl_Position.y;\n" + "\t}\n" + "}\n" + , &err + ); + } + else + { + bx::write(&writer + , "#define bgfx_ndcFragCoord vec4(gl_FragCoord.x" + ", 0.0 < bgfx_indirectArgBase.w ? bgfx_indirectArgBase.w - gl_FragCoord.y : gl_FragCoord.y" + ", gl_FragCoord.z, gl_FragCoord.w)\n" + , &err + ); + + bx::StringView body(split, _code.getTerm() ); + for (bx::StringView found = bx::findIdentifierMatch(body, "gl_FragCoord") + ; !found.isEmpty() + ; found = bx::findIdentifierMatch(body, "gl_FragCoord") + ) + { + bx::write(&writer, body.getPtr(), int32_t(found.getPtr() - body.getPtr() ), &err); + bx::write(&writer, "bgfx_ndcFragCoord", &err); + body.set(found.getTerm(), _code.getTerm() ); + } + + bx::write(&writer, body.getPtr(), body.getLength(), &err); + } + + bx::write(&writer, '\0', &err); + + return bx::StringView(_temp); + } +#endif // BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS + void ShaderGL::create(const Memory* _mem) { bx::MemoryReader reader(_mem->data, _mem->size); @@ -7148,6 +7333,21 @@ namespace bgfx { namespace gl } { + const int32_t constTempLen = code.getLength() + 128; + char* constTemp = (char*)BX_STACK_ALLOC(constTempLen); + code = patchNdcConstant(code, constTemp, constTempLen); + +#if BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS + char* ndcTemp = NULL; + if (GL_VERTEX_SHADER == m_type + || GL_FRAGMENT_SHADER == m_type) + { + const int32_t ndcTempLen = code.getLength() + (4<<10); + ndcTemp = (char*)BX_STACK_ALLOC(ndcTempLen); + code = patchNdcConventions(code, m_type, ndcTemp, ndcTempLen); + } +#endif // BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS + const GLchar* str = (const GLchar*)code.getPtr(); int32_t len = code.getLength(); GL_CHECK(glShaderSource(m_id, 1, &str, &len) ); @@ -7920,6 +8120,8 @@ namespace bgfx { namespace gl Rect viewScissorRect; viewScissorRect.clear(); uint16_t discardFlags = BGFX_CLEAR_NONE; + uint64_t ndcFrontCcw = 0; + bool ndcFlipRectY = true; const bool blendIndependentSupported = s_extension[Extension::ARB_draw_buffers_blend].m_supported; const bool computeSupported = false @@ -7998,6 +8200,20 @@ namespace bgfx { namespace gl profiler.begin(view); viewState.m_rect = _render->m_view[view].m_rect; + + const bool offscreenFb = isValid(fbh) + && NULL == m_frameBuffers[fbh.idx].m_swapChain + ; + viewState.m_ndcFixup = offscreenFb + ? -float(resolutionHeight) + : float(resolutionHeight) + ; + ndcFrontCcw = offscreenFb && BX_ENABLED(BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS) + ? BGFX_STATE_FRONT_CCW + : 0 + ; + ndcFlipRectY = !(offscreenFb && BX_ENABLED(BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTIONS) ); + const Rect& clippedRect = _render->m_view[view].m_clippedRect; const Rect& scissorRect = _render->m_view[view].m_scissor; @@ -8005,7 +8221,9 @@ namespace bgfx { namespace gl viewScissorRect = viewHasScissor ? scissorRect : clippedRect; GL_CHECK(glViewport(viewState.m_rect.m_x - , resolutionHeight-viewState.m_rect.m_height-viewState.m_rect.m_y + , ndcFlipRectY + ? resolutionHeight-viewState.m_rect.m_height-viewState.m_rect.m_y + : viewState.m_rect.m_y , viewState.m_rect.m_width , viewState.m_rect.m_height ) ); @@ -8180,8 +8398,8 @@ namespace bgfx { namespace gl } } - const uint64_t newFlags = draw.m_stateFlags; - uint64_t changedFlags = currentState.m_stateFlags ^ draw.m_stateFlags; + const uint64_t newFlags = draw.m_stateFlags ^ ndcFrontCcw; + uint64_t changedFlags = currentState.m_stateFlags ^ newFlags; currentState.m_stateFlags = newFlags; const uint64_t newStencil = draw.m_stencil; @@ -8211,7 +8429,9 @@ namespace bgfx { namespace gl { GL_CHECK(glEnable(GL_SCISSOR_TEST) ); GL_CHECK(glScissor(viewScissorRect.m_x - , resolutionHeight-viewScissorRect.m_height-viewScissorRect.m_y + , ndcFlipRectY + ? resolutionHeight-viewScissorRect.m_height-viewScissorRect.m_y + : viewScissorRect.m_y , viewScissorRect.m_width , viewScissorRect.m_height ) ); @@ -8228,7 +8448,9 @@ namespace bgfx { namespace gl GL_CHECK(glEnable(GL_SCISSOR_TEST) ); GL_CHECK(glScissor(scissorRect.m_x - , resolutionHeight-scissorRect.m_height-scissorRect.m_y + , ndcFlipRectY + ? resolutionHeight-scissorRect.m_height-scissorRect.m_y + : scissorRect.m_y , scissorRect.m_width , scissorRect.m_height ) ); diff --git a/src/vs_clear.bin.h b/src/vs_clear.bin.h index 155ab4299..8b1e0bf10 100644 --- a/src/vs_clear.bin.h +++ b/src/vs_clear.bin.h @@ -279,11 +279,11 @@ static const uint8_t vs_clear_dxil[1963] = 0x12, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0xe2, 0x35, 0x9a, 0x26, 0x19, 0x08, 0x00, 0x00, // ...$.....5.&.... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x10, 0x00, // ........... }; -static const uint8_t vs_clear_mtl[593] = +static const uint8_t vs_clear_mtl[545] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, // VSH............b 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x02, // gfx_clear_depth. - 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x23, 0x69, 0x6e, // .............#in + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, 0x23, 0x69, 0x6e, // .............#in 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, // clude .#include ..usi @@ -293,9 +293,6 @@ static const uint8_t vs_clear_mtl[593] = 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, // bgfx_clear_dept 0x68, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // h;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, // float4 gl_Po 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // sition [[positio 0x6e, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, // n]];.};..struct diff --git a/src/vs_debugfont.bin.h b/src/vs_debugfont.bin.h index 0bc6bfd95..4c1f826c1 100644 --- a/src/vs_debugfont.bin.h +++ b/src/vs_debugfont.bin.h @@ -158,11 +158,11 @@ static const uint8_t vs_debugfont_spv[1428] = 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, // ....8........... 0x10, 0x00, 0x40, 0x00, // ..@. }; -static const uint8_t vs_debugfont_wgsl[1093] = +static const uint8_t vs_debugfont_wgsl[1104] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, // VSH......."f...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, // ............diag + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, // ............diag 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, // nostic(off, deri 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, // vative_uniformit 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, // y);.diagnostic(o @@ -190,45 +190,45 @@ static const uint8_t vs_debugfont_wgsl[1093] = 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, // ition : vec3, a_texcoord0 : 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, // vec2) {. - 0x76, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x76, 0x2e, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // v_1 = (v.u_model - 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, // ViewProj * vec4< - 0x66, 0x33, 0x32, 0x3e, 0x28, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, // f32>(a_position. - 0x78, 0x2c, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x2c, // x, a_position.y, - 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x31, // a_position.z, 1 - 0x2e, 0x30, 0x66, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x61, // .0f));. v_2 = a - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3d, // _color0;. v_3 = - 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x34, // a_color1;. v_4 - 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, // = a_texcoord0;. - 0x7d, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x74, 0x69, 0x6e, 0x74, 0x5f, 0x73, // }..struct tint_s - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x40, 0x62, 0x75, 0x69, 0x6c, 0x74, // ymbol {. @built - 0x69, 0x6e, 0x28, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x0a, 0x20, 0x20, 0x6d, // in(position). m - 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x20, 0x20, // : vec4,. - 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, // @location(0u). - 0x6d, 0x5f, 0x31, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, // m_1 : vec4, - 0x0a, 0x20, 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x31, 0x75, 0x29, // . @location(1u) - 0x0a, 0x20, 0x20, 0x6d, 0x5f, 0x32, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, // . m_2 : vec4,. @location( - 0x32, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x6d, 0x5f, 0x33, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, // 2u). m_3 : vec2 - 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x7d, 0x0a, 0x0a, 0x40, 0x76, 0x65, 0x72, 0x74, 0x65, // ,.}..@verte - 0x78, 0x0a, 0x66, 0x6e, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, // x.fn main(@locat - 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // ion(0u) a_color0 - 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, 0x40, 0x6c, // : vec4, @l - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x31, 0x75, 0x29, 0x20, 0x61, 0x5f, 0x63, 0x6f, // ocation(1u) a_co - 0x6c, 0x6f, 0x72, 0x31, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, // lor1 : vec4 - 0x2c, 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x32, 0x75, 0x29, 0x20, // , @location(2u) - 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, // a_position : vec - 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, // 3, @locatio - 0x6e, 0x28, 0x33, 0x75, 0x29, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // n(3u) a_texcoord - 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x2d, // 0 : vec2) - - 0x3e, 0x20, 0x74, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x20, 0x7b, 0x0a, // > tint_symbol {. - 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x61, 0x5f, 0x63, // main_inner(a_c - 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2c, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x31, 0x2c, // olor0, a_color1, - 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x5f, 0x74, // a_position, a_t - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // excoord0);. ret - 0x75, 0x72, 0x6e, 0x20, 0x74, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x28, // urn tint_symbol( - 0x76, 0x5f, 0x31, 0x2c, 0x20, 0x76, 0x5f, 0x32, 0x2c, 0x20, 0x76, 0x5f, 0x33, 0x2c, 0x20, 0x76, // v_1, v_2, v_3, v - 0x5f, 0x34, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, 0x04, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, 0x10, // _4);.}.......... - 0x00, 0x40, 0x00, 0x40, 0x00, // .@.@. + 0x76, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, // v_1 = (vec4 + 0x28, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x2c, 0x20, 0x61, // (a_position.x, a + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x2c, 0x20, 0x61, 0x5f, 0x70, // _position.y, a_p + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x66, 0x29, // osition.z, 1.0f) + 0x20, 0x2a, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x76, 0x2e, 0x75, // * transpose(v.u + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x29, 0x29, // _modelViewProj)) + 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ;. v_2 = a_colo + 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x61, 0x5f, 0x63, 0x6f, // r0;. v_3 = a_co + 0x6c, 0x6f, 0x72, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x61, 0x5f, // lor1;. v_4 = a_ + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x73, 0x74, // texcoord0;.}..st + 0x72, 0x75, 0x63, 0x74, 0x20, 0x74, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, // ruct tint_symbol + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x40, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x28, 0x70, 0x6f, // {. @builtin(po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x0a, 0x20, 0x20, 0x6d, 0x20, 0x3a, 0x20, 0x76, 0x65, // sition). m : ve + 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x20, 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, // c4,. @loca + 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x6d, 0x5f, 0x31, 0x20, 0x3a, // tion(0u). m_1 : + 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x20, 0x20, 0x40, 0x6c, // vec4,. @l + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x31, 0x75, 0x29, 0x0a, 0x20, 0x20, 0x6d, 0x5f, // ocation(1u). m_ + 0x32, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x20, // 2 : vec4,. + 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x32, 0x75, 0x29, 0x0a, 0x20, // @location(2u). + 0x20, 0x6d, 0x5f, 0x33, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, // m_3 : vec2 + 0x2c, 0x0a, 0x7d, 0x0a, 0x0a, 0x40, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x0a, 0x66, 0x6e, 0x20, // ,.}..@vertex.fn + 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, // main(@location(0 + 0x75, 0x29, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, // u) a_color0 : ve + 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, // c4, @locati + 0x6f, 0x6e, 0x28, 0x31, 0x75, 0x29, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x31, 0x20, // on(1u) a_color1 + 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, 0x40, 0x6c, 0x6f, // : vec4, @lo + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x32, 0x75, 0x29, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, // cation(2u) a_pos + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, // ition : vec3, @location(3u) + 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3a, 0x20, 0x76, // a_texcoord0 : v + 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x2d, 0x3e, 0x20, 0x74, 0x69, 0x6e, // ec2) -> tin + 0x74, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, // t_symbol {. mai + 0x6e, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, // n_inner(a_color0 + 0x2c, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x31, 0x2c, 0x20, 0x61, 0x5f, 0x70, 0x6f, // , a_color1, a_po + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, // sition, a_texcoo + 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, // rd0);. return t + 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x28, 0x76, 0x5f, 0x31, 0x2c, 0x20, // int_symbol(v_1, + 0x76, 0x5f, 0x32, 0x2c, 0x20, 0x76, 0x5f, 0x33, 0x2c, 0x20, 0x76, 0x5f, 0x34, 0x29, 0x3b, 0x0a, // v_2, v_3, v_4);. + 0x7d, 0x0a, 0x00, 0x04, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, 0x40, 0x00, // }...........@.@. }; static const uint8_t vs_debugfont_dxbc[728] = { @@ -477,11 +477,11 @@ static const uint8_t vs_debugfont_dxil[3108] = 0x74, 0x00, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, // t............... 0x10, 0x00, 0x40, 0x00, // ..@. }; -static const uint8_t vs_debugfont_mtl[1035] = +static const uint8_t vs_debugfont_mtl[987] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, // VSH......."f...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -491,9 +491,6 @@ static const uint8_t vs_debugfont_mtl[1035] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/tools/geometryv/vs_mesh.bin.h b/tools/geometryv/vs_mesh.bin.h index 46f2a2d68..f21811402 100644 --- a/tools/geometryv/vs_mesh.bin.h +++ b/tools/geometryv/vs_mesh.bin.h @@ -447,12 +447,12 @@ static const uint8_t vs_mesh_dxil[2750] = 0x20, 0x46, 0x0c, 0x12, 0x00, 0x04, 0xc1, 0x00, 0x21, 0x07, 0x57, 0x00, 0x87, 0x5f, 0xa0, 0x85, // F......!.W.._.. 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x80, 0x00, // .............. }; -static const uint8_t vs_mesh_mtl[837] = +static const uint8_t vs_mesh_mtl[789] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xc2, 0x5c, 0x65, 0x02, 0x00, 0x0f, 0x75, // VSH........e...u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // .........u_model - 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x23, 0x69, // ..@...........#i + 0x04, 0x01, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0x23, 0x69, // ..@...........#i 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, // nclude .#include < 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x0a, 0x0a, 0x75, 0x73, // simd/simd.h>..us @@ -463,10 +463,7 @@ static const uint8_t vs_mesh_mtl[837] = 0x72, 0x6f, 0x6a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, // roj;. float4x 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5b, 0x31, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, // 4 u_model[1];.}; 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ..struct xlatMtl - 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, // Main_out.{..floa - 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, // t bgfx_metal_poi - 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, // ntSize [[point_s - 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // ize]] = 1;. f + 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // Main_out.{. f 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, // loat3 _entryPoin 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, // tOutput_v_normal 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, // [[user(locn0)]] diff --git a/tools/shaderc/shaderc_glsl.cpp b/tools/shaderc/shaderc_glsl.cpp index dbbda2002..aa3cc8286 100644 --- a/tools/shaderc/shaderc_glsl.cpp +++ b/tools/shaderc/shaderc_glsl.cpp @@ -202,6 +202,11 @@ namespace bgfx { namespace glsl Uniform un; un.type = nameToUniformTypeEnum(uniformType); + if (0 == bx::strCmp(name, "bgfx_ndc") ) + { + un.type = UniformType::Count; + } + if (UniformType::Count != un.type) { un.name.assign(name.getPtr(), name.getTerm()); diff --git a/tools/texturev/fs_texture.bin.h b/tools/texturev/fs_texture.bin.h index f62a42a31..6451c8823 100644 --- a/tools/texturev/fs_texture.bin.h +++ b/tools/texturev/fs_texture.bin.h @@ -311,7 +311,7 @@ static const uint8_t fs_texture_spv[4403] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0xe0, 0x10, 0x00, 0x00, 0x03, // r0.......&...... + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0xe0, 0x10, 0x00, 0x00, 0x03, // r0.......)...... 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xc3, 0x02, 0x00, 0x00, 0x00, // .#.............. 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, // ...GLSL.std.450. @@ -590,7 +590,7 @@ static const uint8_t fs_texture_wgsl[3613] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0xc8, 0x0d, 0x00, 0x00, 0x64, // r0.......&.....d + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0xc8, 0x0d, 0x00, 0x00, 0x64, // r0.......).....d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, // iagnostic(off, d 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // erivative_unifor 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // mity);.diagnosti diff --git a/tools/texturev/fs_texture_3d.bin.h b/tools/texturev/fs_texture_3d.bin.h index d2e632758..656f92e5b 100644 --- a/tools/texturev/fs_texture_3d.bin.h +++ b/tools/texturev/fs_texture_3d.bin.h @@ -322,7 +322,7 @@ static const uint8_t fs_texture_3d_spv[4463] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x26, 0x00, 0x1c, 0x11, 0x00, 0x00, 0x03, // r0.......&...... + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x29, 0x00, 0x1c, 0x11, 0x00, 0x00, 0x03, // r0.......)...... 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xcc, 0x02, 0x00, 0x00, 0x00, // .#.............. 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, // ...GLSL.std.450. @@ -604,7 +604,7 @@ static const uint8_t fs_texture_3d_wgsl[3653] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x26, 0x00, 0xf0, 0x0d, 0x00, 0x00, 0x64, // r0.......&.....d + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x29, 0x00, 0xf0, 0x0d, 0x00, 0x00, 0x64, // r0.......).....d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, // iagnostic(off, d 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // erivative_unifor 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // mity);.diagnosti diff --git a/tools/texturev/fs_texture_array.bin.h b/tools/texturev/fs_texture_array.bin.h index e34b7f7ab..f764762ff 100644 --- a/tools/texturev/fs_texture_array.bin.h +++ b/tools/texturev/fs_texture_array.bin.h @@ -92,7 +92,7 @@ static const uint8_t fs_texture_array_spv[1855] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, // .....&.......#.. + 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, // .....).......#.. 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x4a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, // .......J........ 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, // ...............G 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, // LSL.std.450..... @@ -211,7 +211,7 @@ static const uint8_t fs_texture_array_wgsl[1158] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x45, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....&.E...diagn + 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x45, 0x04, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....).E...diagn 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, // ostic(off, deriv 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, // ative_uniformity 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, // );.diagnostic(of diff --git a/tools/texturev/fs_texture_cube.bin.h b/tools/texturev/fs_texture_cube.bin.h index 437462162..9d5cc76a1 100644 --- a/tools/texturev/fs_texture_cube.bin.h +++ b/tools/texturev/fs_texture_cube.bin.h @@ -344,7 +344,7 @@ static const uint8_t fs_texture_cube_spv[4843] = 0x00, 0x00, 0x05, 0x75, 0x5f, 0x6d, 0x74, 0x78, 0x14, 0x01, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, // ...u_mtx.. ..... 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x88, 0x12, 0x00, 0x00, 0x03, // r0.......&...... + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x88, 0x12, 0x00, 0x00, 0x03, // r0.......)...... 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xed, 0x02, 0x00, 0x00, 0x00, // .#.............. 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, // ...GLSL.std.450. @@ -650,7 +650,7 @@ static const uint8_t fs_texture_cube_wgsl[3812] = 0x00, 0x00, 0x05, 0x75, 0x5f, 0x6d, 0x74, 0x78, 0x14, 0x01, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, // ...u_mtx.. ..... 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0x7f, 0x0e, 0x00, 0x00, 0x64, // r0.......&.....d + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0x7f, 0x0e, 0x00, 0x00, 0x64, // r0.......).....d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, // iagnostic(off, d 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // erivative_unifor 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // mity);.diagnosti diff --git a/tools/texturev/fs_texture_cube2.bin.h b/tools/texturev/fs_texture_cube2.bin.h index d0cc10f22..4788f9d58 100644 --- a/tools/texturev/fs_texture_cube2.bin.h +++ b/tools/texturev/fs_texture_cube2.bin.h @@ -312,7 +312,7 @@ static const uint8_t fs_texture_cube2_spv[4359] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xb4, 0x10, 0x00, 0x00, 0x03, // r0.......&...... + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xb4, 0x10, 0x00, 0x00, 0x03, // r0.......)...... 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xbf, 0x02, 0x00, 0x00, 0x00, // .#.............. 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, // ................ 0x00, 0x00, 0x00, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, // ...GLSL.std.450. @@ -588,7 +588,7 @@ static const uint8_t fs_texture_cube2_wgsl[3612] = 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x09, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x31, 0x12, 0x01, 0x10, 0x00, // ...u_params1.... 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x26, 0x00, 0xc7, 0x0d, 0x00, 0x00, 0x64, // r0.......&.....d + 0x72, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x29, 0x00, 0xc7, 0x0d, 0x00, 0x00, 0x64, // r0.......).....d 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, // iagnostic(off, d 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // erivative_unifor 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, // mity);.diagnosti diff --git a/tools/texturev/fs_texture_msdf.bin.h b/tools/texturev/fs_texture_msdf.bin.h index 060719076..de17dfd76 100644 --- a/tools/texturev/fs_texture_msdf.bin.h +++ b/tools/texturev/fs_texture_msdf.bin.h @@ -79,7 +79,7 @@ static const uint8_t fs_texture_msdf_spv[1559] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0xd8, 0x05, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, // .....&.......#.. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0xd8, 0x05, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, // .....).......#.. 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, // ................ 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, // ...............G 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, // LSL.std.450..... @@ -180,7 +180,7 @@ static const uint8_t fs_texture_msdf_wgsl[954] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x79, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....&.y...diagn + 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x79, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....).y...diagn 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, // ostic(off, deriv 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, // ative_uniformity 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, // );.diagnostic(of diff --git a/tools/texturev/fs_texture_sdf.bin.h b/tools/texturev/fs_texture_sdf.bin.h index a6f6e1d63..c5b82edf9 100644 --- a/tools/texturev/fs_texture_sdf.bin.h +++ b/tools/texturev/fs_texture_sdf.bin.h @@ -88,7 +88,7 @@ static const uint8_t fs_texture_sdf_spv[1419] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x4c, 0x05, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, // .....&.L.....#.. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x4c, 0x05, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, // .....).L.....#.. 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, // ................ 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, // ...............G 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, // LSL.std.450..... @@ -180,7 +180,7 @@ static const uint8_t fs_texture_sdf_wgsl[890] = 0x46, 0x53, 0x48, 0x0b, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x75, // FSH............u 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x30, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // _params0........ 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x00, 0x39, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....&.9...diagn + 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x39, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....).9...diagn 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, // ostic(off, deriv 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, // ative_uniformity 0x29, 0x3b, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, // );.diagnostic(of diff --git a/tools/texturev/vs_texture.bin.h b/tools/texturev/vs_texture.bin.h index 7f6f4df75..0e33c7295 100644 --- a/tools/texturev/vs_texture.bin.h +++ b/tools/texturev/vs_texture.bin.h @@ -416,11 +416,11 @@ static const uint8_t vs_texture_dxil[2746] = 0x01, 0x12, 0x0a, 0x6d, 0x60, 0x07, 0x7c, 0x00, 0x07, 0x62, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // ...m`.|..b...... 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // ........@. }; -static const uint8_t vs_texture_mtl[898] = +static const uint8_t vs_texture_mtl[850] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........L...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -430,9 +430,6 @@ static const uint8_t vs_texture_mtl[898] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc diff --git a/tools/texturev/vs_texture_cube.bin.h b/tools/texturev/vs_texture_cube.bin.h index b94c140c6..1d29115e9 100644 --- a/tools/texturev/vs_texture_cube.bin.h +++ b/tools/texturev/vs_texture_cube.bin.h @@ -424,11 +424,11 @@ static const uint8_t vs_texture_cube_dxil[2842] = 0x0a, 0x77, 0xf0, 0x07, 0xa6, 0xa0, 0x07, 0x6c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .w.....l........ 0x00, 0x03, 0x05, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, 0x00, // ........@. }; -static const uint8_t vs_texture_cube_mtl[890] = +static const uint8_t vs_texture_cube_mtl[842] = { 0x56, 0x53, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, // VSH............u 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, // _modelViewProj.. - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ........D...#inc + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, // ............#inc 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, // lude .#include ..usin @@ -438,9 +438,6 @@ static const uint8_t vs_texture_cube_mtl[890] = 0x34, 0x20, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, // 4 u_modelViewPro 0x6a, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, // j;.};..struct xl 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, // atMtlMain_out.{. - 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, // .float bgfx_meta - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x5b, 0x5b, 0x70, 0x6f, // l_pointSize [[po - 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5d, 0x5d, 0x20, 0x3d, 0x20, 0x31, 0x3b, 0x0a, // int_size]] = 1;. 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x65, 0x6e, 0x74, 0x72, // float4 _entr 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x5f, 0x63, // yPointOutput_v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, // olor0 [[user(loc