diff --git a/bindings/bf/bgfx.bf b/bindings/bf/bgfx.bf index 1cc15bfd6..a760c220b 100644 --- a/bindings/bf/bgfx.bf +++ b/bindings/bf/bgfx.bf @@ -4797,7 +4797,7 @@ public static class bgfx /// /// Set shader uniform parameter for frame. /// - /// @attention Uniform must be created with `bgfx::UniformFreq::View` argument. + /// @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. /// /// /// diff --git a/bindings/c3/bgfx.c3 b/bindings/c3/bgfx.c3 index 19b1078b4..78315cb91 100644 --- a/bindings/c3/bgfx.c3 +++ b/bindings/c3/bgfx.c3 @@ -3494,7 +3494,7 @@ extern fn void set_view_uniform(ushort _id, UniformHandle _handle, void* _value, // Set shader uniform parameter for frame. // -// @attention Uniform must be created with `bgfx::UniformFreq::View` argument. +// @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. // // _handle : `Uniform.` // _value : `Pointer to uniform data.` diff --git a/bindings/cs/bgfx.cs b/bindings/cs/bgfx.cs index 981294a41..a05a35bdd 100644 --- a/bindings/cs/bgfx.cs +++ b/bindings/cs/bgfx.cs @@ -4744,7 +4744,7 @@ public static partial class bgfx /// /// Set shader uniform parameter for frame. /// - /// @attention Uniform must be created with `bgfx::UniformFreq::View` argument. + /// @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. /// /// /// diff --git a/bindings/d/package.d b/bindings/d/package.d index 90fdc028a..2dcac7b7b 100644 --- a/bindings/d/package.d +++ b/bindings/d/package.d @@ -3963,7 +3963,7 @@ mixin(joinFnBinds((){ /** * Set shader uniform parameter for frame. * - * Attention: Uniform must be created with `bgfx::UniformFreq::View` argument. + * Attention: Uniform must be created with `bgfx::UniformFreq::Frame` argument. * Params: handle = Uniform. diff --git a/bindings/py/bgfx.pyi b/bindings/py/bgfx.pyi index aab7848c1..fff6a51e9 100644 --- a/bindings/py/bgfx.pyi +++ b/bindings/py/bgfx.pyi @@ -2825,7 +2825,7 @@ def bgfx_set_view_uniform(_id: int, _handle: UniformHandle, _value: Any, _num: i # Set shader uniform parameter for frame. # -# @attention Uniform must be created with `bgfx::UniformFreq::View` argument. +# @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. # def bgfx_set_frame_uniform(_handle: UniformHandle, _value: Any, _num: int, /) -> None: ... diff --git a/bindings/zig/bgfx.zig b/bindings/zig/bgfx.zig index ff9bd3ec0..d64af30c3 100644 --- a/bindings/zig/bgfx.zig +++ b/bindings/zig/bgfx.zig @@ -3903,7 +3903,7 @@ extern fn bgfx_set_view_uniform(_id: ViewId, _handle: UniformHandle, _value: ?*c /// Set shader uniform parameter for frame. /// -/// @attention Uniform must be created with `bgfx::UniformFreq::View` argument. +/// @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. /// /// Uniform. /// Pointer to uniform data. diff --git a/examples/55-hdr10/hdr10.cpp b/examples/55-hdr10/hdr10.cpp index 1234bda7e..b7eecb957 100644 --- a/examples/55-hdr10/hdr10.cpp +++ b/examples/55-hdr10/hdr10.cpp @@ -227,6 +227,18 @@ public: ); imguiLabel(m_width*0.5f, m_height - 10.0f, "status", text); + const bool hdr10Output = true + && hdr10 + && 0 != (caps->supported & BGFX_CAPS_HDR10) + ; + + imguiSetOutput( + !hdr10Output ? ImguiOutput::Srgb + : m_pq ? ImguiOutput::Pq + : ImguiOutput::Linear + , m_pq ? kBarNits : 1.0f + ); + imguiEndFrame(); m_reset = (m_reset & ~BGFX_RESET_HDR10) | (hdr10 ? BGFX_RESET_HDR10 : 0); diff --git a/examples/common/imgui/fs_imgui_image.bin.h b/examples/common/imgui/fs_imgui_image.bin.h index edcf806a0..322371116 100644 --- a/examples/common/imgui/fs_imgui_image.bin.h +++ b/examples/common/imgui/fs_imgui_image.bin.h @@ -1,358 +1,736 @@ -static const uint8_t fs_imgui_image_glsl[397] = +static const uint8_t fs_imgui_image_glsl[1513] = { - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ - 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... - 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x41, 0x01, 0x00, 0x00, 0x0a, 0x75, 0x6e, 0x69, 0x66, // .......A....unif - 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x73, 0x5f, // orm sampler2D s_ - 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // texColor;.unifor - 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // m vec4 u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x65, // dEnabled;..in ve - 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, // c2 v_texcoord0;. - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, // layout(location - 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, // = 0) out vec4 bg + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // tput...........u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x85, // Color .......... + 0x05, 0x00, 0x00, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, // ....uniform vec4 + 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x3b, 0x0a, // u_imguiOutput;. + 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, // uniform sampler2 + 0x44, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x75, 0x6e, // D s_texColor;.un + 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, // iform vec4 u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x0a, 0x69, // geLodEnabled;..i + 0x6e, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // n vec2 v_texcoor + 0x64, 0x30, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, // d0;.layout(locat + 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, // ion = 0) out vec + 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, // 4 bgfx_FragColor + 0x3b, 0x0a, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, // ;..void main().{ + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x34, 0x32, 0x20, 0x3d, // . vec3 _142 = + 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x73, 0x5f, 0x74, 0x65, // textureLod(s_te + 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, // xColor, v_texcoo + 0x72, 0x64, 0x30, 0x2c, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, // rd0, u_imageLodE + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, // nabled.x).xyz;. + 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x3b, 0x0a, 0x20, 0x20, // vec3 _274;. + 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // do. {. + 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // if (u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, // tput.x < 0.5). + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x34, 0x32, 0x3b, // _274 = _142; + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, // . bre + 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, // ak;. }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x20, // vec3 _225 + 0x3d, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x5f, 0x31, 0x34, 0x32, 0x20, // = mix(pow((_142 + 0x2b, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, 0x39, 0x39, // + vec3(0.0549999 + 0x39, 0x39, 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x33, 0x30, 0x34, // 9970197677612304 + 0x36, 0x38, 0x37, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, // 6875)) * vec3(0. + 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, 0x38, 0x39, 0x30, 0x30, 0x37, 0x35, // 9478673338890075 + 0x36, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, // 68359375), vec3( + 0x32, 0x2e, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, // 2.40000009536743 + 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x31, 0x34, 0x32, 0x20, // 1640625)), _142 + 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x37, 0x37, 0x33, 0x39, 0x39, 0x33, // * vec3(0.0773993 + 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, 0x39, 0x39, 0x31, 0x34, 0x35, 0x35, 0x30, 0x37, // 8050508499145507 + 0x38, 0x31, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x6c, 0x65, 0x73, 0x73, // 8125), vec3(less + 0x54, 0x68, 0x61, 0x6e, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28, 0x5f, 0x31, 0x34, 0x32, 0x2c, 0x20, // ThanEqual(_142, + 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, // vec3(0.040449999 + 0x32, 0x37, 0x32, 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, 0x30, 0x32, 0x33, 0x34, 0x33, // 2728233337402343 + 0x37, 0x35, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, // 75)))) * u_imgui + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // Output.y;. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, // if (u_imguiOut + 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, // put.x < 1.5). + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x3b, 0x0a, // _274 = _225;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, // brea + 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // k;. }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x20, 0x3d, // vec3 _244 = + 0x20, 0x70, 0x6f, 0x77, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, // pow(clamp(vec3( + 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x36, 0x32, 0x37, 0x33, 0x39, // dot(vec3(0.62739 + 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, 0x31, 0x38, 0x38, 0x31, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, // 9981021881103515 + 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, 0x39, 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, // 625, 0.329299986 + 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x2c, // 362457275390625, + 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, 0x32, 0x39, 0x39, 0x39, 0x39, 0x39, 0x30, 0x38, 0x38, 0x30, // 0.0432999990880 + 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, 0x33, 0x36, 0x35, 0x32, 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, // 489349365234375) + 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, // , _225), dot(vec + 0x33, 0x28, 0x30, 0x2e, 0x30, 0x36, 0x39, 0x30, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x36, 0x34, // 3(0.069099999964 + 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x2c, // 237213134765625, + 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, 0x34, 0x39, 0x39, 0x39, 0x39, 0x33, 0x33, 0x32, 0x34, 0x32, // 0.9194999933242 + 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, // 7978515625, 0.01 + 0x31, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x39, 0x32, 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, // 1400000192224979 + 0x34, 0x30, 0x30, 0x36, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x5f, // 400634765625), _ + 0x32, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, // 225), dot(vec3(0 + 0x2e, 0x30, 0x31, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x34, 0x36, 0x36, // .016400000080466 + 0x32, 0x37, 0x30, 0x34, 0x34, 0x36, 0x37, 0x37, 0x37, 0x33, 0x34, 0x33, 0x37, 0x35, 0x2c, 0x20, // 27044677734375, + 0x30, 0x2e, 0x30, 0x38, 0x37, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x35, 0x32, 0x33, 0x31, 0x36, // 0.08799999952316 + 0x32, 0x38, 0x34, 0x31, 0x37, 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, // 2841796875, 0.89 + 0x35, 0x36, 0x30, 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, // 5600020885467529 + 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x29, 0x29, 0x2c, // 296875), _225)), + 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, // vec3(0.0), vec3 + 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x31, // (1.0)), vec3(0.1 + 0x35, 0x39, 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x29, 0x29, 0x3b, 0x0a, // 593017578125));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x70, // _274 = p + 0x6f, 0x77, 0x28, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x38, 0x33, 0x35, 0x39, 0x33, // ow((vec3(0.83593 + 0x37, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x34, 0x34, 0x20, 0x2a, 0x20, 0x31, 0x38, // 75) + (_244 * 18 + 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x28, 0x76, 0x65, // .8515625)) / (ve + 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x34, 0x34, 0x20, // c3(1.0) + (_244 + 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, // * 18.6875)), vec + 0x33, 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, 0x37, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, // 3(78.84375));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, // break;. + 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, // } while(false); + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, // . bgfx_FragCo + 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x5f, 0x32, 0x37, 0x34, 0x2c, // lor = vec4(_274, + 0x20, 0x30, 0x2e, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x39, 0x38, 0x30, 0x32, // 0.2000000029802 + 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x20, 0x2b, 0x20, // 3223876953125 + + 0x28, 0x30, 0x2e, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, // (0.8000000119209 + 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x75, 0x5f, // 28955078125 * u_ + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, // imageLodEnabled. + 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // y));.}... +}; +static const uint8_t fs_imgui_image_essl[1613] = +{ + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // tput...........u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0xe9, // Color .......... + 0x05, 0x00, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, // ...precision med + 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3b, 0x0a, 0x70, 0x72, 0x65, 0x63, // iump float;.prec + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, // ision highp int; + 0x0a, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // ..uniform highp + 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, // vec4 u_imguiOutp + 0x75, 0x74, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, // ut;.uniform high + 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x73, 0x5f, 0x74, 0x65, // p sampler2D s_te + 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, // xColor;.uniform + 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, // highp vec4 u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x0a, 0x69, // geLodEnabled;..i + 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, // n highp vec2 v_t + 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // excoord0;.layout + 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, // (location = 0) o + 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, // ut highp vec4 bg 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x0a, 0x76, // fx_FragColor;..v 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, // oid main().{. - 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, // bgfx_FragColor - 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, // = vec4(textureLo - 0x64, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x76, 0x5f, // d(s_texColor, v_ - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2c, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, // texcoord0, u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2e, // geLodEnabled.x). - 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, // xyz, 0.200000002 + 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x34, 0x32, // highp vec3 _142 + 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x73, 0x5f, // = textureLod(s_ + 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // texColor, v_texc + 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2c, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // oord0, u_imageLo + 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, // dEnabled.x).xyz; + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, // . highp vec3 + 0x5f, 0x32, 0x37, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, // _274;. do. + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x75, // {. if (u + 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, 0x3c, // _imguiOutput.x < + 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, // 0.5). {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, // _274 + 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x34, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // = _142;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // break;. + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, // }. hi + 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x20, 0x3d, 0x20, // ghp vec3 _225 = + 0x6d, 0x69, 0x78, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x5f, 0x31, 0x34, 0x32, 0x20, 0x2b, 0x20, // mix(pow((_142 + + 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, // vec3(0.054999999 + 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x33, 0x30, 0x34, 0x36, 0x38, // 7019767761230468 + 0x37, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x39, 0x34, // 75)) * vec3(0.94 + 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, 0x38, 0x39, 0x30, 0x30, 0x37, 0x35, 0x36, 0x38, // 7867333889007568 + 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x32, 0x2e, // 359375), vec3(2. + 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, // 4000000953674316 + 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x31, 0x34, 0x32, 0x20, 0x2a, 0x20, // 40625)), _142 * + 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x37, 0x37, 0x33, 0x39, 0x39, 0x33, 0x38, 0x30, // vec3(0.077399380 + 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, 0x39, 0x39, 0x31, 0x34, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, // 5050849914550781 + 0x32, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x68, // 25), vec3(lessTh + 0x61, 0x6e, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28, 0x5f, 0x31, 0x34, 0x32, 0x2c, 0x20, 0x76, 0x65, // anEqual(_142, ve + 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, 0x32, 0x37, // c3(0.04044999927 + 0x32, 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, 0x30, 0x32, 0x33, 0x34, 0x33, 0x37, 0x35, // 2823333740234375 + 0x29, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // )))) * u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // tput.y;. + 0x69, 0x66, 0x20, 0x28, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, // if (u_imguiOutpu + 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // t.x < 1.5). + 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x3b, 0x0a, 0x20, 0x20, // _274 = _225;. + 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, // . }. + 0x20, 0x20, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, // highp vec3 _2 + 0x34, 0x34, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, // 44 = pow(clamp(v + 0x65, 0x63, 0x33, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x36, // ec3(dot(vec3(0.6 + 0x32, 0x37, 0x33, 0x39, 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, 0x31, 0x38, 0x38, 0x31, 0x31, 0x30, // 2739998102188110 + 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, 0x39, 0x32, 0x39, // 3515625, 0.32929 + 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, 0x33, 0x39, 0x30, // 9986362457275390 + 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, 0x32, 0x39, 0x39, 0x39, 0x39, 0x39, // 625, 0.043299999 + 0x30, 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, 0x33, 0x36, 0x35, 0x32, 0x33, 0x34, // 0880489349365234 + 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, // 375), _225), dot + 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x36, 0x39, 0x30, 0x39, 0x39, 0x39, 0x39, // (vec3(0.06909999 + 0x39, 0x39, 0x36, 0x34, 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, // 9964237213134765 + 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, 0x34, 0x39, 0x39, 0x39, 0x39, 0x33, // 625, 0.919499993 + 0x33, 0x32, 0x34, 0x32, 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, // 32427978515625, + 0x30, 0x2e, 0x30, 0x31, 0x31, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x39, 0x32, 0x32, 0x32, // 0.01140000019222 + 0x34, 0x39, 0x37, 0x39, 0x34, 0x30, 0x30, 0x36, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, // 4979400634765625 + 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, // ), _225), dot(ve + 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x31, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, // c3(0.01640000008 + 0x30, 0x34, 0x36, 0x36, 0x32, 0x37, 0x30, 0x34, 0x34, 0x36, 0x37, 0x37, 0x37, 0x33, 0x34, 0x33, // 0466270446777343 + 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x38, 0x37, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x35, // 75, 0.0879999995 + 0x32, 0x33, 0x31, 0x36, 0x32, 0x38, 0x34, 0x31, 0x37, 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, // 23162841796875, + 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, 0x30, 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, 0x34, 0x36, // 0.89560002088546 + 0x37, 0x35, 0x32, 0x39, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, // 7529296875), _22 + 0x35, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, // 5)), vec3(0.0), + 0x76, 0x65, 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, // vec3(1.0)), vec3 + 0x28, 0x30, 0x2e, 0x31, 0x35, 0x39, 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, // (0.1593017578125 + 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, // ));. _274 + 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x38, // = pow((vec3(0.8 + 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x34, 0x34, 0x20, // 359375) + (_244 + 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x29, 0x29, 0x20, 0x2f, // * 18.8515625)) / + 0x20, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, // (vec3(1.0) + (_ + 0x32, 0x34, 0x34, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, 0x35, 0x29, 0x29, 0x2c, // 244 * 18.6875)), + 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, 0x37, 0x35, 0x29, 0x29, // vec3(78.84375)) + 0x3b, 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, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, // se);. bgfx_Fr + 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x5f, // agColor = vec4(_ + 0x32, 0x37, 0x34, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, // 274, 0.200000002 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, // 9802322387695312 0x35, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, // 5 + (0.800000011 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x20, // 920928955078125 0x2a, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, // * u_imageLodEnab 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // led.y));.}... }; -static const uint8_t fs_imgui_image_essl[467] = +static const uint8_t fs_imgui_image_spv[2919] = { - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ - 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... - 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, // ...........preci - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, // sion mediump flo - 0x61, 0x74, 0x3b, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x69, // at;.precision hi - 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x0a, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, // ghp int;..unifor - 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, // m highp sampler2 - 0x44, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x75, 0x6e, // D s_texColor;.un - 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, // iform highp vec4 - 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, // u_imageLodEnabl - 0x65, 0x64, 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, // ed;..in highp ve - 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, // c2 v_texcoord0;. - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, // layout(location - 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, // = 0) out highp v - 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, // ec4 bgfx_FragCol - 0x6f, 0x72, 0x3b, 0x0a, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, // or;..void main() - 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, // .{. bgfx_Frag - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x74, 0x65, 0x78, // Color = vec4(tex - 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, // tureLod(s_texCol - 0x6f, 0x72, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2c, // or, v_texcoord0, - 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, // u_imageLodEnabl - 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x30, 0x30, // ed.x).xyz, 0.200 - 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, // 0000029802322387 - 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x30, 0x30, // 6953125 + (0.800 - 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, // 0000119209289550 - 0x37, 0x38, 0x31, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, // 78125 * u_imageL - 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x7d, // odEnabled.y));.} - 0x0a, 0x0a, 0x00, // ... -}; -static const uint8_t fs_imgui_image_spv[1311] = -{ - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ - 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0xd0, 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, // ...............G - 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, // LSL.std.450..... - 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x07, 0x00, 0x04, // ................ - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x67, // .......main....g - 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x10, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, // ...r............ - 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x05, // ................ - 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x05, // .......main..... - 0x00, 0x07, 0x00, 0x23, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // ...#...s_texColo - 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x00, 0x00, 0x00, 0x05, 0x00, 0x07, 0x00, 0x26, // rSampler.......& - 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, // ...s_texColorTex - 0x74, 0x75, 0x72, 0x65, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x44, 0x00, 0x00, 0x00, 0x55, // ture.......D...U - 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x06, // niformBlock..... - 0x00, 0x08, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x69, 0x6d, 0x61, // ...D.......u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x00, 0x00, 0x00, 0x05, // geLodEnabled.... - 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x67, // ...F...........g - 0x00, 0x00, 0x00, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x00, 0x05, // ...v_texcoord0.. - 0x00, 0x06, 0x00, 0x72, 0x00, 0x00, 0x00, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, // ...r...bgfx_Frag - 0x44, 0x61, 0x74, 0x61, 0x30, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x23, 0x00, 0x00, 0x00, 0x21, // Data0..G...#...! - 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x23, 0x00, 0x00, 0x00, 0x22, // .......G...#..." - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x21, // .......G...&...! - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x22, // .......G...&..." - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, // .......G...D.... - 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, // ...H...D.......# - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x46, 0x00, 0x00, 0x00, 0x21, // .......G...F...! - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x46, 0x00, 0x00, 0x00, 0x22, // .......G...F..." - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x67, 0x00, 0x00, 0x00, 0x1e, // .......G...g.... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x72, 0x00, 0x00, 0x00, 0x1e, // .......G...r.... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x21, // ...............! - 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x02, 0x00, 0x06, // ................ - 0x00, 0x00, 0x00, 0x16, 0x00, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x19, // ........... .... - 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, // ................ - 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, // ................ - 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, // ... ..."........ - 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, // ...;..."...#.... - 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ... ...%........ - 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, // ...;...%...&.... - 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00, 0x29, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, // .......)... .... - 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, // ...+...)........ - 0x00, 0x00, 0x00, 0x1b, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1e, // .......2........ - 0x00, 0x03, 0x00, 0x44, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x45, // ...D....... ...E - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x45, // .......D...;...E - 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00, 0x4c, // ...F...........L - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x4c, // ... .......+...L - 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x4e, // ...M....... ...N - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, // ...........+.... - 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x2b, 0x00, 0x04, 0x00, 0x07, // ...T.....L>+.... - 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x4c, // ...U.....L?+...L - 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x66, // ...V....... ...f - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x66, // ...........;...f - 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x71, // ...g....... ...q - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x71, // ...........;...q - 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x05, 0x00, 0x02, // ...r.......6.... - 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, 0x24, // .......=.......$ - 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x27, // ...#...=.......' - 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x68, // ...&...=.......h - 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x91, // ...g...A...N.... - 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x3d, // ...F.......M...= - 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x56, // ...............V - 0x00, 0x05, 0x00, 0x32, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x24, // ...2.......'...$ - 0x00, 0x00, 0x00, 0x58, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xa9, // ...X............ - 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x41, // ...h...........A - 0x00, 0x06, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x2e, // ...N.......F.... - 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x96, // ...V...=........ - 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x97, // ................ - 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, // ...U............ - 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x51, // .......T.......Q - 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xac, // ...Q............ - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9d, // .......Q........ - 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, // ...........P.... - 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x9d, // ................ - 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x72, 0x00, 0x00, 0x00, 0x9e, // .......>...r.... - 0x00, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, // .......8....... -}; -static const uint8_t fs_imgui_image_wgsl[861] = -{ - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ - 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x02, // ...s_texColor0.. - 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x64, 0x69, 0x61, 0x67, 0x6e, // .....).....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 - 0x66, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x6e, 0x69, 0x66, // f, subgroup_unif - 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, // ormity);..@group - 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x38, // (0u) @binding(18 - 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // u) var s_texColo - 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x3a, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, // rSampler : sampl - 0x65, 0x72, 0x3b, 0x0a, 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, 0x29, 0x20, // er;..@group(0u) - 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x32, 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, // @binding(2u) var - 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, // s_texColorTextu - 0x72, 0x65, 0x20, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x3c, // re : texture_2d< - 0x66, 0x33, 0x32, 0x3e, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x55, 0x6e, // f32>;..struct Un - 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x75, // iformBlock {. u + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // tput...........u 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled - 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x7d, 0x0a, // : vec4,.}. - 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, // .@group(0u) @bin - 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, 0x3c, 0x75, 0x6e, 0x69, // ding(1u) var v : Unifor - 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x3b, 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x3c, 0x70, 0x72, 0x69, // mBlock;..var bgfx_FragD - 0x61, 0x74, 0x61, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, // ata0 : vec4 - 0x3b, 0x0a, 0x0a, 0x66, 0x6e, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, // ;..fn main_inner - 0x28, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3a, 0x20, 0x76, // (v_texcoord0 : v - 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x6c, 0x65, // ec2) {. le - 0x74, 0x20, 0x76, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, // t v_1 = textureS - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, // ampleLevel(s_tex - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x5f, // ColorTexture, s_ - 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, // texColorSampler, - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2c, 0x20, 0x76, 0x2e, // v_texcoord0, v. - 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, // u_imageLodEnable - 0x64, 0x2e, 0x78, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, // d.x);. bgfx_Fra - 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, // gData0 = vec4(v_1.x, v_1.y, - 0x20, 0x76, 0x5f, 0x31, 0x2e, 0x7a, 0x2c, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x30, 0x30, 0x30, 0x30, // v_1.z, (0.20000 - 0x30, 0x30, 0x30, 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x37, 0x66, // 000298023223877f - 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x39, // + (0.8000000119 - 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x38, 0x66, 0x20, 0x2a, 0x20, 0x76, 0x2e, // 2092895508f * v. - 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, // u_imageLodEnable - 0x64, 0x2e, 0x79, 0x29, 0x29, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x40, 0x66, 0x72, 0x61, 0x67, // d.y)));.}..@frag - 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x66, 0x6e, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x40, 0x6c, 0x6f, // ment.fn main(@lo - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, // cation(0u) v_tex - 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, // coord0 : vec2) -> @location - 0x28, 0x30, 0x75, 0x29, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x20, 0x7b, // (0u) vec4 { - 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, // . main_inner(v_ - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, // texcoord0);. re - 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, // turn bgfx_FragDa - 0x74, 0x61, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, // ta0;.}....... + 0x12, 0x01, 0x10, 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, 0x29, 0x00, 0x00, // Color0.......).. + 0x0b, 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xb8, // .....#.......... + 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, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, // .......GLSL.std. + 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // 450............. + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, // ...............m + 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x10, // ain............. + 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, // ................ + 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, // ...............m + 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x07, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x73, // ain........:...s + 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // _texColorSampler + 0x00, 0x00, 0x00, 0x05, 0x00, 0x07, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, // .......=...s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x00, 0x00, 0x00, 0x05, // ColorTexture.... + 0x00, 0x06, 0x00, 0x63, 0x00, 0x00, 0x00, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, // ...c...UniformBl + 0x6f, 0x63, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, // ock........c.... + 0x00, 0x00, 0x00, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // ...u_imguiOutput + 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, // .......c.......u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, // .......e........ + 0x00, 0x05, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // .......v_texcoor + 0x64, 0x30, 0x00, 0x05, 0x00, 0x06, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x62, 0x67, 0x66, 0x78, 0x5f, // d0.........bgfx_ + 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3a, // FragData0..G...: + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3a, // ...!.......G...: + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3d, // ...".......G...= + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3d, // ...!.......G...= + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00, 0x63, // ...".......G...c + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, // .......H...c.... + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x63, // ...#.......H...c + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x47, // .......#.......G + 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, // ...e...!.......G + 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, // ...e...".......G + 0x00, 0x04, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, // ...............G + 0x00, 0x04, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, // ................ + 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, // .......!........ + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16, 0x00, 0x03, 0x00, 0x07, // ................ + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x19, 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ... ............ + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0b, // ................ + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0e, // ................ + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x15, // ................ + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x02, 0x00, 0x17, // ................ + 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x03, // ................ + 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, // ... ...9........ + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, // ...;...9...:.... + 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ... ...<........ + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x00, // ...;...<...=.... + 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, // .......@... .... + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, // ...+...@...A.... + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, // ...+...@...E.... + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x03, 0x00, 0x49, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1e, // .......I........ + 0x00, 0x04, 0x00, 0x63, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x20, // ...c........... + 0x00, 0x04, 0x00, 0x64, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x3b, // ...d.......c...; + 0x00, 0x04, 0x00, 0x64, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, // ...d...e........ + 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, // ...f... .......+ + 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, // ...f...g....... + 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, // ...h...........+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x2b, // .......k......?+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xae, 0x47, 0x61, 0x3d, 0x2b, // .......x....Ga=+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x40, 0x2b, // .......~......@+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0xe6, 0xae, 0x25, 0x3d, 0x2b, // .............%=+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, // ...............+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x2c, // ..............?, + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x8a, // ................ + 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8d, // .......,........ + 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x2b, // ...............+ + 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, // ...f...........+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x2b, // ..............?+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x49, 0x9d, 0x20, 0x3f, 0x2b, // ...........I. ?+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x02, 0x9a, 0xa8, 0x3e, 0x2b, // ..............>+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x57, 0x5b, 0x31, 0x3d, 0x2c, // ...........W[1=, + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xa3, // ................ + 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa8, // .......+........ + 0x00, 0x00, 0x00, 0x4d, 0x84, 0x8d, 0x3d, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa9, // ...M..=+........ + 0x00, 0x00, 0x00, 0x5a, 0x64, 0x6b, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaa, // ...Zdk?+........ + 0x00, 0x00, 0x00, 0x11, 0xc7, 0x3a, 0x3c, 0x2c, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xab, // .....:<,........ + 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x2b, // ...............+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0x4b, 0x59, 0x86, 0x3c, 0x2b, // ...........KY.<+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0x58, 0x39, 0xb4, 0x3d, 0x2b, // ...........X9.=+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x0b, 0x46, 0x65, 0x3f, 0x2c, // ............Fe?, + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0xaf, // ................ + 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb8, // .......+........ + 0x00, 0x00, 0x00, 0x00, 0x20, 0x23, 0x3e, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbc, // .... #>+........ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbd, // .....V?+........ + 0x00, 0x00, 0x00, 0x00, 0xd0, 0x96, 0x41, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc2, // ......A+........ + 0x00, 0x00, 0x00, 0x00, 0x80, 0x95, 0x41, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc8, // ......A+........ + 0x00, 0x00, 0x00, 0x00, 0xb0, 0x9d, 0x42, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdc, // ......B+........ + 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xdd, // .....L>+........ + 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x20, 0x00, 0x04, 0x00, 0xef, 0x00, 0x00, 0x00, 0x01, // .....L? ........ + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0xef, 0x00, 0x00, 0x00, 0xf0, // .......;........ + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x03, // ....... ........ + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfb, // .......;........ + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xad, // .......,........ + 0x01, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x2c, // ...x...x...x..., + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x7e, // ...........~...~ + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb0, // ...~...,........ + 0x01, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x2c, // ..............., + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0xb8, // ................ + 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb2, // .......,........ + 0x01, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x2c, // ..............., + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb3, 0x01, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0xc8, // ................ + 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb4, // .......+........ + 0x01, 0x00, 0x00, 0x91, 0x83, 0x9e, 0x3d, 0x2c, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb5, // ......=,........ + 0x01, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0x2b, // ...............+ + 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x6f, 0xa7, 0x72, 0x3f, 0x2c, // ...........o.r?, + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0xb7, 0x01, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0xb6, // ................ + 0x01, 0x00, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, // .......6........ + 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, 0x0b, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0xf0, // ...=............ + 0x00, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x68, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, 0x65, // ...A...h...#...e + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, // ...A...g...=.... + 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x49, // ...$...#...V...I + 0x00, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x58, // ...<...>...;...X + 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, 0xf1, // .......?...<.... + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x15, // .......$...O.... + 0x00, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0x3f, 0x01, 0x00, 0x00, 0x3f, 0x01, 0x00, 0x00, 0x00, // ...&...?...?.... + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x68, // ...........A...h + 0x00, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x95, // ...'...e...A.... + 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x27, // ...=.......(...' + 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0xdd, // ...........).... + 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2a, // ...(...........* + 0x01, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x89, // .......)........ + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x67, 0x00, 0x00, 0x00, 0x52, // ...........g...R + 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x52, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x68, // .......R...A...h + 0x00, 0x00, 0x00, 0x53, 0x01, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x67, // ...S...e...E...g + 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x53, // ...=.......T...S + 0x01, 0x00, 0x00, 0xb8, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x55, 0x01, 0x00, 0x00, 0x54, // ...........U...T + 0x01, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x58, 0x01, 0x00, 0x00, 0x00, // ...k.......X.... + 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x55, 0x01, 0x00, 0x00, 0x56, 0x01, 0x00, 0x00, 0x58, // .......U...V...X + 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x56, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x89, // .......V........ + 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x58, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x15, // .......X........ + 0x00, 0x00, 0x00, 0x5b, 0x01, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0xb5, 0x01, 0x00, 0x00, 0x81, // ...[...&........ + 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x5e, 0x01, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0xad, // .......^...&.... + 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x5e, // ...........`...^ + 0x01, 0x00, 0x00, 0xb7, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x15, 0x00, 0x00, 0x00, 0x62, // ...............b + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0xaf, // ...........`.... + 0x01, 0x00, 0x00, 0xbc, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x26, // ...............& + 0x01, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0xa9, 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0x66, // ...............f + 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x0c, // ................ + 0x00, 0x08, 0x00, 0x15, 0x00, 0x00, 0x00, 0x9e, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, // ................ + 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x5b, 0x01, 0x00, 0x00, 0x66, 0x01, 0x00, 0x00, 0x41, // ...b...[...f...A + 0x00, 0x06, 0x00, 0x68, 0x00, 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x45, // ...h...j...e...E + 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6b, // .......=.......k + 0x01, 0x00, 0x00, 0x6a, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x6c, // ...j...........l + 0x01, 0x00, 0x00, 0x9e, 0x01, 0x00, 0x00, 0x6b, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x05, 0x00, 0x17, // .......k........ + 0x00, 0x00, 0x00, 0x6f, 0x01, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0xf7, // ...o...T........ + 0x00, 0x03, 0x00, 0x72, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x6f, // ...r...........o + 0x01, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0x72, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x70, // ...p...r.......p + 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x89, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x72, // ...............r + 0x01, 0x00, 0x00, 0x94, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x74, 0x01, 0x00, 0x00, 0xa5, // ...........t.... + 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x94, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x76, // ...l...........v + 0x01, 0x00, 0x00, 0xab, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x94, 0x00, 0x05, 0x00, 0x07, // .......l........ + 0x00, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x50, // ...x.......l...P + 0x00, 0x06, 0x00, 0x15, 0x00, 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x00, 0x76, // .......y...t...v + 0x01, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x15, 0x00, 0x00, 0x00, 0x7b, // ...x...........{ + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, 0x8c, // .......+...y.... + 0x00, 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x15, 0x00, 0x00, 0x00, 0x7d, // ...............} + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x7b, 0x01, 0x00, 0x00, 0xb1, // ...........{.... + 0x01, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x7f, 0x01, 0x00, 0x00, 0x7d, // ...............} + 0x01, 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x81, // ................ + 0x01, 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, 0x7f, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x15, // ................ + 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x81, // .......}........ + 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x83, // ................ + 0x01, 0x00, 0x00, 0x88, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x86, 0x01, 0x00, 0x00, 0x81, // ................ + 0x01, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x15, 0x00, 0x00, 0x00, 0x88, // ................ + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x86, 0x01, 0x00, 0x00, 0xb3, // ................ + 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x89, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x89, // ................ + 0x01, 0x00, 0x00, 0xf5, 0x00, 0x09, 0x00, 0x15, 0x00, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0x26, // ...............& + 0x01, 0x00, 0x00, 0x56, 0x01, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0x88, // ...V...l...p.... + 0x01, 0x00, 0x00, 0x72, 0x01, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2e, // ...r...Q........ + 0x01, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, // ...........Q.... + 0x00, 0x00, 0x00, 0x2f, 0x01, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, // .../...........Q + 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0x02, // .......0........ + 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00, 0x2e, // ...P.......1.... + 0x01, 0x00, 0x00, 0x2f, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x3e, // .../...0...*...> + 0x00, 0x03, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x31, 0x01, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, // .......1.......8 + 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, // ..... . }; -static const uint8_t fs_imgui_image_dxbc[479] = +static const uint8_t fs_imgui_image_wgsl[1990] = { - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ - 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, // ...s_texColor0.. - 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x93, // ...........DXBC. - 0x1f, 0x8d, 0x42, 0xd8, 0x6d, 0xd1, 0x2f, 0x7c, 0x9d, 0x3a, 0xc5, 0x21, 0x8c, 0xa9, 0x66, 0x01, // ..B.m./|.:.!..f. - 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x84, // ...........,.... - 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x50, 0x00, 0x00, 0x00, 0x02, // .......ISGNP.... - 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // .......8........ - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x44, // ...............D - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, // ................ - 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, // .......SV_POSITI - 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0xab, 0xab, 0xab, 0x4f, // ON.TEXCOORD....O - 0x53, 0x47, 0x4e, 0x2c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, // SGN,........... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, // .......SV_TARGET - 0x00, 0xab, 0xab, 0x53, 0x48, 0x45, 0x58, 0xd0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x34, // ...SHEX....P...4 - 0x00, 0x00, 0x00, 0x6a, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x04, 0x46, 0x8e, 0x20, 0x00, 0x00, // ...j...Y...F. .. - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x03, 0x00, 0x60, 0x10, 0x00, 0x00, // .......Z....`... - 0x00, 0x00, 0x00, 0x58, 0x18, 0x00, 0x04, 0x00, 0x70, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, // ...X....p......U - 0x55, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, // U..b...2.......e - 0x00, 0x00, 0x03, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, // .... ......h.... - 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x8e, 0xc2, 0x00, 0x00, 0x80, 0x43, 0x55, 0x15, 0x00, 0x72, // ...H.......CU..r - 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, // .......F.......F - 0x7e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, // ~.......`....... - 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x72, // . .........6...r - 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, // ......F.......2 - 0x00, 0x00, 0x0a, 0x82, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x80, 0x20, 0x00, 0x00, // .... ........ .. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x01, // ........@....L?. - 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, // @....L>>....... + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // tput...........u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x12, 0x01, 0x10, 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, 0x29, 0x00, 0x5d, // Color0.......).] + 0x07, 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 + 0x6f, 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x67, 0x72, // ostic(off, subgr + 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, // oup_uniformity); + 0x0a, 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, // ..@group(0u) @bi + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x38, 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, 0x20, 0x73, // nding(18u) var s + 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // _texColorSampler + 0x20, 0x3a, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x3b, 0x0a, 0x0a, 0x40, 0x67, 0x72, // : sampler;..@gr + 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, // oup(0u) @binding + 0x28, 0x32, 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, // (2u) var s_texCo + 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x20, 0x3a, 0x20, 0x74, 0x65, 0x78, // lorTexture : tex + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x3b, 0x0a, 0x0a, 0x73, // ture_2d;..s + 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, // truct UniformBlo + 0x63, 0x6b, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // ck {. u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, // tput : vec4 + 0x2c, 0x0a, 0x20, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, // ,. u_imageLodEn + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, // abled : vec4,.}..@group(0u) + 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x75, 0x29, 0x20, 0x76, 0x61, // @binding(1u) va + 0x72, 0x3c, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x20, 0x76, 0x20, 0x3a, 0x20, 0x55, // r v : U + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x3b, 0x0a, 0x0a, 0x76, 0x61, // niformBlock;..va + 0x72, 0x3c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3e, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, // r bgfx_ + 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, // FragData0 : vec4 + 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x3b, 0x0a, 0x0a, 0x66, 0x6e, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x5f, // ;..fn main_ + 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // inner(v_texcoord + 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x7b, // 0 : vec2) { + 0x0a, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, // . let v_1 = tex + 0x74, 0x75, 0x72, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x28, // tureSampleLevel( + 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, // s_texColorTextur + 0x65, 0x2c, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, // e, s_texColorSam + 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // pler, v_texcoord + 0x30, 0x2c, 0x20, 0x76, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, // 0, v.u_imageLodE + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, // nabled.x).xyz;. + 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x30, 0x2e, 0x32, 0x30, // let v_2 = (0.20 + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, // 0000002980232238 + 0x37, 0x37, 0x66, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, // 77f + (0.8000000 + 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x38, 0x66, 0x20, 0x2a, // 1192092895508f * + 0x20, 0x76, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, // v.u_imageLodEna + 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x76, 0x61, 0x72, 0x20, // bled.y));. var + 0x76, 0x5f, 0x33, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x3b, // v_3 : vec3; + 0x0a, 0x20, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x28, 0x30, 0x75, 0x29, 0x20, 0x7b, 0x0a, // . switch(0u) {. + 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x3a, 0x20, 0x7b, 0x0a, 0x20, // default: {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x76, // let v_4 = v + 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, // .u_imguiOutput.x + 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x76, 0x5f, 0x34, // ;. if ((v_4 + 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x66, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // < 0.5f)) {. + 0x20, 0x20, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x31, 0x3b, 0x0a, 0x20, // v_3 = v_1;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, // break;. + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, // }. let + 0x76, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x69, 0x78, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x28, // v_5 = (mix(pow(( + 0x28, 0x76, 0x5f, 0x31, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, // (v_1 + vec3 + 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x37, 0x30, 0x31, 0x39, // (0.0549999997019 + 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x66, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, // 7677612f)) * vec + 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, // 3(0.9478673 + 0x33, 0x33, 0x38, 0x38, 0x39, 0x30, 0x30, 0x37, 0x35, 0x36, 0x38, 0x33, 0x36, 0x66, 0x29, 0x29, // 3388900756836f)) + 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x32, 0x2e, 0x34, 0x30, // , vec3(2.40 + 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, // 0000095367431640 + 0x36, 0x32, 0x66, 0x29, 0x29, 0x2c, 0x20, 0x28, 0x76, 0x5f, 0x31, 0x20, 0x2a, 0x20, 0x76, 0x65, // 62f)), (v_1 * ve + 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x30, 0x37, 0x37, 0x33, 0x39, 0x39, // c3(0.077399 + 0x33, 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, 0x39, 0x39, 0x31, 0x34, 0x36, 0x66, 0x29, // 38050508499146f) + 0x29, 0x2c, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, // ), select(vec3(), vec3 + 0x28, 0x31, 0x2e, 0x30, 0x66, 0x29, 0x2c, 0x20, 0x28, 0x76, 0x5f, 0x31, 0x20, 0x3c, 0x3d, 0x20, // (1.0f), (v_1 <= + 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, // vec3(0.0404 + 0x34, 0x39, 0x39, 0x39, 0x39, 0x32, 0x37, 0x32, 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, // 4999927282333374 + 0x66, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, // f)))) * v.u_imgu + 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // iOutput.y);. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x76, 0x5f, 0x34, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x35, // if ((v_4 < 1.5 + 0x66, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x5f, // f)) {. v_ + 0x33, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 3 = v_5;. + 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, // break;. }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, 0x36, 0x20, 0x3d, 0x20, // let v_6 = + 0x70, 0x6f, 0x77, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, // pow(clamp(vec3(dot(vec3(0.627399981021 + 0x38, 0x38, 0x31, 0x31, 0x30, 0x33, 0x35, 0x32, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, 0x39, // 88110352f, 0.329 + 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, 0x33, // 2999863624572753 + 0x39, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, 0x32, 0x39, 0x39, 0x39, 0x39, 0x39, 0x30, // 9f, 0.0432999990 + 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, 0x34, 0x66, 0x29, 0x2c, 0x20, 0x76, 0x5f, // 8804893494f), v_ + 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, // 5), dot(vec3(0.069099999964 + 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, 0x33, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, // 23721313f, 0.919 + 0x34, 0x39, 0x39, 0x39, 0x39, 0x33, 0x33, 0x32, 0x34, 0x32, 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, // 4999933242797851 + 0x36, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, 0x31, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, // 6f, 0.0114000001 + 0x39, 0x32, 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, 0x34, 0x66, 0x29, 0x2c, 0x20, 0x76, 0x5f, 0x35, // 922249794f), v_5 + 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, // ), dot(vec3 + 0x28, 0x30, 0x2e, 0x30, 0x31, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x34, // (0.0164000000804 + 0x36, 0x36, 0x32, 0x37, 0x30, 0x34, 0x35, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x38, 0x37, 0x39, // 6627045f, 0.0879 + 0x39, 0x39, 0x39, 0x39, 0x39, 0x35, 0x32, 0x33, 0x31, 0x36, 0x32, 0x38, 0x34, 0x31, 0x38, 0x66, // 999995231628418f + 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, 0x30, 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, // , 0.895600020885 + 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, 0x33, 0x66, 0x29, 0x2c, 0x20, 0x76, 0x5f, 0x35, 0x29, 0x29, // 4675293f), v_5)) + 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x29, 0x2c, 0x20, 0x76, // , vec3(), v + 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x31, 0x2e, 0x30, 0x66, 0x29, 0x29, 0x2c, // ec3(1.0f)), + 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x31, 0x35, 0x39, // vec3(0.159 + 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x66, 0x29, 0x29, 0x3b, 0x0a, 0x20, // 3017578125f));. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x28, // v_3 = pow(( + 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x38, 0x33, 0x35, // (vec3(0.835 + 0x39, 0x33, 0x37, 0x35, 0x66, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x76, 0x5f, 0x36, 0x20, 0x2a, 0x20, // 9375f) + (v_6 * + 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x66, 0x29, 0x29, 0x20, 0x2f, 0x20, // 18.8515625f)) / + 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x31, 0x2e, 0x30, 0x66, 0x29, // (vec3(1.0f) + 0x20, 0x2b, 0x20, 0x28, 0x76, 0x5f, 0x36, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, // + (v_6 * 18.687 + 0x35, 0x66, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, // 5f))), vec3 + 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, 0x37, 0x35, 0x66, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, // (78.84375f));. + 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, // }. }. let v_ + 0x37, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, // 7 = v_3;. bgfx_ + 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, // FragData0 = vec4 + 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x76, 0x5f, 0x37, 0x2e, 0x78, 0x2c, 0x20, 0x76, 0x5f, 0x37, // (v_7.x, v_7 + 0x2e, 0x79, 0x2c, 0x20, 0x76, 0x5f, 0x37, 0x2e, 0x7a, 0x2c, 0x20, 0x76, 0x5f, 0x32, 0x29, 0x3b, // .y, v_7.z, v_2); + 0x0a, 0x7d, 0x0a, 0x0a, 0x40, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x66, 0x6e, // .}..@fragment.fn + 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, // main(@location( + 0x30, 0x75, 0x29, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // 0u) v_texcoord0 + 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x2d, 0x3e, 0x20, // : vec2) -> + 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, 0x76, 0x65, // @location(0u) ve + 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, // c4 {. main + 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // _inner(v_texcoor + 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x67, // d0);. return bg + 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, // fx_FragData0;.}. + 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, // .. . . }; -static const uint8_t fs_imgui_image_dxil[2519] = +static const uint8_t fs_imgui_image_dxbc[1411] = { - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ - 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, // ...s_texColor0.. - 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x88, 0x09, 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x09, // ...........DXBC. - 0x26, 0x98, 0xb3, 0x63, 0xb1, 0xc6, 0x67, 0xa8, 0x4e, 0xa6, 0x7a, 0xd2, 0x6a, 0x35, 0xab, 0x01, // &..c..g.N.z.j5.. - 0x00, 0x00, 0x00, 0x88, 0x09, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x4c, // ...........<...L - 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x28, // ...............( - 0x02, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, // ...D...SFI0..... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31, 0x60, 0x00, 0x00, 0x00, 0x02, // .......ISG1`.... - 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, // ...........H.... - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, // ...........T.... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, // ................ - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, // .......SV_Positi - 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x00, 0x00, 0x00, 0x4f, // on.TEXCOORD....O - 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, // SG14............ - 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x03, // ...(.......@.... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // ...............S - 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0xfc, // V_Target...PSV0. - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ...8............ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, // ................ - 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, // ................ - 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // ................ - 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x6d, 0x61, 0x69, // ....TEXCOORD.mai - 0x6e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // n............... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00, 0x01, // .........D...... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, // .........B...... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, // .........D...... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, // ................ - 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, // ...............I - 0x4c, 0x44, 0x4e, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x65, 0x64, 0x37, 0x34, 0x64, // LDN,.....$.ed74d - 0x32, 0x63, 0x32, 0x33, 0x35, 0x38, 0x37, 0x61, 0x34, 0x35, 0x35, 0x62, 0x30, 0x63, 0x64, 0x65, // 2c23587a455b0cde - 0x38, 0x63, 0x65, 0x33, 0x36, 0x64, 0x32, 0x62, 0x37, 0x33, 0x37, 0x2e, 0x70, 0x64, 0x62, 0x00, // 8ce36d2b737.pdb. - 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, // ...HASH......... - 0x74, 0xd2, 0xc2, 0x35, 0x87, 0xa4, 0x55, 0xb0, 0xcd, 0xe8, 0xce, 0x36, 0xd2, 0xb7, 0x37, 0x44, // t..5..U....6..7D - 0x58, 0x49, 0x4c, 0x3c, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xcf, 0x01, 0x00, 0x00, 0x44, // XIL<...`.......D - 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x24, 0x07, 0x00, 0x00, 0x42, // XIL........$...B - 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xc6, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, // C..!......... .. - 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, // .........#.A..I. - 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, // .29....%......b. - 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, // .E.B..B..2.8..K. - 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, // 2R.H.. CF....2B. - 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, // H...".PAQ....... - 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, // )F.Q............ - 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, // ...@.......... m - 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, // 0..........I.... - 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, // .....`B L....... - 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, // ..N...2"H. d... - 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, // "...."......L... - 0x84, 0xa4, 0x4c, 0x10, 0x7c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, // ..L.|#.%..f....` - 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0x9b, // ..). ..B....R... - 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc, 0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, 0xdb, 0x46, 0xc5, // .........Vb...F. - 0x18, 0x63, 0x10, 0x2a, 0xf7, 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, 0xd0, 0x0c, 0x0b, // .c.*...?a.!.!... - 0x81, 0x82, 0x55, 0x18, 0x45, 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8, 0xa0, 0x76, 0xd4, 0x70, 0xf9, // ..U.E..c.B..v.p. - 0x13, 0xf6, 0x10, 0x92, 0xcf, 0x6d, 0x54, 0xb1, 0x12, 0x93, 0x5f, 0xdc, 0x36, 0x22, 0xc6, 0x18, // .....mT..._.6".. - 0xa3, 0x10, 0x8f, 0x30, 0x42, 0x70, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x10, 0x49, 0x73, 0x20, // ...0Bp. (.#..Is - 0x60, 0x18, 0x81, 0x18, 0x66, 0x6a, 0x83, 0x71, 0x60, 0x87, 0x70, 0x98, 0x87, 0x79, 0x70, 0x03, // `...fj.q`.p..yp. - 0x5a, 0x28, 0x07, 0x7c, 0xa0, 0x87, 0x7a, 0x90, 0x87, 0x72, 0x90, 0x03, 0x52, 0xe0, 0x03, 0x7b, // Z(.|..z..r..R..{ - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x07, 0x3e, 0x30, 0x07, 0x76, 0x78, 0x87, 0x70, 0xa0, // (.q..w..>0.vx.p. - 0x07, 0x36, 0x00, 0x03, 0x3a, 0xf0, 0x03, 0x30, 0xf0, 0x03, 0x3d, 0xd0, 0x83, 0x76, 0x48, 0x07, // .6..:..0..=..vH. - 0x78, 0x98, 0x87, 0x5f, 0xa0, 0x87, 0x7c, 0x80, 0x87, 0x72, 0x40, 0x01, 0x99, 0x49, 0x0c, 0xc6, // x.._..|..r@..I.. - 0x81, 0x1d, 0xc2, 0x61, 0x1e, 0xe6, 0xc1, 0x0d, 0x68, 0xa1, 0x1c, 0xf0, 0x81, 0x1e, 0xea, 0x41, // ...a....h......A - 0x1e, 0xca, 0x41, 0x0e, 0x48, 0x81, 0x0f, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, // ..A.H.........A. - 0xf8, 0xc0, 0x1c, 0xd8, 0xe1, 0x1d, 0xc2, 0x81, 0x1e, 0xd8, 0x00, 0x0c, 0xe8, 0xc0, 0x0f, 0xc0, // ................ - 0xc0, 0x0f, 0x90, 0x60, 0x2f, 0xe1, 0x99, 0x10, 0x32, 0x38, 0x05, 0x76, 0x78, 0x07, 0x71, 0x08, // ...`/...28.vx.q. - 0x07, 0x76, 0x98, 0x07, 0x14, 0x58, 0xd2, 0x37, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x02, 0xcc, // .v...X.7ISD..... - 0xb3, 0x10, 0x11, 0x3b, 0x01, 0x13, 0x81, 0x02, 0x42, 0x3c, 0x11, 0x08, 0x00, 0x00, 0x00, 0x13, // ...;....B<...... - 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, // .r..t`.6h.yh.r.. - 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, // ..P.m..zP.m..z0. - 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, // r..s .m..q..s .m - 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, // ..x..s .m..q`.z0 - 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, // .r...0.r..s .m.. - 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, // v@.z`.t.....v..s - 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, // .m`.s .z0.r...` - 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, // .t..v@.m..x..q`. - 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, // z0.r..v@.C...... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // .......<........ - 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....y. ......... - 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, // ..4@.........0.. - 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x33, 0x01, 0x01, 0x30, // ..........`.3..0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, 0x08, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x32, // .......@.......2 - 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, // .....L...&G..C"% - 0x30, 0x02, 0x50, 0x14, 0xc5, 0x50, 0x04, 0x25, 0x51, 0x20, 0x65, 0x50, 0x1e, 0x54, 0x4a, 0xa2, // 0.P..P.%Q eP.TJ. - 0x0c, 0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0xf2, 0x0c, 0x00, 0xed, 0x19, 0x00, 0xea, 0x33, // ..a............3 - 0x00, 0xe4, 0xc7, 0x42, 0x0c, 0x02, 0x00, 0x00, 0xe0, 0x38, 0x00, 0x79, 0x18, 0x00, 0x00, 0x63, // ...B.....8.y...c + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // tput...........u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x1c, // Color0.......... + 0x05, 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x5e, 0xb2, 0x4b, 0xc5, 0x63, 0x58, 0x55, 0xfe, 0x70, // ...DXBC^.K.cXU.p + 0x4a, 0x1c, 0xb4, 0x25, 0xd3, 0x0e, 0xa9, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x05, 0x00, 0x00, 0x03, // J..%............ + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x49, // ...,...........I + 0x53, 0x47, 0x4e, 0x50, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, // SGNP...........8 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .......D........ + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x53, // ...............S + 0x56, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, // V_POSITION.TEXCO + 0x4f, 0x52, 0x44, 0x00, 0xab, 0xab, 0xab, 0x4f, 0x53, 0x47, 0x4e, 0x2c, 0x00, 0x00, 0x00, 0x01, // ORD....OSGN,.... + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... ........ + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x53, // ...............S + 0x56, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x00, 0xab, 0xab, 0x53, 0x48, 0x45, 0x58, 0x5c, // V_TARGET...SHEX. + 0x04, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x17, 0x01, 0x00, 0x00, 0x6a, 0x08, 0x00, 0x01, 0x59, // ...P.......j...Y + 0x00, 0x00, 0x04, 0x46, 0x8e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5a, // ...F. .........Z + 0x00, 0x00, 0x03, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x18, 0x00, 0x04, 0x00, // ....`......X.... + 0x70, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0x32, // p......UU..b...2 + 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xf2, 0x20, 0x10, 0x00, 0x00, // .......e.... ... + 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x8e, 0xc2, // ...h.......H.... + 0x00, 0x00, 0x80, 0x43, 0x55, 0x15, 0x00, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, // ...CU..r.......F + 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .......F~....... + 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // `........ ...... + 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0x82, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, // ...2.... ....... + 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xcd, // . ..........@... + 0xcc, 0x4c, 0x3f, 0x01, 0x40, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x1d, 0x00, 0x00, 0x08, 0x82, // .L?.@....L>..... + 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......... ...... + 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x1f, 0x00, 0x04, 0x03, 0x3a, // ....@.....?....: + 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x01, // ...........r.... + 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xae, // ...F........@... + 0x47, 0x61, 0x3d, 0xae, 0x47, 0x61, 0x3d, 0xae, 0x47, 0x61, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x38, // Ga=.Ga=.Ga=....8 + 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, // ...r.......F.... + 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6f, 0xa7, 0x72, 0x3f, 0x6f, 0xa7, 0x72, 0x3f, 0x6f, // ....@..o.r?o.r?o + 0xa7, 0x72, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x01, // .r?..../...r.... + 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0a, 0x72, // ...F.......8...r + 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, // .......F........ + 0x40, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x40, 0x9a, 0x99, 0x19, 0x40, 0x9a, 0x99, 0x19, 0x40, 0x00, // @.....@...@...@. + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, // .......r.......F + 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x02, // ...........r.... + 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xe6, 0xae, 0x25, 0x3d, 0xe6, 0xae, 0x25, 0x3d, 0xe6, // ....@....%=..%=. + 0xae, 0x25, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // .%=....F........ + 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, // ...r.......F.... + 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, // ....@.....?...?. + 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0d, 0x72, 0x00, 0x10, 0x00, 0x03, // ..?....2...r.... + 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x91, // ...F........@... + 0x83, 0x9e, 0x3d, 0x91, 0x83, 0x9e, 0x3d, 0x91, 0x83, 0x9e, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x46, // ..=...=...=....F + 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x09, 0x72, // ...A.......2...r + 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, // .......F.......F + 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x38, // .......F.......8 + 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, // ...r.......F.... + 0x00, 0x00, 0x00, 0x56, 0x85, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // ...V. .........1 + 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x80, 0x20, 0x00, 0x00, // ............. .. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x10, // ........@.....?. + 0x20, 0x00, 0x0a, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, // ...........@..I + 0x9d, 0x20, 0x3f, 0x02, 0x9a, 0xa8, 0x3e, 0x57, 0x5b, 0x31, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x46, // . ?...>W[1=....F + 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x0a, 0x22, 0x00, 0x10, 0x00, 0x02, // ........ ..".... + 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x4d, 0x84, 0x8d, 0x3d, 0x5a, 0x64, 0x6b, 0x3f, 0x11, // ....@..M..=Zdk?. + 0xc7, 0x3a, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, // .:<....F........ + 0x20, 0x00, 0x0a, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x4b, // ..B........@..K + 0x59, 0x86, 0x3c, 0x58, 0x39, 0xb4, 0x3d, 0x0b, 0x46, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x46, // Y.. #>. #>. + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, // .......r.......F + 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0f, 0x72, 0x00, 0x10, 0x00, 0x03, // .......2...r.... + 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, // ...F........@... + 0xd0, 0x96, 0x41, 0x00, 0xd0, 0x96, 0x41, 0x00, 0xd0, 0x96, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, // ..A...A...A..... + 0x40, 0x00, 0x00, 0x00, 0x00, 0x56, 0x3f, 0x00, 0x00, 0x56, 0x3f, 0x00, 0x00, 0x56, 0x3f, 0x00, // @....V?..V?..V?. + 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0f, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, // ...2...r.......F + 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x80, 0x95, 0x41, 0x00, // ........@.....A. + 0x80, 0x95, 0x41, 0x00, 0x80, 0x95, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, // ..A...A.....@... + 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x0e, // ..?...?...?..... + 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, // ...r.......F.... + 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x05, 0x72, // ...F......./...r + 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x38, // .......F.......8 + 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, // ...r.......F.... + 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xb0, 0x9d, 0x42, 0x00, 0xb0, 0x9d, 0x42, 0x00, // ....@.....B...B. + 0xb0, 0x9d, 0x42, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x02, // ..B........r.... + 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, // ...F.......7...r + 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x0f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, // ..............F + 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, // .......F........ + 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x72, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, // ...6...r ......F + 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x3e, 0x00, 0x00, 0x01, 0x00, // ...........>.... + 0x00, 0x20, 0x00, // . . +}; +static const uint8_t fs_imgui_image_dxil[3443] = +{ + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // tput...........u + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // _imageLodEnabled + 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, // Color0.......... + 0x0d, 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0xd3, 0x85, 0xaa, 0x91, 0xde, 0x27, 0xfb, 0x50, 0xdf, // ...DXBC.....'.P. + 0xed, 0xe2, 0x0d, 0x1c, 0xe0, 0x73, 0x14, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x0d, 0x00, 0x00, 0x07, // .....s.......... + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0xf0, // ...<...L........ + 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x53, // .......(...D...S + 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, // FI0............I + 0x53, 0x47, 0x31, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, // SG1`............ + 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, // ...H............ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, // ...T............ + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // ...............S + 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, // V_Position.TEXCO + 0x4f, 0x52, 0x44, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00, 0x01, // ORD....OSG14.... + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, // ...........(.... + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, // ...@............ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, // .......SV_Target + 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0xfc, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, // ...PSV0....8.... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, // ............TEXC + 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // OORD.main....... + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ................ + 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // .D.............. + 0x01, 0x42, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // .B.............. + 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .D.............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4c, 0x44, 0x4e, 0x2c, 0x00, 0x00, 0x00, 0x00, // .......ILDN,.... + 0x00, 0x24, 0x00, 0x31, 0x32, 0x63, 0x33, 0x37, 0x61, 0x39, 0x37, 0x35, 0x33, 0x30, 0x61, 0x66, // .$.12c37a97530af + 0x62, 0x34, 0x30, 0x37, 0x30, 0x61, 0x34, 0x66, 0x32, 0x33, 0x36, 0x61, 0x30, 0x32, 0x66, 0x31, // b4070a4f236a02f1 + 0x37, 0x33, 0x34, 0x2e, 0x70, 0x64, 0x62, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x14, // 734.pdb....HASH. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0xc3, 0x7a, 0x97, 0x53, 0x0a, 0xfb, 0x40, 0x70, // .........z.S..@p + 0xa4, 0xf2, 0x36, 0xa0, 0x2f, 0x17, 0x34, 0x44, 0x58, 0x49, 0x4c, 0xc0, 0x0a, 0x00, 0x00, 0x60, // ..6./.4DXIL....` + 0x00, 0x00, 0x00, 0xb0, 0x02, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, // .......DXIL..... + 0x00, 0x00, 0x00, 0xa8, 0x0a, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xa7, // .......BC..!.... + 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, // ..... .......... + 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, // .#.A..I..29....% + 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, // ......b..E.B..B. + 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, // .2.8..K.2b.H.. C + 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, // F....2B.H...#.PA + 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, // Q.......1F.Q.... + 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, // ...........@.... + 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, // ...... m0....... + 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, // ...I.........`B + 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x32, // L....... ..U...2 + 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, // ".. d...#....#.. + 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0x98, 0xc1, 0x08, 0x40, // ....L.....L....@ + 0x09, 0x00, 0x0a, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x40, 0x10, 0x44, // ...f....`..).@.D + 0x41, 0x90, 0x51, 0x0c, 0x80, 0x20, 0x88, 0x62, 0x20, 0xe4, 0xa6, 0xe1, 0xf2, 0x27, 0xec, 0x21, // A.Q.. .b ....'.! + 0x24, 0x7f, 0x25, 0xa4, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x51, 0x31, 0x0c, 0xc3, 0x40, 0x50, 0x71, // $.%......Q1..@Pq + 0xcf, 0x70, 0xf9, 0x13, 0xf6, 0x10, 0x92, 0x1f, 0x02, 0xcd, 0xb0, 0x10, 0x28, 0x58, 0x0a, 0xa3, // .p..........(X.. + 0x10, 0x0c, 0x33, 0x0c, 0xc3, 0x40, 0x10, 0xc4, 0x40, 0x4d, 0x19, 0x06, 0x62, 0xa0, 0xa7, 0x20, // ..3..@..@M..b.. + 0x03, 0x31, 0x0c, 0xc3, 0x30, 0x0c, 0x14, 0x15, 0x62, 0x20, 0x86, 0x81, 0xa6, 0xa3, 0x86, 0xcb, // .1..0...b ...... + 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0x0c, // ....|n........1. + 0xc3, 0x50, 0x88, 0x8a, 0x60, 0x08, 0xb2, 0xe6, 0x08, 0x82, 0x62, 0x30, 0x44, 0x41, 0x10, 0x18, // .P..`.....b0DA.. + 0x65, 0x03, 0x01, 0xc3, 0x08, 0xc4, 0x30, 0x53, 0x1b, 0x8c, 0x03, 0x3b, 0x84, 0xc3, 0x3c, 0xcc, // e.....0S...;..<. + 0x83, 0x1b, 0xd0, 0x42, 0x39, 0xe0, 0x03, 0x3d, 0xd4, 0x83, 0x3c, 0x94, 0x83, 0x1c, 0x90, 0x02, // ...B9..=..<..... + 0x1f, 0xd8, 0x43, 0x39, 0x8c, 0x03, 0x3d, 0xbc, 0x83, 0x3c, 0xf0, 0x81, 0x39, 0xb0, 0xc3, 0x3b, // ..C9..=..<..9..; + 0x84, 0x03, 0x3d, 0xb0, 0x01, 0x18, 0xd0, 0x81, 0x1f, 0x80, 0x81, 0x1f, 0xe8, 0x81, 0x1e, 0xb4, // ..=............. + 0x43, 0x3a, 0xc0, 0xc3, 0x3c, 0xfc, 0x02, 0x3d, 0xe4, 0x03, 0x3c, 0x94, 0x03, 0x0a, 0x88, 0x99, // C:..<..=..<..... + 0xc4, 0x60, 0x1c, 0xd8, 0x21, 0x1c, 0xe6, 0x61, 0x1e, 0xdc, 0x80, 0x16, 0xca, 0x01, 0x1f, 0xe8, // .`..!..a........ + 0xa1, 0x1e, 0xe4, 0xa1, 0x1c, 0xe4, 0x80, 0x14, 0xf8, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0xe1, // ............a... + 0x1d, 0xe4, 0x81, 0x0f, 0xcc, 0x81, 0x1d, 0xde, 0x21, 0x1c, 0xe8, 0x81, 0x0d, 0xc0, 0x80, 0x0e, // ........!....... + 0xfc, 0x00, 0x0c, 0xfc, 0x00, 0x09, 0x5c, 0x47, 0xde, 0x4c, 0x08, 0x19, 0x9c, 0x02, 0x3b, 0xbc, // .......G.L....;. + 0x83, 0x38, 0x84, 0x03, 0x3b, 0xcc, 0x03, 0x12, 0x38, 0x8e, 0xc0, 0x9b, 0xa4, 0x29, 0xa2, 0x84, // .8..;...8....).. + 0xc9, 0x67, 0x01, 0xe6, 0x59, 0x88, 0x88, 0x9d, 0x80, 0x89, 0x40, 0x01, 0x41, 0x62, 0x22, 0x10, // .g..Y.....@.Ab". + 0x53, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, // S....r..t`.6h.yh + 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, // .r....P.m..zP.m. + 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, // .z0.r..s .m..q.. + 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, // s .m..x..s .m..q + 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, // `.z0.r...0.r..s + 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, // .m..v@.z`.t..... + 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, // v..s .m`.s .z0.r + 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, // ...`.t..v@.m..x. + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, // .q`.z0.r..v@.C.. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, // ...........<.... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, // ........y. ..... + 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......4@........ + 0x00, 0x30, 0xe4, 0x79, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, // .0.y..........`. + 0x13, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x67, 0x02, 0x02, // .............g.. + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x8f, 0x05, 0x04, 0xc0, 0x00, 0x00, // ........!...... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x9e, 0x0c, 0x08, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, // ......C......... + 0x00, 0x00, 0x00, 0xb2, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, // ....@......2.... + 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x4a, 0x60, 0x04, 0xa0, 0x28, // .L...&G..C"J`..( + 0x8a, 0xa1, 0x08, 0x4a, 0xa2, 0x80, 0xca, 0xa0, 0x3c, 0xa8, 0x28, 0x89, 0x32, 0x28, 0x84, 0x11, // ...J....<.(.2(.. + 0x80, 0x22, 0x28, 0x10, 0xfa, 0x66, 0x00, 0x28, 0x9c, 0x01, 0xa0, 0x71, 0x06, 0x80, 0xc8, 0xb1, // ."(..f.(...q.... + 0x10, 0x83, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x63, // .....8.....y...c 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0xc4, 0x8f, 0x0c, 0x6f, 0xec, 0xed, // .....L.F.....o.. 0x4d, 0x0c, 0x24, 0xc6, 0x25, 0x06, 0xc6, 0x45, 0xc6, 0x06, 0xa6, 0xc6, 0x65, 0xe6, 0x06, 0x04, // M.$.%..E....e... - 0x65, 0x8c, 0x86, 0x0c, 0xc7, 0x8c, 0xc6, 0x2c, 0x27, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x08, // e......,''eC.L.. - 0x63, 0x82, 0x40, 0x1c, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc8, 0x06, 0x61, 0x30, 0x28, 0xc0, // c.@..... ...a0(. - 0xcd, 0x4d, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0x21, 0xab, 0x08, 0x4c, 0x10, 0x08, // .M..d..$..!..L.. - 0x65, 0x82, 0x40, 0x2c, 0x1b, 0x04, 0xc2, 0xd9, 0x90, 0x10, 0x0b, 0x43, 0x10, 0x43, 0x43, 0x3c, // e.@,.......C.CC< - 0x1b, 0x02, 0x68, 0x82, 0xb0, 0x59, 0x13, 0x04, 0x82, 0xd9, 0x80, 0x10, 0x12, 0x43, 0x10, 0xc3, // ..h..Y.......C.. - 0x04, 0x6c, 0x08, 0xa8, 0x09, 0x42, 0x77, 0x6d, 0x40, 0x08, 0x8b, 0x21, 0x88, 0x81, 0x00, 0x36, // .l...Bwm@..!...6 - 0x04, 0xd7, 0x06, 0x22, 0x02, 0x2a, 0x6c, 0x82, 0xe0, 0x61, 0x1b, 0x02, 0x6d, 0x82, 0x20, 0x00, // ...".*l..a..m. . - 0x24, 0xda, 0xc2, 0xd2, 0xdc, 0xb8, 0x4c, 0x59, 0x7d, 0x41, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, // $.....LY}A...... - 0xb9, 0x4d, 0x10, 0x8a, 0x67, 0x82, 0x50, 0x40, 0x1b, 0x02, 0x62, 0x82, 0x50, 0x44, 0x13, 0x84, // .M..g.P@..b.PD.. - 0x42, 0xda, 0xb0, 0x10, 0xde, 0x07, 0x06, 0x61, 0x20, 0x06, 0x83, 0x18, 0x10, 0x63, 0x00, 0x10, // B......a ....c.. - 0xa1, 0x2a, 0xc2, 0x1a, 0x7a, 0x7a, 0x92, 0x22, 0x9a, 0x20, 0x14, 0xd3, 0x04, 0x81, 0x68, 0x36, // .*..zz.". ....h6 - 0x08, 0x67, 0x70, 0x06, 0x1b, 0x96, 0xa1, 0x0c, 0xbe, 0x31, 0x08, 0x03, 0x33, 0x18, 0xcc, 0x60, // .gp......1..3..` - 0x18, 0x03, 0x34, 0xd8, 0x20, 0x90, 0x41, 0x1a, 0x30, 0x99, 0xb2, 0xfa, 0xa2, 0x0a, 0x93, 0x3b, // ..4. .A.0......; - 0x2b, 0xa3, 0x9b, 0x20, 0x14, 0xd4, 0x04, 0x81, 0x70, 0x36, 0x08, 0x67, 0xd0, 0x06, 0x1b, 0x16, // +.. ....p6.g.... - 0x62, 0x0d, 0x3e, 0x36, 0x08, 0x83, 0x31, 0x18, 0xc4, 0x80, 0x18, 0x03, 0x37, 0xd8, 0x10, 0xbc, // b.>6..1.....7... - 0xc1, 0x86, 0x41, 0x0d, 0xe0, 0x00, 0xd8, 0x50, 0x70, 0x5d, 0x1c, 0x64, 0x40, 0x15, 0x36, 0x36, // ..A....Pp].d@.66 - 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, // .6.4.27.)AP..... - 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, // Ln...mJ@4!.s..c. - 0x2b, 0x93, 0x9b, 0x12, 0x18, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, // +....u.......... - 0xde, 0xc8, 0xca, 0xd8, 0xa6, 0x04, 0x49, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, // ......I.2<.....: - 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0x01, 0x56, 0x87, 0x0c, 0xcf, 0xc5, 0x2e, 0xad, 0xec, 0x2e, 0x89, // ....).V......... - 0x6c, 0x8a, 0x2e, 0x8c, 0xae, 0x6c, 0x4a, 0xa0, 0xd5, 0x21, 0xc3, 0x73, 0x29, 0x73, 0xa3, 0x93, // l....lJ..!.s)s.. - 0xcb, 0x83, 0x7a, 0x4b, 0x73, 0xa3, 0x9b, 0x9b, 0x12, 0xc4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x79, // ..zKs..........y - 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, // ...L...3......f. + 0x65, 0x8c, 0x86, 0x0c, 0xc7, 0x8c, 0xc6, 0x2c, 0x27, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88, // e......,''eC.L.. + 0x64, 0x82, 0x40, 0x28, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xcb, 0x06, 0x61, 0x30, 0x28, 0xc0, // d.@(.... ...a0(. + 0xcd, 0x4d, 0x10, 0x08, 0x66, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xe1, 0xc3, 0x08, 0x4c, 0x10, 0x88, // .M..f..$.....L.. + 0x66, 0x82, 0x40, 0x38, 0x1b, 0x04, 0xc2, 0xd9, 0x90, 0x10, 0x0b, 0x43, 0x10, 0x43, 0x43, 0x3c, // f.@8.......C.CC< + 0x1b, 0x02, 0x68, 0x82, 0x10, 0x06, 0xd9, 0x04, 0x81, 0x78, 0x36, 0x20, 0x84, 0xc4, 0x10, 0xc4, // ..h......x6 .... + 0x30, 0x01, 0x1b, 0x02, 0x6a, 0x82, 0x30, 0x06, 0xda, 0x06, 0x84, 0xb0, 0x18, 0x82, 0x18, 0x08, // 0...j.0......... + 0x60, 0x43, 0x70, 0x6d, 0x20, 0x22, 0xa0, 0xc2, 0x26, 0x08, 0x64, 0xb0, 0x6d, 0x08, 0xb4, 0x09, // `Cpm "..&.d.m... + 0x82, 0x00, 0x90, 0x68, 0x0b, 0x4b, 0x73, 0xe3, 0x32, 0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, // ...h.Ks.2e...6.F + 0x97, 0xf6, 0xe6, 0x36, 0x41, 0x28, 0xa4, 0x09, 0x42, 0x31, 0x6d, 0x08, 0x88, 0x09, 0x42, 0x41, // ...6A(..B1m...BA + 0x4d, 0x10, 0x8a, 0x6a, 0xc3, 0x42, 0x78, 0x1f, 0x18, 0x84, 0x81, 0x18, 0x0c, 0x62, 0x40, 0x8c, // M..j.Bx......b@. + 0x01, 0x40, 0x84, 0xaa, 0x08, 0x6b, 0xe8, 0xe9, 0x49, 0x8a, 0x68, 0x82, 0x50, 0x58, 0x13, 0x04, // .@...k..I.h.PX.. + 0x02, 0xda, 0x20, 0x9c, 0xc1, 0x19, 0x6c, 0x58, 0x86, 0x32, 0xf8, 0xc6, 0x20, 0x0c, 0xcc, 0x60, // .. ...lX.2.. ..` + 0x30, 0x83, 0x61, 0x0c, 0xd0, 0x60, 0x83, 0x40, 0x06, 0x69, 0xc0, 0x64, 0xca, 0xea, 0x8b, 0x2a, // 0.a..`.@.i.d...* + 0x4c, 0xee, 0xac, 0x8c, 0x6e, 0x82, 0x50, 0x5c, 0x13, 0x04, 0x22, 0xda, 0x20, 0x9c, 0x41, 0x1b, // L...n.P...". .A. + 0x6c, 0x58, 0x88, 0x35, 0xf8, 0xd8, 0x20, 0x0c, 0xc6, 0x60, 0x10, 0x03, 0x62, 0x0c, 0xdc, 0x60, // lX.5.. ..`..b..` + 0x43, 0xf0, 0x06, 0x1b, 0x06, 0x35, 0x80, 0x03, 0x60, 0x43, 0xc1, 0x75, 0x71, 0x90, 0x01, 0x55, // C....5..`C.uq..U + 0xd8, 0xd8, 0xec, 0xda, 0x5c, 0xd2, 0xc8, 0xca, 0xdc, 0xe8, 0xa6, 0x04, 0x41, 0x15, 0x32, 0x3c, // ............A.2< + 0x17, 0xbb, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x29, 0x01, 0xd1, 0x84, 0x0c, 0xcf, 0xc5, 0x2e, // ..2...7.)....... + 0x8c, 0xcd, 0xae, 0x4c, 0x6e, 0x4a, 0x60, 0xd4, 0x21, 0xc3, 0x73, 0x99, 0x43, 0x0b, 0x23, 0x2b, // ...LnJ`.!.s.C.#+ + 0x93, 0x6b, 0x7a, 0x23, 0x2b, 0x63, 0x9b, 0x12, 0x24, 0x65, 0xc8, 0xf0, 0x5c, 0xe4, 0xca, 0xe6, // .kz#+c..$e...... + 0xde, 0xea, 0xe4, 0xc6, 0xca, 0xe6, 0xa6, 0x04, 0x58, 0x1d, 0x32, 0x3c, 0x17, 0xbb, 0xb4, 0xb2, // ........X.2<.... + 0xbb, 0x24, 0xb2, 0x29, 0xba, 0x30, 0xba, 0xb2, 0x29, 0x81, 0x56, 0x87, 0x0c, 0xcf, 0xa5, 0xcc, // .$.).0..).V..... + 0x8d, 0x4e, 0x2e, 0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e, 0x4a, 0x10, 0x07, 0x00, 0x00, 0x79, // .N...-..nnJ....y + 0x18, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, // ...Q...3......f. 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, // .=.C8...B..yx.s. 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, // q..........3.B.. 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, // .....f0.=.C8.... @@ -371,105 +749,231 @@ static const uint8_t fs_imgui_image_dxil[2519] = 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4, 0x21, // ./..<..;..;....! 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, // .|p.z(.v....C... 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, // .. ............. - 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x46, // .P.....q ......F - 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, // ....<..PEAD...%a - 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x05, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, // .....m..p......L - 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c, 0x62, // D.4.BX.4.......b - 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3, // .P._...T..;./... - 0x10, 0x25, 0x51, 0x11, 0x8b, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, // .%Q.._...T..;./M - 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, // ND...P._......4. - 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, // ...a ..9.....A,. - 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x24, 0x47, 0x00, 0xa8, 0x94, 0x00, 0x91, 0xe2, 0x2b, // .......$G......+ - 0x85, 0x92, 0x9b, 0x01, 0x28, 0x84, 0xb2, 0xa3, 0x31, 0x46, 0xd0, 0x9a, 0x73, 0x4e, 0x7e, 0x63, // ....(...1F..sN~c - 0x04, 0xad, 0x39, 0xe7, 0xf4, 0x37, 0x03, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, // ..9..7.....#.... - 0x60, 0x30, 0x7d, 0x87, 0xd4, 0x75, 0xcb, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x4c, 0x60, 0x80, // `0}..u..A.. .L`. - 0x54, 0x9e, 0xc7, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0xc1, 0x14, 0x06, 0xc9, 0xf4, 0x7d, 0xcd, // T....$........}. - 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x66, 0x80, 0x84, 0x01, 0x18, 0x54, 0xc9, 0x88, 0x41, // .A.. ..f....T..A - 0x02, 0x80, 0x20, 0x18, 0x18, 0x67, 0x90, 0x88, 0x41, 0x18, 0x38, 0xca, 0x88, 0xc1, 0x01, 0x80, // .. ..g..A.8..... - 0x20, 0x18, 0x40, 0x65, 0x90, 0x0c, 0x62, 0x30, 0x9a, 0x10, 0x00, 0x23, 0x06, 0x0f, 0x00, 0x82, // .@e..b0...#.... - 0x60, 0xd0, 0xa0, 0x01, 0x74, 0x18, 0xc4, 0x80, 0x20, 0x64, 0x40, 0x06, 0x4d, 0x30, 0x9a, 0x10, // `...t... d@.M0.. - 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, 0x09, 0x46, 0x60, 0x81, 0x23, 0x1f, 0x0b, // ...B0.0...F`.#.. - 0x20, 0xf8, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x01, 0x02, 0x07, 0xd6, 0x1a, 0xac, 0x01, 0x18, // ...$........... - 0x18, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x80, 0xc0, 0x81, 0xb5, 0x06, 0x6b, 0x80, 0x15, 0x23, // .#....`.....k..# - 0x06, 0x09, 0x00, 0x82, 0x60, 0x80, 0xc0, 0x81, 0xb5, 0x06, 0x6b, 0xf0, 0x11, 0x23, 0x06, 0x09, // ....`.....k..#.. - 0x00, 0x82, 0x60, 0x80, 0xc0, 0x81, 0xb5, 0x06, 0x6b, 0x20, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, // ..`.....k ...... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ....... + 0xef, 0x50, 0x0f, 0xf4, 0x30, 0x83, 0x81, 0xc8, 0x01, 0x1f, 0xdc, 0x40, 0x1c, 0xe4, 0xa1, 0x1c, // .P..0......@.... + 0xc2, 0x61, 0x1d, 0xdc, 0x40, 0x1c, 0xe4, 0x01, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x23, // .a..@......q ..# + 0x00, 0x00, 0x00, 0x66, 0x00, 0x0d, 0x97, 0xef, 0x3c, 0x7e, 0x80, 0x34, 0x40, 0x84, 0xf9, 0xc5, // ...f....<~.4@... + 0x6d, 0xdb, 0xc1, 0x36, 0x5c, 0xbe, 0xf3, 0xf8, 0x42, 0x40, 0x15, 0x05, 0x11, 0x95, 0x0e, 0x30, // m..6....B@.....0 + 0x94, 0x84, 0x01, 0x08, 0x98, 0x5f, 0xdc, 0xb6, 0x21, 0x48, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x44, // ....._..!H..;./D + 0x04, 0x30, 0x11, 0x21, 0xd0, 0x0c, 0x0b, 0x61, 0x05, 0xce, 0x70, 0xf9, 0xce, 0xe3, 0x0f, 0xce, // .0.!...a..p..... + 0x74, 0xfb, 0xc5, 0x6d, 0x5b, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, // t..m[.4.......b. + 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, 0xcc, 0xb3, 0x10, // P._...T..;./.... + 0x25, 0x51, 0x11, 0x8b, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, // %Q.._...T..;./MN + 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x11, 0x3c, 0xc3, 0xe5, 0x3b, 0x8f, 0x4f, // D...P._...<..;.O + 0x35, 0x40, 0x84, 0xf9, 0xc5, 0x6d, 0x1b, 0x00, 0xc1, 0x00, 0x48, 0x03, 0x00, 0x00, 0x00, 0x61, // 5@...m....H....a + 0x20, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x13, 0x04, 0x44, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x30, // ........D,....0 + 0x00, 0x00, 0x00, 0x84, 0x8d, 0x00, 0x50, 0x51, 0x02, 0x44, 0x14, 0x5f, 0xd9, 0x15, 0x42, 0x21, // ......PQ.D._..B! + 0x95, 0x51, 0xb9, 0xcd, 0x00, 0x94, 0x5c, 0x29, 0x94, 0x4a, 0xb9, 0xd0, 0x30, 0x46, 0xd0, 0x9a, // .Q.....).J..0F.. + 0x73, 0x4e, 0x7f, 0x63, 0x04, 0xad, 0x39, 0xe7, 0xe4, 0x37, 0x46, 0x00, 0x82, 0x20, 0x08, 0x7f, // sN.c..9..7F.. .. + 0x63, 0x04, 0x20, 0x08, 0x82, 0xfc, 0x37, 0x46, 0x90, 0xaa, 0x67, 0x28, 0x7f, 0x63, 0x04, 0x22, // c. ...7F..g(.c." + 0x6c, 0xc6, 0xea, 0x37, 0x46, 0x70, 0xeb, 0xb6, 0x38, 0x7b, 0x63, 0x04, 0xad, 0x18, 0xee, 0xb8, // l..7Fp..8{c..... + 0x37, 0x46, 0xa0, 0x8b, 0xb9, 0x6d, 0x7f, 0x63, 0x04, 0x31, 0x1e, 0xd7, 0xa3, 0x37, 0x46, 0xb0, // 7F...m.c.1...7F. + 0xaa, 0x36, 0x8b, 0x7a, 0x63, 0x04, 0xb8, 0xea, 0xa2, 0xbb, 0x37, 0x46, 0xb0, 0xc2, 0xb1, 0x6a, // .6.zc.....7F...j + 0x7f, 0x33, 0x00, 0x63, 0x04, 0x20, 0xc8, 0xee, 0x69, 0x18, 0x8c, 0x11, 0x80, 0x20, 0xb8, 0xe6, // .3.c. ..i.... .. + 0x60, 0x30, 0x46, 0x00, 0x82, 0x20, 0x5b, 0x7f, 0x63, 0x04, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, // `0F.. [.c. H.9.. + 0x11, 0x80, 0x20, 0x6a, 0x8a, 0xdf, 0x08, 0xc0, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, // .. j......y..... + 0xe8, 0xac, 0x39, 0x87, 0x60, 0x30, 0x46, 0xf0, 0xee, 0x69, 0x79, 0x7f, 0x63, 0x04, 0x6e, 0x1f, // ..9.`0F..iy.c.n. + 0x8b, 0xb6, 0x37, 0x46, 0x10, 0xf3, 0x60, 0x9f, 0x7b, 0x63, 0x04, 0x20, 0x08, 0x82, 0xf8, 0x07, // ..7F..`.{c. .... + 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x90, 0xed, 0x81, 0xe7, 0x06, 0x79, 0x90, // ...#....`.....y. + 0x07, 0x67, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x19, 0x1f, 0x7c, 0x71, 0xa0, 0x07, 0x7a, // .g0b.. ....|q..z + 0x80, 0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x90, 0xf5, 0x01, 0x18, 0xbc, 0xc1, 0x1e, 0xec, // ..#....`........ + 0x41, 0x1a, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x51, 0x0a, 0x66, 0xd0, 0x07, 0x7c, 0x10, // A...$....Q.f..|. + 0x07, 0x62, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x86, 0x29, 0x9c, 0x81, 0x1f, 0xf4, 0x81, // .b0b.. ...)..... + 0x1a, 0x8c, 0xc1, 0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x58, 0xa1, 0x90, 0x06, 0xc3, 0x1f, 0x8c, // ....... .X...... + 0x26, 0x04, 0xc0, 0x88, 0xc1, 0x03, 0x80, 0x20, 0x18, 0x34, 0xa7, 0xc0, 0x06, 0x87, 0x41, 0x0c, // &...... .4....A. + 0x14, 0x05, 0x0a, 0xa0, 0x60, 0x06, 0xc1, 0x68, 0x42, 0x00, 0x8c, 0x26, 0x08, 0xc1, 0x68, 0xc2, // ....`..hB..&..h. + 0x20, 0x8c, 0x26, 0x18, 0x81, 0x05, 0x66, 0x20, 0x1f, 0x0b, 0xcc, 0x00, 0x3e, 0x23, 0x06, 0x07, // .&...f ....>#.. + 0x00, 0x82, 0x60, 0x60, 0xa9, 0x82, 0x1c, 0x30, 0xa7, 0x30, 0x9a, 0x10, 0x00, 0xc3, 0x11, 0x01, // ..``...0.0...... + 0x1a, 0x10, 0xdf, 0x2c, 0xc3, 0x10, 0x04, 0x96, 0x4c, 0xf2, 0xb1, 0x84, 0x92, 0x8f, 0x25, 0x95, // ...,....L.....%. + 0x7c, 0x8c, 0xb9, 0xe0, 0x63, 0x0c, 0x06, 0x1f, 0x63, 0x32, 0xf8, 0xd8, 0xb0, 0xc9, 0xc7, 0x06, // |...c...c2...... + 0x4e, 0x3e, 0x36, 0x74, 0xf2, 0x19, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0x27, 0x17, 0xea, 0x60, // N>6t..10....'..` + 0x18, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0x47, 0x17, 0xec, 0x60, 0x18, 0x31, 0x30, 0x00, 0x10, // .10....G..`.10.. + 0x04, 0x83, 0x67, 0x17, 0xee, 0x60, 0xb0, 0x41, 0x0c, 0xe4, 0x63, 0xc3, 0x18, 0xc8, 0xc7, 0x06, // ..g..`.A..c..... + 0x32, 0x90, 0xcf, 0x88, 0x81, 0x01, 0x80, 0x20, 0x18, 0x3c, 0xbf, 0xc0, 0x07, 0xc3, 0x88, 0x81, // 2...... .<...... + 0x01, 0x80, 0x20, 0x18, 0x3c, 0xe0, 0xd0, 0x07, 0xc3, 0x88, 0x81, 0x01, 0x80, 0x20, 0x18, 0x3c, // .. .<........ .< + 0xe1, 0xe0, 0x07, 0xc3, 0x70, 0xc4, 0x96, 0x06, 0xc5, 0x37, 0x1c, 0xb1, 0xa9, 0x41, 0xf1, 0x0d, // ....p....7...A.. + 0x47, 0x6c, 0x6b, 0x50, 0x7c, 0x37, 0x0c, 0x75, 0xc3, 0x50, 0x37, 0x0c, 0x65, 0x58, 0x12, 0x1f, // GlkP|7.u.P7.eX.. + 0xc3, 0x92, 0xf8, 0x18, 0x96, 0xc4, 0xc7, 0x06, 0x43, 0x3e, 0x36, 0x18, 0xf2, 0xb1, 0xc1, 0x90, // ........C>6..... + 0x8f, 0x0d, 0x0f, 0x7c, 0x6c, 0x78, 0xe0, 0x63, 0xc3, 0x03, 0x9f, 0xd1, 0x04, 0x32, 0x08, 0x8c, // ...|lx.c.....2.. + 0x08, 0xe4, 0x63, 0x84, 0x20, 0x1f, 0x23, 0x06, 0xf9, 0x0c, 0x47, 0x9c, 0x41, 0x2b, 0x10, 0xdf, // ..c. .#...G.A+.. + 0x2c, 0xc3, 0x20, 0x04, 0x23, 0x06, 0x0b, 0x00, 0x82, 0x60, 0x10, 0xd5, 0xc3, 0x2d, 0xb4, 0x02, // ,. .#....`...-.. + 0x2b, 0xac, 0x02, 0x31, 0x08, 0x23, 0x06, 0x0b, 0x00, 0x82, 0x60, 0x10, 0xd9, 0x03, 0x2e, 0xac, // +..1.#....`..... + 0x82, 0x2a, 0xa4, 0x42, 0x41, 0x0c, 0x23, 0x06, 0x0b, 0x00, 0x82, 0x60, 0x10, 0xdd, 0x43, 0x2e, // .*.BA.#....`..C. + 0xa4, 0x02, 0x2a, 0x9c, 0x82, 0x51, 0x10, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x30, 0xdd, 0xc3, // ..*..Q.#....`0.. + 0x2e, 0x0c, 0xa1, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0x13, 0x3e, 0xf0, 0xc2, 0x20, 0x0a, // ...0bp. ...>.. . + 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x30, 0xe5, 0x43, 0x2f, 0x0c, 0xa3, 0x30, 0x62, 0x70, 0x00, // #....`0.C/..0bp. + 0x20, 0x08, 0x06, 0x93, 0x3e, 0xfc, 0xc2, 0xe0, 0x07, 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x30, // ...>....#....`0 + 0xed, 0x03, 0x38, 0x0c, 0x7f, 0x30, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06, 0x13, 0x3f, 0x84, 0xc3, // ..8..0bp. ...?.. + 0x00, 0x0a, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0xf0, 0xfc, 0xc3, 0x2e, 0x0c, 0x23, 0x06, 0x06, // ..#....`.....#.. + 0x00, 0x82, 0x60, 0xf0, 0x80, 0x04, 0x2f, 0x0c, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0xf0, 0x84, // ..`.../.#....`.. + 0x44, 0x2f, 0x0c, 0x36, 0xac, 0x82, 0x7c, 0x6c, 0x60, 0x05, 0xf9, 0xd8, 0xd0, 0x0a, 0xf2, 0x19, // D/.6..|l`....... + 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0xa7, 0x24, 0xc4, 0x61, 0x18, 0x31, 0x30, 0x00, 0x10, 0x04, // 10.....$.a.10... + 0x83, 0xc7, 0x24, 0xc6, 0x61, 0x18, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0xe7, 0x24, 0xc8, 0x61, // ..$.a.10.....$.a + 0xb0, 0x41, 0x16, 0xe4, 0x63, 0xc3, 0x2c, 0xc8, 0xc7, 0x06, 0x5a, 0x90, 0x8f, 0x0d, 0xb6, 0x00, // .A..c.,...Z..... + 0x1f, 0x1b, 0x6e, 0x01, 0x3e, 0x36, 0xe0, 0x02, 0x7c, 0x2c, 0xd1, 0x05, 0xf9, 0x58, 0xb2, 0x0b, // ..n.>6..|,...X.. + 0xf2, 0xb1, 0x84, 0x17, 0xe4, 0x63, 0xc3, 0x2c, 0xc0, 0xc7, 0x06, 0x5a, 0x80, 0x8f, 0x0d, 0xb5, // .....c.,...Z.... + 0x00, 0x1f, 0x4b, 0x06, 0xfa, 0x58, 0x32, 0xd0, 0xc7, 0x92, 0x81, 0x3e, 0x23, 0x06, 0x06, 0x00, // ..K..X2....>#... + 0x82, 0x60, 0xf0, 0xdc, 0xc4, 0x3c, 0x0c, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0xf0, 0xe0, 0x04, // .`...<.#....`... + 0x3d, 0x0c, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0xf0, 0xe4, 0x44, 0x3d, 0x0c, 0x36, 0x9c, 0x83, // =.#....`..D=.6.. + 0x7c, 0x6c, 0x40, 0x07, 0xf9, 0xd8, 0x90, 0x0e, 0xf2, 0x19, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, // |l@.......10.... + 0xa7, 0x27, 0xf4, 0x61, 0x18, 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0xc7, 0x27, 0xf6, 0x61, 0x18, // .'.a.10.....'.a. + 0x31, 0x30, 0x00, 0x10, 0x04, 0x83, 0xe7, 0x27, 0xf8, 0x61, 0x98, 0x25, 0x18, 0x06, 0x3a, 0x06, // 10.....'.a.%..:. + 0x43, 0x90, 0x0b, 0x80, 0x17, 0x82, 0x81, 0x8e, 0xc1, 0x10, 0xe4, 0x02, 0xe0, 0x85, 0x60, 0xa0, // C.............`. + 0x63, 0x30, 0x04, 0xb9, 0x00, 0x78, 0x21, 0x18, 0x31, 0x48, 0x00, 0x10, 0x04, 0x03, 0xa4, 0x2c, // c0...x!.1H....., + 0x42, 0xa2, 0x27, 0x7a, 0x42, 0x26, 0x86, 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xca, 0x22, // B.'zB&.....A0@." + 0x24, 0x7a, 0xa2, 0x27, 0x54, 0x42, 0x18, 0x31, 0x48, 0x00, 0x10, 0x04, 0x03, 0xa4, 0x2c, 0x42, // $z.'TB.1H.....,B + 0xa2, 0x27, 0x7a, 0x22, 0x26, 0x82, 0x11, 0x83, 0x04, 0x00, 0x41, 0x30, 0x40, 0xca, 0x22, 0x24, // .'z"&.....A0@."$ + 0x7a, 0xa2, 0x27, 0x68, 0xe2, 0x16, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // z.'h............ + 0x00, 0x20, 0x00, // . . }; -static const uint8_t fs_imgui_image_mtl[1166] = +static const uint8_t fs_imgui_image_mtl[2337] = { - 0x46, 0x53, 0x48, 0x0c, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x11, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, // .......s_texColo - 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, // rSampler........ - 0x00, 0x00, 0x11, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, // ...s_texColorTex - 0x74, 0x75, 0x72, 0x65, 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, // ture...........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, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, // Color........... - 0x04, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, // ...#include .#incl - 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, // ude ..using namespa - 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, // ce metal;..struc - 0x74, 0x20, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, // t _Global.{. - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // float4 u_imageLo - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x63, 0x6f, // dEnabled;.};..co - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, // nstant uint bgfx - 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, 0x66, 0x75, // _sampleMask [[fu - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x28, // nction_constant( - 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x62, // 0)]];.constant b - 0x6f, 0x6f, 0x6c, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, // ool bgfx_sampleM - 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x5f, // askEnabled = is_ - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, // function_constan - 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, // t_defined(bgfx_s - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x29, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, // ampleMask);..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, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, // out.{..uint bgfx - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, // _metal_sampleMas - 0x6b, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2c, // k [[sample_mask, - 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, // function_consta - 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, // nt(bgfx_sampleMa - 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, // skEnabled)]];. - 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, // float4 bgfx_Fr - 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, // agData0 [[color( - 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, // 0)]];.};..struct - 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x0a, // xlatMtlMain_in. - 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, // {. float2 v_t - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, // excoord0 [[user( - 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x66, 0x72, // locn0)]];.};..fr - 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, // agment xlatMtlMa - 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, // in_out xlatMtlMa - 0x69, 0x6e, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, // in(xlatMtlMain_i - 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, // n in [[stage_in] - 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x5f, 0x47, 0x6c, 0x6f, // ], constant _Glo - 0x62, 0x61, 0x6c, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, // bal& _mtl_u [[bu - 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, // ffer(0)]], textu - 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, // re2d s_te - 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // xColor [[texture - 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x73, // (0)]], sampler s + 0x46, 0x53, 0x48, 0x0d, 0x6f, 0x1e, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH.o.><........ + 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x73, // tput...........s 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // _texColorSampler - 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x29, // [[sampler(0)]]) - 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, // .{. xlatMtlMa - 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, // in_out out = {}; - 0x0a, 0x09, 0x69, 0x66, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, // ..if (bgfx_sampl - 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x29, 0x20, 0x7b, 0x20, // eMaskEnabled) { - 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, // out.bgfx_metal_s - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x3d, 0x20, 0x62, 0x67, 0x66, 0x78, // ampleMask = bgfx - 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x3b, 0x20, 0x7d, 0x0a, 0x20, // _sampleMask; }. - 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, // out.bgfx_Frag - 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x73, // Data0 = float4(s - 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // _texColor.sample - 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, // (s_texColorSampl - 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // er, in.v_texcoor - 0x64, 0x30, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // d0, level(_mtl_u - 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, // .u_imageLodEnabl - 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x30, // ed.x)).xyz, 0.20 - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, // 0000002980232238 - 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x20, 0x2b, 0x20, 0x28, 0x30, 0x2e, 0x38, 0x30, // 76953125 + (0.80 - 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, // 0000011920928955 - 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // 078125 * _mtl_u. - 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, // u_imageLodEnable - 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // d.y));. retur - 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x30, 0x00, // n out;.}....0. + 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x73, 0x5f, 0x74, 0x65, 0x78, // ...........s_tex + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x11, 0x01, 0xff, 0xff, // ColorTexture.... + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, // .......u_imageLo + 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, // dEnabled........ + 0x00, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x10, 0x00, 0x00, // ...s_texColor... + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x82, 0x08, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, // ...........#incl + 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, // ude .#include ..using + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, // namespace metal + 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, // ;..struct _Globa + 0x6c, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, // l.{. float4 u + 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x3b, 0x0a, 0x20, 0x20, // _imguiOutput;. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, // float4 u_image + 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, // LodEnabled;.};.. + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, // constant uint bg + 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, // fx_sampleMask [[ + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, // function_constan + 0x74, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, // t(0)]];.constant + 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, // bool bgfx_sampl + 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x69, // eMaskEnabled = i + 0x73, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, // s_function_const + 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, // ant_defined(bgfx + 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x29, 0x3b, 0x0a, 0x0a, 0x73, // _sampleMask);..s + 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, // truct xlatMtlMai + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, // n_out.{..uint bg + 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, // fx_metal_sampleM + 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x73, // ask [[sample_mas + 0x6b, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, // k, function_cons + 0x74, 0x61, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // tant(bgfx_sample + 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, // MaskEnabled)]];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, // float4 bgfx_ + 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, // FragData0 [[colo + 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, // r(0)]];.};..stru + 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, // ct xlatMtlMain_i + 0x6e, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, // n.{. float2 v + 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, // _texcoord0 [[use + 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, // r(locn0)]];.};.. + 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // fragment xlatMtl + 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // Main_out xlatMtl + 0x4d, 0x61, 0x69, 0x6e, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // Main(xlatMtlMain + 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, // _in in [[stage_i + 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x5f, 0x47, // n]], constant _G + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, // lobal& _mtl_u [[ + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, // buffer(0)]], tex + 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, // ture2d s_ + 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, // texColor [[textu + 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // re(0)]], sampler + 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, // s_texColorSampl + 0x65, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, // er [[sampler(0)] + 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, // ]).{. xlatMtl + 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, // Main_out out = { + 0x7d, 0x3b, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, // };..if (bgfx_sam + 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x29, 0x20, // pleMaskEnabled) + 0x7b, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, // { out.bgfx_metal + 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x3d, 0x20, 0x62, 0x67, // _sampleMask = bg + 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x3b, 0x20, 0x7d, // fx_sampleMask; } + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x32, 0x39, 0x34, // . float3 _294 + 0x20, 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x73, 0x61, // = s_texColor.sa + 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, // mple(s_texColorS + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, // ampler, in.v_tex + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x5f, 0x6d, // coord0, level(_m + 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, // tl_u.u_imageLodE + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x0a, // nabled.x)).xyz;. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x32, 0x37, 0x3b, // float3 _427; + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, // . do. {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, // if (_mtl_u + 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, // .u_imguiOutput.x + 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // < 0.5). + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, // {. _4 + 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // 27 = _294;. + 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, // }. + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x6d, 0x69, // float3 _364 = mi + 0x78, 0x28, 0x70, 0x6f, 0x77, 0x72, 0x28, 0x28, 0x5f, 0x32, 0x39, 0x34, 0x20, 0x2b, 0x20, 0x66, // x(powr((_294 + f + 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, 0x39, 0x39, 0x39, // loat3(0.05499999 + 0x39, 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x33, 0x30, 0x34, 0x36, // 9701976776123046 + 0x38, 0x37, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, // 875)) * float3(0 + 0x2e, 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, 0x38, 0x39, 0x30, 0x30, 0x37, // .947867333889007 + 0x35, 0x36, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 568359375), floa + 0x74, 0x33, 0x28, 0x32, 0x2e, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, 0x35, 0x33, 0x36, // t3(2.40000009536 + 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x32, // 7431640625)), _2 + 0x39, 0x34, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x37, // 94 * float3(0.07 + 0x37, 0x33, 0x39, 0x39, 0x33, 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, 0x39, 0x39, 0x31, // 7399380505084991 + 0x34, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 455078125), floa + 0x74, 0x33, 0x28, 0x5f, 0x32, 0x39, 0x34, 0x20, 0x3c, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // t3(_294 <= float + 0x33, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, 0x32, 0x37, 0x32, // 3(0.040449999272 + 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, 0x30, 0x32, 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, // 823333740234375) + 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, // )) * _mtl_u.u_im + 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, // guiOutput.y;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, // if (_mtl_u. + 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, // u_imguiOutput.x + 0x3c, 0x20, 0x31, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, // < 1.5). { + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, // . _42 + 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 7 = _364;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, // break;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, // }. f + 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, // loat3 _381 = pow + 0x72, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x66, 0x6c, // r(fast::clamp(fl + 0x6f, 0x61, 0x74, 0x33, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, // oat3(dot(float3( + 0x30, 0x2e, 0x36, 0x32, 0x37, 0x33, 0x39, 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, 0x31, 0x38, 0x38, // 0.62739998102188 + 0x31, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, // 1103515625, 0.32 + 0x39, 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, // 9299986362457275 + 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, 0x32, 0x39, 0x39, // 390625, 0.043299 + 0x39, 0x39, 0x39, 0x30, 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, 0x33, 0x36, 0x35, // 9990880489349365 + 0x32, 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x29, 0x2c, 0x20, // 234375), _364), + 0x64, 0x6f, 0x74, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x36, 0x39, // dot(float3(0.069 + 0x30, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x36, 0x34, 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, // 0999999642372131 + 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, 0x34, // 34765625, 0.9194 + 0x39, 0x39, 0x39, 0x39, 0x33, 0x33, 0x32, 0x34, 0x32, 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, 0x35, // 9999332427978515 + 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, 0x31, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, // 625, 0.011400000 + 0x31, 0x39, 0x32, 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, 0x34, 0x30, 0x30, 0x36, 0x33, 0x34, 0x37, // 1922249794006347 + 0x36, 0x35, 0x36, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x29, 0x2c, 0x20, 0x64, // 65625), _364), d + 0x6f, 0x74, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x31, 0x36, 0x34, // ot(float3(0.0164 + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x34, 0x36, 0x36, 0x32, 0x37, 0x30, 0x34, 0x34, // 0000008046627044 + 0x36, 0x37, 0x37, 0x37, 0x33, 0x34, 0x33, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x38, 0x37, // 677734375, 0.087 + 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x35, 0x32, 0x33, 0x31, 0x36, 0x32, 0x38, 0x34, 0x31, 0x37, // 9999995231628417 + 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, 0x30, 0x30, 0x30, // 96875, 0.8956000 + 0x32, 0x30, 0x38, 0x38, 0x35, 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, 0x32, 0x39, 0x36, 0x38, 0x37, // 2088546752929687 + 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // 5), _364)), floa + 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, // t3(0.0), float3( + 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, // 1.0)), float3(0. + 0x31, 0x35, 0x39, 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x29, 0x29, 0x3b, // 1593017578125)); + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x37, 0x20, 0x3d, 0x20, // . _427 = + 0x70, 0x6f, 0x77, 0x72, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x38, // powr((float3(0.8 + 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x38, 0x31, 0x20, // 359375) + (_381 + 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x29, 0x29, 0x20, 0x2f, // * 18.8515625)) / + 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, // (float3(1.0) + + 0x28, 0x5f, 0x33, 0x38, 0x31, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, 0x35, 0x29, // (_381 * 18.6875) + 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, // ), float3(78.843 + 0x37, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, // 75));. 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, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, // (false);. out + 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, // .bgfx_FragData0 + 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x34, 0x32, 0x37, 0x2c, 0x20, 0x30, // = float4(_427, 0 + 0x2e, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, // .200000002980232 + 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x20, 0x2b, 0x20, 0x28, 0x30, // 23876953125 + (0 + 0x2e, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, // .800000011920928 + 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 955078125 * _mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, // _u.u_imageLodEna + 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x79, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, // bled.y));. re + 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x40, // turn out;.}....@ + 0x00, // . }; extern const uint8_t* fs_imgui_image_pssl; extern const uint32_t fs_imgui_image_pssl_size; diff --git a/examples/common/imgui/fs_imgui_image.sc b/examples/common/imgui/fs_imgui_image.sc index 0355e1048..7e60ff76e 100644 --- a/examples/common/imgui/fs_imgui_image.sc +++ b/examples/common/imgui/fs_imgui_image.sc @@ -6,6 +6,7 @@ $input v_texcoord0 */ #include +#include "imgui_output.sh" uniform vec4 u_imageLodEnabled; SAMPLER2D(s_texColor, 0); @@ -17,5 +18,5 @@ void main() { vec3 color = texture2DLod(s_texColor, v_texcoord0, u_imageLod).xyz; float alpha = 0.2 + 0.8*u_imageEnabled; - gl_FragColor = vec4(color, alpha); + gl_FragColor = vec4(imguiOutput(color), alpha); } diff --git a/examples/common/imgui/fs_ocornut_imgui.bin.h b/examples/common/imgui/fs_ocornut_imgui.bin.h index d459ec2ce..bbea9ac03 100644 --- a/examples/common/imgui/fs_ocornut_imgui.bin.h +++ b/examples/common/imgui/fs_ocornut_imgui.bin.h @@ -1,199 +1,613 @@ -static const uint8_t fs_ocornut_imgui_glsl[234] = +static const uint8_t fs_ocornut_imgui_glsl[1412] = { - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x00, 0x01, 0x00, 0x00, // .......s_tex.... - 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, // ...........unifo - 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x73, 0x5f, 0x74, // rm sampler2D s_t - 0x65, 0x78, 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, // ex;..in vec2 v_t - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, // excoord0;.layout - 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, // (location = 0) o - 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, // ut vec4 bgfx_Fra - 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // gColor;.in vec4 - 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, // v_color0;..void - 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, // main().{. bgf - 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x74, 0x65, // x_FragColor = te - 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x5f, 0x74, // xture(s_tex, v_t - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x5f, 0x63, 0x6f, // excoord0) * v_co - 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // lor0;.}... -}; -static const uint8_t fs_ocornut_imgui_essl[304] = -{ - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x00, 0x01, 0x00, 0x00, // .......s_tex.... - 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, // ..........precis - 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, // ion mediump floa - 0x74, 0x3b, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x67, // t;.precision hig - 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x0a, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, // hp int;..uniform - 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, // highp sampler2D - 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, // s_tex;..in high - 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, // p vec2 v_texcoor - 0x64, 0x30, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, // d0;.layout(locat - 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, // ion = 0) out hig - 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, // hp vec4 bgfx_Fra - 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, // gColor;.in highp + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x20, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x41, 0x05, // _tex .........A. + 0x00, 0x00, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, // ...uniform vec4 + 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x3b, 0x0a, 0x75, // u_imguiOutput;.u + 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, // niform sampler2D + 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x32, // s_tex;..in vec2 + 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x69, 0x6e, // v_texcoord0;.in 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, // vec4 v_color0;. - 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, // .void main().{. - 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, // bgfx_FragColo - 0x72, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, // r = texture(s_te - 0x78, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x20, // x, v_texcoord0) - 0x2a, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // * v_color0;.}... + 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, // layout(location + 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, // = 0) out vec4 bg + 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x0a, 0x76, // fx_FragColor;..v + 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, // oid main().{. + 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x31, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, // vec4 _139 = tex + 0x74, 0x75, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, // ture(s_tex, v_te + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, // xcoord0);. ve + 0x63, 0x34, 0x20, 0x5f, 0x31, 0x34, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x33, 0x39, 0x20, 0x2a, // c4 _145 = _139 * + 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x76, // v_color0;. v + 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x34, 0x35, 0x2e, // ec3 _150 = _145. + 0x78, 0x79, 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, // xyz;. vec3 _2 + 0x37, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, // 74;. do. { + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x75, 0x5f, 0x69, // . if (u_i + 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, // mguiOutput.x < 0 + 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, // .5). {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, // _274 = + 0x20, 0x5f, 0x31, 0x35, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _150;. + 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // break;. + 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, // }. vec3 + 0x20, 0x5f, 0x32, 0x32, 0x34, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x70, 0x6f, 0x77, 0x28, // _224 = mix(pow( + 0x28, 0x5f, 0x31, 0x35, 0x30, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, // (_150 + vec3(0.0 + 0x35, 0x34, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, // 5499999970197677 + 0x36, 0x31, 0x32, 0x33, 0x30, 0x34, 0x36, 0x38, 0x37, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, // 6123046875)) * v + 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, // ec3(0.9478673338 + 0x38, 0x39, 0x30, 0x30, 0x37, 0x35, 0x36, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x2c, // 89007568359375), + 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x32, 0x2e, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, // vec3(2.40000009 + 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x2c, // 5367431640625)), + 0x20, 0x5f, 0x31, 0x35, 0x30, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, // _150 * vec3(0.0 + 0x37, 0x37, 0x33, 0x39, 0x39, 0x33, 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, 0x39, 0x39, // 7739938050508499 + 0x31, 0x34, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, // 1455078125), vec + 0x33, 0x28, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x68, 0x61, 0x6e, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28, // 3(lessThanEqual( + 0x5f, 0x31, 0x35, 0x30, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, // _150, vec3(0.040 + 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, 0x32, 0x37, 0x32, 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, // 4499992728233337 + 0x34, 0x30, 0x32, 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x75, // 40234375)))) * u + 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x3b, 0x0a, // _imguiOutput.y;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x75, 0x5f, 0x69, 0x6d, // if (u_im + 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x31, 0x2e, // guiOutput.x < 1. + 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, // 5). {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, // _274 = + 0x5f, 0x32, 0x32, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // _224;. + 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // break;. + 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, // }. vec3 + 0x5f, 0x32, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, // _243 = pow(clamp + 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, // (vec3(dot(vec3(0 + 0x2e, 0x36, 0x32, 0x37, 0x33, 0x39, 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, 0x31, 0x38, 0x38, 0x31, // .627399981021881 + 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, 0x39, // 103515625, 0.329 + 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, 0x33, // 2999863624572753 + 0x39, 0x30, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, 0x32, 0x39, 0x39, 0x39, // 90625, 0.0432999 + 0x39, 0x39, 0x30, 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, 0x33, 0x36, 0x35, 0x32, // 9908804893493652 + 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x29, 0x2c, 0x20, 0x64, // 34375), _224), d + 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x36, 0x39, 0x30, 0x39, 0x39, // ot(vec3(0.069099 + 0x39, 0x39, 0x39, 0x39, 0x36, 0x34, 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, 0x33, 0x34, 0x37, // 9999642372131347 + 0x36, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, 0x34, 0x39, 0x39, 0x39, // 65625, 0.9194999 + 0x39, 0x33, 0x33, 0x32, 0x34, 0x32, 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, // 9332427978515625 + 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, 0x31, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x39, 0x32, // , 0.011400000192 + 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, 0x34, 0x30, 0x30, 0x36, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, // 2249794006347656 + 0x32, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, // 25), _224), dot( + 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x31, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, // vec3(0.016400000 + 0x30, 0x38, 0x30, 0x34, 0x36, 0x36, 0x32, 0x37, 0x30, 0x34, 0x34, 0x36, 0x37, 0x37, 0x37, 0x33, // 0804662704467773 + 0x34, 0x33, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x38, 0x37, 0x39, 0x39, 0x39, 0x39, 0x39, // 4375, 0.08799999 + 0x39, 0x35, 0x32, 0x33, 0x31, 0x36, 0x32, 0x38, 0x34, 0x31, 0x37, 0x39, 0x36, 0x38, 0x37, 0x35, // 9523162841796875 + 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, 0x30, 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, // , 0.895600020885 + 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, // 467529296875), _ + 0x32, 0x32, 0x34, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, // 224)), vec3(0.0) + 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, // , vec3(1.0)), ve + 0x63, 0x33, 0x28, 0x30, 0x2e, 0x31, 0x35, 0x39, 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, // c3(0.15930175781 + 0x32, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, // 25));. _2 + 0x37, 0x34, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, // 74 = pow((vec3(0 + 0x2e, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x34, // .8359375) + (_24 + 0x33, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x29, 0x29, // 3 * 18.8515625)) + 0x20, 0x2f, 0x20, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, // / (vec3(1.0) + + 0x28, 0x5f, 0x32, 0x34, 0x33, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, 0x35, 0x29, // (_243 * 18.6875) + 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, 0x37, 0x35, // ), vec3(78.84375 + 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, // ));. brea + 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x28, 0x66, // k;. } while(f + 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, // alse);. bgfx_ + 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, // FragColor = vec4 + 0x28, 0x5f, 0x32, 0x37, 0x34, 0x2c, 0x20, 0x5f, 0x31, 0x34, 0x35, 0x2e, 0x77, 0x29, 0x3b, 0x0a, // (_274, _145.w);. + 0x7d, 0x0a, 0x0a, 0x00, // }... }; -static const uint8_t fs_ocornut_imgui_spv[858] = +static const uint8_t fs_ocornut_imgui_essl[1524] = { - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, // .......s_tex0... - 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x2c, 0x03, 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, // ..............GL - 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, // SL.std.450...... - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x08, 0x00, 0x04, 0x00, // ................ - 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x00, // ......main....N. - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x03, 0x00, 0x04, 0x00, // ..R..._......... - 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0xf4, 0x01, // ................ - 0x00, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, // ..........main.. - 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x23, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, // ......#...s_texS - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x26, 0x00, // ampler........&. - 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x00, 0x00, // ..s_texTexture.. - 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ......N...v_colo - 0x72, 0x30, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x52, 0x00, 0x00, 0x00, 0x76, 0x5f, // r0........R...v_ - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x00, 0x05, 0x00, 0x06, 0x00, 0x5f, 0x00, // texcoord0....._. - 0x00, 0x00, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, // ..bgfx_FragData0 - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x23, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x12, 0x00, // ..G...#...!..... - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x23, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, // ..G...#..."..... - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, // ..G...&...!..... - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, // ..G...&..."..... - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, // ..G...N......... - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, // ..G...R......... - 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, // ..G..._......... - 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x03, 0x00, // ..........!..... - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16, 0x00, // ................ - 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x19, 0x00, 0x09, 0x00, 0x08, 0x00, // ...... ......... - 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, // ................ - 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, // ................ - 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, // .............. . - 0x04, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3b, 0x00, // .."...........;. - 0x04, 0x00, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, // .."...#....... . - 0x04, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3b, 0x00, // ..%...........;. - 0x04, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, // ..%...&......... - 0x03, 0x00, 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x4a, 0x00, // ..2....... ...J. - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x4a, 0x00, // ..........;...J. - 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x51, 0x00, // ..N....... ...Q. - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x51, 0x00, // ..........;...Q. - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x5e, 0x00, // ..R....... ...^. - 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x5e, 0x00, // ..........;...^. - 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x05, 0x00, 0x02, 0x00, // .._.......6..... - 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, 0x24, 0x00, // ......=.......$. - 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x27, 0x00, // ..#...=.......'. - 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x4f, 0x00, // ..&...=.......O. - 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x53, 0x00, // ..N...=.......S. - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x32, 0x00, 0x00, 0x00, 0x8f, 0x00, // ..R...V...2..... - 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x0d, 0x00, // ..'...$...W..... - 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x8f, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x85, 0x00, // ..........S..... - 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x4f, 0x00, // ..............O. - 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0xfd, 0x00, // ..>..._......... - 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ..8....... + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x20, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0xb1, 0x05, // _tex ........... + 0x00, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, // ..precision medi + 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3b, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x69, // ump float;.preci + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x0a, // sion highp int;. + 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, // .uniform highp v + 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, // ec4 u_imguiOutpu + 0x74, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, // t;.uniform highp + 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, // sampler2D s_tex + 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, // ;..in highp vec2 + 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x69, 0x6e, // v_texcoord0;.in + 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, // highp vec4 v_co + 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, // lor0;.layout(loc + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, // ation = 0) out h + 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, // ighp vec4 bgfx_F + 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x0a, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, // ragColor;..void + 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, 0x67, // main().{. hig + 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x31, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x74, // hp vec4 _139 = t + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2c, 0x20, 0x76, 0x5f, // exture(s_tex, v_ + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // texcoord0);. + 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x31, 0x34, 0x35, 0x20, // highp vec4 _145 + 0x3d, 0x20, 0x5f, 0x31, 0x33, 0x39, 0x20, 0x2a, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // = _139 * v_color + 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // 0;. highp vec + 0x33, 0x20, 0x5f, 0x31, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x34, 0x35, 0x2e, 0x78, 0x79, // 3 _150 = _145.xy + 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // z;. highp vec + 0x33, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, // 3 _274;. do. + 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, // {. if + 0x28, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, // (u_imguiOutput.x + 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // < 0.5). + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, // {. _2 + 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x35, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // 74 = _150;. + 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, // }. + 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x20, // highp vec3 _224 + 0x3d, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x5f, 0x31, 0x35, 0x30, 0x20, // = mix(pow((_150 + 0x2b, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, 0x39, 0x39, // + vec3(0.0549999 + 0x39, 0x39, 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x33, 0x30, 0x34, // 9970197677612304 + 0x36, 0x38, 0x37, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, // 6875)) * vec3(0. + 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, 0x38, 0x39, 0x30, 0x30, 0x37, 0x35, // 9478673338890075 + 0x36, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, // 68359375), vec3( + 0x32, 0x2e, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, // 2.40000009536743 + 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x31, 0x35, 0x30, 0x20, // 1640625)), _150 + 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x37, 0x37, 0x33, 0x39, 0x39, 0x33, // * vec3(0.0773993 + 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, 0x39, 0x39, 0x31, 0x34, 0x35, 0x35, 0x30, 0x37, // 8050508499145507 + 0x38, 0x31, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x6c, 0x65, 0x73, 0x73, // 8125), vec3(less + 0x54, 0x68, 0x61, 0x6e, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28, 0x5f, 0x31, 0x35, 0x30, 0x2c, 0x20, // ThanEqual(_150, + 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, // vec3(0.040449999 + 0x32, 0x37, 0x32, 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, 0x30, 0x32, 0x33, 0x34, 0x33, // 2728233337402343 + 0x37, 0x35, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, // 75)))) * u_imgui + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // Output.y;. + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, // if (u_imguiOut + 0x70, 0x75, 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, // put.x < 1.5). + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x20, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x3b, 0x0a, // _274 = _224;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, // brea + 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // k;. }. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, // highp vec3 + 0x5f, 0x32, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, // _243 = pow(clamp + 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, // (vec3(dot(vec3(0 + 0x2e, 0x36, 0x32, 0x37, 0x33, 0x39, 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, 0x31, 0x38, 0x38, 0x31, // .627399981021881 + 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, 0x39, // 103515625, 0.329 + 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, 0x33, // 2999863624572753 + 0x39, 0x30, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, 0x32, 0x39, 0x39, 0x39, // 90625, 0.0432999 + 0x39, 0x39, 0x30, 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, 0x33, 0x36, 0x35, 0x32, // 9908804893493652 + 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x29, 0x2c, 0x20, 0x64, // 34375), _224), d + 0x6f, 0x74, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x36, 0x39, 0x30, 0x39, 0x39, // ot(vec3(0.069099 + 0x39, 0x39, 0x39, 0x39, 0x36, 0x34, 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, 0x33, 0x34, 0x37, // 9999642372131347 + 0x36, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, 0x34, 0x39, 0x39, 0x39, // 65625, 0.9194999 + 0x39, 0x33, 0x33, 0x32, 0x34, 0x32, 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, // 9332427978515625 + 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, 0x31, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x39, 0x32, // , 0.011400000192 + 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, 0x34, 0x30, 0x30, 0x36, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, // 2249794006347656 + 0x32, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, // 25), _224), dot( + 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x31, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, // vec3(0.016400000 + 0x30, 0x38, 0x30, 0x34, 0x36, 0x36, 0x32, 0x37, 0x30, 0x34, 0x34, 0x36, 0x37, 0x37, 0x37, 0x33, // 0804662704467773 + 0x34, 0x33, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x38, 0x37, 0x39, 0x39, 0x39, 0x39, 0x39, // 4375, 0.08799999 + 0x39, 0x35, 0x32, 0x33, 0x31, 0x36, 0x32, 0x38, 0x34, 0x31, 0x37, 0x39, 0x36, 0x38, 0x37, 0x35, // 9523162841796875 + 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, 0x30, 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, // , 0.895600020885 + 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, // 467529296875), _ + 0x32, 0x32, 0x34, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, // 224)), vec3(0.0) + 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, // , vec3(1.0)), ve + 0x63, 0x33, 0x28, 0x30, 0x2e, 0x31, 0x35, 0x39, 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, // c3(0.15930175781 + 0x32, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, // 25));. _2 + 0x37, 0x34, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x30, // 74 = pow((vec3(0 + 0x2e, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x34, // .8359375) + (_24 + 0x33, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x29, 0x29, // 3 * 18.8515625)) + 0x20, 0x2f, 0x20, 0x28, 0x76, 0x65, 0x63, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, // / (vec3(1.0) + + 0x28, 0x5f, 0x32, 0x34, 0x33, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, 0x35, 0x29, // (_243 * 18.6875) + 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, 0x37, 0x35, // ), vec3(78.84375 + 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, // ));. brea + 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x28, 0x66, // k;. } while(f + 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, // alse);. bgfx_ + 0x46, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, // FragColor = vec4 + 0x28, 0x5f, 0x32, 0x37, 0x34, 0x2c, 0x20, 0x5f, 0x31, 0x34, 0x35, 0x2e, 0x77, 0x29, 0x3b, 0x0a, // (_274, _145.w);. + 0x7d, 0x0a, 0x0a, 0x00, // }... }; -static const uint8_t fs_ocornut_imgui_wgsl[624] = +static const uint8_t fs_ocornut_imgui_spv[2774] = { - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, // .......s_tex0... - 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x40, 0x02, 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 - 0x2c, 0x20, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, // , subgroup_unifo - 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, // rmity);..@group( - 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x38, 0x75, // 0u) @binding(18u - 0x29, 0x20, 0x76, 0x61, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, // ) var s_texSampl - 0x65, 0x72, 0x20, 0x3a, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x3b, 0x0a, 0x0a, 0x40, // er : sampler;..@ - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, // group(0u) @bindi - 0x6e, 0x67, 0x28, 0x32, 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, // ng(2u) var s_tex - 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x20, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, // Texture : textur - 0x65, 0x5f, 0x32, 0x64, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x3b, 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x3c, // e_2d;..var< - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3e, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, // private> bgfx_Fr - 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, // agData0 : vec4;..fn main_in - 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3a, 0x20, 0x76, // ner(v_color0 : v - 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // ec4, v_texc - 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, // oord0 : vec2) {. bgfx_Frag - 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // Data0 = (texture - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x54, 0x65, 0x78, 0x74, // Sample(s_texText - 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, // ure, s_texSample - 0x72, 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x20, // r, v_texcoord0) - 0x2a, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, // * v_color0);.}.. - 0x40, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x66, 0x6e, 0x20, 0x6d, 0x61, 0x69, // @fragment.fn mai - 0x6e, 0x28, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, // n(@location(0u) - 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, // v_color0 : vec4< - 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, // f32>, @location( - 0x31, 0x75, 0x29, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // 1u) v_texcoord0 - 0x3a, 0x20, 0x76, 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x2d, 0x3e, 0x20, // : vec2) -> - 0x40, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, 0x76, 0x65, // @location(0u) ve - 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, // c4 {. main - 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2c, // _inner(v_color0, - 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, // v_texcoord0);. - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, // return bgfx_Fra - 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // gData0;.}....... + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x90, 0x0a, // _tex0.......)... + 0x00, 0x00, 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x00, 0xb4, 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, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, // ......GLSL.std.4 + 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // 50.............. + 0x00, 0x00, 0x0f, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, // ..............ma + 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0xfb, 0x00, // in.............. + 0x00, 0x00, 0x10, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, // ................ + 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, // ................ + 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x3a, 0x00, // ..main........:. + 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x00, 0x00, // ..s_texSampler.. + 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x54, // ......=...s_texT + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x62, 0x00, // exture........b. + 0x00, 0x00, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00, // ..UniformBlock.. + 0x00, 0x00, 0x06, 0x00, 0x07, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, // ......b.......u_ + 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, // imguiOutput..... + 0x03, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0xea, 0x00, // ..d............. + 0x00, 0x00, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, // ..v_color0...... + 0x05, 0x00, 0xee, 0x00, 0x00, 0x00, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // ......v_texcoord + 0x30, 0x00, 0x05, 0x00, 0x06, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, // 0.........bgfx_F + 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3a, 0x00, // ragData0..G...:. + 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3a, 0x00, // ..!.......G...:. + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3d, 0x00, // ..".......G...=. + 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x3d, 0x00, // ..!.......G...=. + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00, 0x62, 0x00, // ..".......G...b. + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, // ......H...b..... + 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x64, 0x00, // ..#.......G...d. + 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x64, 0x00, // ..!.......G...d. + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0xea, 0x00, // ..".......G..... + 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0xee, 0x00, // ..........G..... + 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0xfb, 0x00, // ..........G..... + 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, 0x02, 0x00, // ................ + 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1a, 0x00, // ..!............. + 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16, 0x00, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, // .............. . + 0x00, 0x00, 0x19, 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, // ................ + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x07, 0x00, // ................ + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x00, // ................ + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x00, 0x17, 0x00, // ................ + 0x04, 0x00, 0x16, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, // .............. . + 0x04, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3b, 0x00, // ..9...........;. + 0x04, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, // ..9...:....... . + 0x04, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3b, 0x00, // ..<...........;. + 0x04, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, // ..<...=......... + 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, // ..@... .......+. + 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, // ..@...E......... + 0x03, 0x00, 0x49, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x03, 0x00, 0x62, 0x00, // ..I...........b. + 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x63, 0x00, 0x00, 0x00, 0x02, 0x00, // ...... ...c..... + 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x63, 0x00, 0x00, 0x00, 0x64, 0x00, // ..b...;...c...d. + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x00, 0x20, 0x00, // ..........e... . + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x00, 0x66, 0x00, // ......+...e...f. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x67, 0x00, 0x00, 0x00, 0x02, 0x00, // ...... ...g..... + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6a, 0x00, // ......+.......j. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x77, 0x00, // .....?+.......w. + 0x00, 0x00, 0xae, 0x47, 0x61, 0x3d, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7d, 0x00, // ...Ga=+.......}. + 0x00, 0x00, 0x9a, 0x99, 0x19, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x82, 0x00, // .....@+......... + 0x00, 0x00, 0xe6, 0xae, 0x25, 0x3d, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x89, 0x00, // ....%=+......... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8a, 0x00, // ......+......... + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0x8b, 0x00, // .....?,......... + 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x2c, 0x00, // ..............,. + 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x8a, 0x00, // ................ + 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x00, 0x94, 0x00, // ......+...e..... + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9a, 0x00, // ......+......... + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa1, 0x00, // .....?+......... + 0x00, 0x00, 0x49, 0x9d, 0x20, 0x3f, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa2, 0x00, // ..I. ?+......... + 0x00, 0x00, 0x02, 0x9a, 0xa8, 0x3e, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa3, 0x00, // .....>+......... + 0x00, 0x00, 0x57, 0x5b, 0x31, 0x3d, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xa4, 0x00, // ..W[1=,......... + 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x2b, 0x00, // ..............+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x00, 0x4d, 0x84, 0x8d, 0x3d, 0x2b, 0x00, // ..........M..=+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x5a, 0x64, 0x6b, 0x3f, 0x2b, 0x00, // ..........Zdk?+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x11, 0xc7, 0x3a, 0x3c, 0x2c, 0x00, // ............:<,. + 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x00, 0xa8, 0x00, // ................ + 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xad, 0x00, // ......+......... + 0x00, 0x00, 0x4b, 0x59, 0x86, 0x3c, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xae, 0x00, // ..KY.<+......... + 0x00, 0x00, 0x58, 0x39, 0xb4, 0x3d, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xaf, 0x00, // ..X9.=+......... + 0x00, 0x00, 0x0b, 0x46, 0x65, 0x3f, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xb0, 0x00, // ...Fe?,......... + 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0x2b, 0x00, // ..............+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x20, 0x23, 0x3e, 0x2b, 0x00, // ........... #>+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x3f, 0x2b, 0x00, // ............V?+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x96, 0x41, 0x2b, 0x00, // .............A+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x80, 0x95, 0x41, 0x2b, 0x00, // .............A+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x9d, 0x42, 0x20, 0x00, // .............B . + 0x04, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x3b, 0x00, // ..............;. + 0x04, 0x00, 0xe6, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, // .............. . + 0x04, 0x00, 0xed, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x00, // ..............;. + 0x04, 0x00, 0xed, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, // .............. . + 0x04, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x3b, 0x00, // ..............;. + 0x04, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, // ..............,. + 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xa9, 0x01, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x77, 0x00, // ..........w...w. + 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xab, 0x01, // ..w...,......... + 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x2c, 0x00, // ..}...}...}...,. + 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xac, 0x01, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x82, 0x00, // ................ + 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xad, 0x01, // ......,......... + 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x2c, 0x00, // ..............,. + 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xbb, 0x00, // ................ + 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xaf, 0x01, // ......,......... + 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x2b, 0x00, // ..............+. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x91, 0x83, 0x9e, 0x3d, 0x2c, 0x00, // .............=,. + 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0xb0, 0x01, // ................ + 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0xb2, 0x01, // ......+......... + 0x00, 0x00, 0x6f, 0xa7, 0x72, 0x3f, 0x2c, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0xb3, 0x01, // ..o.r?,......... + 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, 0xb2, 0x01, 0x00, 0x00, 0x36, 0x00, // ..............6. + 0x05, 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, 0x0d, 0x00, // ..>...=...=..... + 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, // ..........=..... + 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x56, 0x00, 0x05, 0x00, 0x49, 0x00, // ..........V...I. + 0x00, 0x00, 0x39, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x57, 0x00, // ..9...>...;...W. + 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00, 0xef, 0x00, // ......;...9..... + 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, 0x3b, 0x01, // ..........%...;. + 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x08, 0x00, 0x13, 0x00, 0x00, 0x00, 0x27, 0x01, // ......O.......'. + 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ..%...%......... + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0xfb, 0x00, 0x03, 0x00, 0x66, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0xf8, 0x00, // ......f...N..... + 0x02, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x67, 0x00, 0x00, 0x00, 0x4f, 0x01, // ..N...A...g...O. + 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x3d, 0x00, // ..d...E...f...=. + 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x4f, 0x01, 0x00, 0x00, 0xb8, 0x00, // ......P...O..... + 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x51, 0x01, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x6a, 0x00, // ......Q...P...j. + 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, // ......T......... + 0x04, 0x00, 0x51, 0x01, 0x00, 0x00, 0x52, 0x01, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0xf8, 0x00, // ..Q...R...T..... + 0x02, 0x00, 0x52, 0x01, 0x00, 0x00, 0xf9, 0x00, 0x02, 0x00, 0x85, 0x01, 0x00, 0x00, 0xf8, 0x00, // ..R............. + 0x02, 0x00, 0x54, 0x01, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x57, 0x01, // ..T...........W. + 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x13, 0x00, // ..'............. + 0x00, 0x00, 0x5a, 0x01, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0xa9, 0x01, 0x00, 0x00, 0x85, 0x00, // ..Z...'......... + 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x5c, 0x01, 0x00, 0x00, 0x5a, 0x01, 0x00, 0x00, 0xb3, 0x01, // ..........Z..... + 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x13, 0x00, 0x00, 0x00, 0x5e, 0x01, 0x00, 0x00, 0x01, 0x00, // ..........^..... + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x5c, 0x01, 0x00, 0x00, 0xab, 0x01, 0x00, 0x00, 0xbc, 0x00, // ................ + 0x05, 0x00, 0x16, 0x00, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0xac, 0x01, // ..........'..... + 0x00, 0x00, 0xa9, 0x00, 0x06, 0x00, 0x13, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x94, 0x01, // ..........b..... + 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x13, 0x00, // ................ + 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x5e, 0x01, // ..............^. + 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x41, 0x00, 0x06, 0x00, 0x67, 0x00, // ..W...b...A...g. + 0x00, 0x00, 0x66, 0x01, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x94, 0x00, // ..f...d...E..... + 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x67, 0x01, 0x00, 0x00, 0x66, 0x01, // ..=.......g...f. + 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x9a, 0x01, // ..........h..... + 0x00, 0x00, 0x67, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00, 0x6b, 0x01, // ..g...........k. + 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x9a, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x6e, 0x01, // ..P...........n. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x6b, 0x01, 0x00, 0x00, 0x6c, 0x01, // ..........k...l. + 0x00, 0x00, 0x6e, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x6c, 0x01, 0x00, 0x00, 0xf9, 0x00, // ..n.......l..... + 0x02, 0x00, 0x85, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x6e, 0x01, 0x00, 0x00, 0x94, 0x00, // ..........n..... + 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x68, 0x01, // ......p.......h. + 0x00, 0x00, 0x94, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x72, 0x01, 0x00, 0x00, 0xaa, 0x00, // ..........r..... + 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x94, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x74, 0x01, // ..h...........t. + 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x50, 0x00, 0x06, 0x00, 0x13, 0x00, // ......h...P..... + 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0x72, 0x01, 0x00, 0x00, 0x74, 0x01, // ..u...p...r...t. + 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x13, 0x00, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, 0x01, 0x00, // ..........w..... + 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x75, 0x01, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x8c, 0x00, // ..+...u......... + 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x13, 0x00, 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, 0x01, 0x00, // ..........y..... + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, 0x8e, 0x00, // ......w......... + 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x7b, 0x01, 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, 0xbc, 0x00, // ......{...y..... + 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x00, 0xae, 0x01, // ..........}..... + 0x00, 0x00, 0x7b, 0x01, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x7f, 0x01, // ..{............. + 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x13, 0x00, // ..y............. + 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x7f, 0x01, 0x00, 0x00, 0x88, 0x00, // ................ + 0x05, 0x00, 0x13, 0x00, 0x00, 0x00, 0x82, 0x01, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x00, 0x81, 0x01, // ..........}..... + 0x00, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x13, 0x00, 0x00, 0x00, 0x84, 0x01, 0x00, 0x00, 0x01, 0x00, // ................ + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x82, 0x01, 0x00, 0x00, 0xaf, 0x01, 0x00, 0x00, 0xf9, 0x00, // ................ + 0x02, 0x00, 0x85, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x85, 0x01, 0x00, 0x00, 0xf5, 0x00, // ................ + 0x09, 0x00, 0x13, 0x00, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x52, 0x01, // ..........'...R. + 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x84, 0x01, 0x00, 0x00, 0x6e, 0x01, // ..h...l.......n. + 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x25, 0x01, // ..Q.......*...%. + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x01, // ......Q.......+. + 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x07, 0x00, // ..........Q..... + 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, // ..,...........Q. + 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2d, 0x01, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0x02, 0x00, // ......-......... + 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, 0x2b, 0x01, // ..P...........+. + 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x2d, 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x3e, 0x00, // ..,...-...*...>. + 0x03, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, // ..............8. + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, // ...... }; -static const uint8_t fs_ocornut_imgui_dxbc[426] = +static const uint8_t fs_ocornut_imgui_wgsl[1885] = { - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x01, 0x00, 0x00, // .......s_tex0... - 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x9f, 0xc3, // ......|...DXBC.. - 0xdd, 0xee, 0xdf, 0xe0, 0xb0, 0x54, 0xaa, 0x51, 0xec, 0xb4, 0x2a, 0xf6, 0x8e, 0x43, 0x01, 0x00, // .....T.Q..*..C.. - 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xa0, 0x00, // ..|.......,..... - 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, 0x03, 0x00, // ......ISGNl..... - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ......P......... - 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x5c, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, // ................ - 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ......b......... - 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x53, 0x56, // ..............SV - 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, // _POSITION.COLOR. - 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0xab, 0x4f, 0x53, 0x47, 0x4e, 0x2c, 0x00, // TEXCOORD..OSGN,. - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // .......... ..... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, // ................ - 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x00, 0xab, 0xab, 0x53, 0x48, // ..SV_TARGET...SH - 0x45, 0x58, 0xa0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x6a, 0x08, // EX....P...(...j. - 0x00, 0x01, 0x5a, 0x00, 0x00, 0x03, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x18, // ..Z....`......X. - 0x00, 0x04, 0x00, 0x70, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x62, 0x10, // ...p......UU..b. - 0x00, 0x03, 0xf2, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0x32, 0x10, // ..........b...2. - 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, // ......e.... .... - 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x8b, 0xc2, 0x00, // ..h.......E..... - 0x00, 0x80, 0x43, 0x55, 0x15, 0x00, 0xf2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, // ..CU..........F. - 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, // ......F~.......` - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, // ......8.... .... - 0x00, 0x00, 0x46, 0x0e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1e, 0x10, 0x00, 0x01, 0x00, // ..F.......F..... - 0x00, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ..>....... + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x15, 0x07, // _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 + 0x73, 0x74, 0x69, 0x63, 0x28, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x67, 0x72, 0x6f, // stic(off, subgro + 0x75, 0x70, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x0a, // up_uniformity);. + 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, // .@group(0u) @bin + 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x38, 0x75, 0x29, 0x20, 0x76, 0x61, 0x72, 0x20, 0x73, 0x5f, // ding(18u) var s_ + 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x3a, 0x20, 0x73, 0x61, 0x6d, // texSampler : sam + 0x70, 0x6c, 0x65, 0x72, 0x3b, 0x0a, 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x28, 0x30, 0x75, // pler;..@group(0u + 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x32, 0x75, 0x29, 0x20, 0x76, // ) @binding(2u) v + 0x61, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x20, // ar s_texTexture + 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x3c, 0x66, 0x33, 0x32, // : texture_2d;..struct Unifo + 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x75, 0x5f, 0x69, 0x6d, // rmBlock {. u_im + 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, // guiOutput : vec4 + 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x0a, 0x7d, 0x0a, 0x0a, 0x40, 0x67, 0x72, 0x6f, 0x75, 0x70, // ,.}..@group + 0x28, 0x30, 0x75, 0x29, 0x20, 0x40, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x31, 0x75, // (0u) @binding(1u + 0x29, 0x20, 0x76, 0x61, 0x72, 0x3c, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x20, 0x76, // ) var v + 0x20, 0x3a, 0x20, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x3b, // : UniformBlock; + 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x3c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3e, 0x20, 0x62, // ..var b + 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3a, 0x20, // gfx_FragData0 : + 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x3b, 0x0a, 0x0a, 0x66, 0x6e, 0x20, 0x6d, // vec4;..fn m + 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, // ain_inner(v_colo + 0x72, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x2c, 0x20, // r0 : vec4, + 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, // v_texcoord0 : ve + 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x6c, 0x65, 0x74, // c2) {. let + 0x20, 0x76, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, // v_1 = (textureS + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x54, 0x65, 0x78, 0x74, 0x75, // ample(s_texTextu + 0x72, 0x65, 0x2c, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, // re, s_texSampler + 0x2c, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x20, 0x2a, // , v_texcoord0) * + 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x6c, 0x65, // v_color0);. le + 0x74, 0x20, 0x76, 0x5f, 0x32, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x3b, // t v_2 = v_1.xyz; + 0x0a, 0x20, 0x20, 0x76, 0x61, 0x72, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, // . var v_3 : vec + 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x3b, 0x0a, 0x20, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, // 3;. switch + 0x28, 0x30, 0x75, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, // (0u) {. defau + 0x6c, 0x74, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, // lt: {. let + 0x76, 0x5f, 0x34, 0x20, 0x3d, 0x20, 0x76, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, // v_4 = v.u_imguiO + 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x78, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, // utput.x;. i + 0x66, 0x20, 0x28, 0x28, 0x76, 0x5f, 0x34, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x66, 0x29, 0x29, // f ((v_4 < 0.5f)) + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3d, // {. v_3 = + 0x20, 0x76, 0x5f, 0x32, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, // v_2;. br + 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, // eak;. }. + 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x69, // let v_5 = (mi + 0x78, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x28, 0x76, 0x5f, 0x32, 0x20, 0x2b, 0x20, 0x76, 0x65, // x(pow(((v_2 + ve + 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, 0x39, // c3(0.054999 + 0x39, 0x39, 0x39, 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x66, 0x29, // 99970197677612f) + 0x29, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, // ) * vec3(0. + 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, 0x38, 0x39, 0x30, 0x30, 0x37, 0x35, // 9478673338890075 + 0x36, 0x38, 0x33, 0x36, 0x66, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, // 6836f)), vec3(2.40000009536 + 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x66, 0x29, 0x29, 0x2c, 0x20, 0x28, 0x76, // 743164062f)), (v + 0x5f, 0x32, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, // _2 * vec3(0 + 0x2e, 0x30, 0x37, 0x37, 0x33, 0x39, 0x39, 0x33, 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, // .077399380505084 + 0x39, 0x39, 0x31, 0x34, 0x36, 0x66, 0x29, 0x29, 0x2c, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, // 99146f)), select + 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x29, 0x2c, 0x20, 0x76, 0x65, // (vec3(), ve + 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x31, 0x2e, 0x30, 0x66, 0x29, 0x2c, 0x20, 0x28, // c3(1.0f), ( + 0x76, 0x5f, 0x32, 0x20, 0x3c, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, // v_2 <= vec3 + 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, 0x32, 0x37, 0x32, 0x38, // (0.0404499992728 + 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, 0x66, 0x29, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, // 2333374f)))) * v + 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, // .u_imguiOutput.y + 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x28, 0x76, 0x5f, // );. if ((v_ + 0x34, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x35, 0x66, 0x29, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, // 4 < 1.5f)) {. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x35, 0x3b, 0x0a, // v_3 = v_5;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, // break;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, // }. let + 0x20, 0x76, 0x5f, 0x36, 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, // v_6 = pow(clamp + 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x76, // (vec3(dot(v + 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x36, 0x32, 0x37, 0x33, 0x39, // ec3(0.62739 + 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, 0x31, 0x38, 0x38, 0x31, 0x31, 0x30, 0x33, 0x35, 0x32, 0x66, // 998102188110352f + 0x2c, 0x20, 0x30, 0x2e, 0x33, 0x32, 0x39, 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, // , 0.329299986362 + 0x34, 0x35, 0x37, 0x32, 0x37, 0x35, 0x33, 0x39, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, // 45727539f, 0.043 + 0x32, 0x39, 0x39, 0x39, 0x39, 0x39, 0x30, 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, // 2999990880489349 + 0x34, 0x66, 0x29, 0x2c, 0x20, 0x76, 0x5f, 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, // 4f), v_5), dot(v + 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x30, 0x36, 0x39, 0x30, 0x39, // ec3(0.06909 + 0x39, 0x39, 0x39, 0x39, 0x39, 0x36, 0x34, 0x32, 0x33, 0x37, 0x32, 0x31, 0x33, 0x31, 0x33, 0x66, // 999996423721313f + 0x2c, 0x20, 0x30, 0x2e, 0x39, 0x31, 0x39, 0x34, 0x39, 0x39, 0x39, 0x39, 0x33, 0x33, 0x32, 0x34, // , 0.919499993324 + 0x32, 0x37, 0x39, 0x37, 0x38, 0x35, 0x31, 0x36, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, 0x31, // 27978516f, 0.011 + 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x39, 0x32, 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, 0x34, // 4000001922249794 + 0x66, 0x29, 0x2c, 0x20, 0x76, 0x5f, 0x35, 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x76, 0x65, // f), v_5), dot(ve + 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x30, 0x2e, 0x30, 0x31, 0x36, 0x34, 0x30, 0x30, // c3(0.016400 + 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x34, 0x36, 0x36, 0x32, 0x37, 0x30, 0x34, 0x35, 0x66, 0x2c, // 00008046627045f, + 0x20, 0x30, 0x2e, 0x30, 0x38, 0x37, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x35, 0x32, 0x33, 0x31, // 0.0879999995231 + 0x36, 0x32, 0x38, 0x34, 0x31, 0x38, 0x66, 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, 0x30, // 628418f, 0.89560 + 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, 0x33, 0x66, 0x29, // 00208854675293f) + 0x2c, 0x20, 0x76, 0x5f, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, // , v_5)), vec3(), vec3( + 0x31, 0x2e, 0x30, 0x66, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, // 1.0f)), vec3(0.159301757812 + 0x35, 0x66, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x5f, 0x33, 0x20, // 5f));. v_3 + 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x28, 0x28, 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, // = pow(((vec3(0.8359375f) + + 0x28, 0x76, 0x5f, 0x36, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, // (v_6 * 18.851562 + 0x35, 0x66, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x28, 0x76, 0x65, 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, // 5f)) / (vec3(1.0f) + (v_6 * + 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, 0x37, 0x35, 0x66, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x76, 0x65, // 18.6875f))), ve + 0x63, 0x33, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x37, 0x38, 0x2e, 0x38, 0x34, 0x33, 0x37, 0x35, // c3(78.84375 + 0x66, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x20, // f));. }. }. + 0x20, 0x6c, 0x65, 0x74, 0x20, 0x76, 0x5f, 0x37, 0x20, 0x3d, 0x20, 0x76, 0x5f, 0x33, 0x3b, 0x0a, // let v_7 = v_3;. + 0x20, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, // bgfx_FragData0 + 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x28, 0x76, 0x5f, 0x37, // = vec4(v_7 + 0x2e, 0x78, 0x2c, 0x20, 0x76, 0x5f, 0x37, 0x2e, 0x79, 0x2c, 0x20, 0x76, 0x5f, 0x37, 0x2e, 0x7a, // .x, v_7.y, v_7.z + 0x2c, 0x20, 0x76, 0x5f, 0x31, 0x2e, 0x77, 0x29, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x40, 0x66, 0x72, // , v_1.w);.}..@fr + 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x66, 0x6e, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x40, // agment.fn main(@ + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, 0x76, 0x5f, 0x63, // location(0u) v_c + 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x3a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, 0x66, 0x33, 0x32, // olor0 : vec4, @location(1u) + 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x3a, 0x20, 0x76, // v_texcoord0 : v + 0x65, 0x63, 0x32, 0x3c, 0x66, 0x33, 0x32, 0x3e, 0x29, 0x20, 0x2d, 0x3e, 0x20, 0x40, 0x6c, 0x6f, // ec2) -> @lo + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x30, 0x75, 0x29, 0x20, 0x76, 0x65, 0x63, 0x34, 0x3c, // cation(0u) vec4< + 0x66, 0x33, 0x32, 0x3e, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, // f32> {. main_in + 0x6e, 0x65, 0x72, 0x28, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x2c, 0x20, 0x76, 0x5f, // ner(v_color0, v_ + 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, // texcoord0);. re + 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, // turn bgfx_FragDa + 0x74, 0x61, 0x30, 0x3b, 0x0a, 0x7d, 0x0a, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, // ta0;.}....... }; -static const uint8_t fs_ocornut_imgui_dxil[4078] = +static const uint8_t fs_ocornut_imgui_dxbc[1398] = { - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x30, 0x01, 0x00, 0x00, // .......s_tex0... - 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x36, 0x76, // ..........DXBC6v - 0xbd, 0x2e, 0xeb, 0x85, 0xd1, 0xc3, 0x53, 0x88, 0xaf, 0x89, 0xf4, 0x45, 0x74, 0xb2, 0x01, 0x00, // ......S....Et... - 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x4c, 0x00, // ..........<...L. - 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0xb4, 0x08, // ..........(..... - 0x00, 0x00, 0xd0, 0x08, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ......SFI0...... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, // ......ISG1...... - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, // ..........h..... - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, // ..........t..... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x0f, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, // ..........z..... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, // ......SV_Positio - 0x6e, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, // n.COLOR.TEXCOORD - 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, // ..OSG14......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, // ......(.......@. - 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x50, 0x53, // ..SV_Target...PS - 0x56, 0x30, 0x0c, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // V0....8......... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, // ................ - 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x30, 0x05, // _tex0.........0. + 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x98, 0x60, 0x60, 0x66, 0xe7, 0x14, 0xf0, 0x60, 0x3f, 0x18, // ..DXBC.``f...`?. + 0x34, 0x6f, 0x0f, 0x43, 0x54, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, 0x03, 0x00, // 4o.CT.....0..... + 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, // ..,...........IS + 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, // GNl...........P. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x62, 0x00, // ..............b. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, // ................ + 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, // ......SV_POSITIO + 0x4e, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, // N.COLOR.TEXCOORD + 0x00, 0xab, 0x4f, 0x53, 0x47, 0x4e, 0x2c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, // ..OSGN,......... + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, // .. ............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x41, 0x52, // ..........SV_TAR + 0x47, 0x45, 0x54, 0x00, 0xab, 0xab, 0x53, 0x48, 0x45, 0x58, 0x54, 0x04, 0x00, 0x00, 0x50, 0x00, // GET...SHEXT...P. + 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x6a, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x04, 0x46, 0x8e, // ......j...Y...F. + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x03, 0x00, 0x60, // .........Z....` + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x18, 0x00, 0x04, 0x00, 0x70, 0x10, 0x00, 0x00, 0x00, // ......X....p.... + 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0xf2, 0x10, 0x10, 0x00, 0x01, 0x00, // ..UU..b......... + 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, // ..b...2.......e. + 0x00, 0x03, 0xf2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x04, 0x00, // ... ......h..... + 0x00, 0x00, 0x45, 0x00, 0x00, 0x8b, 0xc2, 0x00, 0x00, 0x80, 0x43, 0x55, 0x15, 0x00, 0xf2, 0x00, // ..E.......CU.... + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7e, // ......F.......F~ + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, // .......`......8. + 0x00, 0x07, 0xf2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0e, 0x10, 0x00, 0x00, 0x00, // ..........F..... + 0x00, 0x00, 0x46, 0x1e, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x08, 0x82, 0x00, // ..F............. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ ....... + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x1f, 0x00, 0x04, 0x03, 0x3a, 0x00, // ...@.....?....:. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0c, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, // ......2...r..... + 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x12, 0x10, 0x00, 0x01, 0x00, // ..F.......F..... + 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xae, 0x47, 0x61, 0x3d, 0xae, 0x47, 0x61, 0x3d, 0xae, 0x47, // ...@...Ga=.Ga=.G + 0x61, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, // a=....8...r..... + 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6f, 0xa7, // ..F........@..o. + 0x72, 0x3f, 0x6f, 0xa7, 0x72, 0x3f, 0x6f, 0xa7, 0x72, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, // r?o.r?o.r?..../. + 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, // ..r.......F..... + 0x00, 0x00, 0x38, 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, // ..8...r.......F. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x40, 0x9a, 0x99, // .......@.....@.. + 0x19, 0x40, 0x9a, 0x99, 0x19, 0x40, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x05, 0x72, 0x00, // .@...@........r. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00, // ......F......... + 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xe6, 0xae, // ..r........@.... + 0x25, 0x3d, 0xe6, 0xae, 0x25, 0x3d, 0xe6, 0xae, 0x25, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, // %=..%=..%=....F. + 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, // ..........r..... + 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, // ..F........@.... + 0x80, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, // .?...?...?....2. + 0x00, 0x0d, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, // ..r.......F..... + 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x91, 0x83, 0x9e, 0x3d, 0x91, 0x83, 0x9e, 0x3d, 0x91, 0x83, // ...@.....=...=.. + 0x9e, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, // .=....F...A..... + 0x00, 0x00, 0x32, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, // ..2...r.......F. + 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, // ......F.......F. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, // ......8...r..... + 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x20, 0x00, 0x00, 0x00, // ..F.......V. ... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, // ......1......... + 0x00, 0x00, 0x0a, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, // .... ..........@ + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x10, 0x20, 0x00, 0x0a, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, // .....?. ........ + 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x9d, 0x20, 0x3f, 0x02, 0x9a, 0xa8, 0x3e, 0x57, 0x5b, // ...@..I. ?...>W[ + 0x31, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, // 1=....F........ + 0x00, 0x0a, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x4d, 0x84, // .."........@..M. + 0x8d, 0x3d, 0x5a, 0x64, 0x6b, 0x3f, 0x11, 0xc7, 0x3a, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, // .=Zdk?..:<....F. + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x0a, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, // ....... ..B..... + 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x4b, 0x59, 0x86, 0x3c, 0x58, 0x39, 0xb4, 0x3d, 0x0b, 0x46, // ...@..KY.. + 0x23, 0x3e, 0x00, 0x20, 0x23, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x05, 0x72, 0x00, // #>. #>........r. + 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, // ......F.......2. + 0x00, 0x0f, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, // ..r.......F..... + 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xd0, 0x96, 0x41, 0x00, 0xd0, 0x96, 0x41, 0x00, 0xd0, // ...@.....A...A.. + 0x96, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x56, 0x3f, 0x00, 0x00, // .A.....@....V?.. + 0x56, 0x3f, 0x00, 0x00, 0x56, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0f, 0x72, 0x00, // V?..V?....2...r. + 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, // ......F........@ + 0x00, 0x00, 0x00, 0x80, 0x95, 0x41, 0x00, 0x80, 0x95, 0x41, 0x00, 0x80, 0x95, 0x41, 0x00, 0x00, // .....A...A...A.. + 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, // ...@.....?...?.. + 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, // .?........r..... + 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, // ..F.......F..... + 0x00, 0x00, 0x2f, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, // ../...r.......F. + 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0a, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, // ......8...r..... + 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xb0, // ..F........@.... + 0x9d, 0x42, 0x00, 0xb0, 0x9d, 0x42, 0x00, 0xb0, 0x9d, 0x42, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, // .B...B...B...... + 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, // ..r.......F..... + 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf6, 0x0f, // ..7...r......... + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, // ......F.......F. + 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xf2, 0x20, // ..........6.... + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0e, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, // ......F.......>. + 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, // ...... +}; +static const uint8_t fs_ocornut_imgui_dxil[3542] = +{ + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x90, 0x0d, // _tex0........... + 0x00, 0x00, 0x44, 0x58, 0x42, 0x43, 0x97, 0xea, 0x9f, 0xce, 0x98, 0xdc, 0x1d, 0xc3, 0x62, 0x9d, // ..DXBC........b. + 0x87, 0xbc, 0x98, 0x1b, 0xf1, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x90, 0x0d, 0x00, 0x00, 0x07, 0x00, // .....,.......... + 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x14, 0x01, // ..<...L......... + 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0x53, 0x46, // ..@...t.......SF + 0x49, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, // I0............IS + 0x47, 0x31, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // G1.............. + 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, // ..h............. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, // ..t............. + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, // ..z............. + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x56, // ..............SV + 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, // _Position.COLOR. + 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, // TEXCOORD..OSG14. + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, // ..............(. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ......@......... + 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, // ..........SV_Tar + 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0x24, 0x01, 0x00, 0x00, 0x38, 0x00, // get...PSV0$...8. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, // ................ + 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, // ................ + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ + 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x43, // ...............C @@ -204,89 +618,95 @@ static const uint8_t fs_ocornut_imgui_dxil[4078] = 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x42, 0x00, 0x03, 0x02, // ............B... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, // ............D... 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, // ................ + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, // ................ 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................ - 0x00, 0x00, 0x53, 0x54, 0x41, 0x54, 0x84, 0x06, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xa1, 0x01, // ..STAT....`..... - 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x6c, 0x06, // ..DXIL........l. - 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x0b, 0x82, // ..BC..!......... + 0x00, 0x00, 0x49, 0x4c, 0x44, 0x4e, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x39, 0x32, // ..ILDN,.....$.92 + 0x34, 0x65, 0x61, 0x38, 0x36, 0x37, 0x36, 0x62, 0x37, 0x61, 0x34, 0x37, 0x62, 0x32, 0x65, 0x61, // 4ea8676b7a47b2ea + 0x63, 0x37, 0x37, 0x31, 0x61, 0x63, 0x66, 0x30, 0x32, 0x31, 0x37, 0x62, 0x34, 0x64, 0x2e, 0x70, // c771acf0217b4d.p + 0x64, 0x62, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, // db....HASH...... + 0x00, 0x00, 0x92, 0x4e, 0xa8, 0x67, 0x6b, 0x7a, 0x47, 0xb2, 0xea, 0xc7, 0x71, 0xac, 0xf0, 0x21, // ...N.gkzG...q..! + 0x7b, 0x4d, 0x44, 0x58, 0x49, 0x4c, 0xf8, 0x0a, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xbe, 0x02, // {MDXIL....`..... + 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xe0, 0x0a, // ..DXIL.......... + 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xb5, 0x02, 0x00, 0x00, 0x0b, 0x82, // ..BC..!......... 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, // ...........#.A. 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, // .I..29....%..... - 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, // .b..E.B..B..2.8. - 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, // .K.2R.H.. CF.... - 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, // 2B.H...".PAQ.... - 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, // ...)F.Q......... + 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, // .b..E.B..B..2.8. + 0x18, 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, // .K.2b.H.. CF.... + 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, // 2B.H...#.PAQ.... + 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, // ...1F.Q......... 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, // ......@......... 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, // . m0..........I. 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, // ........`B L.... - 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, // ... ..C...2"H. d - 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, // ..."...."......L - 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, // .....L.h#.%..f.. - 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, // ..`..). ..B....R - 0x06, 0xa1, 0x9b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc, 0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, // ............Vb.. - 0xdb, 0x46, 0xc5, 0x18, 0x63, 0x10, 0x2a, 0xf7, 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, // .F..c.*...?a.!.! - 0xd0, 0x0c, 0x0b, 0x81, 0x82, 0x55, 0x18, 0x45, 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8, 0xa0, 0x36, // .....U.E..c.B..6 - 0x47, 0x10, 0x14, 0x83, 0x91, 0x42, 0xc8, 0x23, 0x38, 0x10, 0x30, 0x8c, 0x40, 0x0c, 0x33, 0xb5, // G....B.#8.0.@.3. - 0xc1, 0x38, 0xb0, 0x43, 0x38, 0xcc, 0xc3, 0x3c, 0xb8, 0x01, 0x2d, 0x94, 0x03, 0x3e, 0xd0, 0x43, // .8.C8..<..-..>.C - 0x3d, 0xc8, 0x43, 0x39, 0xc8, 0x01, 0x29, 0xf0, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, // =.C9..)..=..8..; - 0xc8, 0x03, 0x1f, 0x98, 0x03, 0x3b, 0xbc, 0x43, 0x38, 0xd0, 0x03, 0x1b, 0x80, 0x01, 0x1d, 0xf8, // .....;.C8....... - 0x01, 0x18, 0xf8, 0x81, 0x1e, 0xe8, 0x41, 0x3b, 0xa4, 0x03, 0x3c, 0xcc, 0xc3, 0x2f, 0xd0, 0x43, // ......A;..<../.C - 0x3e, 0xc0, 0x43, 0x39, 0xa0, 0x80, 0xcc, 0x24, 0x06, 0xe3, 0xc0, 0x0e, 0xe1, 0x30, 0x0f, 0xf3, // >.C9...$.....0.. - 0xe0, 0x06, 0xb4, 0x50, 0x0e, 0xf8, 0x40, 0x0f, 0xf5, 0x20, 0x0f, 0xe5, 0x20, 0x07, 0xa4, 0xc0, // ...P..@.. .. ... - 0x07, 0xf6, 0x50, 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x7c, 0x60, 0x0e, 0xec, 0xf0, 0x0e, // ..P..@.. .|`.... - 0xe1, 0x40, 0x0f, 0x6c, 0x00, 0x06, 0x74, 0xe0, 0x07, 0x60, 0xe0, 0x07, 0x48, 0x98, 0x94, 0xea, // .@.l..t..`..H... - 0x4d, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x00, 0xf3, 0x2c, 0x44, 0xc4, 0x4e, 0xc0, 0x44, 0xa0, // M..Q.....,D.N.D. - 0x80, 0xd0, 0x4d, 0x06, 0x02, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, // ..M.....r..t`.6h - 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, // .yh.r....P.m..zP - 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, // .m..z0.r..s .m.. - 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, // q..s .m..x..s .m - 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, // ..q`.z0.r...0.r. - 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, // .s .m..v@.z`.t.. - 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, // ...v..s .m`.s .z - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, // 0.r...`.t..v@.m. - 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, // .x..q`.z0.r..v@. - 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, // C.............<. - 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, // ...........y. .. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, // .........4@..... - 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....0........... - 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, // . ........2..... - 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0c, 0x45, // L...&G..C"%0.P.E - 0x50, 0x12, 0x65, 0x50, 0x1e, 0x85, 0x50, 0x2c, 0x54, 0x4a, 0xa2, 0x0c, 0x0a, 0x61, 0x04, 0xa0, // P.eP..P,TJ...a.. - 0x08, 0x0a, 0x84, 0xec, 0x0c, 0x00, 0xe1, 0x19, 0x00, 0xca, 0x63, 0x31, 0x0a, 0x01, 0x00, 0x00, // ..........c1.... - 0x10, 0x08, 0x04, 0xf2, 0x3c, 0x00, 0x79, 0x18, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x1a, 0x03, // ....<.y......... + 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, // ... ..U...2".. d + 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, // ...#....#......L + 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0x98, 0xc1, 0x08, 0x40, 0x09, 0x00, 0x0a, 0x66, 0x00, // .....L....@...f. + 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x40, 0x10, 0x44, 0x41, 0x90, 0x51, 0x0c, 0x80, // ...`..).@.DA.Q.. + 0x20, 0x88, 0x62, 0x20, 0xe4, 0xa6, 0xe1, 0xf2, 0x27, 0xec, 0x21, 0x24, 0x7f, 0x25, 0xa4, 0x95, // .b ....'.!$.%.. + 0x98, 0xfc, 0xe2, 0xb6, 0x51, 0x31, 0x0c, 0xc3, 0x40, 0x50, 0x71, 0xcf, 0x70, 0xf9, 0x13, 0xf6, // ....Q1..@Pq.p... + 0x10, 0x92, 0x1f, 0x02, 0xcd, 0xb0, 0x10, 0x28, 0x58, 0x0a, 0xa3, 0x10, 0x0c, 0x33, 0x0c, 0xc3, // .......(X....3.. + 0x40, 0x10, 0xc4, 0x40, 0x4d, 0x19, 0x06, 0x62, 0xa0, 0xa7, 0x20, 0x03, 0x31, 0x0c, 0xc3, 0x30, // @..@M..b.. .1..0 + 0x0c, 0x14, 0x15, 0x62, 0x20, 0x86, 0x81, 0xa6, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, // ...b ..........| + 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0x0c, 0xc3, 0x50, 0x88, 0x8a, 0x60, // n........1..P..` + 0x08, 0xb2, 0xe6, 0x08, 0x82, 0x62, 0x30, 0x44, 0x41, 0x10, 0x18, 0x65, 0x03, 0x01, 0xc3, 0x08, // .....b0DA..e.... + 0xc4, 0x30, 0x53, 0x1b, 0x8c, 0x03, 0x3b, 0x84, 0xc3, 0x3c, 0xcc, 0x83, 0x1b, 0xd0, 0x42, 0x39, // .0S...;..<....B9 + 0xe0, 0x03, 0x3d, 0xd4, 0x83, 0x3c, 0x94, 0x83, 0x1c, 0x90, 0x02, 0x1f, 0xd8, 0x43, 0x39, 0x8c, // ..=..<.......C9. + 0x03, 0x3d, 0xbc, 0x83, 0x3c, 0xf0, 0x81, 0x39, 0xb0, 0xc3, 0x3b, 0x84, 0x03, 0x3d, 0xb0, 0x01, // .=..<..9..;..=.. + 0x18, 0xd0, 0x81, 0x1f, 0x80, 0x81, 0x1f, 0xe8, 0x81, 0x1e, 0xb4, 0x43, 0x3a, 0xc0, 0xc3, 0x3c, // ...........C:..< + 0xfc, 0x02, 0x3d, 0xe4, 0x03, 0x3c, 0x94, 0x03, 0x0a, 0x88, 0x99, 0xc4, 0x60, 0x1c, 0xd8, 0x21, // ..=..<......`..! + 0x1c, 0xe6, 0x61, 0x1e, 0xdc, 0x80, 0x16, 0xca, 0x01, 0x1f, 0xe8, 0xa1, 0x1e, 0xe4, 0xa1, 0x1c, // ..a............. + 0xe4, 0x80, 0x14, 0xf8, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0x81, 0x0f, 0xcc, // .......a........ + 0x81, 0x1d, 0xde, 0x21, 0x1c, 0xe8, 0x81, 0x0d, 0xc0, 0x80, 0x0e, 0xfc, 0x00, 0x0c, 0xfc, 0x00, // ...!............ + 0x09, 0x5c, 0x47, 0xde, 0x4c, 0x08, 0x19, 0x9c, 0x02, 0x3b, 0xbc, 0x83, 0x38, 0x84, 0x03, 0x3b, // ..G.L....;..8..; + 0xcc, 0x03, 0x0a, 0x38, 0x02, 0x6f, 0x92, 0xa6, 0x88, 0x12, 0x26, 0x9f, 0x05, 0x98, 0x67, 0x21, // ...8.o....&...g! + 0x22, 0x76, 0x02, 0x26, 0x02, 0x05, 0x04, 0x89, 0xc9, 0x40, 0x4c, 0x01, 0x00, 0x00, 0x13, 0x14, // "v.&.....@L..... + 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, // r..t`.6h.yh.r... + 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, // .P.m..zP.m..z0.r + 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, // ..s .m..q..s .m. + 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, // .x..s .m..q`.z0. + 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, // r...0.r..s .m..v + 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, // @.z`.t.....v..s + 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, // .m`.s .z0.r...`. + 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, // t..v@.m..x..q`.z + 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0.r..v@.C....... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ......<......... + 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, // ...y. .......... + 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x79, 0x80, // .4@.........0.y. + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x13, 0x01, 0x01, 0x10, 0x00, // .........`...... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x67, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, // ........g.. .... + 0x00, 0x00, 0x00, 0x80, 0x21, 0x8f, 0x05, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....!........... + 0x00, 0x43, 0x9e, 0x0c, 0x08, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x40, // .C.............@ + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, // ......2.....L... + 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x4a, 0x60, 0x04, 0xa0, 0x28, 0x8a, 0xa1, 0x08, 0x4a, 0xa2, // &G..C"J`..(...J. + 0x40, 0xca, 0xa0, 0x3c, 0xa8, 0x28, 0x89, 0x32, 0x28, 0x84, 0x11, 0x80, 0x22, 0x28, 0x10, 0xfa, // @..<.(.2(..."(.. + 0x66, 0x00, 0x28, 0x9c, 0x01, 0xa0, 0x71, 0x06, 0x80, 0xc8, 0xb1, 0x18, 0x85, 0x00, 0x00, 0x00, // f.(...q......... + 0x38, 0x8e, 0x03, 0x79, 0x1e, 0x00, 0x79, 0x18, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x1a, 0x03, // 8..y..y...i..... 0x4c, 0x90, 0x46, 0x02, 0x13, 0xc4, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0x25, // L.F.....o..M.$.% 0x06, 0xc6, 0x45, 0xc6, 0x06, 0xa6, 0xc6, 0x65, 0xe6, 0x06, 0x04, 0x65, 0x8c, 0x86, 0x0c, 0xc7, // ..E....e...e.... - 0x8c, 0xc6, 0x2c, 0x27, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88, 0x62, 0x82, 0x40, 0x18, 0x1b, // ..,''eC.L..b.@.. - 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05, 0xb8, 0xb9, 0x09, 0x02, 0x71, 0x6c, 0x18, 0x0e, 0x84, // ... .......ql... - 0x98, 0x20, 0x58, 0x14, 0x99, 0xb9, 0x2f, 0xba, 0x32, 0x3c, 0xaa, 0x32, 0x3c, 0xba, 0x3a, 0xb9, // . X.../.2<.2<.:. - 0xb2, 0x09, 0x02, 0x81, 0x4c, 0x10, 0x88, 0x64, 0x83, 0x40, 0x34, 0x1b, 0x12, 0x42, 0x59, 0x08, // ....L..d.@4..BY. - 0x62, 0x60, 0x08, 0x67, 0x43, 0xf0, 0x4c, 0x10, 0xb0, 0x8a, 0xcc, 0xdc, 0x17, 0x5d, 0x19, 0xde, // b`.gC.L......].. - 0x54, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0xdc, 0x06, 0x84, 0x88, 0x24, 0x82, 0x18, 0x08, 0x60, 0x43, // TX..[.....$...`C - 0x30, 0x6d, 0x20, 0x20, 0x00, 0xa0, 0x26, 0x08, 0x02, 0xb0, 0x01, 0xd8, 0x30, 0x10, 0xd7, 0xb5, // 0m ..&.....0... - 0x21, 0xc0, 0x36, 0x0c, 0x83, 0x95, 0x4d, 0x10, 0x32, 0x6b, 0x43, 0xb0, 0x91, 0x68, 0x0b, 0x4b, // !.6...M.2kC..h.K - 0x73, 0xe3, 0x32, 0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0x36, 0x41, 0x28, // s.2e...6.F...6A( - 0x9c, 0x09, 0x42, 0xf1, 0x6c, 0x08, 0x88, 0x09, 0x42, 0x01, 0x4d, 0x10, 0x8a, 0x68, 0xc3, 0x42, // ..B.l...B.M..h.B - 0x78, 0x1f, 0x18, 0x84, 0x81, 0x18, 0x0c, 0x62, 0x40, 0x8c, 0x01, 0xc0, 0x62, 0xe8, 0x89, 0xe9, // x......b@...b... - 0x49, 0x6a, 0x82, 0x50, 0x48, 0x13, 0x04, 0x42, 0x99, 0x20, 0x10, 0xcb, 0x06, 0xe1, 0x0c, 0xd0, // Ij.PH..B. ...... - 0x60, 0xc3, 0x32, 0x94, 0xc1, 0x37, 0x06, 0x61, 0x60, 0x06, 0x83, 0x18, 0x0c, 0x63, 0x90, 0x06, // `.2..7.a`....c.. - 0x44, 0xa8, 0x8a, 0xb0, 0x86, 0x9e, 0x9e, 0xa4, 0x88, 0x36, 0x08, 0x67, 0x70, 0x06, 0x1b, 0x16, // D........6.gp... - 0x66, 0x0d, 0xbe, 0x31, 0x08, 0x03, 0x33, 0x18, 0xcc, 0x80, 0x19, 0x03, 0x36, 0xd8, 0x30, 0x90, // f..1..3.....6.0. - 0x81, 0x1a, 0xb4, 0x01, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30, 0xb9, 0xb3, 0x32, 0xba, 0x09, 0x42, // .....)./.0..2..B - 0x31, 0x6d, 0x58, 0x88, 0x37, 0xf8, 0xe0, 0x20, 0x0c, 0xc6, 0x60, 0x10, 0x03, 0x62, 0x0c, 0xd2, // 1mX.7.. ..`..b.. - 0x60, 0x43, 0x10, 0x07, 0x1b, 0x06, 0x37, 0x90, 0x03, 0x60, 0x43, 0x61, 0x75, 0x73, 0x50, 0x01, // `C....7..`CausP. - 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xe6, 0x26, 0x08, 0x04, 0xc3, 0x22, 0xcd, 0x6d, 0x8e, 0x6e, // 4......&...".m.n - 0x6e, 0x82, 0x40, 0x34, 0x34, 0xe6, 0xd2, 0xce, 0xbe, 0xd8, 0xc8, 0x68, 0xcc, 0xa5, 0x9d, 0x7d, // n.@44......h...} - 0xcd, 0xd1, 0x11, 0xa1, 0x2b, 0xc3, 0xfb, 0x72, 0x7b, 0x93, 0x6b, 0xdb, 0xa0, 0xd4, 0x81, 0x1d, // ....+..r{.k..... - 0xdc, 0x01, 0x1e, 0xe4, 0x01, 0xa2, 0x07, 0x76, 0xb0, 0x07, 0x43, 0x15, 0x36, 0x36, 0xbb, 0x36, // .......v..C.66.6 - 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf, 0xc5, 0xae, 0x4c, 0x6e, // .4.27.)AP.....Ln - 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21, 0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, // ...mJ@4!.s..c.+. - 0x9b, 0x12, 0x14, 0x75, 0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde, 0xc8, // ...u............ - 0xca, 0xd8, 0xa6, 0x04, 0x48, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9, 0xb7, 0x3a, 0xb9, 0xb1, // ....H.2<.....:.. - 0xb2, 0xb9, 0x29, 0x01, 0x55, 0x89, 0x0c, 0xcf, 0x85, 0x2e, 0x0f, 0xae, 0x2c, 0xc8, 0xcd, 0xed, // ..).U.......,... - 0x8d, 0x2e, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x4a, 0x90, 0xd5, 0x21, 0xc3, 0x73, 0xb1, 0x4b, // ......mnJ..!.s.K - 0x2b, 0xbb, 0x4b, 0x22, 0x9b, 0xa2, 0x0b, 0xa3, 0x2b, 0x9b, 0x12, 0x6c, 0x75, 0xc8, 0xf0, 0x5c, // +.K"....+..lu... - 0xca, 0xdc, 0xe8, 0xe4, 0xf2, 0xa0, 0xde, 0xd2, 0xdc, 0xe8, 0xe6, 0xa6, 0x04, 0x73, 0xd0, 0x85, // .............s.. - 0x0c, 0xcf, 0x65, 0xec, 0xad, 0xce, 0x8d, 0xae, 0x4c, 0x6e, 0x6e, 0x4a, 0xb0, 0x07, 0x00, 0x00, // ..e.....LnnJ.... - 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, // ..y...L...3..... + 0x8c, 0xc6, 0x2c, 0x27, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88, 0x64, 0x82, 0x40, 0x28, 0x1b, // ..,''eC.L..d.@(. + 0x84, 0x81, 0x98, 0x20, 0x10, 0xcb, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x08, 0x66, // ... ...a0(..M..f + 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xe1, 0xc3, 0x08, 0x4c, 0x10, 0x88, 0x66, 0x82, 0x40, 0x38, 0x1b, // ..$.....L..f.@8. + 0x04, 0xc2, 0xd9, 0x90, 0x10, 0x0b, 0x43, 0x10, 0x43, 0x43, 0x3c, 0x1b, 0x02, 0x68, 0x82, 0x10, // ......C.CC<..h.. + 0x06, 0xd9, 0x04, 0x81, 0x78, 0x36, 0x20, 0x84, 0xc4, 0x10, 0xc4, 0x30, 0x01, 0x1b, 0x02, 0x6a, // ....x6 ....0...j + 0x82, 0x30, 0x06, 0xda, 0x06, 0x84, 0xb0, 0x18, 0x82, 0x18, 0x08, 0x60, 0x43, 0x70, 0x6d, 0x20, // .0.........`Cpm + 0x22, 0xa0, 0xc2, 0x26, 0x08, 0x64, 0xb0, 0x6d, 0x08, 0xb4, 0x09, 0x82, 0x00, 0x90, 0x68, 0x0b, // "..&.d.m......h. + 0x4b, 0x73, 0xe3, 0x32, 0x65, 0xf5, 0x05, 0xf5, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0x36, 0x41, // Ks.2e...6.F...6A + 0x28, 0xa4, 0x09, 0x42, 0x31, 0x6d, 0x08, 0x88, 0x09, 0x42, 0x41, 0x4d, 0x10, 0x8a, 0x6a, 0xc3, // (..B1m...BAM..j. + 0x42, 0x78, 0x1f, 0x18, 0x84, 0x81, 0x18, 0x0c, 0x62, 0x40, 0x8c, 0x01, 0xc0, 0x62, 0xe8, 0x89, // Bx......b@...b.. + 0xe9, 0x49, 0x6a, 0x82, 0x50, 0x58, 0x13, 0x04, 0x02, 0x9a, 0x20, 0x10, 0xd1, 0x06, 0xe1, 0x0c, // .Ij.PX.... ..... + 0xd0, 0x60, 0xc3, 0x32, 0x94, 0xc1, 0x37, 0x06, 0x61, 0x60, 0x06, 0x83, 0x18, 0x0c, 0x63, 0x90, // .`.2..7.a`....c. + 0x06, 0x44, 0xa8, 0x8a, 0xb0, 0x86, 0x9e, 0x9e, 0xa4, 0x88, 0x36, 0x08, 0x67, 0x70, 0x06, 0x1b, // .D........6.gp.. + 0x96, 0x66, 0x0d, 0xbe, 0x31, 0x08, 0x03, 0x33, 0x18, 0xcc, 0xa0, 0x19, 0x03, 0x36, 0xd8, 0x30, // .f..1..3.....6.0 + 0x90, 0x81, 0x1a, 0xb4, 0x01, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30, 0xb9, 0xb3, 0x32, 0xba, 0x09, // ......)./.0..2.. + 0x42, 0x71, 0x6d, 0x58, 0x88, 0x37, 0xf8, 0xe0, 0x20, 0x0c, 0xc6, 0x60, 0x10, 0x03, 0x62, 0x0c, // BqmX.7.. ..`..b. + 0xd2, 0x60, 0x43, 0x10, 0x07, 0x1b, 0x06, 0x37, 0x90, 0x03, 0x60, 0x43, 0xc1, 0x75, 0x73, 0x90, // .`C....7..`C.us. + 0x01, 0x55, 0xd8, 0xd8, 0xec, 0xda, 0x5c, 0xd2, 0xc8, 0xca, 0xdc, 0xe8, 0xa6, 0x04, 0x41, 0x15, // .U............A. + 0x32, 0x3c, 0x17, 0xbb, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x29, 0x01, 0xd1, 0x84, 0x0c, 0xcf, // 2<..2...7.)..... + 0xc5, 0x2e, 0x8c, 0xcd, 0xae, 0x4c, 0x6e, 0x4a, 0x60, 0xd4, 0x21, 0xc3, 0x73, 0x99, 0x43, 0x0b, // .....LnJ`.!.s.C. + 0x23, 0x2b, 0x93, 0x6b, 0x7a, 0x23, 0x2b, 0x63, 0x9b, 0x12, 0x24, 0x65, 0xc8, 0xf0, 0x5c, 0xe4, // #+.kz#+c..$e.... + 0xca, 0xe6, 0xde, 0xea, 0xe4, 0xc6, 0xca, 0xe6, 0xa6, 0x04, 0x58, 0x1d, 0x32, 0x3c, 0x17, 0xbb, // ..........X.2<.. + 0xb4, 0xb2, 0xbb, 0x24, 0xb2, 0x29, 0xba, 0x30, 0xba, 0xb2, 0x29, 0x81, 0x56, 0x87, 0x0c, 0xcf, // ...$.).0..).V... + 0xa5, 0xcc, 0x8d, 0x4e, 0x2e, 0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e, 0x4a, 0x30, 0x07, 0x00, // ...N...-..nnJ0.. + 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, // ..y...Q...3..... 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, // .f..=.C8...B..yx 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, // .s.q..........3. 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, // B.......f0.=.C8. @@ -305,186 +725,226 @@ static const uint8_t fs_ocornut_imgui_dxil[4078] = 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, // .;../..<..;..;.. 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, // ..!.|p.z(.v....C 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, // ..... .......... - 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x12, 0x00, // ....P.....q .... - 0x00, 0x00, 0x46, 0x20, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x11, 0xc0, 0x44, 0x84, 0x40, 0x33, // ..F ...<....D.@3 - 0x2c, 0x84, 0x05, 0x4c, 0xc3, 0xe5, 0x3b, 0x8f, 0xbf, 0x38, 0xc0, 0x20, 0x36, 0x0f, 0x35, 0xf9, // ,..L..;..8. 6.5. - 0xc5, 0x6d, 0xdb, 0x00, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x12, 0xc0, 0x3c, 0x0b, 0xe1, 0x17, 0xb7, // .m..4......<.... - 0x6d, 0x02, 0xd5, 0x70, 0xf9, 0xce, 0xe3, 0x4b, 0x93, 0x13, 0x11, 0x28, 0x35, 0x3d, 0xd4, 0xe4, // m..p...K...(5=.. - 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03, 0x20, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, // ..m... .......HA - 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0xa0, 0x12, 0x87, 0x9a, 0xbc, // SH.............. - 0x23, 0xd3, 0x7d, 0x47, 0xcd, 0x45, 0x60, 0x20, 0x71, 0xbc, 0x44, 0x58, 0x49, 0x4c, 0xe8, 0x06, // #.}G.E` q.DXIL.. - 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, // ..`.......DXIL.. - 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd0, 0x06, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, // ..........BC..!. - 0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, // ........ ....... - 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, // ....#.A..I..29.. - 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, // ..%......b..E.B. - 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, // .B..2.8..K.2R.H. - 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, // . CF....2B.H..." - 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, // .PAQ.......)F.Q. - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, // ..............@. - 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, // ......... m0.... - 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, // ......I......... - 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x43, 0x00, // `B L....... ..C. - 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, // ..2"H. d...".... - 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x68, // "......L.....L.h - 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, // #.%..f....`..). - 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0x9b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, // ..B....R........ - 0x90, 0xfc, 0x95, 0x90, 0x56, 0x62, 0xf2, 0x8b, 0xdb, 0x46, 0xc5, 0x18, 0x63, 0x10, 0x2a, 0xf7, // ....Vb...F..c.*. - 0x0c, 0x97, 0x3f, 0x61, 0x0f, 0x21, 0xf9, 0x21, 0xd0, 0x0c, 0x0b, 0x81, 0x82, 0x55, 0x18, 0x45, // ..?a.!.!.....U.E - 0x18, 0x1b, 0x63, 0x0c, 0x42, 0xc8, 0xa0, 0x36, 0x47, 0x10, 0x14, 0x83, 0x91, 0x42, 0xc8, 0x23, // ..c.B..6G....B.# - 0x38, 0x10, 0x30, 0x8c, 0x40, 0x0c, 0x33, 0xb5, 0xc1, 0x38, 0xb0, 0x43, 0x38, 0xcc, 0xc3, 0x3c, // 8.0.@.3..8.C8..< - 0xb8, 0x01, 0x2d, 0x94, 0x03, 0x3e, 0xd0, 0x43, 0x3d, 0xc8, 0x43, 0x39, 0xc8, 0x01, 0x29, 0xf0, // ..-..>.C=.C9..). - 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x03, 0x1f, 0x98, 0x03, 0x3b, 0xbc, 0x43, // .=..8..;.....;.C - 0x38, 0xd0, 0x03, 0x1b, 0x80, 0x01, 0x1d, 0xf8, 0x01, 0x18, 0xf8, 0x81, 0x1e, 0xe8, 0x41, 0x3b, // 8.............A; - 0xa4, 0x03, 0x3c, 0xcc, 0xc3, 0x2f, 0xd0, 0x43, 0x3e, 0xc0, 0x43, 0x39, 0xa0, 0x80, 0xcc, 0x24, // ..<../.C>.C9...$ - 0x06, 0xe3, 0xc0, 0x0e, 0xe1, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xb4, 0x50, 0x0e, 0xf8, 0x40, 0x0f, // .....0.....P..@. - 0xf5, 0x20, 0x0f, 0xe5, 0x20, 0x07, 0xa4, 0xc0, 0x07, 0xf6, 0x50, 0x0e, 0xe3, 0x40, 0x0f, 0xef, // . .. .....P..@.. - 0x20, 0x0f, 0x7c, 0x60, 0x0e, 0xec, 0xf0, 0x0e, 0xe1, 0x40, 0x0f, 0x6c, 0x00, 0x06, 0x74, 0xe0, // .|`.....@.l..t. - 0x07, 0x60, 0xe0, 0x07, 0x48, 0x98, 0x94, 0xea, 0x4d, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x00, // .`..H...M..Q.... - 0xf3, 0x2c, 0x44, 0xc4, 0x4e, 0xc0, 0x44, 0xa0, 0x80, 0xd0, 0x4d, 0x06, 0x02, 0x00, 0x13, 0x14, // .,D.N.D...M..... - 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, // r..t`.6h.yh.r... - 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, // .P.m..zP.m..z0.r - 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, // ..s .m..q..s .m. - 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, // .x..s .m..q`.z0. - 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, // r...0.r..s .m..v - 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, // @.z`.t.....v..s - 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, // .m`.s .z0.r...`. - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, // t..v@.m..x..q`.z - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0.r..v@.C....... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ......<......... - 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, // ...y. .......... - 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, // .4@.........0... - 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x0f, 0x00, // ......... ...... - 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, // ..2.....L...&G.. - 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x14, 0xc5, 0x50, 0x04, 0x25, 0x51, 0x06, 0xe5, 0x41, 0xa5, // C"%0.P..P.%Q..A. - 0x24, 0xca, 0xa0, 0x10, 0x46, 0x00, 0x8a, 0xa0, 0x40, 0xc8, 0xce, 0x00, 0x10, 0x9e, 0x01, 0xa0, // $...F...@....... - 0x3c, 0x16, 0xa3, 0x10, 0x00, 0x00, 0x00, 0x81, 0x40, 0x20, 0xcf, 0x03, 0x00, 0x00, 0x79, 0x18, // <.......@ ....y. - 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0xc4, 0x8f, 0x0c, // ..a.....L.F..... - 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0x25, 0x06, 0xc6, 0x45, 0xc6, 0x06, 0xa6, 0xc6, 0x65, // o..M.$.%..E....e - 0xe6, 0x06, 0x04, 0x65, 0x8c, 0x86, 0x0c, 0xc7, 0x8c, 0xc6, 0x2c, 0x27, 0x27, 0x65, 0x43, 0x10, // ...e......,''eC. - 0x4c, 0x10, 0x88, 0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0x98, 0x20, 0x10, 0xc7, 0x06, 0x61, // L..b.@..... ...a - 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x08, 0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xc1, 0x9a, 0x08, // 0(..M..d..$..... - 0x4c, 0x10, 0x88, 0x64, 0x82, 0x40, 0x28, 0x1b, 0x04, 0xc2, 0xd9, 0x90, 0x10, 0x0b, 0x43, 0x10, // L..d.@(.......C. - 0x43, 0x43, 0x3c, 0x1b, 0x02, 0x68, 0x82, 0x80, 0x51, 0x1b, 0x10, 0x42, 0x62, 0x08, 0x62, 0x20, // CC<..h..Q..Bb.b - 0x80, 0x0d, 0xc1, 0xb4, 0x81, 0x88, 0x00, 0x80, 0x9a, 0x20, 0x64, 0xd5, 0x86, 0xc0, 0x9a, 0x20, // ......... d.... - 0x08, 0x00, 0x89, 0xb6, 0xb0, 0x34, 0x37, 0x2e, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, // .....47.SV_Posit - 0x69, 0x6f, 0x6e, 0x13, 0x84, 0xa2, 0x99, 0x20, 0x14, 0xce, 0x86, 0x80, 0x98, 0x20, 0x14, 0xcf, // ion.... ..... .. - 0x04, 0xa1, 0x80, 0x36, 0x2c, 0x84, 0xb6, 0x71, 0x9d, 0x37, 0x78, 0xc4, 0x07, 0xb0, 0x18, 0x7a, // ...6,..q.7x....z - 0x62, 0x7a, 0x92, 0x9a, 0x20, 0x14, 0xd1, 0x04, 0x81, 0x58, 0x26, 0x08, 0x04, 0xb3, 0x41, 0x18, // bz.. ....X&...A. - 0x03, 0x32, 0xd8, 0xb0, 0x0c, 0x61, 0xb0, 0x7d, 0x9d, 0x18, 0x0c, 0xde, 0xf0, 0x95, 0x01, 0x11, // .2...a.}........ - 0xaa, 0x22, 0xac, 0xa1, 0xa7, 0x27, 0x29, 0xa2, 0x0d, 0xc2, 0x18, 0x8c, 0xc1, 0x86, 0xa5, 0x39, // ."...')........9 - 0x83, 0xed, 0xeb, 0xc4, 0x60, 0x10, 0x83, 0xe6, 0x43, 0x83, 0x0d, 0x03, 0x18, 0x98, 0x41, 0x1a, // ....`...C.....A. - 0x30, 0x99, 0xb2, 0xfa, 0xa2, 0x0a, 0x93, 0x3b, 0x2b, 0xa3, 0x9b, 0x20, 0x14, 0xd2, 0x86, 0x85, // 0......;+.. .... - 0x58, 0x83, 0x8d, 0x0d, 0xba, 0x6f, 0xf0, 0x88, 0xaf, 0x0c, 0x36, 0x04, 0x6d, 0xb0, 0x61, 0x50, // X....o....6.m.aP - 0x03, 0x37, 0x00, 0x36, 0x14, 0x58, 0xf6, 0x06, 0x15, 0x50, 0x85, 0x8d, 0xcd, 0xae, 0xcd, 0x25, // .7.6.X...P.....% - 0x8d, 0xac, 0xcc, 0x8d, 0x6e, 0x4a, 0x10, 0x54, 0x21, 0xc3, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b, // ....nJ.T!.s.+..K - 0x7b, 0x73, 0x9b, 0x12, 0x10, 0x4d, 0xc8, 0xf0, 0x5c, 0xec, 0xc2, 0xd8, 0xec, 0xca, 0xe4, 0xa6, // {s...M.......... - 0x04, 0x46, 0x1d, 0x32, 0x3c, 0x97, 0x39, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa6, 0x37, 0xb2, 0x32, // .F.2<.9.0.2..7.2 - 0xb6, 0x29, 0x41, 0x52, 0x86, 0x0c, 0xcf, 0x45, 0xae, 0x6c, 0xee, 0xad, 0x4e, 0x6e, 0xac, 0x6c, // .)AR...E.l..Nn.l - 0x6e, 0x4a, 0x40, 0xd5, 0x21, 0xc3, 0x73, 0xb1, 0x4b, 0x2b, 0xbb, 0x4b, 0x22, 0x9b, 0xa2, 0x0b, // nJ@.!.s.K+.K"... - 0xa3, 0x2b, 0x9b, 0x12, 0x58, 0x75, 0xc8, 0xf0, 0x5c, 0xca, 0xdc, 0xe8, 0xe4, 0xf2, 0xa0, 0xde, // .+..Xu.......... - 0xd2, 0xdc, 0xe8, 0xe6, 0xa6, 0x04, 0x6f, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, // ......o...y...L. - 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, // ..3......f..=.C8 - 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, // ...B..yx.s.q.... - 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, // ......3.B....... - 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, // f0.=.C8.....=.C= - 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, // ..=.x.tp.{..yH.p - 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, // p.zp.vx.p ...... - 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, // ...0.n0.....P.3. - 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, // ...!..!..a.f0.;. - 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, // .;.C9..<..<..;.. - 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, // .v`.{h.7h.rh.7.. - 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, // p..p`.v(.v..vx.w - 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, // .._..q..r..y..,. - 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, // .........0.b.... - 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, // .........a..!... - 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, // ..a...C9.C9.C9.C - 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, // 9..8.C8..;../..< - 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, // ..;..;....!.|p.z - 0x28, 0x87, 0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, // (.v....C..... .. - 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, // ............P... - 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x20, 0x0d, 0x97, 0xef, 0x3c, // ..q ......F ...< - 0xbe, 0x10, 0x11, 0xc0, 0x44, 0x84, 0x40, 0x33, 0x2c, 0x84, 0x05, 0x4c, 0xc3, 0xe5, 0x3b, 0x8f, // ....D.@3,..L..;. - 0xbf, 0x38, 0xc0, 0x20, 0x36, 0x0f, 0x35, 0xf9, 0xc5, 0x6d, 0xdb, 0x00, 0x34, 0x5c, 0xbe, 0xf3, // .8. 6.5..m..4... - 0xf8, 0x12, 0xc0, 0x3c, 0x0b, 0xe1, 0x17, 0xb7, 0x6d, 0x02, 0xd5, 0x70, 0xf9, 0xce, 0xe3, 0x4b, // ...<....m..p...K - 0x93, 0x13, 0x11, 0x28, 0x35, 0x3d, 0xd4, 0xe4, 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03, 0x20, 0x0d, // ...(5=....m... . - 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, // ..a ..;.....A,.. - 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xf4, 0x46, 0x00, 0x88, 0xcc, 0x00, 0x14, 0x42, 0x29, 0x94, // .......F.....B). - 0x5c, 0xe1, 0x51, 0x29, 0x01, 0x1a, 0x33, 0x00, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, // ..Q)..3...#....` - 0x00, 0x69, 0x84, 0x83, 0x61, 0xc8, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x40, 0x5b, 0x11, 0x65, // .i..a..A.. .@[.e - 0x59, 0x32, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0xc6, 0x87, 0x5c, 0x1a, 0x94, 0x8c, 0x18, 0x24, // Y2b.. .........$ - 0x00, 0x08, 0x82, 0x81, 0x01, 0x06, 0x09, 0xb6, 0x15, 0xca, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, // ...........A.. . - 0x18, 0x61, 0xa0, 0x74, 0x9c, 0xb4, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x21, 0x06, 0x8b, // .a.t....$....!.. - 0xd7, 0x1d, 0xcc, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x63, 0xc0, 0x7c, 0xde, 0xd4, 0x8c, // ....A.. ..c.|... - 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x41, 0x06, 0x0d, 0x18, 0x7c, 0x97, 0x33, 0x62, 0xf0, 0x00, // .$....A...|.3b.. - 0x20, 0x08, 0x06, 0xcd, 0x18, 0x2c, 0xc8, 0x61, 0x14, 0x49, 0x02, 0x06, 0x60, 0xf0, 0x24, 0xa3, // ....,.a.I..`.$. - 0x09, 0x01, 0x30, 0x9a, 0x20, 0x04, 0xa3, 0x09, 0x83, 0x30, 0x9a, 0x40, 0x0c, 0x46, 0x24, 0xf2, // ..0. ....0.@.F$. - 0x31, 0x22, 0x91, 0x8f, 0x11, 0x89, 0x7c, 0x8c, 0x48, 0xe4, 0x33, 0x62, 0x90, 0x00, 0x20, 0x08, // 1"....|.H.3b.. . - 0x06, 0x48, 0x1b, 0x58, 0x69, 0x90, 0x06, 0x1f, 0x31, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, // .H.Xi...1b.. ..H - 0x1b, 0x58, 0x69, 0x90, 0x06, 0xd3, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, 0x1b, 0x58, // .Xi...0b.. ..H.X - 0x69, 0x90, 0x06, 0x9e, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x48, 0x1b, 0x58, 0x69, 0x90, // i...0b.. ..H.Xi. - 0x06, 0x61, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .a. .......... + 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x30, 0x83, 0x81, 0xc8, 0x01, 0x1f, 0xdc, 0x40, 0x1c, // ....P..0......@. + 0xe4, 0xa1, 0x1c, 0xc2, 0x61, 0x1d, 0xdc, 0x40, 0x1c, 0xe4, 0x01, 0x00, 0x00, 0x00, 0x71, 0x20, // ....a..@......q + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x66, 0x00, 0x0d, 0x97, 0xef, 0x3c, 0x7e, 0x80, 0x34, 0x40, // .."...f....<~.4@ + 0x84, 0xf9, 0xc5, 0x6d, 0xdb, 0xc1, 0x36, 0x5c, 0xbe, 0xf3, 0xf8, 0x42, 0x40, 0x15, 0x05, 0x11, // ...m..6....B@... + 0x95, 0x0e, 0x30, 0x94, 0x84, 0x01, 0x08, 0x98, 0x5f, 0xdc, 0xb6, 0x21, 0x48, 0xc3, 0xe5, 0x3b, // ..0....._..!H..; + 0x8f, 0x2f, 0x44, 0x04, 0x30, 0x11, 0x21, 0xd0, 0x0c, 0x0b, 0x61, 0x05, 0xce, 0x70, 0xf9, 0xce, // ./D.0.!...a..p.. + 0xe3, 0x0f, 0xce, 0x74, 0xfb, 0xc5, 0x6d, 0x5b, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, // ...t..m[.4...... + 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x0d, 0x40, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x01, // .b.P._...@..;./. + 0xcc, 0xb3, 0x10, 0x7e, 0x71, 0xdb, 0x26, 0x50, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x34, 0x39, 0x11, // ...~q.&P...<.49. + 0x81, 0x52, 0xd3, 0x43, 0x4d, 0x7e, 0x71, 0xdb, 0x46, 0xf0, 0x0c, 0x97, 0xef, 0x3c, 0x3e, 0xd5, // .R.CM~q.F....<>. + 0x00, 0x11, 0xe6, 0x17, 0xb7, 0x6d, 0x00, 0x04, 0x03, 0x20, 0x0d, 0x00, 0x00, 0x00, 0x61, 0x20, // .....m... ....a + 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x13, 0x04, 0x44, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x2c, 0x00, // ........D,....,. + 0x00, 0x00, 0x84, 0x8d, 0x00, 0x50, 0x51, 0x02, 0x44, 0x94, 0x5d, 0xe1, 0x15, 0x52, 0x19, 0x95, // .....PQ.D.]..R.. + 0x5b, 0xc9, 0x95, 0x42, 0x21, 0xcc, 0x00, 0x94, 0x4a, 0xb9, 0xd0, 0x30, 0x46, 0x00, 0x82, 0x20, // [..B!...J..0F.. + 0x08, 0x7f, 0x63, 0x04, 0x20, 0x08, 0x82, 0xfc, 0x37, 0x46, 0x90, 0xaa, 0x67, 0x28, 0x7f, 0x63, // ..c. ...7F..g(.c + 0x04, 0x22, 0x6c, 0xc6, 0xea, 0x37, 0x46, 0x70, 0xeb, 0xb6, 0x38, 0x7b, 0x63, 0x04, 0xad, 0x18, // ."l..7Fp..8{c... + 0xee, 0xb8, 0x37, 0x46, 0xa0, 0x8b, 0xb9, 0x6d, 0x7f, 0x63, 0x04, 0x31, 0x1e, 0xd7, 0xa3, 0x37, // ..7F...m.c.1...7 + 0x46, 0xb0, 0xaa, 0x36, 0x8b, 0x7a, 0x63, 0x04, 0xb8, 0xea, 0xa2, 0xbb, 0x37, 0x46, 0xb0, 0xc2, // F..6.zc.....7F.. + 0xb1, 0x6a, 0x7f, 0x63, 0x04, 0x20, 0xc8, 0xee, 0x69, 0x18, 0x8c, 0x11, 0x80, 0x20, 0xb8, 0xe6, // .j.c. ..i.... .. + 0x60, 0x30, 0x46, 0x00, 0x82, 0x20, 0x5b, 0x7f, 0x63, 0x04, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, // `0F.. [.c. H.9.. + 0x11, 0x80, 0x20, 0x6a, 0x8a, 0xdf, 0x08, 0xc0, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, // .. j......y..... + 0xe8, 0xac, 0x39, 0x87, 0x60, 0x30, 0x46, 0xf0, 0xee, 0x69, 0x79, 0x7f, 0x63, 0x04, 0x6e, 0x1f, // ..9.`0F..iy.c.n. + 0x8b, 0xb6, 0x37, 0x46, 0x10, 0xf3, 0x60, 0x9f, 0x7b, 0x33, 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, // ..7F..`.{3.c. .. + 0xf8, 0x07, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x90, 0xe5, 0x81, 0xc7, 0x06, 0x77, 0x70, 0x07, // ..#....`.....wp. + 0x65, 0x30, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x99, 0x1e, 0x7c, 0x6f, 0x80, 0x07, 0x78, 0x60, // e0b.. ....|o..x` + 0x06, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x90, 0xed, 0x01, 0x18, 0xb4, 0x41, 0x1e, 0xe4, 0xc1, // .#....`.....A... + 0x19, 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x31, 0x0a, 0xdf, 0x1d, 0xe8, 0xc1, 0x1b, 0x78, // ...$....1......x + 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x90, 0x02, 0x18, 0xe0, 0xc1, 0x1e, 0xa0, 0xc1, 0x37, // #....``........7 + 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x29, 0x84, 0x41, 0x1f, 0xf0, 0x41, 0x1c, 0x80, 0xc1, // b.. ..F).A..A... + 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0xa6, 0x20, 0x06, 0x7e, 0xd0, 0x07, 0x6a, 0x10, 0x06, // .A.. ... .~..j.. + 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x9c, 0xc2, 0x18, 0xfc, 0x81, 0x1f, 0xc8, 0x81, 0x18, // #....``......... + 0x8c, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0x81, 0x0a, 0x64, 0x00, 0x0a, 0x7f, 0x60, 0x07, 0x63, // ..$......d...`.c + 0x30, 0x62, 0xf0, 0x00, 0x20, 0x08, 0x06, 0xcd, 0x29, 0xac, 0x41, 0x82, 0x18, 0xc5, 0xb2, 0x80, // 0b.. ...).A..... + 0x02, 0x28, 0x90, 0xc1, 0x32, 0x9a, 0x10, 0x00, 0xa3, 0x09, 0x42, 0x30, 0x9a, 0x30, 0x08, 0xa3, // .(..2.....B0.0.. + 0x09, 0xc4, 0x60, 0x44, 0x22, 0x1f, 0x23, 0x12, 0xf9, 0x18, 0x91, 0xc8, 0xc7, 0x88, 0x44, 0x3e, // ..`D".#.......D> + 0x23, 0x06, 0x07, 0x00, 0x82, 0x60, 0x60, 0xb1, 0x42, 0x1d, 0x40, 0xa9, 0x30, 0x9a, 0x10, 0x00, // #....``.B.@.0... + 0xc3, 0x11, 0x01, 0x1b, 0x10, 0xdf, 0x2c, 0xc3, 0x10, 0x04, 0x76, 0x60, 0xf2, 0xb1, 0x23, 0x93, // ......,...v`..#. + 0x8f, 0x1d, 0x9a, 0x7c, 0x4c, 0xe1, 0xe0, 0x63, 0x4a, 0x07, 0x1f, 0x53, 0x3c, 0xf8, 0xd8, 0x00, // ...|L..cJ..S<... + 0x06, 0xf2, 0xb1, 0x21, 0x0c, 0xe4, 0x63, 0x83, 0x18, 0xc8, 0x67, 0xc4, 0xc0, 0x00, 0x40, 0x10, // ...!..c...g...@. + 0x0c, 0x9e, 0x5d, 0xb8, 0x83, 0x61, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x1e, 0x5e, 0xc0, 0x83, // ..]..a...@...^.. + 0x61, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x9e, 0x5e, 0xc8, 0x83, 0xc1, 0x86, 0x33, 0x90, 0x8f, // a...@...^....3.. + 0x0d, 0x68, 0x20, 0x1f, 0x1b, 0xd2, 0x40, 0x3e, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0xf0, 0x84, // .h ...@>#....`.. + 0x83, 0x1f, 0x0c, 0x23, 0x06, 0x06, 0x00, 0x82, 0x60, 0xf0, 0x88, 0xc3, 0x1f, 0x0c, 0x23, 0x06, // ...#....`.....#. + 0x06, 0x00, 0x82, 0x60, 0xf0, 0x8c, 0x03, 0x28, 0x0c, 0xc3, 0x11, 0x99, 0x1b, 0x14, 0xdf, 0x70, // ...`...(.......p + 0x44, 0xf6, 0x06, 0xc5, 0x37, 0x1c, 0x91, 0xc1, 0x41, 0xf1, 0xdd, 0x30, 0xd4, 0x0d, 0x43, 0xdd, // D...7...A..0..C. + 0x30, 0x94, 0x61, 0x49, 0x7c, 0x0c, 0x4b, 0xe2, 0x63, 0x58, 0x12, 0x1f, 0x1b, 0x0c, 0xf9, 0xd8, // 0.aI|.K.cX...... + 0x60, 0xc8, 0xc7, 0x06, 0x43, 0x3e, 0x36, 0x3c, 0xf0, 0xb1, 0xe1, 0x81, 0x8f, 0x0d, 0x0f, 0x7c, // `...C>6<.......| + 0x46, 0x13, 0xc8, 0x20, 0x30, 0x22, 0x90, 0x8f, 0x11, 0x82, 0x7c, 0x8c, 0x18, 0xe4, 0x33, 0x1c, // F.. 0"....|...3. + 0x71, 0x06, 0xb1, 0x40, 0x7c, 0xb3, 0x0c, 0x83, 0x10, 0x8c, 0x18, 0x2c, 0x00, 0x08, 0x82, 0x41, // q..@|......,...A + 0x74, 0x0f, 0xba, 0x10, 0x0b, 0xb0, 0xf0, 0x0a, 0xc4, 0x20, 0x8c, 0x18, 0x2c, 0x00, 0x08, 0x82, // t........ ..,... + 0x41, 0x84, 0x0f, 0xbb, 0xf0, 0x0a, 0xae, 0xd0, 0x0a, 0x05, 0x31, 0x8c, 0x18, 0x2c, 0x00, 0x08, // A.........1..,.. + 0x82, 0x41, 0x94, 0x0f, 0xbc, 0xd0, 0x0a, 0xac, 0xb0, 0x0a, 0x46, 0x41, 0x8c, 0x18, 0x1c, 0x00, // .A........FA.... + 0x08, 0x82, 0xc1, 0x94, 0x0f, 0xbe, 0x30, 0x98, 0xc2, 0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x4c, // ......0...... .L + 0xfa, 0xf0, 0x0b, 0xc3, 0x29, 0x8c, 0x18, 0x1c, 0x00, 0x08, 0x82, 0xc1, 0xb4, 0x0f, 0xe0, 0x30, // ....)..........0 + 0xa0, 0xc2, 0x88, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x4c, 0xfc, 0x20, 0x0e, 0x83, 0x28, 0x8c, 0x18, // ...... .L. ..(.. + 0x1c, 0x00, 0x08, 0x82, 0xc1, 0xd4, 0x0f, 0xe3, 0x30, 0x8c, 0xc2, 0x88, 0xc1, 0x01, 0x80, 0x20, // ........0...... + 0x18, 0x4c, 0xfe, 0x40, 0x0e, 0x03, 0x29, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0xc1, 0x13, 0x12, // .L.@..)......... + 0xbd, 0x30, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0xc1, 0x23, 0x12, 0xbe, 0x30, 0x8c, 0x18, 0x18, // .0.......#..0... + 0x00, 0x08, 0x82, 0xc1, 0x33, 0x12, 0xbf, 0x30, 0xd8, 0x00, 0x0b, 0xf2, 0xb1, 0x21, 0x16, 0xe4, // ....3..0.....!.. + 0x63, 0x83, 0x2c, 0xc8, 0x67, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x9e, 0x93, 0x20, 0x87, 0x61, // c.,.g...@.... .a + 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x1e, 0x94, 0x28, 0x87, 0x61, 0xc4, 0xc0, 0x00, 0x40, 0x10, // ...@....(.a...@. + 0x0c, 0x9e, 0x94, 0x30, 0x87, 0xc1, 0x86, 0x5b, 0x90, 0x8f, 0x0d, 0xb8, 0x20, 0x1f, 0x1b, 0x72, // ...0...[.... ..r + 0x41, 0x3e, 0x36, 0xec, 0x02, 0x7c, 0x6c, 0xe0, 0x05, 0xf8, 0xd8, 0xd0, 0x0b, 0xf0, 0xb1, 0xe4, // A>6..|l......... + 0x17, 0xe4, 0x63, 0x09, 0x38, 0xc8, 0xc7, 0x92, 0x70, 0x90, 0x8f, 0x0d, 0xb7, 0x00, 0x1f, 0x1b, // ..c.8...p....... + 0x70, 0x01, 0x3e, 0x36, 0xe4, 0x02, 0x7c, 0x2c, 0x19, 0xe8, 0x63, 0xc9, 0x40, 0x1f, 0x4b, 0x06, // p.>6..|,..c.@.K. + 0xfa, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0xc1, 0x93, 0x13, 0xf5, 0x30, 0x8c, 0x18, 0x18, 0x00, // ...........0.... + 0x08, 0x82, 0xc1, 0xa3, 0x13, 0xf6, 0x30, 0x8c, 0x18, 0x18, 0x00, 0x08, 0x82, 0xc1, 0xb3, 0x13, // ......0......... + 0xf7, 0x30, 0xd8, 0xc0, 0x0e, 0xf2, 0xb1, 0xa1, 0x1d, 0xe4, 0x63, 0x83, 0x3b, 0xc8, 0x67, 0xc4, // .0........c.;.g. + 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x9e, 0x9f, 0xe0, 0x87, 0x61, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, // ..@......a...@.. + 0x1e, 0xb0, 0xe8, 0x87, 0x61, 0xc4, 0xc0, 0x00, 0x40, 0x10, 0x0c, 0x9e, 0xb0, 0xf0, 0x87, 0x61, // ....a...@......a + 0x96, 0x60, 0x18, 0xe8, 0x18, 0x0c, 0xc1, 0x2d, 0x00, 0x5e, 0x08, 0x06, 0x3a, 0x06, 0x43, 0x70, // .`.....-.^..:.Cp + 0x0b, 0x80, 0x17, 0x82, 0x81, 0x8e, 0xc1, 0x10, 0xdc, 0x02, 0xe0, 0x85, 0x60, 0xc4, 0x20, 0x01, // ............`. . + 0x40, 0x10, 0x0c, 0x90, 0xb3, 0x28, 0x89, 0x9f, 0xf8, 0x09, 0x9a, 0x18, 0x46, 0x0c, 0x12, 0x00, // @....(......F... + 0x04, 0xc1, 0x00, 0x39, 0x8b, 0x92, 0xf8, 0x89, 0x9f, 0x60, 0x09, 0x61, 0xc4, 0x20, 0x01, 0x40, // ...9.....`.a. .@ + 0x10, 0x0c, 0x90, 0xb3, 0x28, 0x89, 0x9f, 0xf8, 0x89, 0x99, 0x08, 0x46, 0x0c, 0x12, 0x00, 0x04, // ....(......F.... + 0xc1, 0x00, 0x39, 0x8b, 0x92, 0xf8, 0x89, 0x9f, 0xb0, 0x89, 0x5b, 0x40, 0x00, 0x00, 0x00, 0x00, // ..9.......[@.... + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ...... }; -static const uint8_t fs_ocornut_imgui_mtl[926] = +static const uint8_t fs_ocornut_imgui_mtl[2226] = { - 0x46, 0x53, 0x48, 0x0c, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, // .......s_texSamp - 0x6c, 0x65, 0x72, 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x73, 0x5f, // ler...........s_ - 0x74, 0x65, 0x78, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, // texTexture...... - 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // .....s_tex...... - 0x00, 0x02, 0x00, 0x00, 0x42, 0x03, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, // ....B...#include - 0x20, 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, // #include ..using na - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x0a, // mespace metal;.. - 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, // constant uint bg - 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, // fx_sampleMask [[ - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, // function_constan - 0x74, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, // t(0)]];.constant - 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, // bool bgfx_sampl - 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x69, // eMaskEnabled = i - 0x73, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, // s_function_const - 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, // ant_defined(bgfx - 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x29, 0x3b, 0x0a, 0x0a, 0x73, // _sampleMask);..s - 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, // truct xlatMtlMai - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, // n_out.{..uint bg - 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, // fx_metal_sampleM - 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x73, // ask [[sample_mas - 0x6b, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, // k, function_cons - 0x74, 0x61, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // tant(bgfx_sample - 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, // MaskEnabled)]];. - 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, // float4 bgfx_ - 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, // FragData0 [[colo - 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, // r(0)]];.};..stru - 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, // ct xlatMtlMain_i - 0x6e, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, // n.{. float4 v - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, // _color0 [[user(l - 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // ocn0)]];. flo - 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, // at2 v_texcoord0 - 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x31, 0x29, 0x5d, 0x5d, 0x3b, // [[user(locn1)]]; - 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, // .};..fragment xl - 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x78, 0x6c, // atMtlMain_out xl - 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // atMtlMain(xlatMt - 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, // lMain_in in [[st - 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, // age_in]], textur - 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, // e2d s_tex - 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, // [[texture(0)]], - 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, // sampler s_texSa - 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, // mpler [[sampler( - 0x30, 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, // 0)]]).{. xlat - 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, // MtlMain_out out - 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, // = {};..if (bgfx_ - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, // sampleMaskEnable - 0x64, 0x29, 0x20, 0x7b, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, // d) { out.bgfx_me - 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x3d, // tal_sampleMask = - 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, // bgfx_sampleMask - 0x3b, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, // ; }. out.bgfx - 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, 0x20, 0x3d, 0x20, 0x73, 0x5f, 0x74, // _FragData0 = s_t - 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, // ex.sample(s_texS - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, // ampler, in.v_tex - 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x63, // coord0) * in.v_c - 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // olor0;. retur - 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, 0x20, 0x00, // n out;.}.... . + 0x46, 0x53, 0x48, 0x0d, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // FSH............. + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0d, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, // .......u_imguiOu + 0x74, 0x70, 0x75, 0x74, 0x12, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x73, // tput...........s + 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x11, 0x01, 0xff, 0xff, 0x01, // _texSampler..... + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x54, 0x65, 0x78, 0x74, 0x75, // ......s_texTextu + 0x72, 0x65, 0x11, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x5f, 0x74, // re...........s_t + 0x65, 0x78, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, // ex..........>... + 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, // #include .#include + 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x0a, 0x0a, // .. + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, // using namespace + 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x5f, // metal;..struct _ + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, // Global.{. flo + 0x61, 0x74, 0x34, 0x20, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, // at4 u_imguiOutpu + 0x74, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, // t;.};..constant + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, // uint bgfx_sample + 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, // Mask [[function_ + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x63, // constant(0)]];.c + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x62, 0x67, 0x66, // onstant bool bgf + 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, // x_sampleMaskEnab + 0x6c, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, // led = is_functio + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, // n_constant_defin + 0x65, 0x64, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, // ed(bgfx_sampleMa + 0x73, 0x6b, 0x29, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, // sk);..struct xla + 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x0a, 0x7b, 0x0a, 0x09, // tMtlMain_out.{.. + 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, // uint bgfx_metal_ + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, // sampleMask [[sam + 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, // ple_mask, functi + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x28, 0x62, 0x67, 0x66, 0x78, // on_constant(bgfx + 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, // _sampleMaskEnabl + 0x65, 0x64, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // ed)]];. float + 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x30, // 4 bgfx_FragData0 + 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, // [[color(0)]];.} + 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, // ;..struct xlatMt + 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, // lMain_in.{. f + 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x20, 0x5b, // loat4 v_color0 [ + 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, // [user(locn0)]];. + 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, // float2 v_tex + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, // coord0 [[user(lo + 0x63, 0x6e, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x0a, 0x7d, 0x3b, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x67, // cn1)]];.};..frag + 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // ment xlatMtlMain + 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, // _out xlatMtlMain + 0x28, 0x78, 0x6c, 0x61, 0x74, 0x4d, 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x20, // (xlatMtlMain_in + 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, // in [[stage_in]], + 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, // constant _Globa + 0x6c, 0x26, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, // l& _mtl_u [[buff + 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, // er(0)]], texture + 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x20, // 2d s_tex + 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, // [[texture(0)]], + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, // sampler s_texSam + 0x70, 0x6c, 0x65, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x30, // pler [[sampler(0 + 0x29, 0x5d, 0x5d, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6c, 0x61, 0x74, 0x4d, // )]]).{. xlatM + 0x74, 0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, // tlMain_out out = + 0x20, 0x7b, 0x7d, 0x3b, 0x0a, 0x09, 0x69, 0x66, 0x20, 0x28, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, // {};..if (bgfx_s + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, // ampleMaskEnabled + 0x29, 0x20, 0x7b, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x6d, 0x65, 0x74, // ) { out.bgfx_met + 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x20, 0x3d, 0x20, // al_sampleMask = + 0x62, 0x67, 0x66, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x3b, // bgfx_sampleMask; + 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, // }. float4 _3 + 0x31, 0x35, 0x20, 0x3d, 0x20, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, // 15 = s_tex.sampl + 0x65, 0x28, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x2c, 0x20, // e(s_texSampler, + 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x29, 0x3b, // in.v_texcoord0); + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x39, 0x33, // . float4 _293 + 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x5f, 0x63, // = _315 * in.v_c + 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // olor0;. float + 0x33, 0x20, 0x5f, 0x32, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x33, 0x2e, 0x78, 0x79, // 3 _295 = _293.xy + 0x7a, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, // z;. float3 _4 + 0x32, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7b, // 23;. do. { + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, // . if (_mt + 0x6c, 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, // l_u.u_imguiOutpu + 0x74, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, // t.x < 0.5). + 0x20, 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x20, 0x5f, 0x34, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x35, 0x3b, 0x0a, 0x20, 0x20, // _423 = _295;. + 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, // . }. + 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x36, 0x30, 0x20, 0x3d, // float3 _360 = + 0x20, 0x6d, 0x69, 0x78, 0x28, 0x70, 0x6f, 0x77, 0x72, 0x28, 0x28, 0x5f, 0x32, 0x39, 0x35, 0x20, // mix(powr((_295 + 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x35, 0x34, 0x39, 0x39, // + float3(0.05499 + 0x39, 0x39, 0x39, 0x39, 0x37, 0x30, 0x31, 0x39, 0x37, 0x36, 0x37, 0x37, 0x36, 0x31, 0x32, 0x33, // 9999701976776123 + 0x30, 0x34, 0x36, 0x38, 0x37, 0x35, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, // 046875)) * float + 0x33, 0x28, 0x30, 0x2e, 0x39, 0x34, 0x37, 0x38, 0x36, 0x37, 0x33, 0x33, 0x33, 0x38, 0x38, 0x39, // 3(0.947867333889 + 0x30, 0x30, 0x37, 0x35, 0x36, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x66, // 007568359375), f + 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x32, 0x2e, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x39, // loat3(2.40000009 + 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x29, 0x29, 0x2c, // 5367431640625)), + 0x20, 0x5f, 0x32, 0x39, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, // _295 * float3(0 + 0x2e, 0x30, 0x37, 0x37, 0x33, 0x39, 0x39, 0x33, 0x38, 0x30, 0x35, 0x30, 0x35, 0x30, 0x38, 0x34, // .077399380505084 + 0x39, 0x39, 0x31, 0x34, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x66, // 991455078125), f + 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x5f, 0x32, 0x39, 0x35, 0x20, 0x3c, 0x3d, 0x20, 0x66, 0x6c, // loat3(_295 <= fl + 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x34, 0x30, 0x34, 0x34, 0x39, 0x39, 0x39, 0x39, // oat3(0.040449999 + 0x32, 0x37, 0x32, 0x38, 0x32, 0x33, 0x33, 0x33, 0x33, 0x37, 0x34, 0x30, 0x32, 0x33, 0x34, 0x33, // 2728233337402343 + 0x37, 0x35, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x75, 0x2e, 0x75, // 75))) * _mtl_u.u + 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x79, 0x3b, 0x0a, // _imguiOutput.y;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x6d, 0x74, 0x6c, // if (_mtl + 0x5f, 0x75, 0x2e, 0x75, 0x5f, 0x69, 0x6d, 0x67, 0x75, 0x69, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, // _u.u_imguiOutput + 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x35, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // .x < 1.5). + 0x20, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // {. + 0x5f, 0x34, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x20, // _423 = _360;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, // break;. + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // }. + 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x20, 0x3d, 0x20, // float3 _377 = + 0x70, 0x6f, 0x77, 0x72, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, // powr(fast::clamp + 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x6c, 0x6f, 0x61, // (float3(dot(floa + 0x74, 0x33, 0x28, 0x30, 0x2e, 0x36, 0x32, 0x37, 0x33, 0x39, 0x39, 0x39, 0x38, 0x31, 0x30, 0x32, // t3(0.62739998102 + 0x31, 0x38, 0x38, 0x31, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, // 1881103515625, 0 + 0x2e, 0x33, 0x32, 0x39, 0x32, 0x39, 0x39, 0x39, 0x38, 0x36, 0x33, 0x36, 0x32, 0x34, 0x35, 0x37, // .329299986362457 + 0x32, 0x37, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x34, 0x33, // 275390625, 0.043 + 0x32, 0x39, 0x39, 0x39, 0x39, 0x39, 0x30, 0x38, 0x38, 0x30, 0x34, 0x38, 0x39, 0x33, 0x34, 0x39, // 2999990880489349 + 0x33, 0x36, 0x35, 0x32, 0x33, 0x34, 0x33, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x30, // 365234375), _360 + 0x29, 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, // ), dot(float3(0. + 0x30, 0x36, 0x39, 0x30, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x36, 0x34, 0x32, 0x33, 0x37, 0x32, // 0690999999642372 + 0x31, 0x33, 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x39, // 13134765625, 0.9 + 0x31, 0x39, 0x34, 0x39, 0x39, 0x39, 0x39, 0x33, 0x33, 0x32, 0x34, 0x32, 0x37, 0x39, 0x37, 0x38, // 1949999332427978 + 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x31, 0x31, 0x34, 0x30, 0x30, // 515625, 0.011400 + 0x30, 0x30, 0x30, 0x31, 0x39, 0x32, 0x32, 0x32, 0x34, 0x39, 0x37, 0x39, 0x34, 0x30, 0x30, 0x36, // 0001922249794006 + 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x30, 0x29, // 34765625), _360) + 0x2c, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, // , dot(float3(0.0 + 0x31, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x34, 0x36, 0x36, 0x32, 0x37, // 1640000008046627 + 0x30, 0x34, 0x34, 0x36, 0x37, 0x37, 0x37, 0x33, 0x34, 0x33, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, // 044677734375, 0. + 0x30, 0x38, 0x37, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x35, 0x32, 0x33, 0x31, 0x36, 0x32, 0x38, // 0879999995231628 + 0x34, 0x31, 0x37, 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x38, 0x39, 0x35, 0x36, // 41796875, 0.8956 + 0x30, 0x30, 0x30, 0x32, 0x30, 0x38, 0x38, 0x35, 0x34, 0x36, 0x37, 0x35, 0x32, 0x39, 0x32, 0x39, // 0002088546752929 + 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x66, // 6875), _360)), f + 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, // loat3(0.0), floa + 0x74, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, // t3(1.0)), float3 + 0x28, 0x30, 0x2e, 0x31, 0x35, 0x39, 0x33, 0x30, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, // (0.1593017578125 + 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x33, // ));. _423 + 0x20, 0x3d, 0x20, 0x70, 0x6f, 0x77, 0x72, 0x28, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, // = powr((float3( + 0x30, 0x2e, 0x38, 0x33, 0x35, 0x39, 0x33, 0x37, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, // 0.8359375) + (_3 + 0x37, 0x37, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x38, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x29, // 77 * 18.8515625) + 0x29, 0x20, 0x2f, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x31, 0x2e, 0x30, 0x29, // ) / (float3(1.0) + 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x37, 0x37, 0x20, 0x2a, 0x20, 0x31, 0x38, 0x2e, 0x36, 0x38, // + (_377 * 18.68 + 0x37, 0x35, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x37, 0x38, 0x2e, // 75)), float3(78. + 0x38, 0x34, 0x33, 0x37, 0x35, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 84375));. + 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, // break;. } wh + 0x69, 0x6c, 0x65, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, // ile(false);. + 0x6f, 0x75, 0x74, 0x2e, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x46, 0x72, 0x61, 0x67, 0x44, 0x61, 0x74, // out.bgfx_FragDat + 0x61, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x34, 0x32, 0x33, // a0 = float4(_423 + 0x2c, 0x20, 0x5f, 0x32, 0x39, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, // , _293.w);. r + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, 0x00, // eturn out;.}.... + 0x30, 0x00, // 0. }; extern const uint8_t* fs_ocornut_imgui_pssl; extern const uint32_t fs_ocornut_imgui_pssl_size; diff --git a/examples/common/imgui/fs_ocornut_imgui.sc b/examples/common/imgui/fs_ocornut_imgui.sc index 0b9c9828b..44705d524 100644 --- a/examples/common/imgui/fs_ocornut_imgui.sc +++ b/examples/common/imgui/fs_ocornut_imgui.sc @@ -1,11 +1,13 @@ $input v_color0, v_texcoord0 #include "../common.sh" +#include "imgui_output.sh" SAMPLER2D(s_tex, 0); void main() { vec4 texel = texture2D(s_tex, v_texcoord0); - gl_FragColor = texel * v_color0; + vec4 color = texel * v_color0; + gl_FragColor = vec4(imguiOutput(color.xyz), color.w); } diff --git a/examples/common/imgui/imgui.cpp b/examples/common/imgui/imgui.cpp index 4e61a51c9..f1721b3b9 100644 --- a/examples/common/imgui/imgui.cpp +++ b/examples/common/imgui/imgui.cpp @@ -154,6 +154,7 @@ struct OcornutImguiContext bx::mtxOrtho(ortho, x, x + width, y + height, y, 0.0f, 1000.0f, 0.0f, caps->homogeneousDepth); bgfx::setViewTransform(m_viewId, NULL, ortho); bgfx::setViewRect(m_viewId, 0, 0, uint16_t(width), uint16_t(height) ); + bgfx::setFrameUniform(u_imguiOutput, m_output); } const ImVec2 clipPos = _drawData->DisplayPos; // (0,0) unless using multi-viewports @@ -275,6 +276,8 @@ struct OcornutImguiContext m_lastScroll = 0; m_last = bx::getHPCounter(); + setOutput(ImguiOutput::Srgb, 1.0f); + ImGui::SetAllocatorFunctions(memAlloc, memFree, NULL); m_imgui = ImGui::CreateContext(); @@ -414,6 +417,7 @@ struct OcornutImguiContext ); u_imageLodEnabled = bgfx::createUniform("u_imageLodEnabled", bgfx::UniformType::Vec4); + u_imguiOutput = bgfx::createUniform("u_imguiOutput", bgfx::UniformFreq::Frame, bgfx::UniformType::Vec4); m_imageProgram = bgfx::createProgram( bgfx::createEmbeddedShader(s_embeddedShaders, type, "vs_imgui_image") , bgfx::createEmbeddedShader(s_embeddedShaders, type, "fs_imgui_image") @@ -480,6 +484,7 @@ struct OcornutImguiContext bgfx::destroy(s_tex); bgfx::destroy(u_imageLodEnabled); + bgfx::destroy(u_imguiOutput); bgfx::destroy(m_imageProgram); bgfx::destroy(m_program); @@ -578,6 +583,14 @@ struct OcornutImguiContext render(ImGui::GetDrawData() ); } + void setOutput(ImguiOutput::Enum _output, float _white) + { + m_output[0] = float(_output); + m_output[1] = ImguiOutput::Pq == _output ? _white/10000.0f : _white; + m_output[2] = 0.0f; + m_output[3] = 0.0f; + } + ImGuiContext* m_imgui; bx::AllocatorI* m_allocator; bgfx::VertexLayout m_layout; @@ -585,6 +598,8 @@ struct OcornutImguiContext bgfx::ProgramHandle m_imageProgram; bgfx::UniformHandle s_tex; bgfx::UniformHandle u_imageLodEnabled; + bgfx::UniformHandle u_imguiOutput; + float m_output[4]; ImFont* m_font[ImGui::Font::Count]; int64_t m_last; int32_t m_lastScroll; @@ -628,6 +643,11 @@ void imguiEndFrame() s_ctx.endFrame(); } +void imguiSetOutput(ImguiOutput::Enum _output, float _white) +{ + s_ctx.setOutput(_output, _white); +} + namespace ImGui { void PushFont(Font::Enum _font, float _fontSizeBaseUnscaled) diff --git a/examples/common/imgui/imgui.h b/examples/common/imgui/imgui.h index 48e93e700..5543ee472 100644 --- a/examples/common/imgui/imgui.h +++ b/examples/common/imgui/imgui.h @@ -34,6 +34,20 @@ void imguiDestroy(); void imguiBeginFrame(int32_t _mx, int32_t _my, uint8_t _button, int32_t _scroll, uint16_t _width, uint16_t _height, int _inputChar = -1, bgfx::ViewId _view = UINT16_MAX); void imguiEndFrame(); +struct ImguiOutput +{ + enum Enum + { + Srgb, + Linear, + Pq, + + Count + }; +}; + +void imguiSetOutput(ImguiOutput::Enum _output, float _white); + namespace entry { class AppI; } void showExampleDialog(entry::AppI* _app, const char* _errorText = NULL); diff --git a/examples/common/imgui/imgui_output.sh b/examples/common/imgui/imgui_output.sh new file mode 100644 index 000000000..9f80d48f1 --- /dev/null +++ b/examples/common/imgui/imgui_output.sh @@ -0,0 +1,46 @@ +/* + * Copyright 2011-2026 Branimir Karadzic. All rights reserved. + * License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE + */ + +#ifndef IMGUI_OUTPUT_SH_HEADER_GUARD +#define IMGUI_OUTPUT_SH_HEADER_GUARD + +uniform vec4 u_imguiOutput; + +#define u_imguiOutputMode u_imguiOutput.x +#define u_imguiOutputWhite u_imguiOutput.y + +vec3 imguiOutput(vec3 _rgb) +{ + if (u_imguiOutputMode < 0.5) + { + return _rgb; + } + + vec3 lo = _rgb / 12.92; + vec3 hi = pow( (_rgb + 0.055) / 1.055, vec3_splat(2.4) ); + vec3 rgb = mix(hi, lo, vec3(lessThanEqual(_rgb, vec3_splat(0.04045) ) ) ) * u_imguiOutputWhite; + + if (u_imguiOutputMode < 1.5) + { + return rgb; + } + + vec3 bt2020 = vec3( + dot(vec3(0.6274, 0.3293, 0.0433), rgb) + , dot(vec3(0.0691, 0.9195, 0.0114), rgb) + , dot(vec3(0.0164, 0.0880, 0.8956), rgb) + ); + + const float m1 = 2610.0/16384.0; + const float m2 = 2523.0/4096.0*128.0; + const float c1 = 3424.0/4096.0; + const float c2 = 2413.0/4096.0*32.0; + const float c3 = 2392.0/4096.0*32.0; + + vec3 yy = pow(clamp(bt2020, 0.0, 1.0), vec3_splat(m1) ); + return pow( (c1 + c2*yy) / (1.0 + c3*yy), vec3_splat(m2) ); +} + +#endif // IMGUI_OUTPUT_SH_HEADER_GUARD diff --git a/include/bgfx/bgfx.h b/include/bgfx/bgfx.h index 72a4cae0a..3f9df6e18 100644 --- a/include/bgfx/bgfx.h +++ b/include/bgfx/bgfx.h @@ -4429,7 +4429,7 @@ namespace bgfx /// @param[in] _num Number of elements. Passing `UINT16_MAX` will /// use the _num passed on uniform creation. /// - /// @attention Uniform must be created with `bgfx::UniformFreq::View` argument. + /// @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. /// /// @attention C99's equivalent binding is `bgfx_set_frame_uniform`. /// diff --git a/include/bgfx/c99/bgfx.h b/include/bgfx/c99/bgfx.h index 377da734c..da817174c 100644 --- a/include/bgfx/c99/bgfx.h +++ b/include/bgfx/c99/bgfx.h @@ -3301,7 +3301,7 @@ BGFX_C_API void bgfx_set_view_uniform(bgfx_view_id_t _id, bgfx_uniform_handle_t /** * Set shader uniform parameter for frame. * - * @attention Uniform must be created with `bgfx::UniformFreq::View` argument. + * @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. * * @param[in] _handle Uniform. * @param[in] _value Pointer to uniform data. diff --git a/scripts/bgfx.idl b/scripts/bgfx.idl index f57961747..2a9189628 100644 --- a/scripts/bgfx.idl +++ b/scripts/bgfx.idl @@ -2884,7 +2884,7 @@ func.setViewUniform { section = "Draw/Uniforms" } --- Set shader uniform parameter for frame. --- ---- @attention Uniform must be created with `bgfx::UniformFreq::View` argument. +--- @attention Uniform must be created with `bgfx::UniformFreq::Frame` argument. --- func.setFrameUniform { section = "Draw/Uniforms" } "void" diff --git a/src/dxgi.cpp b/src/dxgi.cpp index 265c0da31..6bff7ded1 100644 --- a/src/dxgi.cpp +++ b/src/dxgi.cpp @@ -666,18 +666,27 @@ namespace bgfx if (SUCCEEDED(hr) ) { + const bool hdr10 = true + && _scd.hdr10 + && 0 != (g_caps.supported & BGFX_CAPS_HDR10) + ; + const DXGI_COLOR_SPACE_TYPE colorSpace = - _scd.format == DXGI_FORMAT_R10G10B10A2_UNORM ? DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 + !hdr10 ? DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 + : _scd.format == DXGI_FORMAT_R10G10B10A2_UNORM ? DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 : _scd.format == DXGI_FORMAT_R16G16B16A16_FLOAT ? DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 : DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 ; hr = swapChain4->SetColorSpace1(colorSpace); - if (SUCCEEDED(hr) ) + if (SUCCEEDED(hr) + && DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 != colorSpace) + { + swapChain4->SetHDRMetaData(DXGI_HDR_METADATA_TYPE_NONE, 0, NULL); + } + else if (SUCCEEDED(hr) ) { - DXGI_OUTPUT_DESC1 desc; - IDXGIOutput* output; hr = _swapChain->GetContainingOutput(&output); if (SUCCEEDED(hr) ) @@ -686,6 +695,7 @@ namespace bgfx hr = output->QueryInterface(IID_IDXGIOutput6, (void**)&output6); if (SUCCEEDED(hr) ) { + DXGI_OUTPUT_DESC1 desc; hr = output6->GetDesc1(&desc); if (SUCCEEDED(hr) ) { @@ -701,6 +711,21 @@ namespace bgfx BX_TRACE("\t MinLuminance: %f", desc.MinLuminance); BX_TRACE("\t MaxLuminance: %f", desc.MaxLuminance); BX_TRACE("\tMaxFullFrameLuminance: %f", desc.MaxFullFrameLuminance); + + DXGI_HDR_METADATA_HDR10 metaData; + metaData.RedPrimary[0] = uint16_t(desc.RedPrimary[0] * 50000.0f); + metaData.RedPrimary[1] = uint16_t(desc.RedPrimary[1] * 50000.0f); + metaData.GreenPrimary[0] = uint16_t(desc.GreenPrimary[0] * 50000.0f); + metaData.GreenPrimary[1] = uint16_t(desc.GreenPrimary[1] * 50000.0f); + metaData.BluePrimary[0] = uint16_t(desc.BluePrimary[0] * 50000.0f); + metaData.BluePrimary[1] = uint16_t(desc.BluePrimary[1] * 50000.0f); + metaData.WhitePoint[0] = uint16_t(desc.WhitePoint[0] * 50000.0f); + metaData.WhitePoint[1] = uint16_t(desc.WhitePoint[1] * 50000.0f); + metaData.MaxMasteringLuminance = uint32_t(desc.MaxLuminance * 10000.0f); + metaData.MinMasteringLuminance = uint32_t(desc.MinLuminance * 10000.0f); + metaData.MaxContentLightLevel = uint16_t(desc.MaxFullFrameLuminance); + metaData.MaxFrameAverageLightLevel = uint16_t(desc.MaxFullFrameLuminance); + swapChain4->SetHDRMetaData(DXGI_HDR_METADATA_TYPE_HDR10, sizeof(DXGI_HDR_METADATA_HDR10), &metaData); } DX_RELEASE(output6, 1); @@ -708,21 +733,6 @@ namespace bgfx DX_RELEASE(output, 0); } - - DXGI_HDR_METADATA_HDR10 hdr10; - hdr10.RedPrimary[0] = uint16_t(desc.RedPrimary[0] * 50000.0f); - hdr10.RedPrimary[1] = uint16_t(desc.RedPrimary[1] * 50000.0f); - hdr10.GreenPrimary[0] = uint16_t(desc.GreenPrimary[0] * 50000.0f); - hdr10.GreenPrimary[1] = uint16_t(desc.GreenPrimary[1] * 50000.0f); - hdr10.BluePrimary[0] = uint16_t(desc.BluePrimary[0] * 50000.0f); - hdr10.BluePrimary[1] = uint16_t(desc.BluePrimary[1] * 50000.0f); - hdr10.WhitePoint[0] = uint16_t(desc.WhitePoint[0] * 50000.0f); - hdr10.WhitePoint[1] = uint16_t(desc.WhitePoint[1] * 50000.0f); - hdr10.MaxMasteringLuminance = uint32_t(desc.MaxLuminance * 10000.0f); - hdr10.MinMasteringLuminance = uint32_t(desc.MinLuminance * 10000.0f); - hdr10.MaxContentLightLevel = uint16_t(desc.MaxFullFrameLuminance); - hdr10.MaxFrameAverageLightLevel = uint16_t(desc.MaxFullFrameLuminance); - hr = swapChain4->SetHDRMetaData(DXGI_HDR_METADATA_TYPE_HDR10, sizeof(DXGI_HDR_METADATA_HDR10), &hdr10); } DX_RELEASE(swapChain4, 1); diff --git a/src/dxgi.h b/src/dxgi.h index 0d1aa7c74..5cebdc796 100644 --- a/src/dxgi.h +++ b/src/dxgi.h @@ -46,6 +46,7 @@ namespace bgfx void* nwh; void* ndt; bool windowed; + bool hdr10; }; struct DxgiSwapChain diff --git a/src/renderer_d3d11.cpp b/src/renderer_d3d11.cpp index ffc854d2e..6cff3c225 100644 --- a/src/renderer_d3d11.cpp +++ b/src/renderer_d3d11.cpp @@ -1186,6 +1186,7 @@ namespace bgfx { namespace d3d11 m_scd.nwh = _init.swapChain.nwh; m_scd.ndt = _init.swapChain.ndt; m_scd.windowed = true; + m_scd.hdr10 = 0 != (_init.swapChain.flags & BGFX_SWAP_CHAIN_HDR10); if (NULL != m_scd.nwh) { @@ -2608,6 +2609,7 @@ namespace bgfx { namespace d3d11 m_scd.height = _swapChain.height; // see comment in init() about why we don't worry about BGFX_RESET_SRGB_BACKBUFFER here m_scd.format = s_textureFormat[_swapChain.formatColor].m_fmt; + m_scd.hdr10 = 0 != (_swapChain.flags & BGFX_SWAP_CHAIN_HDR10); preReset(); @@ -6003,6 +6005,7 @@ namespace bgfx { namespace d3d11 scd.nwh = m_desc.nwh; scd.ndt = m_desc.ndt; scd.sampleDesc = s_msaa[(m_desc.flags&BGFX_SWAP_CHAIN_MSAA_MASK)>>BGFX_SWAP_CHAIN_MSAA_SHIFT]; + scd.hdr10 = 0 != (m_desc.flags & BGFX_SWAP_CHAIN_HDR10); return scd; } diff --git a/src/renderer_d3d12.cpp b/src/renderer_d3d12.cpp index 91c08910f..1e4e83312 100644 --- a/src/renderer_d3d12.cpp +++ b/src/renderer_d3d12.cpp @@ -1465,6 +1465,7 @@ namespace bgfx { namespace d3d12 m_scd.nwh = _init.swapChain.nwh; m_scd.ndt = _init.swapChain.ndt; m_scd.windowed = true; + m_scd.hdr10 = 0 != (_init.swapChain.flags & BGFX_SWAP_CHAIN_HDR10); m_backBufferColorIdx = m_scd.bufferCount-1; @@ -3329,6 +3330,7 @@ namespace bgfx { namespace d3d12 m_scd.width = _swapChain.width; m_scd.height = _swapChain.height; m_scd.format = s_textureFormat[_swapChain.formatColor].m_fmt; + m_scd.hdr10 = 0 != (_swapChain.flags & BGFX_SWAP_CHAIN_HDR10); preReset(); @@ -8132,6 +8134,7 @@ namespace bgfx { namespace d3d12 scd.nwh = m_desc.nwh; scd.ndt = m_desc.ndt; scd.sampleDesc = s_msaa[(m_desc.flags&BGFX_SWAP_CHAIN_MSAA_MASK)>>BGFX_SWAP_CHAIN_MSAA_SHIFT]; + scd.hdr10 = 0 != (m_desc.flags & BGFX_SWAP_CHAIN_HDR10); scd.waitable = true; return scd; diff --git a/src/renderer_vk.cpp b/src/renderer_vk.cpp index c79714b89..b6ba2579b 100644 --- a/src/renderer_vk.cpp +++ b/src/renderer_vk.cpp @@ -390,6 +390,7 @@ VK_IMPORT_DEVICE EXT_memory_budget, EXT_shader_viewport_index_layer, EXT_surface_maintenance1, + EXT_swapchain_colorspace, EXT_swapchain_maintenance1, KHR_16bit_storage, KHR_draw_indirect_count, @@ -442,6 +443,7 @@ VK_IMPORT_DEVICE { "VK_EXT_memory_budget", 1, false, false, true, Layer::Count }, { "VK_EXT_shader_viewport_index_layer", 1, false, false, true, Layer::Count }, { "VK_EXT_surface_maintenance1", 1, false, false, true, Layer::Count }, + { "VK_EXT_swapchain_colorspace", 1, false, false, true, Layer::Count }, { "VK_EXT_swapchain_maintenance1", 1, false, false, true, Layer::Count }, { "VK_KHR_16bit_storage", 1, false, false, true, Layer::Count }, { "VK_KHR_draw_indirect_count", 1, false, false, true, Layer::Count }, @@ -1108,6 +1110,14 @@ VK_IMPORT_DEVICE ; } + VkColorSpaceKHR getHdr10ColorSpace(TextureFormat::Enum _format) + { + return TextureFormat::RGB10A2 == _format ? VK_COLOR_SPACE_HDR10_ST2084_EXT + : TextureFormat::RGBA16F == _format ? VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT + : VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + ; + } + void setImageMemoryBarrier( VkCommandBuffer _commandBuffer , VkImage _image @@ -2471,6 +2481,22 @@ VK_IMPORT_DEVICE { const VkSurfaceFormatKHR& surfaceFormat = surfaceFormats[sfidx]; + static const TextureFormat::Enum hdr10Formats[] = + { + TextureFormat::RGB10A2, + TextureFormat::RGBA16F, + }; + + for (TextureFormat::Enum format : hdr10Formats) + { + if (s_extension[Extension::EXT_swapchain_colorspace].m_supported + && surfaceFormat.format == s_textureFormat[format].m_fmt + && surfaceFormat.colorSpace == getHdr10ColorSpace(format) ) + { + g_caps.supported |= BGFX_CAPS_HDR10; + } + } + for (uint32_t ii = TextureFormat::Unknown+1; ii < TextureFormat::UnknownDepth; ++ii) { if (0 != (g_caps.formats[ii] & BGFX_CAPS_FORMAT_TEXTURE_BACKBUFFER) ) @@ -8926,7 +8952,7 @@ VK_DESTROY const VkPhysicalDevice physicalDevice = s_renderVK->m_physicalDevice; const uint64_t recreateSurfaceMask = BGFX_SWAP_CHAIN_HIDPI; - const uint64_t recreateSwapchainMask = BGFX_SWAP_CHAIN_SRGB_BACKBUFFER; + const uint64_t recreateSwapchainMask = BGFX_SWAP_CHAIN_SRGB_BACKBUFFER | BGFX_SWAP_CHAIN_HDR10; const uint64_t recreateAttachmentsMask = BGFX_SWAP_CHAIN_MSAA_MASK; const bool vsync = !!(s_renderVK->m_reset & BGFX_RESET_VSYNC); @@ -9263,9 +9289,21 @@ VK_DESTROY const uint32_t swapBufferCount = bx::clamp(m_desc.numBackBuffers, minSwapBufferCount, maxSwapBufferCount); - const VkColorSpaceKHR surfaceColorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; - const bool srgb = !!(m_desc.flags & BGFX_SWAP_CHAIN_SRGB_BACKBUFFER); + + const VkColorSpaceKHR hdr10ColorSpace = getHdr10ColorSpace(m_desc.formatColor); + const bool hdr10 = true + && 0 != (m_desc.flags & BGFX_SWAP_CHAIN_HDR10) + && s_extension[Extension::EXT_swapchain_colorspace].m_supported + && VK_COLOR_SPACE_SRGB_NONLINEAR_KHR != hdr10ColorSpace + && m_desc.formatColor == findSurfaceFormat(m_desc.formatColor, hdr10ColorSpace, srgb) + ; + + const VkColorSpaceKHR surfaceColorSpace = hdr10 + ? hdr10ColorSpace + : VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + ; + m_colorFormat = findSurfaceFormat(m_desc.formatColor, surfaceColorSpace, srgb); m_depthFormat = bgfx::TextureFormat::UnknownDepth;