# Add devel source files here for DALi internal developer files used by Adaptor & Toolkit
devel_api_src_files = \
$(devel_api_src_dir)/actors/actor-devel.cpp \
+ $(devel_api_src_dir)/rendering/shader-devel.cpp \
$(devel_api_src_dir)/actors/custom-actor-devel.cpp \
$(devel_api_src_dir)/animation/animation-data.cpp \
$(devel_api_src_dir)/animation/animation-devel.cpp \
$(devel_api_src_dir)/object/property-helper-devel.h
devel_api_core_rendering_header_files = \
- $(devel_api_src_dir)/rendering/renderer-devel.h
+ $(devel_api_src_dir)/rendering/renderer-devel.h \
+ $(devel_api_src_dir)/rendering/shader-devel.h
devel_api_core_signals_header_files = \
$(devel_api_src_dir)/signals/signal-delegate.h
--- /dev/null
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+#include <dali/devel-api/rendering/shader-devel.h>
+#include <dali/internal/event/rendering/shader-impl.h>
+
+namespace Dali
+{
+namespace DevelShader
+{
+
+Dali::Shader New( std::vector<char>& vertexShader,
+ std::vector<char>& fragmentShader,
+ ShaderLanguage language,
+ const Property::Map& specializationConstants )
+{
+ auto impl = Dali::Internal::Shader::New( vertexShader, fragmentShader, language, specializationConstants );
+ return Shader( impl.Get() );
+}
+
+
+}
+}
+
--- /dev/null
+#ifndef DALI_SHADER_DEVEL_H
+#define DALI_SHADER_DEVEL_H
+
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+#include <dali/public-api/rendering/shader.h>
+#include <vector>
+
+namespace Dali
+{
+namespace DevelShader
+{
+
+enum class ShaderLanguage
+{
+ AUTO_DETECT,
+ SPIRV_1_0,
+ GLSL_100_ES,
+ GLSL_300_ES,
+ GLSL_450,
+ HLSL
+};
+
+/**
+ * Creates shader with binary or text source
+ * @param vertexShader
+ * @param fragmentShader
+ * @param language
+ * @param specializationConstants
+ * @return
+ */
+DALI_IMPORT_API Dali::Shader New( std::vector<char>& vertexShader, std::vector<char>& fragmentShader, ShaderLanguage language, const Property::Map& specializationConstants );
+
+template<class T>
+DALI_IMPORT_API Dali::Shader New( std::vector<T>& vertexShader, std::vector<T>& fragmentShader, ShaderLanguage language, const Property::Map& specializationConstants )
+{
+ auto vsh = std::vector<char>();
+ auto fsh = std::vector<char>();
+ vsh.insert( vsh.begin(), reinterpret_cast<char*>(&vertexShader[0]), reinterpret_cast<char*>(&vertexShader[0])+vertexShader.size()*sizeof(T) );
+ fsh.insert( fsh.begin(), reinterpret_cast<char*>(&fragmentShader[0]), reinterpret_cast<char*>(&fragmentShader[0])+fragmentShader.size()*sizeof(T) );
+ return New( vsh, fsh, language, specializationConstants );
+}
+
+template<class T>
+DALI_IMPORT_API Dali::Shader New( std::vector<T>&& vertexShader, std::vector<T>&& fragmentShader, ShaderLanguage language, const Property::Map& specializationConstants )
+{
+ auto vsh = std::vector<char>();
+ auto fsh = std::vector<char>();
+ vsh.insert( vsh.begin(), reinterpret_cast<char*>(&vertexShader[0]), reinterpret_cast<char*>(&vertexShader[0])+vertexShader.size()*sizeof(T) );
+ fsh.insert( fsh.begin(), reinterpret_cast<char*>(&fragmentShader[0]), reinterpret_cast<char*>(&fragmentShader[0])+fragmentShader.size()*sizeof(T) );
+ return New( vsh, fsh, language, specializationConstants );
+}
+
+
+} // DevelShader
+
+} // Dali
+
+#endif // DALI_SHADER_DEVEL_H
#include <string>
#include <vector>
+#include <iostream>
namespace Dali
{
template<class T>
explicit ShaderSource( const std::vector<T>& sourceBinary )
{
- code.resize( sourceBinary.size() * sizeof(T) );
- auto begin = reinterpret_cast<const char*>(&*sourceBinary.begin());
- auto end = reinterpret_cast<const char*>(&*sourceBinary.end());
- std::copy( begin, end, code.begin() );
+ if(!sourceBinary.empty())
+ {
+ code.resize(sourceBinary.size() * sizeof(T));
+ auto begin = reinterpret_cast<const char *>(&*sourceBinary.begin());
+ auto end = reinterpret_cast<const char *>(&*sourceBinary.end());
+ std::copy(begin, end, code.begin());
+ }
type = ShaderSourceType::BINARY;
}
template<char>
explicit ShaderSource( const std::vector<char>& sourceBinary )
{
- code = sourceBinary;
+ if( !sourceBinary.empty() )
+ {
+ code = sourceBinary;
+ }
type = ShaderSourceType::BINARY;
}
*/
bool IsSet() const
{
- if( (type == ShaderSourceType::BINARY && code.empty()) ||
- (type == ShaderSourceType::STRING && source.empty()) )
+ if( type == ShaderSourceType::BINARY )
{
- return false;
+ return !code.empty();
}
- return true;
+
+ return !source.empty();
}
bool operator==(const ShaderSource& rhs ) const
{
return source == rhs.source;
}
- return false;
}
std::string source;
$(graphics_src_dir)/vulkan/vulkan-descriptor-set.cpp \
$(graphics_src_dir)/vulkan/vulkan-framebuffer.cpp \
$(graphics_src_dir)/vulkan/vulkan-queue.cpp \
- $(graphics_src_dir)/vulkan/generated/spv-shaders-gen.cpp \
+ $(graphics_src_dir)/vulkan/generated/builtin-shader-gen.cpp \
$(graphics_src_dir)/vulkan/gpu-memory/vulkan-gpu-memory-handle.cpp \
$(graphics_src_dir)/vulkan/gpu-memory/vulkan-gpu-memory-manager.cpp \
$(graphics_src_dir)/vulkan/vulkan-image.cpp \
$(graphics_src_dir)/vulkan/vulkan-shader.cpp \
$(graphics_src_dir)/vulkan/vulkan-swapchain.cpp \
$(graphics_src_dir)/vulkan/vulkan-sampler.cpp \
- $(graphics_src_dir)/vulkan/vulkan-graphics-controller.cpp \
$(graphics_src_dir)/vulkan/vulkan-graphics-texture.cpp \
+ $(graphics_src_dir)/vulkan/api/vulkan-api-controller.cpp \
$(graphics_src_dir)/vulkan/api/vulkan-api-shader.cpp \
$(graphics_src_dir)/vulkan/api/vulkan-api-texture.cpp \
$(graphics_src_dir)/vulkan/api/vulkan-api-buffer.cpp \
$(graphics_src_dir)/vulkan/api/vulkan-api-render-command.cpp \
$(graphics_src_dir)/vulkan/api/internal/vulkan-ubo-manager.cpp \
$(graphics_src_dir)/vulkan/api/internal/vulkan-ubo-pool.cpp \
- $(graphics_src_dir)/vulkan/spirv/vulkan-spirv.cpp \
- $(graphics_src_dir)/graphics-controller.cpp
+ $(graphics_src_dir)/vulkan/spirv/vulkan-spirv.cpp
return *this;
}
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wframe-larger-than="
std::unique_ptr<Graphics::API::Shader> ShaderFactory::Create() const
{
- if( !(mVertexShader.source.IsSet() && mFragmentShader.source.IsSet()) )
+ if( !mVertexShader.source.IsSet() || !mFragmentShader.source.IsSet() )
{
return nullptr;
}
return std::move(retval);
}
-#pragma GCC diagnostic pop
+
} // namespace VulkanAPI
} // namespace Graphics
} // namespace Dali
--- /dev/null
+std::vector<uint32_t> SHADER_BASIC_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000019,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000009,0x00000011,0x00000015,
+ 0x00030010,0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,
+ 0x6e69616d,0x00000000,0x00050005,0x00000009,0x4374756f,0x726f6c6f,0x00000000,0x00050005,
+ 0x0000000d,0x78655473,0x65727574,0x00000000,0x00050005,0x00000011,0x6f437675,0x7364726f,
+ 0x00000000,0x00050005,0x00000015,0x43697274,0x726f6c6f,0x00000000,0x00050005,0x00000018,
+ 0x78655473,0x65727574,0x00000032,0x00040047,0x00000009,0x0000001e,0x00000000,0x00040047,
+ 0x0000000d,0x00000022,0x00000000,0x00040047,0x0000000d,0x00000021,0x00000004,0x00040047,
+ 0x00000011,0x0000001e,0x00000001,0x00040047,0x00000015,0x0000001e,0x00000000,0x00040047,
+ 0x00000018,0x00000022,0x00000000,0x00040047,0x00000018,0x00000021,0x00000002,0x00020013,
+ 0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
+ 0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,0x00000007,0x0004003b,
+ 0x00000008,0x00000009,0x00000003,0x00090019,0x0000000a,0x00000006,0x00000001,0x00000000,
+ 0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x0000000b,0x0000000a,0x00040020,
+ 0x0000000c,0x00000000,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000000,0x00040017,
+ 0x0000000f,0x00000006,0x00000002,0x00040020,0x00000010,0x00000001,0x0000000f,0x0004003b,
+ 0x00000010,0x00000011,0x00000001,0x00040020,0x00000014,0x00000001,0x00000007,0x0004003b,
+ 0x00000014,0x00000015,0x00000001,0x0004003b,0x0000000c,0x00000018,0x00000000,0x00050036,
+ 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003d,0x0000000b,
+ 0x0000000e,0x0000000d,0x0004003d,0x0000000f,0x00000012,0x00000011,0x00050057,0x00000007,
+ 0x00000013,0x0000000e,0x00000012,0x0004003d,0x00000007,0x00000016,0x00000015,0x00050085,
+ 0x00000007,0x00000017,0x00000013,0x00000016,0x0003003e,0x00000009,0x00000017,0x000100fd,
+ 0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_BASIC_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x0000003b,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0009000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001f,0x00000030,
+ 0x00000036,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00060005,0x0000000b,0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,0x0000000b,
+ 0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000000b,0x00000001,0x505f6c67,
+ 0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,
+ 0x61747369,0x0065636e,0x00030005,0x0000000d,0x00000000,0x00050005,0x00000011,0x70696c63,
+ 0x66696e55,0x006d726f,0x00050006,0x00000011,0x00000000,0x70696c63,0x00000000,0x00030005,
+ 0x00000013,0x00000000,0x00040005,0x00000018,0x6c726f77,0x00000064,0x00040006,0x00000018,
+ 0x00000000,0x0070766d,0x00050006,0x00000018,0x00000001,0x6f6c6f63,0x00000072,0x00050006,
+ 0x00000018,0x00000002,0x657a6973,0x00000000,0x00030005,0x0000001a,0x00000000,0x00050005,
+ 0x0000001f,0x736f5061,0x6f697469,0x0000006e,0x00050005,0x00000030,0x6f437675,0x7364726f,
+ 0x00000000,0x00050005,0x00000036,0x43697274,0x726f6c6f,0x00000000,0x00050048,0x0000000b,
+ 0x00000000,0x0000000b,0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,
+ 0x00050048,0x0000000b,0x00000002,0x0000000b,0x00000003,0x00030047,0x0000000b,0x00000002,
+ 0x00040048,0x00000011,0x00000000,0x00000005,0x00050048,0x00000011,0x00000000,0x00000023,
+ 0x00000000,0x00050048,0x00000011,0x00000000,0x00000007,0x00000010,0x00030047,0x00000011,
+ 0x00000002,0x00040047,0x00000013,0x00000022,0x00000000,0x00040047,0x00000013,0x00000021,
+ 0x00000001,0x00040048,0x00000018,0x00000000,0x00000005,0x00050048,0x00000018,0x00000000,
+ 0x00000023,0x00000000,0x00050048,0x00000018,0x00000000,0x00000007,0x00000010,0x00050048,
+ 0x00000018,0x00000001,0x00000023,0x00000040,0x00050048,0x00000018,0x00000002,0x00000023,
+ 0x00000050,0x00030047,0x00000018,0x00000002,0x00040047,0x0000001a,0x00000022,0x00000000,
+ 0x00040047,0x0000001a,0x00000021,0x00000000,0x00040047,0x0000001f,0x0000001e,0x00000000,
+ 0x00040047,0x00000030,0x0000001e,0x00000001,0x00040047,0x00000036,0x0000001e,0x00000000,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,
+ 0x0004002b,0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,
+ 0x0005001e,0x0000000b,0x00000007,0x00000006,0x0000000a,0x00040020,0x0000000c,0x00000003,
+ 0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,0x00000020,
+ 0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040018,0x00000010,0x00000007,
+ 0x00000004,0x0003001e,0x00000011,0x00000010,0x00040020,0x00000012,0x00000002,0x00000011,
+ 0x0004003b,0x00000012,0x00000013,0x00000002,0x00040020,0x00000014,0x00000002,0x00000010,
+ 0x00040017,0x00000017,0x00000006,0x00000003,0x0005001e,0x00000018,0x00000010,0x00000007,
+ 0x00000017,0x00040020,0x00000019,0x00000002,0x00000018,0x0004003b,0x00000019,0x0000001a,
+ 0x00000002,0x00040020,0x0000001e,0x00000001,0x00000017,0x0004003b,0x0000001e,0x0000001f,
+ 0x00000001,0x0004002b,0x0000000e,0x00000021,0x00000002,0x00040020,0x00000022,0x00000002,
+ 0x00000017,0x0004002b,0x00000006,0x00000026,0x3f800000,0x00040020,0x0000002c,0x00000003,
+ 0x00000007,0x00040017,0x0000002e,0x00000006,0x00000002,0x00040020,0x0000002f,0x00000003,
+ 0x0000002e,0x0004003b,0x0000002f,0x00000030,0x00000003,0x0004002b,0x00000006,0x00000033,
+ 0x3f000000,0x0005002c,0x0000002e,0x00000034,0x00000033,0x00000033,0x0004003b,0x0000002c,
+ 0x00000036,0x00000003,0x0004002b,0x0000000e,0x00000037,0x00000001,0x00040020,0x00000038,
+ 0x00000002,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,
+ 0x00000005,0x00050041,0x00000014,0x00000015,0x00000013,0x0000000f,0x0004003d,0x00000010,
+ 0x00000016,0x00000015,0x00050041,0x00000014,0x0000001b,0x0000001a,0x0000000f,0x0004003d,
+ 0x00000010,0x0000001c,0x0000001b,0x00050092,0x00000010,0x0000001d,0x00000016,0x0000001c,
+ 0x0004003d,0x00000017,0x00000020,0x0000001f,0x00050041,0x00000022,0x00000023,0x0000001a,
+ 0x00000021,0x0004003d,0x00000017,0x00000024,0x00000023,0x00050085,0x00000017,0x00000025,
+ 0x00000020,0x00000024,0x00050051,0x00000006,0x00000027,0x00000025,0x00000000,0x00050051,
+ 0x00000006,0x00000028,0x00000025,0x00000001,0x00050051,0x00000006,0x00000029,0x00000025,
+ 0x00000002,0x00070050,0x00000007,0x0000002a,0x00000027,0x00000028,0x00000029,0x00000026,
+ 0x00050091,0x00000007,0x0000002b,0x0000001d,0x0000002a,0x00050041,0x0000002c,0x0000002d,
+ 0x0000000d,0x0000000f,0x0003003e,0x0000002d,0x0000002b,0x0004003d,0x00000017,0x00000031,
+ 0x0000001f,0x0007004f,0x0000002e,0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,
+ 0x00050081,0x0000002e,0x00000035,0x00000032,0x00000034,0x0003003e,0x00000030,0x00000035,
+ 0x00050041,0x00000038,0x00000039,0x0000001a,0x00000037,0x0004003d,0x00000007,0x0000003a,
+ 0x00000039,0x0003003e,0x00000036,0x0000003a,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x0000003a,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000009,0x00000027,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00050005,0x00000009,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000000b,
+ 0x67617246,0x61746144,0x00000000,0x00050006,0x0000000b,0x00000000,0x6c6f4375,0x0000726f,
+ 0x00060006,0x0000000b,0x00000001,0x64726f62,0x6f437265,0x00726f6c,0x00060006,0x0000000b,
+ 0x00000002,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000b,0x00000003,0x6361706f,
+ 0x00797469,0x00060006,0x0000000b,0x00000004,0x64726f62,0x69537265,0x0000657a,0x00030005,
+ 0x0000000d,0x00000000,0x00040005,0x00000027,0x706c4176,0x00006168,0x00040047,0x00000009,
+ 0x0000001e,0x00000000,0x00050048,0x0000000b,0x00000000,0x00000023,0x00000000,0x00050048,
+ 0x0000000b,0x00000001,0x00000023,0x00000010,0x00050048,0x0000000b,0x00000002,0x00000023,
+ 0x00000020,0x00050048,0x0000000b,0x00000003,0x00000023,0x0000002c,0x00050048,0x0000000b,
+ 0x00000004,0x00000023,0x00000030,0x00030047,0x0000000b,0x00000002,0x00040047,0x0000000d,
+ 0x00000022,0x00000001,0x00040047,0x0000000d,0x00000021,0x00000000,0x00040047,0x00000027,
+ 0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,
+ 0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
+ 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x00040017,0x0000000a,
+ 0x00000006,0x00000003,0x0007001e,0x0000000b,0x00000007,0x00000007,0x0000000a,0x00000006,
+ 0x00000006,0x00040020,0x0000000c,0x00000002,0x0000000b,0x0004003b,0x0000000c,0x0000000d,
+ 0x00000002,0x00040015,0x0000000e,0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,
+ 0x00000002,0x00040020,0x00000010,0x00000002,0x0000000a,0x0004002b,0x0000000e,0x00000013,
+ 0x00000003,0x00040020,0x00000014,0x00000002,0x00000006,0x0004002b,0x0000000e,0x0000001b,
+ 0x00000001,0x00040020,0x0000001c,0x00000002,0x00000007,0x0004002b,0x0000000e,0x00000020,
+ 0x00000000,0x0004002b,0x00000006,0x00000024,0x00000000,0x0004002b,0x00000006,0x00000025,
+ 0x3fc00000,0x00040020,0x00000026,0x00000001,0x00000006,0x0004003b,0x00000026,0x00000027,
+ 0x00000001,0x0004002b,0x0000000e,0x0000002a,0x00000004,0x00040015,0x00000033,0x00000020,
+ 0x00000000,0x0004002b,0x00000033,0x00000034,0x00000003,0x00040020,0x00000035,0x00000003,
+ 0x00000006,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,
+ 0x00050041,0x00000010,0x00000011,0x0000000d,0x0000000f,0x0004003d,0x0000000a,0x00000012,
+ 0x00000011,0x00050041,0x00000014,0x00000015,0x0000000d,0x00000013,0x0004003d,0x00000006,
+ 0x00000016,0x00000015,0x00050051,0x00000006,0x00000017,0x00000012,0x00000000,0x00050051,
+ 0x00000006,0x00000018,0x00000012,0x00000001,0x00050051,0x00000006,0x00000019,0x00000012,
+ 0x00000002,0x00070050,0x00000007,0x0000001a,0x00000017,0x00000018,0x00000019,0x00000016,
+ 0x00050041,0x0000001c,0x0000001d,0x0000000d,0x0000001b,0x0004003d,0x00000007,0x0000001e,
+ 0x0000001d,0x00050085,0x00000007,0x0000001f,0x0000001a,0x0000001e,0x00050041,0x0000001c,
+ 0x00000021,0x0000000d,0x00000020,0x0004003d,0x00000007,0x00000022,0x00000021,0x00050085,
+ 0x00000007,0x00000023,0x0000001f,0x00000022,0x0003003e,0x00000009,0x00000023,0x0004003d,
+ 0x00000006,0x00000028,0x00000027,0x0008000c,0x00000006,0x00000029,0x00000001,0x00000031,
+ 0x00000024,0x00000025,0x00000028,0x00050041,0x00000014,0x0000002b,0x0000000d,0x0000002a,
+ 0x0004003d,0x00000006,0x0000002c,0x0000002b,0x00050081,0x00000006,0x0000002d,0x0000002c,
+ 0x00000025,0x00050041,0x00000014,0x0000002e,0x0000000d,0x0000002a,0x0004003d,0x00000006,
+ 0x0000002f,0x0000002e,0x0004003d,0x00000006,0x00000030,0x00000027,0x0008000c,0x00000006,
+ 0x00000031,0x00000001,0x00000031,0x0000002d,0x0000002f,0x00000030,0x00050085,0x00000006,
+ 0x00000032,0x00000029,0x00000031,0x00050041,0x00000035,0x00000036,0x00000009,0x00000034,
+ 0x0004003d,0x00000006,0x00000037,0x00000036,0x00050085,0x00000006,0x00000038,0x00000037,
+ 0x00000032,0x00050041,0x00000035,0x00000039,0x00000009,0x00000034,0x0003003e,0x00000039,
+ 0x00000038,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x00000049,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0009000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000b,0x0000001d,0x0000002c,
+ 0x0000003b,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00050005,0x00000009,0x69736f70,0x6e6f6974,0x00000000,0x00050005,0x0000000b,0x736f5061,
+ 0x6f697469,0x0000006e,0x00050005,0x00000010,0x74726556,0x61447865,0x00006174,0x00060006,
+ 0x00000010,0x00000000,0x70764d75,0x7274614d,0x00007869,0x00050006,0x00000010,0x00000001,
+ 0x7a695375,0x00000065,0x00060006,0x00000010,0x00000002,0x64726f62,0x69537265,0x0000657a,
+ 0x00030005,0x00000012,0x00000000,0x00040005,0x0000001d,0x69724461,0x00007466,0x00060005,
+ 0x0000002a,0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,0x0000002a,0x00000000,
+ 0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000002a,0x00000001,0x505f6c67,0x746e696f,
+ 0x657a6953,0x00000000,0x00070006,0x0000002a,0x00000002,0x435f6c67,0x4470696c,0x61747369,
+ 0x0065636e,0x00030005,0x0000002c,0x00000000,0x00040005,0x0000003b,0x706c4176,0x00006168,
+ 0x00040047,0x0000000b,0x0000001e,0x00000000,0x00040048,0x00000010,0x00000000,0x00000005,
+ 0x00050048,0x00000010,0x00000000,0x00000023,0x00000000,0x00050048,0x00000010,0x00000000,
+ 0x00000007,0x00000010,0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,0x00050048,
+ 0x00000010,0x00000002,0x00000023,0x0000004c,0x00030047,0x00000010,0x00000002,0x00040047,
+ 0x00000012,0x00000022,0x00000000,0x00040047,0x00000012,0x00000021,0x00000000,0x00040047,
+ 0x0000001d,0x0000001e,0x00000000,0x00050048,0x0000002a,0x00000000,0x0000000b,0x00000000,
+ 0x00050048,0x0000002a,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000002a,0x00000002,
+ 0x0000000b,0x00000003,0x00030047,0x0000002a,0x00000002,0x00040047,0x0000003b,0x0000001e,
+ 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
+ 0x00000020,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,0x00000007,
+ 0x00000007,0x00040020,0x0000000a,0x00000001,0x00000007,0x0004003b,0x0000000a,0x0000000b,
+ 0x00000001,0x00040017,0x0000000d,0x00000006,0x00000004,0x00040018,0x0000000e,0x0000000d,
+ 0x00000004,0x00040017,0x0000000f,0x00000006,0x00000003,0x0005001e,0x00000010,0x0000000e,
+ 0x0000000f,0x00000006,0x00040020,0x00000011,0x00000002,0x00000010,0x0004003b,0x00000011,
+ 0x00000012,0x00000002,0x00040015,0x00000013,0x00000020,0x00000001,0x0004002b,0x00000013,
+ 0x00000014,0x00000001,0x00040020,0x00000015,0x00000002,0x0000000f,0x0004002b,0x00000006,
+ 0x00000019,0x3f400000,0x0005002c,0x00000007,0x0000001a,0x00000019,0x00000019,0x0004003b,
+ 0x0000000a,0x0000001d,0x00000001,0x0004002b,0x00000013,0x0000001f,0x00000002,0x00040020,
+ 0x00000020,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000023,0x3fc00000,0x00040015,
+ 0x00000027,0x00000020,0x00000000,0x0004002b,0x00000027,0x00000028,0x00000001,0x0004001c,
+ 0x00000029,0x00000006,0x00000028,0x0005001e,0x0000002a,0x0000000d,0x00000006,0x00000029,
+ 0x00040020,0x0000002b,0x00000003,0x0000002a,0x0004003b,0x0000002b,0x0000002c,0x00000003,
+ 0x0004002b,0x00000013,0x0000002d,0x00000000,0x00040020,0x0000002e,0x00000002,0x0000000e,
+ 0x0004002b,0x00000006,0x00000032,0x00000000,0x0004002b,0x00000006,0x00000033,0x3f800000,
+ 0x00040020,0x00000038,0x00000003,0x0000000d,0x00040020,0x0000003a,0x00000003,0x00000006,
+ 0x0004003b,0x0000003a,0x0000003b,0x00000003,0x0004002b,0x00000027,0x0000003c,0x00000000,
+ 0x00040020,0x0000003d,0x00000001,0x00000006,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000008,0x00000009,0x00000007,0x0004003d,
+ 0x00000007,0x0000000c,0x0000000b,0x00050041,0x00000015,0x00000016,0x00000012,0x00000014,
+ 0x0004003d,0x0000000f,0x00000017,0x00000016,0x0007004f,0x00000007,0x00000018,0x00000017,
+ 0x00000017,0x00000000,0x00000001,0x00050081,0x00000007,0x0000001b,0x00000018,0x0000001a,
+ 0x00050085,0x00000007,0x0000001c,0x0000000c,0x0000001b,0x0004003d,0x00000007,0x0000001e,
+ 0x0000001d,0x00050041,0x00000020,0x00000021,0x00000012,0x0000001f,0x0004003d,0x00000006,
+ 0x00000022,0x00000021,0x00050081,0x00000006,0x00000024,0x00000022,0x00000023,0x0005008e,
+ 0x00000007,0x00000025,0x0000001e,0x00000024,0x00050081,0x00000007,0x00000026,0x0000001c,
+ 0x00000025,0x0003003e,0x00000009,0x00000026,0x00050041,0x0000002e,0x0000002f,0x00000012,
+ 0x0000002d,0x0004003d,0x0000000e,0x00000030,0x0000002f,0x0004003d,0x00000007,0x00000031,
+ 0x00000009,0x00050051,0x00000006,0x00000034,0x00000031,0x00000000,0x00050051,0x00000006,
+ 0x00000035,0x00000031,0x00000001,0x00070050,0x0000000d,0x00000036,0x00000034,0x00000035,
+ 0x00000032,0x00000033,0x00050091,0x0000000d,0x00000037,0x00000030,0x00000036,0x00050041,
+ 0x00000038,0x00000039,0x0000002c,0x0000002d,0x0003003e,0x00000039,0x00000037,0x00050041,
+ 0x0000003d,0x0000003e,0x0000001d,0x0000003c,0x0004003d,0x00000006,0x0000003f,0x0000003e,
+ 0x0006000c,0x00000006,0x00000040,0x00000001,0x00000004,0x0000003f,0x00050041,0x0000003d,
+ 0x00000041,0x0000001d,0x00000028,0x0004003d,0x00000006,0x00000042,0x00000041,0x0006000c,
+ 0x00000006,0x00000043,0x00000001,0x00000004,0x00000042,0x0007000c,0x00000006,0x00000044,
+ 0x00000001,0x00000025,0x00000040,0x00000043,0x00050041,0x00000020,0x00000045,0x00000012,
+ 0x0000001f,0x0004003d,0x00000006,0x00000046,0x00000045,0x00050081,0x00000006,0x00000047,
+ 0x00000046,0x00000023,0x00050085,0x00000006,0x00000048,0x00000044,0x00000047,0x0003003e,
+ 0x0000003b,0x00000048,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_BORDER_VISUAL_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000024,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0006000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000009,0x00030010,0x00000004,
+ 0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00050005,0x00000009,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000000b,0x67617246,
+ 0x61746144,0x00000000,0x00050006,0x0000000b,0x00000000,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000000b,0x00000001,0x64726f62,0x6f437265,0x00726f6c,0x00060006,0x0000000b,0x00000002,
+ 0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000b,0x00000003,0x6361706f,0x00797469,
+ 0x00030005,0x0000000d,0x00000000,0x00040047,0x00000009,0x0000001e,0x00000000,0x00050048,
+ 0x0000000b,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000b,0x00000001,0x00000023,
+ 0x00000010,0x00050048,0x0000000b,0x00000002,0x00000023,0x00000020,0x00050048,0x0000000b,
+ 0x00000003,0x00000023,0x0000002c,0x00030047,0x0000000b,0x00000002,0x00040047,0x0000000d,
+ 0x00000022,0x00000001,0x00040047,0x0000000d,0x00000021,0x00000000,0x00020013,0x00000002,
+ 0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,
+ 0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,0x00000007,0x0004003b,0x00000008,
+ 0x00000009,0x00000003,0x00040017,0x0000000a,0x00000006,0x00000003,0x0006001e,0x0000000b,
+ 0x00000007,0x00000007,0x0000000a,0x00000006,0x00040020,0x0000000c,0x00000002,0x0000000b,
+ 0x0004003b,0x0000000c,0x0000000d,0x00000002,0x00040015,0x0000000e,0x00000020,0x00000001,
+ 0x0004002b,0x0000000e,0x0000000f,0x00000002,0x00040020,0x00000010,0x00000002,0x0000000a,
+ 0x0004002b,0x0000000e,0x00000013,0x00000003,0x00040020,0x00000014,0x00000002,0x00000006,
+ 0x0004002b,0x0000000e,0x0000001b,0x00000001,0x00040020,0x0000001c,0x00000002,0x00000007,
+ 0x0004002b,0x0000000e,0x00000020,0x00000000,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x00050041,0x00000010,0x00000011,0x0000000d,0x0000000f,
+ 0x0004003d,0x0000000a,0x00000012,0x00000011,0x00050041,0x00000014,0x00000015,0x0000000d,
+ 0x00000013,0x0004003d,0x00000006,0x00000016,0x00000015,0x00050051,0x00000006,0x00000017,
+ 0x00000012,0x00000000,0x00050051,0x00000006,0x00000018,0x00000012,0x00000001,0x00050051,
+ 0x00000006,0x00000019,0x00000012,0x00000002,0x00070050,0x00000007,0x0000001a,0x00000017,
+ 0x00000018,0x00000019,0x00000016,0x00050041,0x0000001c,0x0000001d,0x0000000d,0x0000001b,
+ 0x0004003d,0x00000007,0x0000001e,0x0000001d,0x00050085,0x00000007,0x0000001f,0x0000001a,
+ 0x0000001e,0x00050041,0x0000001c,0x00000021,0x0000000d,0x00000020,0x0004003d,0x00000007,
+ 0x00000022,0x00000021,0x00050085,0x00000007,0x00000023,0x0000001f,0x00000022,0x0003003e,
+ 0x00000009,0x00000023,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_BORDER_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x00000066,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0008000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000035,0x0000004b,0x00000058,
+ 0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00080005,
+ 0x00000009,0x706d6f43,0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,0x00050005,
+ 0x0000000c,0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000010,0x74726556,0x61447865,
+ 0x00006174,0x00060006,0x00000010,0x00000000,0x70764d75,0x7274614d,0x00007869,0x00050006,
+ 0x00000010,0x00000001,0x7a695375,0x00000065,0x00060006,0x00000010,0x00000002,0x64726f62,
+ 0x69537265,0x0000657a,0x00050006,0x00000010,0x00000003,0x7366666f,0x00007465,0x00050006,
+ 0x00000010,0x00000004,0x657a6973,0x00000000,0x00070006,0x00000010,0x00000005,0x7366666f,
+ 0x69537465,0x6f4d657a,0x00006564,0x00050006,0x00000010,0x00000006,0x6769726f,0x00006e69,
+ 0x00060006,0x00000010,0x00000007,0x68636e61,0x6f50726f,0x00746e69,0x00030005,0x00000012,
+ 0x00000000,0x00060005,0x00000026,0x75736976,0x664f6c61,0x74657366,0x00000000,0x00050005,
+ 0x00000035,0x736f5061,0x6f697469,0x0000006e,0x00050005,0x00000049,0x69736f70,0x6e6f6974,
+ 0x00000000,0x00040005,0x0000004b,0x69724461,0x00007466,0x00060005,0x00000056,0x505f6c67,
+ 0x65567265,0x78657472,0x00000000,0x00060006,0x00000056,0x00000000,0x505f6c67,0x7469736f,
+ 0x006e6f69,0x00070006,0x00000056,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,
+ 0x00070006,0x00000056,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,
+ 0x00000058,0x00000000,0x00040048,0x00000010,0x00000000,0x00000005,0x00050048,0x00000010,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x00000010,0x00000000,0x00000007,0x00000010,
+ 0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,0x00050048,0x00000010,0x00000002,
+ 0x00000023,0x0000004c,0x00050048,0x00000010,0x00000003,0x00000023,0x00000050,0x00050048,
+ 0x00000010,0x00000004,0x00000023,0x00000058,0x00050048,0x00000010,0x00000005,0x00000023,
+ 0x00000060,0x00050048,0x00000010,0x00000006,0x00000023,0x00000070,0x00050048,0x00000010,
+ 0x00000007,0x00000023,0x00000078,0x00030047,0x00000010,0x00000002,0x00040047,0x00000012,
+ 0x00000022,0x00000000,0x00040047,0x00000012,0x00000021,0x00000000,0x00040047,0x00000035,
+ 0x0000001e,0x00000000,0x00040047,0x0000004b,0x0000001e,0x00000000,0x00050048,0x00000056,
+ 0x00000000,0x0000000b,0x00000000,0x00050048,0x00000056,0x00000001,0x0000000b,0x00000001,
+ 0x00050048,0x00000056,0x00000002,0x0000000b,0x00000003,0x00030047,0x00000056,0x00000002,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000002,0x00030021,0x00000008,0x00000007,0x00040020,
+ 0x0000000b,0x00000007,0x00000007,0x00040017,0x0000000d,0x00000006,0x00000004,0x00040018,
+ 0x0000000e,0x0000000d,0x00000004,0x00040017,0x0000000f,0x00000006,0x00000003,0x000a001e,
+ 0x00000010,0x0000000e,0x0000000f,0x00000006,0x00000007,0x00000007,0x0000000d,0x00000007,
+ 0x00000007,0x00040020,0x00000011,0x00000002,0x00000010,0x0004003b,0x00000011,0x00000012,
+ 0x00000002,0x00040015,0x00000013,0x00000020,0x00000001,0x0004002b,0x00000013,0x00000014,
+ 0x00000001,0x00040020,0x00000015,0x00000002,0x0000000f,0x0004002b,0x00000013,0x00000019,
+ 0x00000004,0x00040020,0x0000001a,0x00000002,0x00000007,0x0004002b,0x00000013,0x00000020,
+ 0x00000005,0x00040020,0x00000021,0x00000002,0x0000000d,0x0004002b,0x00000013,0x00000027,
+ 0x00000003,0x00040020,0x00000034,0x00000001,0x00000007,0x0004003b,0x00000034,0x00000035,
+ 0x00000001,0x0004002b,0x00000013,0x00000037,0x00000007,0x0004002b,0x00000013,0x0000003e,
+ 0x00000006,0x0004003b,0x00000034,0x0000004b,0x00000001,0x0004002b,0x00000013,0x0000004d,
+ 0x00000002,0x00040020,0x0000004e,0x00000002,0x00000006,0x00040015,0x00000053,0x00000020,
+ 0x00000000,0x0004002b,0x00000053,0x00000054,0x00000001,0x0004001c,0x00000055,0x00000006,
+ 0x00000054,0x0005001e,0x00000056,0x0000000d,0x00000006,0x00000055,0x00040020,0x00000057,
+ 0x00000003,0x00000056,0x0004003b,0x00000057,0x00000058,0x00000003,0x0004002b,0x00000013,
+ 0x00000059,0x00000000,0x00040020,0x0000005a,0x00000002,0x0000000e,0x0004002b,0x00000006,
+ 0x0000005e,0x00000000,0x0004002b,0x00000006,0x0000005f,0x3f800000,0x00040020,0x00000064,
+ 0x00000003,0x0000000d,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,
+ 0x00000005,0x0004003b,0x0000000b,0x00000049,0x00000007,0x00040039,0x00000007,0x0000004a,
+ 0x00000009,0x0004003d,0x00000007,0x0000004c,0x0000004b,0x00050041,0x0000004e,0x0000004f,
+ 0x00000012,0x0000004d,0x0004003d,0x00000006,0x00000050,0x0000004f,0x0005008e,0x00000007,
+ 0x00000051,0x0000004c,0x00000050,0x00050081,0x00000007,0x00000052,0x0000004a,0x00000051,
+ 0x0003003e,0x00000049,0x00000052,0x00050041,0x0000005a,0x0000005b,0x00000012,0x00000059,
+ 0x0004003d,0x0000000e,0x0000005c,0x0000005b,0x0004003d,0x00000007,0x0000005d,0x00000049,
+ 0x00050051,0x00000006,0x00000060,0x0000005d,0x00000000,0x00050051,0x00000006,0x00000061,
+ 0x0000005d,0x00000001,0x00070050,0x0000000d,0x00000062,0x00000060,0x00000061,0x0000005e,
+ 0x0000005f,0x00050091,0x0000000d,0x00000063,0x0000005c,0x00000062,0x00050041,0x00000064,
+ 0x00000065,0x00000058,0x00000059,0x0003003e,0x00000065,0x00000063,0x000100fd,0x00010038,
+ 0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x0004003b,
+ 0x0000000b,0x0000000c,0x00000007,0x0004003b,0x0000000b,0x00000026,0x00000007,0x00050041,
+ 0x00000015,0x00000016,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000017,0x00000016,
+ 0x0007004f,0x00000007,0x00000018,0x00000017,0x00000017,0x00000000,0x00000001,0x00050041,
+ 0x0000001a,0x0000001b,0x00000012,0x00000019,0x0004003d,0x00000007,0x0000001c,0x0000001b,
+ 0x00050085,0x00000007,0x0000001d,0x00000018,0x0000001c,0x00050041,0x0000001a,0x0000001e,
+ 0x00000012,0x00000019,0x0004003d,0x00000007,0x0000001f,0x0000001e,0x00050041,0x00000021,
+ 0x00000022,0x00000012,0x00000020,0x0004003d,0x0000000d,0x00000023,0x00000022,0x0007004f,
+ 0x00000007,0x00000024,0x00000023,0x00000023,0x00000002,0x00000003,0x0008000c,0x00000007,
+ 0x00000025,0x00000001,0x0000002e,0x0000001d,0x0000001f,0x00000024,0x0003003e,0x0000000c,
+ 0x00000025,0x00050041,0x0000001a,0x00000028,0x00000012,0x00000027,0x0004003d,0x00000007,
+ 0x00000029,0x00000028,0x00050041,0x0000001a,0x0000002a,0x00000012,0x00000027,0x0004003d,
+ 0x00000007,0x0000002b,0x0000002a,0x00050041,0x00000015,0x0000002c,0x00000012,0x00000014,
+ 0x0004003d,0x0000000f,0x0000002d,0x0000002c,0x0007004f,0x00000007,0x0000002e,0x0000002d,
+ 0x0000002d,0x00000000,0x00000001,0x00050088,0x00000007,0x0000002f,0x0000002b,0x0000002e,
+ 0x00050041,0x00000021,0x00000030,0x00000012,0x00000020,0x0004003d,0x0000000d,0x00000031,
+ 0x00000030,0x0007004f,0x00000007,0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,
+ 0x0008000c,0x00000007,0x00000033,0x00000001,0x0000002e,0x00000029,0x0000002f,0x00000032,
+ 0x0003003e,0x00000026,0x00000033,0x0004003d,0x00000007,0x00000036,0x00000035,0x00050041,
+ 0x0000001a,0x00000038,0x00000012,0x00000037,0x0004003d,0x00000007,0x00000039,0x00000038,
+ 0x00050081,0x00000007,0x0000003a,0x00000036,0x00000039,0x0004003d,0x00000007,0x0000003b,
+ 0x0000000c,0x00050085,0x00000007,0x0000003c,0x0000003a,0x0000003b,0x0004003d,0x00000007,
+ 0x0000003d,0x00000026,0x00050041,0x0000001a,0x0000003f,0x00000012,0x0000003e,0x0004003d,
+ 0x00000007,0x00000040,0x0000003f,0x00050081,0x00000007,0x00000041,0x0000003d,0x00000040,
+ 0x00050041,0x00000015,0x00000042,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000043,
+ 0x00000042,0x0007004f,0x00000007,0x00000044,0x00000043,0x00000043,0x00000000,0x00000001,
+ 0x00050085,0x00000007,0x00000045,0x00000041,0x00000044,0x00050081,0x00000007,0x00000046,
+ 0x0000003c,0x00000045,0x000200fe,0x00000046,0x00010038
+};
--- /dev/null
+#ifndef GRAPHICS_BUILTIN_SHADER_EXTERN_GEN_H
+#define GRAPHICS_BUILTIN_SHADER_EXTERN_GEN_H
+#include <cstdint>
+#include <vector>
+#include <string>
+
+extern std::vector<uint32_t> SHADER_BASIC_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_BASIC_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_BORDER_VISUAL_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_BORDER_VISUAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_COLOR_VISUAL_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_COLOR_VISUAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_EXPERIMENTAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_IMAGE_VISUAL_ATLAS_CLAMP_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_IMAGE_VISUAL_ATLAS_VARIOUS_WRAP_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_IMAGE_VISUAL_NO_ATLAS_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_IMAGE_VISUAL_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_IMAGE_VISUAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_MESH_VISUAL_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_MESH_VISUAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_MESH_VISUAL_SIMPLE_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_MESH_VISUAL_SIMPLE_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_NPATCH_VISUAL_3X3_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_NPATCH_VISUAL_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_NPATCH_VISUAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_WITH_STYLE_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_SHADER_VERT;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_EMOJI_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_WIREFRAME_VISUAL_SHADER_FRAG;
+extern std::vector<uint32_t> SHADER_WIREFRAME_VISUAL_SHADER_VERT;
+extern "C" std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag );
+#define GraphicsGetBuiltinShaderId( x ) GraphicsGetBuiltinShader( #x )
+#endif // GRAPHICS_BUILTIN_SHADER_EXTERN_GEN_H
--- /dev/null
+#include <cstdint>
+#include <vector>
+#include <string>
+#include <map>
+
+#include "basic-shader-frag.h"
+#include "basic-shader-vert.h"
+#include "border-visual-anti-aliasing-shader-frag.h"
+#include "border-visual-anti-aliasing-shader-vert.h"
+#include "border-visual-shader-frag.h"
+#include "border-visual-shader-vert.h"
+#include "color-visual-shader-frag.h"
+#include "color-visual-shader-vert.h"
+#include "experimental-shader-vert.h"
+#include "image-visual-atlas-clamp-shader-frag.h"
+#include "image-visual-atlas-various-wrap-shader-frag.h"
+#include "image-visual-no-atlas-shader-frag.h"
+#include "image-visual-shader-frag.h"
+#include "image-visual-shader-vert.h"
+#include "mesh-visual-normal-map-shader-frag.h"
+#include "mesh-visual-normal-map-shader-vert.h"
+#include "mesh-visual-shader-frag.h"
+#include "mesh-visual-shader-vert.h"
+#include "mesh-visual-simple-shader-frag.h"
+#include "mesh-visual-simple-shader-vert.h"
+#include "npatch-visual-3x3-shader-vert.h"
+#include "npatch-visual-shader-frag.h"
+#include "npatch-visual-shader-vert.h"
+#include "text-visual-multi-color-text-shader-frag.h"
+#include "text-visual-multi-color-text-with-style-shader-frag.h"
+#include "text-visual-shader-vert.h"
+#include "text-visual-single-color-text-shader-frag.h"
+#include "text-visual-single-color-text-with-emoji-shader-frag.h"
+#include "text-visual-single-color-text-with-style-and-emoji-shader-frag.h"
+#include "text-visual-single-color-text-with-style-shader-frag.h"
+#include "wireframe-visual-shader-frag.h"
+#include "wireframe-visual-shader-vert.h"
+static std::map<std::string, std::vector<uint32_t>> gGraphicsBuiltinShader = {
+ { "SHADER_BASIC_SHADER_FRAG", SHADER_BASIC_SHADER_FRAG },
+ { "SHADER_BASIC_SHADER_VERT", SHADER_BASIC_SHADER_VERT },
+ { "SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_FRAG", SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_FRAG },
+ { "SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_VERT", SHADER_BORDER_VISUAL_ANTI_ALIASING_SHADER_VERT },
+ { "SHADER_BORDER_VISUAL_SHADER_FRAG", SHADER_BORDER_VISUAL_SHADER_FRAG },
+ { "SHADER_BORDER_VISUAL_SHADER_VERT", SHADER_BORDER_VISUAL_SHADER_VERT },
+ { "SHADER_COLOR_VISUAL_SHADER_FRAG", SHADER_COLOR_VISUAL_SHADER_FRAG },
+ { "SHADER_COLOR_VISUAL_SHADER_VERT", SHADER_COLOR_VISUAL_SHADER_VERT },
+ { "SHADER_EXPERIMENTAL_SHADER_VERT", SHADER_EXPERIMENTAL_SHADER_VERT },
+ { "SHADER_IMAGE_VISUAL_ATLAS_CLAMP_SHADER_FRAG", SHADER_IMAGE_VISUAL_ATLAS_CLAMP_SHADER_FRAG },
+ { "SHADER_IMAGE_VISUAL_ATLAS_VARIOUS_WRAP_SHADER_FRAG", SHADER_IMAGE_VISUAL_ATLAS_VARIOUS_WRAP_SHADER_FRAG },
+ { "SHADER_IMAGE_VISUAL_NO_ATLAS_SHADER_FRAG", SHADER_IMAGE_VISUAL_NO_ATLAS_SHADER_FRAG },
+ { "SHADER_IMAGE_VISUAL_SHADER_FRAG", SHADER_IMAGE_VISUAL_SHADER_FRAG },
+ { "SHADER_IMAGE_VISUAL_SHADER_VERT", SHADER_IMAGE_VISUAL_SHADER_VERT },
+ { "SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_FRAG", SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_FRAG },
+ { "SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_VERT", SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_VERT },
+ { "SHADER_MESH_VISUAL_SHADER_FRAG", SHADER_MESH_VISUAL_SHADER_FRAG },
+ { "SHADER_MESH_VISUAL_SHADER_VERT", SHADER_MESH_VISUAL_SHADER_VERT },
+ { "SHADER_MESH_VISUAL_SIMPLE_SHADER_FRAG", SHADER_MESH_VISUAL_SIMPLE_SHADER_FRAG },
+ { "SHADER_MESH_VISUAL_SIMPLE_SHADER_VERT", SHADER_MESH_VISUAL_SIMPLE_SHADER_VERT },
+ { "SHADER_NPATCH_VISUAL_3X3_SHADER_VERT", SHADER_NPATCH_VISUAL_3X3_SHADER_VERT },
+ { "SHADER_NPATCH_VISUAL_SHADER_FRAG", SHADER_NPATCH_VISUAL_SHADER_FRAG },
+ { "SHADER_NPATCH_VISUAL_SHADER_VERT", SHADER_NPATCH_VISUAL_SHADER_VERT },
+ { "SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_SHADER_FRAG", SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_SHADER_FRAG },
+ { "SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_WITH_STYLE_SHADER_FRAG", SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_WITH_STYLE_SHADER_FRAG },
+ { "SHADER_TEXT_VISUAL_SHADER_VERT", SHADER_TEXT_VISUAL_SHADER_VERT },
+ { "SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_SHADER_FRAG", SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_SHADER_FRAG },
+ { "SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_EMOJI_SHADER_FRAG", SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_EMOJI_SHADER_FRAG },
+ { "SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI_SHADER_FRAG", SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI_SHADER_FRAG },
+ { "SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_SHADER_FRAG", SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_SHADER_FRAG },
+ { "SHADER_WIREFRAME_VISUAL_SHADER_FRAG", SHADER_WIREFRAME_VISUAL_SHADER_FRAG },
+ { "SHADER_WIREFRAME_VISUAL_SHADER_VERT", SHADER_WIREFRAME_VISUAL_SHADER_VERT },
+};
+
+extern "C" {
+
+#define IMPORT_API __attribute__ ((visibility ("default")))
+
+IMPORT_API std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag );
+
+std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag )
+{
+ auto iter = gGraphicsBuiltinShader.find( tag );
+ if( iter != gGraphicsBuiltinShader.end() )
+ {
+ return iter->second;
+ }
+ return {};
+}
+
+}
--- /dev/null
+std::vector<uint32_t> SHADER_COLOR_VISUAL_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000020,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0006000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000009,0x00030010,0x00000004,
+ 0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00050005,0x00000009,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000000b,0x67617246,
+ 0x61746144,0x00000000,0x00050006,0x0000000b,0x00000000,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000000b,0x00000001,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000b,0x00000002,
+ 0x6361706f,0x00797469,0x00030005,0x0000000d,0x00000000,0x00040047,0x00000009,0x0000001e,
+ 0x00000000,0x00050048,0x0000000b,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000b,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x0000000b,0x00000002,0x00000023,0x0000001c,
+ 0x00030047,0x0000000b,0x00000002,0x00040047,0x0000000d,0x00000022,0x00000000,0x00040047,
+ 0x0000000d,0x00000021,0x00000001,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,
+ 0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,
+ 0x00000008,0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x00040017,
+ 0x0000000a,0x00000006,0x00000003,0x0005001e,0x0000000b,0x00000007,0x0000000a,0x00000006,
+ 0x00040020,0x0000000c,0x00000002,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000002,
+ 0x00040015,0x0000000e,0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000001,
+ 0x00040020,0x00000010,0x00000002,0x0000000a,0x0004002b,0x0000000e,0x00000013,0x00000002,
+ 0x00040020,0x00000014,0x00000002,0x00000006,0x0004002b,0x0000000e,0x0000001b,0x00000000,
+ 0x00040020,0x0000001c,0x00000002,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x00050041,0x00000010,0x00000011,0x0000000d,0x0000000f,
+ 0x0004003d,0x0000000a,0x00000012,0x00000011,0x00050041,0x00000014,0x00000015,0x0000000d,
+ 0x00000013,0x0004003d,0x00000006,0x00000016,0x00000015,0x00050051,0x00000006,0x00000017,
+ 0x00000012,0x00000000,0x00050051,0x00000006,0x00000018,0x00000012,0x00000001,0x00050051,
+ 0x00000006,0x00000019,0x00000012,0x00000002,0x00070050,0x00000007,0x0000001a,0x00000017,
+ 0x00000018,0x00000019,0x00000016,0x00050041,0x0000001c,0x0000001d,0x0000000d,0x0000001b,
+ 0x0004003d,0x00000007,0x0000001e,0x0000001d,0x00050085,0x00000007,0x0000001f,0x0000001a,
+ 0x0000001e,0x0003003e,0x00000009,0x0000001f,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_COLOR_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x0000005c,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000035,0x00000053,0x00030003,
+ 0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00080005,0x00000009,
+ 0x706d6f43,0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,0x00050005,0x0000000d,
+ 0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000010,0x74726556,0x61447865,0x00006174,
+ 0x00060006,0x00000010,0x00000000,0x70764d75,0x7274614d,0x00007869,0x00050006,0x00000010,
+ 0x00000001,0x7a695375,0x00000065,0x00050006,0x00000010,0x00000002,0x7366666f,0x00007465,
+ 0x00050006,0x00000010,0x00000003,0x657a6973,0x00000000,0x00070006,0x00000010,0x00000004,
+ 0x7366666f,0x69537465,0x6f4d657a,0x00006564,0x00050006,0x00000010,0x00000005,0x6769726f,
+ 0x00006e69,0x00060006,0x00000010,0x00000006,0x68636e61,0x6f50726f,0x00746e69,0x00030005,
+ 0x00000012,0x00000000,0x00060005,0x00000026,0x75736976,0x664f6c61,0x74657366,0x00000000,
+ 0x00050005,0x00000035,0x736f5061,0x6f697469,0x0000006e,0x00060005,0x00000051,0x505f6c67,
+ 0x65567265,0x78657472,0x00000000,0x00060006,0x00000051,0x00000000,0x505f6c67,0x7469736f,
+ 0x006e6f69,0x00070006,0x00000051,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,
+ 0x00070006,0x00000051,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,
+ 0x00000053,0x00000000,0x00040048,0x00000010,0x00000000,0x00000005,0x00050048,0x00000010,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x00000010,0x00000000,0x00000007,0x00000010,
+ 0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,0x00050048,0x00000010,0x00000002,
+ 0x00000023,0x00000050,0x00050048,0x00000010,0x00000003,0x00000023,0x00000058,0x00050048,
+ 0x00000010,0x00000004,0x00000023,0x00000060,0x00050048,0x00000010,0x00000005,0x00000023,
+ 0x00000070,0x00050048,0x00000010,0x00000006,0x00000023,0x00000078,0x00030047,0x00000010,
+ 0x00000002,0x00040047,0x00000012,0x00000022,0x00000000,0x00040047,0x00000012,0x00000021,
+ 0x00000000,0x00040047,0x00000035,0x0000001e,0x00000000,0x00050048,0x00000051,0x00000000,
+ 0x0000000b,0x00000000,0x00050048,0x00000051,0x00000001,0x0000000b,0x00000001,0x00050048,
+ 0x00000051,0x00000002,0x0000000b,0x00000003,0x00030047,0x00000051,0x00000002,0x00020013,
+ 0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
+ 0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,
+ 0x00000006,0x00000002,0x00040020,0x0000000c,0x00000007,0x0000000b,0x00040018,0x0000000e,
+ 0x00000007,0x00000004,0x00040017,0x0000000f,0x00000006,0x00000003,0x0009001e,0x00000010,
+ 0x0000000e,0x0000000f,0x0000000b,0x0000000b,0x00000007,0x0000000b,0x0000000b,0x00040020,
+ 0x00000011,0x00000002,0x00000010,0x0004003b,0x00000011,0x00000012,0x00000002,0x00040015,
+ 0x00000013,0x00000020,0x00000001,0x0004002b,0x00000013,0x00000014,0x00000001,0x00040020,
+ 0x00000015,0x00000002,0x0000000f,0x0004002b,0x00000013,0x00000019,0x00000003,0x00040020,
+ 0x0000001a,0x00000002,0x0000000b,0x0004002b,0x00000013,0x00000020,0x00000004,0x00040020,
+ 0x00000021,0x00000002,0x00000007,0x0004002b,0x00000013,0x00000027,0x00000002,0x00040020,
+ 0x00000034,0x00000001,0x0000000b,0x0004003b,0x00000034,0x00000035,0x00000001,0x0004002b,
+ 0x00000013,0x00000037,0x00000006,0x0004002b,0x00000013,0x0000003e,0x00000005,0x0004002b,
+ 0x00000006,0x00000047,0x00000000,0x0004002b,0x00000006,0x00000048,0x3f800000,0x00040015,
+ 0x0000004e,0x00000020,0x00000000,0x0004002b,0x0000004e,0x0000004f,0x00000001,0x0004001c,
+ 0x00000050,0x00000006,0x0000004f,0x0005001e,0x00000051,0x00000007,0x00000006,0x00000050,
+ 0x00040020,0x00000052,0x00000003,0x00000051,0x0004003b,0x00000052,0x00000053,0x00000003,
+ 0x0004002b,0x00000013,0x00000054,0x00000000,0x00040020,0x00000055,0x00000002,0x0000000e,
+ 0x00040020,0x0000005a,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x00050041,0x00000055,0x00000056,0x00000012,0x00000054,
+ 0x0004003d,0x0000000e,0x00000057,0x00000056,0x00040039,0x00000007,0x00000058,0x00000009,
+ 0x00050091,0x00000007,0x00000059,0x00000057,0x00000058,0x00050041,0x0000005a,0x0000005b,
+ 0x00000053,0x00000054,0x0003003e,0x0000005b,0x00000059,0x000100fd,0x00010038,0x00050036,
+ 0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x0004003b,0x0000000c,
+ 0x0000000d,0x00000007,0x0004003b,0x0000000c,0x00000026,0x00000007,0x00050041,0x00000015,
+ 0x00000016,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000017,0x00000016,0x0007004f,
+ 0x0000000b,0x00000018,0x00000017,0x00000017,0x00000000,0x00000001,0x00050041,0x0000001a,
+ 0x0000001b,0x00000012,0x00000019,0x0004003d,0x0000000b,0x0000001c,0x0000001b,0x00050085,
+ 0x0000000b,0x0000001d,0x00000018,0x0000001c,0x00050041,0x0000001a,0x0000001e,0x00000012,
+ 0x00000019,0x0004003d,0x0000000b,0x0000001f,0x0000001e,0x00050041,0x00000021,0x00000022,
+ 0x00000012,0x00000020,0x0004003d,0x00000007,0x00000023,0x00000022,0x0007004f,0x0000000b,
+ 0x00000024,0x00000023,0x00000023,0x00000002,0x00000003,0x0008000c,0x0000000b,0x00000025,
+ 0x00000001,0x0000002e,0x0000001d,0x0000001f,0x00000024,0x0003003e,0x0000000d,0x00000025,
+ 0x00050041,0x0000001a,0x00000028,0x00000012,0x00000027,0x0004003d,0x0000000b,0x00000029,
+ 0x00000028,0x00050041,0x0000001a,0x0000002a,0x00000012,0x00000027,0x0004003d,0x0000000b,
+ 0x0000002b,0x0000002a,0x00050041,0x00000015,0x0000002c,0x00000012,0x00000014,0x0004003d,
+ 0x0000000f,0x0000002d,0x0000002c,0x0007004f,0x0000000b,0x0000002e,0x0000002d,0x0000002d,
+ 0x00000000,0x00000001,0x00050088,0x0000000b,0x0000002f,0x0000002b,0x0000002e,0x00050041,
+ 0x00000021,0x00000030,0x00000012,0x00000020,0x0004003d,0x00000007,0x00000031,0x00000030,
+ 0x0007004f,0x0000000b,0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,0x0008000c,
+ 0x0000000b,0x00000033,0x00000001,0x0000002e,0x00000029,0x0000002f,0x00000032,0x0003003e,
+ 0x00000026,0x00000033,0x0004003d,0x0000000b,0x00000036,0x00000035,0x00050041,0x0000001a,
+ 0x00000038,0x00000012,0x00000037,0x0004003d,0x0000000b,0x00000039,0x00000038,0x00050081,
+ 0x0000000b,0x0000003a,0x00000036,0x00000039,0x0004003d,0x0000000b,0x0000003b,0x0000000d,
+ 0x00050085,0x0000000b,0x0000003c,0x0000003a,0x0000003b,0x0004003d,0x0000000b,0x0000003d,
+ 0x00000026,0x00050041,0x0000001a,0x0000003f,0x00000012,0x0000003e,0x0004003d,0x0000000b,
+ 0x00000040,0x0000003f,0x00050081,0x0000000b,0x00000041,0x0000003d,0x00000040,0x00050041,
+ 0x00000015,0x00000042,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000043,0x00000042,
+ 0x0007004f,0x0000000b,0x00000044,0x00000043,0x00000043,0x00000000,0x00000001,0x00050085,
+ 0x0000000b,0x00000045,0x00000041,0x00000044,0x00050081,0x0000000b,0x00000046,0x0000003c,
+ 0x00000045,0x00050051,0x00000006,0x00000049,0x00000046,0x00000000,0x00050051,0x00000006,
+ 0x0000004a,0x00000046,0x00000001,0x00070050,0x00000007,0x0000004b,0x00000049,0x0000004a,
+ 0x00000047,0x00000048,0x000200fe,0x0000004b,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_EXPERIMENTAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x00000050,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0009000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001f,0x00000026,
+ 0x00000031,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00060005,0x0000000b,0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,0x0000000b,
+ 0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000000b,0x00000001,0x505f6c67,
+ 0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,
+ 0x61747369,0x0065636e,0x00030005,0x0000000d,0x00000000,0x00050005,0x00000011,0x70696c63,
+ 0x66696e55,0x006d726f,0x00050006,0x00000011,0x00000000,0x70696c63,0x00000000,0x00030005,
+ 0x00000013,0x00000000,0x00040005,0x00000018,0x6c726f77,0x00000064,0x00040006,0x00000018,
+ 0x00000000,0x0070766d,0x00050006,0x00000018,0x00000001,0x6f6c6f63,0x00000072,0x00050006,
+ 0x00000018,0x00000002,0x657a6973,0x00000000,0x00030005,0x0000001a,0x00000000,0x00050005,
+ 0x0000001f,0x736f5061,0x6f697469,0x0000006e,0x00040005,0x00000026,0x7a695361,0x00000065,
+ 0x00050005,0x00000031,0x43697274,0x726f6c6f,0x00000000,0x00050005,0x00000039,0x78655475,
+ 0x65727574,0x00000000,0x00040005,0x00000042,0x73614d75,0x0000006b,0x00060005,0x0000004b,
+ 0x7453796d,0x6761726f,0x616d4965,0x00006567,0x00060005,0x0000004d,0x7453796d,0x6761726f,
+ 0x66754265,0x00726566,0x00050006,0x0000004d,0x00000000,0x614d796d,0x00000074,0x00050006,
+ 0x0000004d,0x00000001,0x6556796d,0x00000063,0x00050006,0x0000004d,0x00000002,0x656e6f62,
+ 0x00000073,0x00030005,0x0000004f,0x00000000,0x00050048,0x0000000b,0x00000000,0x0000000b,
+ 0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000000b,
+ 0x00000002,0x0000000b,0x00000003,0x00030047,0x0000000b,0x00000002,0x00040048,0x00000011,
+ 0x00000000,0x00000005,0x00050048,0x00000011,0x00000000,0x00000023,0x00000000,0x00050048,
+ 0x00000011,0x00000000,0x00000007,0x00000010,0x00030047,0x00000011,0x00000002,0x00040047,
+ 0x00000013,0x00000022,0x00000002,0x00040047,0x00000013,0x00000021,0x00000005,0x00040048,
+ 0x00000018,0x00000000,0x00000005,0x00050048,0x00000018,0x00000000,0x00000023,0x00000000,
+ 0x00050048,0x00000018,0x00000000,0x00000007,0x00000010,0x00050048,0x00000018,0x00000001,
+ 0x00000023,0x00000040,0x00050048,0x00000018,0x00000002,0x00000023,0x00000050,0x00030047,
+ 0x00000018,0x00000002,0x00040047,0x0000001a,0x00000022,0x00000002,0x00040047,0x0000001a,
+ 0x00000021,0x00000000,0x00040047,0x0000001f,0x0000001e,0x00000000,0x00040047,0x00000026,
+ 0x0000001e,0x00000001,0x00040047,0x00000031,0x0000001e,0x00000000,0x00040047,0x00000039,
+ 0x00000022,0x00000002,0x00040047,0x00000039,0x00000021,0x00000001,0x00040047,0x00000042,
+ 0x00000022,0x00000002,0x00040047,0x00000042,0x00000021,0x00000002,0x00040047,0x0000004b,
+ 0x00000022,0x00000000,0x00040047,0x0000004b,0x00000021,0x00000000,0x00040047,0x0000004c,
+ 0x00000006,0x00000010,0x00040048,0x0000004d,0x00000000,0x00000005,0x00050048,0x0000004d,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x0000004d,0x00000000,0x00000007,0x00000010,
+ 0x00050048,0x0000004d,0x00000001,0x00000023,0x00000040,0x00050048,0x0000004d,0x00000002,
+ 0x00000023,0x00000050,0x00030047,0x0000004d,0x00000003,0x00040047,0x0000004f,0x00000022,
+ 0x00000000,0x00040047,0x0000004f,0x00000021,0x00000001,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,0x0004002b,0x00000008,0x00000009,
+ 0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,0x0005001e,0x0000000b,0x00000007,
+ 0x00000006,0x0000000a,0x00040020,0x0000000c,0x00000003,0x0000000b,0x0004003b,0x0000000c,
+ 0x0000000d,0x00000003,0x00040015,0x0000000e,0x00000020,0x00000001,0x0004002b,0x0000000e,
+ 0x0000000f,0x00000000,0x00040018,0x00000010,0x00000007,0x00000004,0x0003001e,0x00000011,
+ 0x00000010,0x00040020,0x00000012,0x00000002,0x00000011,0x0004003b,0x00000012,0x00000013,
+ 0x00000002,0x00040020,0x00000014,0x00000002,0x00000010,0x00040017,0x00000017,0x00000006,
+ 0x00000003,0x0005001e,0x00000018,0x00000010,0x00000007,0x00000017,0x00040020,0x00000019,
+ 0x00000002,0x00000018,0x0004003b,0x00000019,0x0000001a,0x00000002,0x00040020,0x0000001e,
+ 0x00000001,0x00000017,0x0004003b,0x0000001e,0x0000001f,0x00000001,0x0004002b,0x0000000e,
+ 0x00000021,0x00000002,0x00040020,0x00000022,0x00000002,0x00000017,0x0004003b,0x0000001e,
+ 0x00000026,0x00000001,0x0004002b,0x00000006,0x00000029,0x3f800000,0x00040020,0x0000002f,
+ 0x00000003,0x00000007,0x0004003b,0x0000002f,0x00000031,0x00000003,0x0004002b,0x0000000e,
+ 0x00000032,0x00000001,0x00040020,0x00000033,0x00000002,0x00000007,0x00090019,0x00000036,
+ 0x00000006,0x00000003,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,
+ 0x00000037,0x00000036,0x00040020,0x00000038,0x00000000,0x00000037,0x0004003b,0x00000038,
+ 0x00000039,0x00000000,0x0004002b,0x00000006,0x0000003c,0x00000000,0x00090019,0x0000003f,
+ 0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,
+ 0x00000040,0x0000003f,0x00040020,0x00000041,0x00000000,0x00000040,0x0004003b,0x00000041,
+ 0x00000042,0x00000000,0x00040017,0x00000044,0x00000006,0x00000002,0x00090019,0x00000049,
+ 0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,0x00000002,0x00000003,0x00040020,
+ 0x0000004a,0x00000000,0x00000049,0x0004003b,0x0000004a,0x0000004b,0x00000000,0x0003001d,
+ 0x0000004c,0x00000007,0x0005001e,0x0000004d,0x00000010,0x00000007,0x0000004c,0x00040020,
+ 0x0000004e,0x00000002,0x0000004d,0x0004003b,0x0000004e,0x0000004f,0x00000002,0x00050036,
+ 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x00050041,0x00000014,
+ 0x00000015,0x00000013,0x0000000f,0x0004003d,0x00000010,0x00000016,0x00000015,0x00050041,
+ 0x00000014,0x0000001b,0x0000001a,0x0000000f,0x0004003d,0x00000010,0x0000001c,0x0000001b,
+ 0x00050092,0x00000010,0x0000001d,0x00000016,0x0000001c,0x0004003d,0x00000017,0x00000020,
+ 0x0000001f,0x00050041,0x00000022,0x00000023,0x0000001a,0x00000021,0x0004003d,0x00000017,
+ 0x00000024,0x00000023,0x00050085,0x00000017,0x00000025,0x00000020,0x00000024,0x0004003d,
+ 0x00000017,0x00000027,0x00000026,0x00050085,0x00000017,0x00000028,0x00000025,0x00000027,
+ 0x00050051,0x00000006,0x0000002a,0x00000028,0x00000000,0x00050051,0x00000006,0x0000002b,
+ 0x00000028,0x00000001,0x00050051,0x00000006,0x0000002c,0x00000028,0x00000002,0x00070050,
+ 0x00000007,0x0000002d,0x0000002a,0x0000002b,0x0000002c,0x00000029,0x00050091,0x00000007,
+ 0x0000002e,0x0000001d,0x0000002d,0x00050041,0x0000002f,0x00000030,0x0000000d,0x0000000f,
+ 0x0003003e,0x00000030,0x0000002e,0x00050041,0x00000033,0x00000034,0x0000001a,0x00000032,
+ 0x0004003d,0x00000007,0x00000035,0x00000034,0x0004003d,0x00000037,0x0000003a,0x00000039,
+ 0x0004003d,0x00000017,0x0000003b,0x00000026,0x00070058,0x00000007,0x0000003d,0x0000003a,
+ 0x0000003b,0x00000002,0x0000003c,0x00050085,0x00000007,0x0000003e,0x00000035,0x0000003d,
+ 0x0004003d,0x00000040,0x00000043,0x00000042,0x0004003d,0x00000017,0x00000045,0x00000026,
+ 0x0007004f,0x00000044,0x00000046,0x00000045,0x00000045,0x00000000,0x00000001,0x00070058,
+ 0x00000007,0x00000047,0x00000043,0x00000046,0x00000002,0x0000003c,0x00050085,0x00000007,
+ 0x00000048,0x0000003e,0x00000047,0x0003003e,0x00000031,0x00000048,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_IMAGE_VISUAL_ATLAS_CLAMP_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x0000004b,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x0000003d,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00060006,0x0000000c,0x00000000,0x6c744175,
+ 0x65527361,0x00007463,0x00050006,0x0000000c,0x00000001,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000000c,0x00000002,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000c,0x00000003,
+ 0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000004,0x4d657270,0x69746c75,0x65696c70,
+ 0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,0x00000028,0x43786574,
+ 0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,0x00000064,0x00050005,
+ 0x0000003d,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x00000041,0x78655473,0x65727574,
+ 0x00000000,0x00050048,0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x00000020,
+ 0x00050048,0x0000000c,0x00000003,0x00000023,0x0000002c,0x00050048,0x0000000c,0x00000004,
+ 0x00000023,0x00000030,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,
+ 0x00000001,0x00040047,0x0000000e,0x00000021,0x00000000,0x00040047,0x00000032,0x0000001e,
+ 0x00000000,0x00040047,0x0000003d,0x0000001e,0x00000000,0x00040047,0x00000041,0x00000022,
+ 0x00000001,0x00040047,0x00000041,0x00000021,0x00000001,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,
+ 0x0007001e,0x0000000c,0x00000007,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,
+ 0x0000000d,0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,
+ 0x0000000f,0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000002,0x00040020,
+ 0x00000011,0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,
+ 0x0000000f,0x00000015,0x00000003,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,
+ 0x0000000f,0x00000019,0x00000004,0x00040017,0x00000026,0x00000006,0x00000002,0x00040020,
+ 0x00000027,0x00000007,0x00000026,0x0004002b,0x0000000f,0x00000029,0x00000000,0x00040020,
+ 0x0000002a,0x00000002,0x00000007,0x00040020,0x00000031,0x00000001,0x00000026,0x0004003b,
+ 0x00000031,0x00000032,0x00000001,0x00040020,0x0000003c,0x00000003,0x00000007,0x0004003b,
+ 0x0000003c,0x0000003d,0x00000003,0x00090019,0x0000003e,0x00000006,0x00000001,0x00000000,
+ 0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x0000003f,0x0000003e,0x00040020,
+ 0x00000040,0x00000000,0x0000003f,0x0004003b,0x00000040,0x00000041,0x00000000,0x0004002b,
+ 0x0000000f,0x00000045,0x00000001,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,
+ 0x000200f8,0x00000005,0x0004003b,0x00000027,0x00000028,0x00000007,0x00050041,0x0000002a,
+ 0x0000002b,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002c,0x0000002b,0x0007004f,
+ 0x00000026,0x0000002d,0x0000002c,0x0000002c,0x00000000,0x00000001,0x00050041,0x0000002a,
+ 0x0000002e,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002f,0x0000002e,0x0007004f,
+ 0x00000026,0x00000030,0x0000002f,0x0000002f,0x00000002,0x00000003,0x0004003d,0x00000026,
+ 0x00000033,0x00000032,0x0008000c,0x00000026,0x00000034,0x00000001,0x0000002e,0x0000002d,
+ 0x00000030,0x00000033,0x00050041,0x0000002a,0x00000035,0x0000000e,0x00000029,0x0004003d,
+ 0x00000007,0x00000036,0x00000035,0x0007004f,0x00000026,0x00000037,0x00000036,0x00000036,
+ 0x00000000,0x00000001,0x00050041,0x0000002a,0x00000038,0x0000000e,0x00000029,0x0004003d,
+ 0x00000007,0x00000039,0x00000038,0x0007004f,0x00000026,0x0000003a,0x00000039,0x00000039,
+ 0x00000002,0x00000003,0x0008000c,0x00000026,0x0000003b,0x00000001,0x0000002b,0x00000034,
+ 0x00000037,0x0000003a,0x0003003e,0x00000028,0x0000003b,0x0004003d,0x0000003f,0x00000042,
+ 0x00000041,0x0004003d,0x00000026,0x00000043,0x00000028,0x00050057,0x00000007,0x00000044,
+ 0x00000042,0x00000043,0x00050041,0x0000002a,0x00000046,0x0000000e,0x00000045,0x0004003d,
+ 0x00000007,0x00000047,0x00000046,0x00050085,0x00000007,0x00000048,0x00000044,0x00000047,
+ 0x00040039,0x00000007,0x00000049,0x00000009,0x00050085,0x00000007,0x0000004a,0x00000048,
+ 0x00000049,0x0003003e,0x0000003d,0x0000004a,0x000100fd,0x00010038,0x00050036,0x00000007,
+ 0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x00050041,0x00000011,0x00000012,
+ 0x0000000e,0x00000010,0x0004003d,0x0000000b,0x00000013,0x00000012,0x00050041,0x00000016,
+ 0x00000017,0x0000000e,0x00000015,0x0004003d,0x00000006,0x00000018,0x00000017,0x00050041,
+ 0x00000016,0x0000001a,0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000001b,0x0000001a,
+ 0x0008000c,0x00000006,0x0000001c,0x00000001,0x0000002e,0x00000014,0x00000018,0x0000001b,
+ 0x0005008e,0x0000000b,0x0000001d,0x00000013,0x0000001c,0x00050041,0x00000016,0x0000001e,
+ 0x0000000e,0x00000015,0x0004003d,0x00000006,0x0000001f,0x0000001e,0x00050051,0x00000006,
+ 0x00000020,0x0000001d,0x00000000,0x00050051,0x00000006,0x00000021,0x0000001d,0x00000001,
+ 0x00050051,0x00000006,0x00000022,0x0000001d,0x00000002,0x00070050,0x00000007,0x00000023,
+ 0x00000020,0x00000021,0x00000022,0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_IMAGE_VISUAL_ATLAS_VARIOUS_WRAP_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000082,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000058,0x00000074,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00090005,0x0000000e,0x70617277,0x726f6f43,0x616e6964,0x76286574,0x663b3266,
+ 0x31663b31,0x0000003b,0x00040005,0x0000000b,0x676e6172,0x00000065,0x00050005,0x0000000c,
+ 0x726f6f63,0x616e6964,0x00006574,0x00040005,0x0000000d,0x70617277,0x00000000,0x00060005,
+ 0x00000012,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00040005,0x0000001a,0x726f6f63,
+ 0x00000064,0x00050005,0x0000003c,0x67617246,0x61746144,0x00000000,0x00060006,0x0000003c,
+ 0x00000000,0x6c744175,0x65527361,0x00007463,0x00060006,0x0000003c,0x00000001,0x70617277,
+ 0x65646f4d,0x00000000,0x00050006,0x0000003c,0x00000002,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000003c,0x00000003,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000003c,0x00000004,
+ 0x6361706f,0x00797469,0x00080006,0x0000003c,0x00000005,0x4d657270,0x69746c75,0x65696c70,
+ 0x706c4164,0x00006168,0x00030005,0x0000003e,0x00000000,0x00050005,0x00000055,0x43786574,
+ 0x64726f6f,0x00000000,0x00050005,0x00000058,0x78655476,0x726f6f43,0x00000064,0x00040005,
+ 0x0000005a,0x61726170,0x0000006d,0x00040005,0x0000005f,0x61726170,0x0000006d,0x00040005,
+ 0x00000063,0x61726170,0x0000006d,0x00040005,0x00000067,0x61726170,0x0000006d,0x00040005,
+ 0x0000006b,0x61726170,0x0000006d,0x00040005,0x0000006e,0x61726170,0x0000006d,0x00050005,
+ 0x00000074,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x00000078,0x78655473,0x65727574,
+ 0x00000000,0x00050048,0x0000003c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000003c,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x0000003c,0x00000002,0x00000023,0x00000020,
+ 0x00050048,0x0000003c,0x00000003,0x00000023,0x00000030,0x00050048,0x0000003c,0x00000004,
+ 0x00000023,0x0000003c,0x00050048,0x0000003c,0x00000005,0x00000023,0x00000040,0x00030047,
+ 0x0000003c,0x00000002,0x00040047,0x0000003e,0x00000022,0x00000001,0x00040047,0x0000003e,
+ 0x00000021,0x00000000,0x00040047,0x00000058,0x0000001e,0x00000000,0x00040047,0x00000074,
+ 0x0000001e,0x00000000,0x00040047,0x00000078,0x00000022,0x00000001,0x00040047,0x00000078,
+ 0x00000021,0x00000001,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,
+ 0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
+ 0x00000007,0x00000007,0x00040020,0x00000009,0x00000007,0x00000006,0x00060021,0x0000000a,
+ 0x00000006,0x00000008,0x00000009,0x00000009,0x00040017,0x00000010,0x00000006,0x00000004,
+ 0x00030021,0x00000011,0x00000010,0x0004002b,0x00000006,0x00000015,0x3fc00000,0x00020014,
+ 0x00000016,0x0004002b,0x00000006,0x0000001b,0x3f800000,0x0004002b,0x00000006,0x0000001d,
+ 0x3f000000,0x0004002b,0x00000006,0x00000020,0x40000000,0x00040015,0x0000002b,0x00000020,
+ 0x00000000,0x0004002b,0x0000002b,0x0000002c,0x00000000,0x0004002b,0x0000002b,0x0000002f,
+ 0x00000001,0x00040017,0x0000003b,0x00000006,0x00000003,0x0008001e,0x0000003c,0x00000010,
+ 0x00000007,0x00000010,0x0000003b,0x00000006,0x00000006,0x00040020,0x0000003d,0x00000002,
+ 0x0000003c,0x0004003b,0x0000003d,0x0000003e,0x00000002,0x00040015,0x0000003f,0x00000020,
+ 0x00000001,0x0004002b,0x0000003f,0x00000040,0x00000003,0x00040020,0x00000041,0x00000002,
+ 0x0000003b,0x0004002b,0x0000003f,0x00000044,0x00000004,0x00040020,0x00000045,0x00000002,
+ 0x00000006,0x0004002b,0x0000003f,0x00000048,0x00000005,0x0004002b,0x0000003f,0x00000056,
+ 0x00000000,0x00040020,0x00000057,0x00000001,0x00000007,0x0004003b,0x00000057,0x00000058,
+ 0x00000001,0x0004002b,0x0000003f,0x00000059,0x00000001,0x00040020,0x0000005b,0x00000002,
+ 0x00000010,0x00040020,0x00000060,0x00000001,0x00000006,0x00040020,0x00000073,0x00000003,
+ 0x00000010,0x0004003b,0x00000073,0x00000074,0x00000003,0x00090019,0x00000075,0x00000006,
+ 0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x00000076,
+ 0x00000075,0x00040020,0x00000077,0x00000000,0x00000076,0x0004003b,0x00000077,0x00000078,
+ 0x00000000,0x0004002b,0x0000003f,0x0000007c,0x00000002,0x00050036,0x00000002,0x00000004,
+ 0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000008,0x00000055,0x00000007,
+ 0x0004003b,0x00000008,0x0000005a,0x00000007,0x0004003b,0x00000009,0x0000005f,0x00000007,
+ 0x0004003b,0x00000009,0x00000063,0x00000007,0x0004003b,0x00000008,0x00000067,0x00000007,
+ 0x0004003b,0x00000009,0x0000006b,0x00000007,0x0004003b,0x00000009,0x0000006e,0x00000007,
+ 0x00050041,0x0000005b,0x0000005c,0x0000003e,0x00000056,0x0004003d,0x00000010,0x0000005d,
+ 0x0000005c,0x0007004f,0x00000007,0x0000005e,0x0000005d,0x0000005d,0x00000000,0x00000002,
+ 0x0003003e,0x0000005a,0x0000005e,0x00050041,0x00000060,0x00000061,0x00000058,0x0000002c,
+ 0x0004003d,0x00000006,0x00000062,0x00000061,0x0003003e,0x0000005f,0x00000062,0x00060041,
+ 0x00000045,0x00000064,0x0000003e,0x00000059,0x0000002c,0x0004003d,0x00000006,0x00000065,
+ 0x00000064,0x0003003e,0x00000063,0x00000065,0x00070039,0x00000006,0x00000066,0x0000000e,
+ 0x0000005a,0x0000005f,0x00000063,0x00050041,0x0000005b,0x00000068,0x0000003e,0x00000056,
+ 0x0004003d,0x00000010,0x00000069,0x00000068,0x0007004f,0x00000007,0x0000006a,0x00000069,
+ 0x00000069,0x00000001,0x00000003,0x0003003e,0x00000067,0x0000006a,0x00050041,0x00000060,
+ 0x0000006c,0x00000058,0x0000002f,0x0004003d,0x00000006,0x0000006d,0x0000006c,0x0003003e,
+ 0x0000006b,0x0000006d,0x00060041,0x00000045,0x0000006f,0x0000003e,0x00000059,0x0000002f,
+ 0x0004003d,0x00000006,0x00000070,0x0000006f,0x0003003e,0x0000006e,0x00000070,0x00070039,
+ 0x00000006,0x00000071,0x0000000e,0x00000067,0x0000006b,0x0000006e,0x00050050,0x00000007,
+ 0x00000072,0x00000066,0x00000071,0x0003003e,0x00000055,0x00000072,0x0004003d,0x00000076,
+ 0x00000079,0x00000078,0x0004003d,0x00000007,0x0000007a,0x00000055,0x00050057,0x00000010,
+ 0x0000007b,0x00000079,0x0000007a,0x00050041,0x0000005b,0x0000007d,0x0000003e,0x0000007c,
+ 0x0004003d,0x00000010,0x0000007e,0x0000007d,0x00050085,0x00000010,0x0000007f,0x0000007b,
+ 0x0000007e,0x00040039,0x00000010,0x00000080,0x00000012,0x00050085,0x00000010,0x00000081,
+ 0x0000007f,0x00000080,0x0003003e,0x00000074,0x00000081,0x000100fd,0x00010038,0x00050036,
+ 0x00000006,0x0000000e,0x00000000,0x0000000a,0x00030037,0x00000008,0x0000000b,0x00030037,
+ 0x00000009,0x0000000c,0x00030037,0x00000009,0x0000000d,0x000200f8,0x0000000f,0x0004003b,
+ 0x00000009,0x0000001a,0x00000007,0x0004003d,0x00000006,0x00000014,0x0000000d,0x000500ba,
+ 0x00000016,0x00000017,0x00000014,0x00000015,0x000300f7,0x00000019,0x00000000,0x000400fa,
+ 0x00000017,0x00000018,0x00000025,0x000200f8,0x00000018,0x0004003d,0x00000006,0x0000001c,
+ 0x0000000c,0x00050085,0x00000006,0x0000001e,0x0000001c,0x0000001d,0x0006000c,0x00000006,
+ 0x0000001f,0x00000001,0x0000000a,0x0000001e,0x00050085,0x00000006,0x00000021,0x0000001f,
+ 0x00000020,0x00050083,0x00000006,0x00000022,0x00000021,0x0000001b,0x0006000c,0x00000006,
+ 0x00000023,0x00000001,0x00000004,0x00000022,0x00050083,0x00000006,0x00000024,0x0000001b,
+ 0x00000023,0x0003003e,0x0000001a,0x00000024,0x000200f9,0x00000019,0x000200f8,0x00000025,
+ 0x0004003d,0x00000006,0x00000026,0x0000000c,0x0004003d,0x00000006,0x00000027,0x0000000c,
+ 0x0006000c,0x00000006,0x00000028,0x00000001,0x0000000a,0x00000027,0x0004003d,0x00000006,
+ 0x00000029,0x0000000d,0x0008000c,0x00000006,0x0000002a,0x00000001,0x0000002e,0x00000026,
+ 0x00000028,0x00000029,0x0003003e,0x0000001a,0x0000002a,0x000200f9,0x00000019,0x000200f8,
+ 0x00000019,0x00050041,0x00000009,0x0000002d,0x0000000b,0x0000002c,0x0004003d,0x00000006,
+ 0x0000002e,0x0000002d,0x00050041,0x00000009,0x00000030,0x0000000b,0x0000002f,0x0004003d,
+ 0x00000006,0x00000031,0x00000030,0x0004003d,0x00000006,0x00000032,0x0000001a,0x0008000c,
+ 0x00000006,0x00000033,0x00000001,0x0000002e,0x0000002e,0x00000031,0x00000032,0x00050041,
+ 0x00000009,0x00000034,0x0000000b,0x0000002c,0x0004003d,0x00000006,0x00000035,0x00000034,
+ 0x00050041,0x00000009,0x00000036,0x0000000b,0x0000002f,0x0004003d,0x00000006,0x00000037,
+ 0x00000036,0x0008000c,0x00000006,0x00000038,0x00000001,0x0000002b,0x00000033,0x00000035,
+ 0x00000037,0x000200fe,0x00000038,0x00010038,0x00050036,0x00000010,0x00000012,0x00000000,
+ 0x00000011,0x000200f8,0x00000013,0x00050041,0x00000041,0x00000042,0x0000003e,0x00000040,
+ 0x0004003d,0x0000003b,0x00000043,0x00000042,0x00050041,0x00000045,0x00000046,0x0000003e,
+ 0x00000044,0x0004003d,0x00000006,0x00000047,0x00000046,0x00050041,0x00000045,0x00000049,
+ 0x0000003e,0x00000048,0x0004003d,0x00000006,0x0000004a,0x00000049,0x0008000c,0x00000006,
+ 0x0000004b,0x00000001,0x0000002e,0x0000001b,0x00000047,0x0000004a,0x0005008e,0x0000003b,
+ 0x0000004c,0x00000043,0x0000004b,0x00050041,0x00000045,0x0000004d,0x0000003e,0x00000044,
+ 0x0004003d,0x00000006,0x0000004e,0x0000004d,0x00050051,0x00000006,0x0000004f,0x0000004c,
+ 0x00000000,0x00050051,0x00000006,0x00000050,0x0000004c,0x00000001,0x00050051,0x00000006,
+ 0x00000051,0x0000004c,0x00000002,0x00070050,0x00000010,0x00000052,0x0000004f,0x00000050,
+ 0x00000051,0x0000004e,0x000200fe,0x00000052,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_IMAGE_VISUAL_NO_ATLAS_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000039,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000027,0x0000002f,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00060005,
+ 0x0000000c,0x67617246,0x61746144,0x74416f4e,0x0073616c,0x00050006,0x0000000c,0x00000000,
+ 0x6c6f4375,0x0000726f,0x00060006,0x0000000c,0x00000001,0x4378696d,0x726f6c6f,0x00000000,
+ 0x00050006,0x0000000c,0x00000002,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000003,
+ 0x4d657270,0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,
+ 0x00050005,0x00000027,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000002b,0x78655473,
+ 0x65727574,0x00000000,0x00050005,0x0000002f,0x78655476,0x726f6f43,0x00000064,0x00050048,
+ 0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,
+ 0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x0000001c,0x00050048,0x0000000c,
+ 0x00000003,0x00000023,0x00000020,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,
+ 0x00000022,0x00000000,0x00040047,0x0000000e,0x00000021,0x00000001,0x00040047,0x00000027,
+ 0x0000001e,0x00000000,0x00040047,0x0000002b,0x00000022,0x00000000,0x00040047,0x0000002b,
+ 0x00000021,0x00000002,0x00040047,0x0000002f,0x0000001e,0x00000000,0x00020013,0x00000002,
+ 0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,
+ 0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,
+ 0x00000003,0x0006001e,0x0000000c,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,
+ 0x0000000d,0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,
+ 0x0000000f,0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000001,0x00040020,
+ 0x00000011,0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,
+ 0x0000000f,0x00000015,0x00000002,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,
+ 0x0000000f,0x00000019,0x00000003,0x00040020,0x00000026,0x00000003,0x00000007,0x0004003b,
+ 0x00000026,0x00000027,0x00000003,0x00090019,0x00000028,0x00000006,0x00000001,0x00000000,
+ 0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x00000029,0x00000028,0x00040020,
+ 0x0000002a,0x00000000,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000000,0x00040017,
+ 0x0000002d,0x00000006,0x00000002,0x00040020,0x0000002e,0x00000001,0x0000002d,0x0004003b,
+ 0x0000002e,0x0000002f,0x00000001,0x0004002b,0x0000000f,0x00000032,0x00000000,0x00040020,
+ 0x00000033,0x00000002,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,
+ 0x000200f8,0x00000005,0x0004003d,0x00000029,0x0000002c,0x0000002b,0x0004003d,0x0000002d,
+ 0x00000030,0x0000002f,0x00050057,0x00000007,0x00000031,0x0000002c,0x00000030,0x00050041,
+ 0x00000033,0x00000034,0x0000000e,0x00000032,0x0004003d,0x00000007,0x00000035,0x00000034,
+ 0x00050085,0x00000007,0x00000036,0x00000031,0x00000035,0x00040039,0x00000007,0x00000037,
+ 0x00000009,0x00050085,0x00000007,0x00000038,0x00000036,0x00000037,0x0003003e,0x00000027,
+ 0x00000038,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,
+ 0x000200f8,0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,
+ 0x0000000b,0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,
+ 0x0004003d,0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,
+ 0x00000019,0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,
+ 0x00000001,0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,
+ 0x00000013,0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,
+ 0x00000006,0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,
+ 0x00050051,0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,
+ 0x0000001d,0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,
+ 0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_IMAGE_VISUAL_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000039,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000027,0x0000002f,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00050006,0x0000000c,0x00000000,0x6c6f4375,
+ 0x0000726f,0x00060006,0x0000000c,0x00000001,0x4378696d,0x726f6c6f,0x00000000,0x00050006,
+ 0x0000000c,0x00000002,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000003,0x4d657270,
+ 0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,
+ 0x00000027,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000002b,0x78655473,0x65727574,
+ 0x00000000,0x00050005,0x0000002f,0x78655476,0x726f6f43,0x00000064,0x00050048,0x0000000c,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,0x00000010,
+ 0x00050048,0x0000000c,0x00000002,0x00000023,0x0000001c,0x00050048,0x0000000c,0x00000003,
+ 0x00000023,0x00000020,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,
+ 0x00000000,0x00040047,0x0000000e,0x00000021,0x00000001,0x00040047,0x00000027,0x0000001e,
+ 0x00000000,0x00040047,0x0000002b,0x00000022,0x00000000,0x00040047,0x0000002b,0x00000021,
+ 0x00000002,0x00040047,0x0000002f,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,
+ 0x0006001e,0x0000000c,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,
+ 0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,
+ 0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000001,0x00040020,0x00000011,
+ 0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,
+ 0x00000015,0x00000002,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,
+ 0x00000019,0x00000003,0x00040020,0x00000026,0x00000003,0x00000007,0x0004003b,0x00000026,
+ 0x00000027,0x00000003,0x00090019,0x00000028,0x00000006,0x00000001,0x00000000,0x00000000,
+ 0x00000000,0x00000001,0x00000000,0x0003001b,0x00000029,0x00000028,0x00040020,0x0000002a,
+ 0x00000000,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000000,0x00040017,0x0000002d,
+ 0x00000006,0x00000002,0x00040020,0x0000002e,0x00000001,0x0000002d,0x0004003b,0x0000002e,
+ 0x0000002f,0x00000001,0x0004002b,0x0000000f,0x00000032,0x00000000,0x00040020,0x00000033,
+ 0x00000002,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,
+ 0x00000005,0x0004003d,0x00000029,0x0000002c,0x0000002b,0x0004003d,0x0000002d,0x00000030,
+ 0x0000002f,0x00050057,0x00000007,0x00000031,0x0000002c,0x00000030,0x00050041,0x00000033,
+ 0x00000034,0x0000000e,0x00000032,0x0004003d,0x00000007,0x00000035,0x00000034,0x00050085,
+ 0x00000007,0x00000036,0x00000031,0x00000035,0x00040039,0x00000007,0x00000037,0x00000009,
+ 0x00050085,0x00000007,0x00000038,0x00000036,0x00000037,0x0003003e,0x00000027,0x00000038,
+ 0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,
+ 0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,
+ 0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,
+ 0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,
+ 0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,
+ 0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,
+ 0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,
+ 0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,
+ 0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,
+ 0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,
+ 0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_IMAGE_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x00000085,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0008000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000035,0x0000006e,0x00000081,
+ 0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00080005,
+ 0x00000009,0x706d6f43,0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,0x00050005,
+ 0x0000000d,0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000010,0x74726576,0x61746144,
+ 0x00000000,0x00070006,0x00000010,0x00000000,0x646f4d75,0x614d6c65,0x78697274,0x00000000,
+ 0x00060006,0x00000010,0x00000001,0x65695675,0x74614d77,0x00786972,0x00060006,0x00000010,
+ 0x00000002,0x6f725075,0x7463656a,0x006e6f69,0x00050006,0x00000010,0x00000003,0x7a695375,
+ 0x00000065,0x00060006,0x00000010,0x00000004,0x65786970,0x6572416c,0x00000061,0x00070006,
+ 0x00000010,0x00000005,0x78695075,0x6c416c65,0x656e6769,0x00000064,0x00050006,0x00000010,
+ 0x00000006,0x7366666f,0x00007465,0x00050006,0x00000010,0x00000007,0x657a6973,0x00000000,
+ 0x00070006,0x00000010,0x00000008,0x7366666f,0x69537465,0x6f4d657a,0x00006564,0x00050006,
+ 0x00000010,0x00000009,0x6769726f,0x00006e69,0x00060006,0x00000010,0x0000000a,0x68636e61,
+ 0x6f50726f,0x00746e69,0x00030005,0x00000012,0x00000000,0x00060005,0x00000026,0x75736976,
+ 0x664f6c61,0x74657366,0x00000000,0x00050005,0x00000035,0x736f5061,0x6f697469,0x0000006e,
+ 0x00060005,0x0000004f,0x74726576,0x6f507865,0x69746973,0x00006e6f,0x00080005,0x0000005a,
+ 0x67696c61,0x5664656e,0x65747265,0x736f5078,0x6f697469,0x0000006e,0x00050005,0x0000006e,
+ 0x78655476,0x726f6f43,0x00000064,0x00060005,0x0000007f,0x505f6c67,0x65567265,0x78657472,
+ 0x00000000,0x00060006,0x0000007f,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,
+ 0x0000007f,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000007f,
+ 0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x00000081,0x00000000,
+ 0x00040048,0x00000010,0x00000000,0x00000005,0x00050048,0x00000010,0x00000000,0x00000023,
+ 0x00000000,0x00050048,0x00000010,0x00000000,0x00000007,0x00000010,0x00040048,0x00000010,
+ 0x00000001,0x00000005,0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,0x00050048,
+ 0x00000010,0x00000001,0x00000007,0x00000010,0x00040048,0x00000010,0x00000002,0x00000005,
+ 0x00050048,0x00000010,0x00000002,0x00000023,0x00000080,0x00050048,0x00000010,0x00000002,
+ 0x00000007,0x00000010,0x00050048,0x00000010,0x00000003,0x00000023,0x000000c0,0x00050048,
+ 0x00000010,0x00000004,0x00000023,0x000000d0,0x00050048,0x00000010,0x00000005,0x00000023,
+ 0x000000e0,0x00050048,0x00000010,0x00000006,0x00000023,0x000000e8,0x00050048,0x00000010,
+ 0x00000007,0x00000023,0x000000f0,0x00050048,0x00000010,0x00000008,0x00000023,0x00000100,
+ 0x00050048,0x00000010,0x00000009,0x00000023,0x00000110,0x00050048,0x00000010,0x0000000a,
+ 0x00000023,0x00000118,0x00030047,0x00000010,0x00000002,0x00040047,0x00000012,0x00000022,
+ 0x00000000,0x00040047,0x00000012,0x00000021,0x00000000,0x00040047,0x00000035,0x0000001e,
+ 0x00000000,0x00040047,0x0000006e,0x0000001e,0x00000000,0x00050048,0x0000007f,0x00000000,
+ 0x0000000b,0x00000000,0x00050048,0x0000007f,0x00000001,0x0000000b,0x00000001,0x00050048,
+ 0x0000007f,0x00000002,0x0000000b,0x00000003,0x00030047,0x0000007f,0x00000002,0x00020013,
+ 0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
+ 0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,
+ 0x00000006,0x00000002,0x00040020,0x0000000c,0x00000007,0x0000000b,0x00040018,0x0000000e,
+ 0x00000007,0x00000004,0x00040017,0x0000000f,0x00000006,0x00000003,0x000d001e,0x00000010,
+ 0x0000000e,0x0000000e,0x0000000e,0x0000000f,0x00000007,0x00000006,0x0000000b,0x0000000b,
+ 0x00000007,0x0000000b,0x0000000b,0x00040020,0x00000011,0x00000002,0x00000010,0x0004003b,
+ 0x00000011,0x00000012,0x00000002,0x00040015,0x00000013,0x00000020,0x00000001,0x0004002b,
+ 0x00000013,0x00000014,0x00000003,0x00040020,0x00000015,0x00000002,0x0000000f,0x0004002b,
+ 0x00000013,0x00000019,0x00000007,0x00040020,0x0000001a,0x00000002,0x0000000b,0x0004002b,
+ 0x00000013,0x00000020,0x00000008,0x00040020,0x00000021,0x00000002,0x00000007,0x0004002b,
+ 0x00000013,0x00000027,0x00000006,0x00040020,0x00000034,0x00000001,0x0000000b,0x0004003b,
+ 0x00000034,0x00000035,0x00000001,0x0004002b,0x00000013,0x00000037,0x0000000a,0x0004002b,
+ 0x00000013,0x0000003e,0x00000009,0x0004002b,0x00000006,0x00000047,0x00000000,0x0004002b,
+ 0x00000006,0x00000048,0x3f800000,0x00040020,0x0000004e,0x00000007,0x00000007,0x0004002b,
+ 0x00000013,0x00000050,0x00000001,0x00040020,0x00000051,0x00000002,0x0000000e,0x0004002b,
+ 0x00000013,0x00000054,0x00000000,0x0004002b,0x00000013,0x00000061,0x00000002,0x0004002b,
+ 0x00000013,0x00000066,0x00000005,0x00040020,0x00000067,0x00000002,0x00000006,0x00040020,
+ 0x0000006d,0x00000003,0x0000000b,0x0004003b,0x0000006d,0x0000006e,0x00000003,0x0004002b,
+ 0x00000013,0x0000006f,0x00000004,0x0004002b,0x00000006,0x00000077,0x3f000000,0x0005002c,
+ 0x0000000b,0x00000078,0x00000077,0x00000077,0x00040015,0x0000007c,0x00000020,0x00000000,
+ 0x0004002b,0x0000007c,0x0000007d,0x00000001,0x0004001c,0x0000007e,0x00000006,0x0000007d,
+ 0x0005001e,0x0000007f,0x00000007,0x00000006,0x0000007e,0x00040020,0x00000080,0x00000003,
+ 0x0000007f,0x0004003b,0x00000080,0x00000081,0x00000003,0x00040020,0x00000083,0x00000003,
+ 0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,
+ 0x0004003b,0x0000004e,0x0000004f,0x00000007,0x0004003b,0x0000004e,0x0000005a,0x00000007,
+ 0x00050041,0x00000051,0x00000052,0x00000012,0x00000050,0x0004003d,0x0000000e,0x00000053,
+ 0x00000052,0x00050041,0x00000051,0x00000055,0x00000012,0x00000054,0x0004003d,0x0000000e,
+ 0x00000056,0x00000055,0x00050092,0x0000000e,0x00000057,0x00000053,0x00000056,0x00040039,
+ 0x00000007,0x00000058,0x00000009,0x00050091,0x00000007,0x00000059,0x00000057,0x00000058,
+ 0x0003003e,0x0000004f,0x00000059,0x0004003d,0x00000007,0x0000005b,0x0000004f,0x0003003e,
+ 0x0000005a,0x0000005b,0x0004003d,0x00000007,0x0000005c,0x0000004f,0x0007004f,0x0000000b,
+ 0x0000005d,0x0000005c,0x0000005c,0x00000000,0x00000001,0x0006000c,0x0000000b,0x0000005e,
+ 0x00000001,0x00000008,0x0000005d,0x0004003d,0x00000007,0x0000005f,0x0000005a,0x0009004f,
+ 0x00000007,0x00000060,0x0000005f,0x0000005e,0x00000004,0x00000005,0x00000002,0x00000003,
+ 0x0003003e,0x0000005a,0x00000060,0x00050041,0x00000051,0x00000062,0x00000012,0x00000061,
+ 0x0004003d,0x0000000e,0x00000063,0x00000062,0x0004003d,0x00000007,0x00000064,0x0000004f,
+ 0x0004003d,0x00000007,0x00000065,0x0000005a,0x00050041,0x00000067,0x00000068,0x00000012,
+ 0x00000066,0x0004003d,0x00000006,0x00000069,0x00000068,0x00070050,0x00000007,0x0000006a,
+ 0x00000069,0x00000069,0x00000069,0x00000069,0x0008000c,0x00000007,0x0000006b,0x00000001,
+ 0x0000002e,0x00000064,0x00000065,0x0000006a,0x00050091,0x00000007,0x0000006c,0x00000063,
+ 0x0000006b,0x0003003e,0x0000004f,0x0000006c,0x00050041,0x00000021,0x00000070,0x00000012,
+ 0x0000006f,0x0004003d,0x00000007,0x00000071,0x00000070,0x0007004f,0x0000000b,0x00000072,
+ 0x00000071,0x00000071,0x00000000,0x00000001,0x00050041,0x00000021,0x00000073,0x00000012,
+ 0x0000006f,0x0004003d,0x00000007,0x00000074,0x00000073,0x0007004f,0x0000000b,0x00000075,
+ 0x00000074,0x00000074,0x00000002,0x00000003,0x0004003d,0x0000000b,0x00000076,0x00000035,
+ 0x00050081,0x0000000b,0x00000079,0x00000076,0x00000078,0x00050085,0x0000000b,0x0000007a,
+ 0x00000075,0x00000079,0x00050081,0x0000000b,0x0000007b,0x00000072,0x0000007a,0x0003003e,
+ 0x0000006e,0x0000007b,0x0004003d,0x00000007,0x00000082,0x0000004f,0x00050041,0x00000083,
+ 0x00000084,0x00000081,0x00000054,0x0003003e,0x00000084,0x00000082,0x000100fd,0x00010038,
+ 0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x0004003b,
+ 0x0000000c,0x0000000d,0x00000007,0x0004003b,0x0000000c,0x00000026,0x00000007,0x00050041,
+ 0x00000015,0x00000016,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000017,0x00000016,
+ 0x0007004f,0x0000000b,0x00000018,0x00000017,0x00000017,0x00000000,0x00000001,0x00050041,
+ 0x0000001a,0x0000001b,0x00000012,0x00000019,0x0004003d,0x0000000b,0x0000001c,0x0000001b,
+ 0x00050085,0x0000000b,0x0000001d,0x00000018,0x0000001c,0x00050041,0x0000001a,0x0000001e,
+ 0x00000012,0x00000019,0x0004003d,0x0000000b,0x0000001f,0x0000001e,0x00050041,0x00000021,
+ 0x00000022,0x00000012,0x00000020,0x0004003d,0x00000007,0x00000023,0x00000022,0x0007004f,
+ 0x0000000b,0x00000024,0x00000023,0x00000023,0x00000002,0x00000003,0x0008000c,0x0000000b,
+ 0x00000025,0x00000001,0x0000002e,0x0000001d,0x0000001f,0x00000024,0x0003003e,0x0000000d,
+ 0x00000025,0x00050041,0x0000001a,0x00000028,0x00000012,0x00000027,0x0004003d,0x0000000b,
+ 0x00000029,0x00000028,0x00050041,0x0000001a,0x0000002a,0x00000012,0x00000027,0x0004003d,
+ 0x0000000b,0x0000002b,0x0000002a,0x00050041,0x00000015,0x0000002c,0x00000012,0x00000014,
+ 0x0004003d,0x0000000f,0x0000002d,0x0000002c,0x0007004f,0x0000000b,0x0000002e,0x0000002d,
+ 0x0000002d,0x00000000,0x00000001,0x00050088,0x0000000b,0x0000002f,0x0000002b,0x0000002e,
+ 0x00050041,0x00000021,0x00000030,0x00000012,0x00000020,0x0004003d,0x00000007,0x00000031,
+ 0x00000030,0x0007004f,0x0000000b,0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,
+ 0x0008000c,0x0000000b,0x00000033,0x00000001,0x0000002e,0x00000029,0x0000002f,0x00000032,
+ 0x0003003e,0x00000026,0x00000033,0x0004003d,0x0000000b,0x00000036,0x00000035,0x00050041,
+ 0x0000001a,0x00000038,0x00000012,0x00000037,0x0004003d,0x0000000b,0x00000039,0x00000038,
+ 0x00050081,0x0000000b,0x0000003a,0x00000036,0x00000039,0x0004003d,0x0000000b,0x0000003b,
+ 0x0000000d,0x00050085,0x0000000b,0x0000003c,0x0000003a,0x0000003b,0x0004003d,0x0000000b,
+ 0x0000003d,0x00000026,0x00050041,0x0000001a,0x0000003f,0x00000012,0x0000003e,0x0004003d,
+ 0x0000000b,0x00000040,0x0000003f,0x00050081,0x0000000b,0x00000041,0x0000003d,0x00000040,
+ 0x00050041,0x00000015,0x00000042,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000043,
+ 0x00000042,0x0007004f,0x0000000b,0x00000044,0x00000043,0x00000043,0x00000000,0x00000001,
+ 0x00050085,0x0000000b,0x00000045,0x00000041,0x00000044,0x00050081,0x0000000b,0x00000046,
+ 0x0000003c,0x00000045,0x00050051,0x00000006,0x00000049,0x00000046,0x00000000,0x00050051,
+ 0x00000006,0x0000004a,0x00000046,0x00000001,0x00070050,0x00000007,0x0000004b,0x00000049,
+ 0x0000004a,0x00000047,0x00000048,0x000200fe,0x0000004b,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x0000007e,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0009000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000002f,0x0000004a,0x00000054,
+ 0x0000005d,0x00030010,0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,
+ 0x00000004,0x6e69616d,0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,
+ 0x0028726f,0x00050005,0x0000000c,0x67617246,0x61746144,0x00000000,0x00050006,0x0000000c,
+ 0x00000000,0x6c6f4375,0x0000726f,0x00060006,0x0000000c,0x00000001,0x4378696d,0x726f6c6f,
+ 0x00000000,0x00050006,0x0000000c,0x00000002,0x6361706f,0x00797469,0x00080006,0x0000000c,
+ 0x00000003,0x4d657270,0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,
+ 0x00000000,0x00040005,0x00000027,0x66666964,0x00657375,0x00050005,0x0000002b,0x66694473,
+ 0x65737566,0x00000000,0x00050005,0x0000002f,0x78655476,0x726f6f43,0x00000064,0x00040005,
+ 0x00000033,0x6d726f6e,0x00006c61,0x00040005,0x00000034,0x726f4e73,0x006c616d,0x00050005,
+ 0x0000003e,0x736f6c67,0x70614d73,0x00000000,0x00040005,0x0000003f,0x6f6c4773,0x00007373,
+ 0x00060005,0x00000043,0x75736976,0x694d6c61,0x6c6f4378,0x0000726f,0x00060005,0x00000046,
+ 0x6867696c,0x66694474,0x65737566,0x00000000,0x00060005,0x0000004a,0x67694c76,0x69447468,
+ 0x74636572,0x006e6f69,0x00050005,0x00000053,0x6e696873,0x73656e69,0x00000073,0x00050005,
+ 0x00000054,0x6c614876,0x63655666,0x00726f74,0x00050005,0x0000005d,0x67617266,0x6f6c6f43,
+ 0x00000072,0x00050048,0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x0000001c,
+ 0x00050048,0x0000000c,0x00000003,0x00000023,0x00000020,0x00030047,0x0000000c,0x00000002,
+ 0x00040047,0x0000000e,0x00000022,0x00000000,0x00040047,0x0000000e,0x00000021,0x00000001,
+ 0x00040047,0x0000002b,0x00000022,0x00000000,0x00040047,0x0000002b,0x00000021,0x00000002,
+ 0x00040047,0x0000002f,0x0000001e,0x00000000,0x00040047,0x00000034,0x00000022,0x00000000,
+ 0x00040047,0x00000034,0x00000021,0x00000003,0x00040047,0x0000003f,0x00000022,0x00000000,
+ 0x00040047,0x0000003f,0x00000021,0x00000004,0x00040047,0x0000004a,0x0000001e,0x00000001,
+ 0x00040047,0x00000054,0x0000001e,0x00000002,0x00040047,0x0000005d,0x0000001e,0x00000000,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,
+ 0x0000000b,0x00000006,0x00000003,0x0006001e,0x0000000c,0x00000007,0x0000000b,0x00000006,
+ 0x00000006,0x00040020,0x0000000d,0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,
+ 0x00000002,0x00040015,0x0000000f,0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,
+ 0x00000001,0x00040020,0x00000011,0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,
+ 0x3f800000,0x0004002b,0x0000000f,0x00000015,0x00000002,0x00040020,0x00000016,0x00000002,
+ 0x00000006,0x0004002b,0x0000000f,0x00000019,0x00000003,0x00040020,0x00000026,0x00000007,
+ 0x00000007,0x00090019,0x00000028,0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,
+ 0x00000001,0x00000000,0x0003001b,0x00000029,0x00000028,0x00040020,0x0000002a,0x00000000,
+ 0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000000,0x00040017,0x0000002d,0x00000006,
+ 0x00000002,0x00040020,0x0000002e,0x00000001,0x0000002d,0x0004003b,0x0000002e,0x0000002f,
+ 0x00000001,0x00040020,0x00000032,0x00000007,0x0000000b,0x0004003b,0x0000002a,0x00000034,
+ 0x00000000,0x0004002b,0x00000006,0x00000039,0x40000000,0x0004003b,0x0000002a,0x0000003f,
+ 0x00000000,0x00040020,0x00000045,0x00000007,0x00000006,0x0004002b,0x00000006,0x00000047,
+ 0x00000000,0x00040020,0x00000049,0x00000001,0x0000000b,0x0004003b,0x00000049,0x0000004a,
+ 0x00000001,0x0004002b,0x00000006,0x00000050,0x3f000000,0x0004003b,0x00000049,0x00000054,
+ 0x00000001,0x0004002b,0x00000006,0x0000005a,0x41800000,0x00040020,0x0000005c,0x00000003,
+ 0x00000007,0x0004003b,0x0000005c,0x0000005d,0x00000003,0x0004002b,0x0000000f,0x00000060,
+ 0x00000000,0x00040020,0x00000061,0x00000002,0x00000007,0x00040015,0x00000070,0x00000020,
+ 0x00000000,0x0004002b,0x00000070,0x00000071,0x00000003,0x00050036,0x00000002,0x00000004,
+ 0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000026,0x00000027,0x00000007,
+ 0x0004003b,0x00000032,0x00000033,0x00000007,0x0004003b,0x00000026,0x0000003e,0x00000007,
+ 0x0004003b,0x00000026,0x00000043,0x00000007,0x0004003b,0x00000045,0x00000046,0x00000007,
+ 0x0004003b,0x00000045,0x00000053,0x00000007,0x0004003d,0x00000029,0x0000002c,0x0000002b,
+ 0x0004003d,0x0000002d,0x00000030,0x0000002f,0x00050057,0x00000007,0x00000031,0x0000002c,
+ 0x00000030,0x0003003e,0x00000027,0x00000031,0x0004003d,0x00000029,0x00000035,0x00000034,
+ 0x0004003d,0x0000002d,0x00000036,0x0000002f,0x00050057,0x00000007,0x00000037,0x00000035,
+ 0x00000036,0x0008004f,0x0000000b,0x00000038,0x00000037,0x00000037,0x00000000,0x00000001,
+ 0x00000002,0x0005008e,0x0000000b,0x0000003a,0x00000038,0x00000039,0x00060050,0x0000000b,
+ 0x0000003b,0x00000014,0x00000014,0x00000014,0x00050083,0x0000000b,0x0000003c,0x0000003a,
+ 0x0000003b,0x0006000c,0x0000000b,0x0000003d,0x00000001,0x00000045,0x0000003c,0x0003003e,
+ 0x00000033,0x0000003d,0x0004003d,0x00000029,0x00000040,0x0000003f,0x0004003d,0x0000002d,
+ 0x00000041,0x0000002f,0x00050057,0x00000007,0x00000042,0x00000040,0x00000041,0x0003003e,
+ 0x0000003e,0x00000042,0x00040039,0x00000007,0x00000044,0x00000009,0x0003003e,0x00000043,
+ 0x00000044,0x0004003d,0x0000000b,0x00000048,0x00000033,0x0004003d,0x0000000b,0x0000004b,
+ 0x0000004a,0x0006000c,0x0000000b,0x0000004c,0x00000001,0x00000045,0x0000004b,0x00050094,
+ 0x00000006,0x0000004d,0x00000048,0x0000004c,0x0007000c,0x00000006,0x0000004e,0x00000001,
+ 0x00000028,0x00000047,0x0000004d,0x0003003e,0x00000046,0x0000004e,0x0004003d,0x00000006,
+ 0x0000004f,0x00000046,0x00050085,0x00000006,0x00000051,0x0000004f,0x00000050,0x00050081,
+ 0x00000006,0x00000052,0x00000051,0x00000050,0x0003003e,0x00000046,0x00000052,0x0004003d,
+ 0x0000000b,0x00000055,0x00000054,0x0006000c,0x0000000b,0x00000056,0x00000001,0x00000045,
+ 0x00000055,0x0004003d,0x0000000b,0x00000057,0x00000033,0x00050094,0x00000006,0x00000058,
+ 0x00000056,0x00000057,0x0007000c,0x00000006,0x00000059,0x00000001,0x00000028,0x00000058,
+ 0x00000047,0x0007000c,0x00000006,0x0000005b,0x00000001,0x0000001a,0x00000059,0x0000005a,
+ 0x0003003e,0x00000053,0x0000005b,0x0004003d,0x00000007,0x0000005e,0x00000027,0x0008004f,
+ 0x0000000b,0x0000005f,0x0000005e,0x0000005e,0x00000000,0x00000001,0x00000002,0x00050041,
+ 0x00000061,0x00000062,0x0000000e,0x00000060,0x0004003d,0x00000007,0x00000063,0x00000062,
+ 0x0008004f,0x0000000b,0x00000064,0x00000063,0x00000063,0x00000000,0x00000001,0x00000002,
+ 0x00050085,0x0000000b,0x00000065,0x0000005f,0x00000064,0x0004003d,0x00000007,0x00000066,
+ 0x00000043,0x0008004f,0x0000000b,0x00000067,0x00000066,0x00000066,0x00000000,0x00000001,
+ 0x00000002,0x00050085,0x0000000b,0x00000068,0x00000065,0x00000067,0x0004003d,0x00000006,
+ 0x00000069,0x00000046,0x0005008e,0x0000000b,0x0000006a,0x00000068,0x00000069,0x0004003d,
+ 0x00000006,0x0000006b,0x00000053,0x0004003d,0x00000007,0x0000006c,0x0000003e,0x0008004f,
+ 0x0000000b,0x0000006d,0x0000006c,0x0000006c,0x00000000,0x00000001,0x00000002,0x0005008e,
+ 0x0000000b,0x0000006e,0x0000006d,0x0000006b,0x00050081,0x0000000b,0x0000006f,0x0000006a,
+ 0x0000006e,0x00050041,0x00000045,0x00000072,0x00000027,0x00000071,0x0004003d,0x00000006,
+ 0x00000073,0x00000072,0x00060041,0x00000016,0x00000074,0x0000000e,0x00000060,0x00000071,
+ 0x0004003d,0x00000006,0x00000075,0x00000074,0x00050085,0x00000006,0x00000076,0x00000073,
+ 0x00000075,0x00050041,0x00000045,0x00000077,0x00000043,0x00000071,0x0004003d,0x00000006,
+ 0x00000078,0x00000077,0x00050085,0x00000006,0x00000079,0x00000076,0x00000078,0x00050051,
+ 0x00000006,0x0000007a,0x0000006f,0x00000000,0x00050051,0x00000006,0x0000007b,0x0000006f,
+ 0x00000001,0x00050051,0x00000006,0x0000007c,0x0000006f,0x00000002,0x00070050,0x00000007,
+ 0x0000007d,0x0000007a,0x0000007b,0x0000007c,0x00000079,0x0003003e,0x0000005d,0x0000007d,
+ 0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,
+ 0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,
+ 0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,
+ 0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,
+ 0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,
+ 0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,
+ 0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,
+ 0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,
+ 0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,
+ 0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,
+ 0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_MESH_VISUAL_NORMAL_MAP_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x0000011d,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x000e000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000061,0x0000009e,0x000000b5,
+ 0x000000cc,0x000000ec,0x00000104,0x00000112,0x00000114,0x00000119,0x00030003,0x00000002,
+ 0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00080005,0x00000009,0x706d6f43,
+ 0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,0x00050005,0x0000000d,0x75736976,
+ 0x69536c61,0x0000657a,0x00050005,0x00000011,0x74726556,0x61746144,0x00000000,0x00050006,
+ 0x00000011,0x00000000,0x7a695375,0x00000065,0x00060006,0x00000011,0x00000001,0x70764d75,
+ 0x7274614d,0x00007869,0x00060006,0x00000011,0x00000002,0x646f4d75,0x69566c65,0x00007765,
+ 0x00060006,0x00000011,0x00000003,0x65695675,0x74614d77,0x00786972,0x00070006,0x00000011,
+ 0x00000004,0x726f4e75,0x4d6c616d,0x69727461,0x00000078,0x00070006,0x00000011,0x00000005,
+ 0x6a624f75,0x4d746365,0x69727461,0x00000078,0x00070006,0x00000011,0x00000006,0x6867696c,
+ 0x736f5074,0x6f697469,0x0000006e,0x00070006,0x00000011,0x00000007,0x61745375,0x664f6567,
+ 0x74657366,0x00000000,0x00050006,0x00000011,0x00000008,0x7366666f,0x00007465,0x00050006,
+ 0x00000011,0x00000009,0x657a6973,0x00000000,0x00070006,0x00000011,0x0000000a,0x7366666f,
+ 0x69537465,0x6f4d657a,0x00006564,0x00050006,0x00000011,0x0000000b,0x6769726f,0x00006e69,
+ 0x00060006,0x00000011,0x0000000c,0x68636e61,0x6f50726f,0x00746e69,0x00030005,0x00000013,
+ 0x00000000,0x00050005,0x00000028,0x6c616373,0x63614665,0x00726f74,0x00050005,0x00000032,
+ 0x6769726f,0x6c466e69,0x00597069,0x00070005,0x0000003c,0x68636e61,0x6f50726f,0x46746e69,
+ 0x5970696c,0x00000000,0x00040005,0x00000044,0x7366666f,0x00007465,0x00050005,0x00000061,
+ 0x736f5061,0x6f697469,0x0000006e,0x00090005,0x00000075,0x6d726f6e,0x73696c61,0x65566465,
+ 0x78657472,0x69736f50,0x6e6f6974,0x00000000,0x00060005,0x00000077,0x74726576,0x6f507865,
+ 0x69746973,0x00006e6f,0x00070005,0x00000083,0x6556766d,0x78657472,0x69736f50,0x6e6f6974,
+ 0x00000000,0x00040005,0x00000089,0x676e6174,0x00746e65,0x00050005,0x0000009e,0x6e615461,
+ 0x746e6567,0x00000000,0x00050005,0x000000a2,0x6f6e6962,0x6c616d72,0x00000000,0x00050005,
+ 0x000000b5,0x4e694261,0x616d726f,0x0000006c,0x00040005,0x000000b9,0x6d726f6e,0x00006c61,
+ 0x00040005,0x000000cc,0x726f4e61,0x006c616d,0x00060005,0x000000d0,0x694c766d,0x50746867,
+ 0x7469736f,0x006e6f69,0x00060005,0x000000e4,0x74636576,0x6f54726f,0x6867694c,0x00000074,
+ 0x00060005,0x000000ec,0x67694c76,0x69447468,0x74636572,0x006e6f69,0x00060005,0x000000fa,
+ 0x77656976,0x65726944,0x6f697463,0x0000006e,0x00050005,0x000000ff,0x666c6168,0x74636556,
+ 0x0000726f,0x00050005,0x00000104,0x6c614876,0x63655666,0x00726f74,0x00050005,0x00000112,
+ 0x78655476,0x726f6f43,0x00000064,0x00050005,0x00000114,0x78655461,0x726f6f43,0x00000064,
+ 0x00060005,0x00000117,0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,0x00000117,
+ 0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x00000117,0x00000001,0x505f6c67,
+ 0x746e696f,0x657a6953,0x00000000,0x00070006,0x00000117,0x00000002,0x435f6c67,0x4470696c,
+ 0x61747369,0x0065636e,0x00030005,0x00000119,0x00000000,0x00050048,0x00000011,0x00000000,
+ 0x00000023,0x00000000,0x00040048,0x00000011,0x00000001,0x00000005,0x00050048,0x00000011,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x00000011,0x00000001,0x00000007,0x00000010,
+ 0x00040048,0x00000011,0x00000002,0x00000005,0x00050048,0x00000011,0x00000002,0x00000023,
+ 0x00000050,0x00050048,0x00000011,0x00000002,0x00000007,0x00000010,0x00040048,0x00000011,
+ 0x00000003,0x00000005,0x00050048,0x00000011,0x00000003,0x00000023,0x00000090,0x00050048,
+ 0x00000011,0x00000003,0x00000007,0x00000010,0x00040048,0x00000011,0x00000004,0x00000005,
+ 0x00050048,0x00000011,0x00000004,0x00000023,0x000000d0,0x00050048,0x00000011,0x00000004,
+ 0x00000007,0x00000010,0x00040048,0x00000011,0x00000005,0x00000005,0x00050048,0x00000011,
+ 0x00000005,0x00000023,0x00000100,0x00050048,0x00000011,0x00000005,0x00000007,0x00000010,
+ 0x00050048,0x00000011,0x00000006,0x00000023,0x00000140,0x00050048,0x00000011,0x00000007,
+ 0x00000023,0x00000150,0x00050048,0x00000011,0x00000008,0x00000023,0x00000158,0x00050048,
+ 0x00000011,0x00000009,0x00000023,0x00000160,0x00050048,0x00000011,0x0000000a,0x00000023,
+ 0x00000170,0x00050048,0x00000011,0x0000000b,0x00000023,0x00000180,0x00050048,0x00000011,
+ 0x0000000c,0x00000023,0x00000188,0x00030047,0x00000011,0x00000002,0x00040047,0x00000013,
+ 0x00000022,0x00000000,0x00040047,0x00000013,0x00000021,0x00000000,0x00040047,0x00000061,
+ 0x0000001e,0x00000000,0x00040047,0x0000009e,0x0000001e,0x00000003,0x00040047,0x000000b5,
+ 0x0000001e,0x00000004,0x00040047,0x000000cc,0x0000001e,0x00000002,0x00040047,0x000000ec,
+ 0x0000001e,0x00000001,0x00040047,0x00000104,0x0000001e,0x00000002,0x00040047,0x00000112,
+ 0x0000001e,0x00000000,0x00040047,0x00000114,0x0000001e,0x00000001,0x00050048,0x00000117,
+ 0x00000000,0x0000000b,0x00000000,0x00050048,0x00000117,0x00000001,0x0000000b,0x00000001,
+ 0x00050048,0x00000117,0x00000002,0x0000000b,0x00000003,0x00030047,0x00000117,0x00000002,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,
+ 0x0000000b,0x00000006,0x00000002,0x00040020,0x0000000c,0x00000007,0x0000000b,0x00040017,
+ 0x0000000e,0x00000006,0x00000003,0x00040018,0x0000000f,0x00000007,0x00000004,0x00040018,
+ 0x00000010,0x0000000e,0x00000003,0x000f001e,0x00000011,0x0000000e,0x0000000f,0x0000000f,
+ 0x0000000f,0x00000010,0x0000000f,0x0000000e,0x0000000b,0x0000000b,0x0000000b,0x00000007,
+ 0x0000000b,0x0000000b,0x00040020,0x00000012,0x00000002,0x00000011,0x0004003b,0x00000012,
+ 0x00000013,0x00000002,0x00040015,0x00000014,0x00000020,0x00000001,0x0004002b,0x00000014,
+ 0x00000015,0x00000000,0x00040020,0x00000016,0x00000002,0x0000000e,0x0004002b,0x00000014,
+ 0x0000001a,0x00000009,0x00040020,0x0000001b,0x00000002,0x0000000b,0x0004002b,0x00000014,
+ 0x00000021,0x0000000a,0x00040020,0x00000022,0x00000002,0x00000007,0x00040020,0x00000027,
+ 0x00000007,0x00000006,0x00040015,0x00000029,0x00000020,0x00000000,0x0004002b,0x00000029,
+ 0x0000002a,0x00000000,0x0004002b,0x00000029,0x0000002d,0x00000001,0x00040020,0x00000031,
+ 0x00000007,0x0000000e,0x0004002b,0x00000014,0x00000033,0x0000000b,0x00040020,0x00000034,
+ 0x00000002,0x00000006,0x0004002b,0x00000006,0x0000003a,0x00000000,0x0004002b,0x00000014,
+ 0x0000003d,0x0000000c,0x0004002b,0x00000014,0x00000045,0x00000008,0x0004002b,0x00000006,
+ 0x00000052,0x3f800000,0x0004002b,0x00000006,0x0000005d,0xbf800000,0x0006002c,0x0000000e,
+ 0x0000005e,0x00000052,0x0000005d,0x00000052,0x00040020,0x00000060,0x00000001,0x0000000e,
+ 0x0004003b,0x00000060,0x00000061,0x00000001,0x00040020,0x00000074,0x00000007,0x00000007,
+ 0x0004002b,0x00000014,0x00000078,0x00000005,0x00040020,0x00000079,0x00000002,0x0000000f,
+ 0x0004002b,0x00000014,0x0000007e,0x00000001,0x0004002b,0x00000014,0x00000084,0x00000002,
+ 0x0004002b,0x00000014,0x0000008a,0x00000004,0x00040020,0x0000008b,0x00000002,0x00000010,
+ 0x0004003b,0x00000060,0x0000009e,0x00000001,0x0004003b,0x00000060,0x000000b5,0x00000001,
+ 0x0004003b,0x00000060,0x000000cc,0x00000001,0x0004002b,0x00000014,0x000000d1,0x00000006,
+ 0x0004002b,0x00000014,0x000000d5,0x00000007,0x0004002b,0x00000029,0x000000d9,0x00000002,
+ 0x0004002b,0x00000014,0x000000df,0x00000003,0x00040020,0x000000eb,0x00000003,0x0000000e,
+ 0x0004003b,0x000000eb,0x000000ec,0x00000003,0x00040020,0x000000f0,0x00000003,0x00000006,
+ 0x0004003b,0x000000eb,0x00000104,0x00000003,0x00040020,0x00000111,0x00000003,0x0000000b,
+ 0x0004003b,0x00000111,0x00000112,0x00000003,0x00040020,0x00000113,0x00000001,0x0000000b,
+ 0x0004003b,0x00000113,0x00000114,0x00000001,0x0004001c,0x00000116,0x00000006,0x0000002d,
+ 0x0005001e,0x00000117,0x00000007,0x00000006,0x00000116,0x00040020,0x00000118,0x00000003,
+ 0x00000117,0x0004003b,0x00000118,0x00000119,0x00000003,0x00040020,0x0000011b,0x00000003,
+ 0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,
+ 0x0004003b,0x00000074,0x00000075,0x00000007,0x0004003b,0x00000074,0x00000077,0x00000007,
+ 0x0004003b,0x00000074,0x00000083,0x00000007,0x0004003b,0x00000031,0x00000089,0x00000007,
+ 0x0004003b,0x00000031,0x000000a2,0x00000007,0x0004003b,0x00000031,0x000000b9,0x00000007,
+ 0x0004003b,0x00000074,0x000000d0,0x00000007,0x0004003b,0x00000031,0x000000e4,0x00000007,
+ 0x0004003b,0x00000031,0x000000fa,0x00000007,0x0004003b,0x00000031,0x000000ff,0x00000007,
+ 0x00040039,0x00000007,0x00000076,0x00000009,0x0003003e,0x00000075,0x00000076,0x00050041,
+ 0x00000079,0x0000007a,0x00000013,0x00000078,0x0004003d,0x0000000f,0x0000007b,0x0000007a,
+ 0x0004003d,0x00000007,0x0000007c,0x00000075,0x00050091,0x00000007,0x0000007d,0x0000007b,
+ 0x0000007c,0x0003003e,0x00000077,0x0000007d,0x00050041,0x00000079,0x0000007f,0x00000013,
+ 0x0000007e,0x0004003d,0x0000000f,0x00000080,0x0000007f,0x0004003d,0x00000007,0x00000081,
+ 0x00000077,0x00050091,0x00000007,0x00000082,0x00000080,0x00000081,0x0003003e,0x00000077,
+ 0x00000082,0x00050041,0x00000079,0x00000085,0x00000013,0x00000084,0x0004003d,0x0000000f,
+ 0x00000086,0x00000085,0x0004003d,0x00000007,0x00000087,0x00000075,0x00050091,0x00000007,
+ 0x00000088,0x00000086,0x00000087,0x0003003e,0x00000083,0x00000088,0x00050041,0x0000008b,
+ 0x0000008c,0x00000013,0x0000008a,0x0004003d,0x00000010,0x0000008d,0x0000008c,0x00050041,
+ 0x00000079,0x0000008e,0x00000013,0x00000078,0x0004003d,0x0000000f,0x0000008f,0x0000008e,
+ 0x00060051,0x00000006,0x00000090,0x0000008f,0x00000000,0x00000000,0x00060051,0x00000006,
+ 0x00000091,0x0000008f,0x00000000,0x00000001,0x00060051,0x00000006,0x00000092,0x0000008f,
+ 0x00000000,0x00000002,0x00060051,0x00000006,0x00000093,0x0000008f,0x00000001,0x00000000,
+ 0x00060051,0x00000006,0x00000094,0x0000008f,0x00000001,0x00000001,0x00060051,0x00000006,
+ 0x00000095,0x0000008f,0x00000001,0x00000002,0x00060051,0x00000006,0x00000096,0x0000008f,
+ 0x00000002,0x00000000,0x00060051,0x00000006,0x00000097,0x0000008f,0x00000002,0x00000001,
+ 0x00060051,0x00000006,0x00000098,0x0000008f,0x00000002,0x00000002,0x00060050,0x0000000e,
+ 0x00000099,0x00000090,0x00000091,0x00000092,0x00060050,0x0000000e,0x0000009a,0x00000093,
+ 0x00000094,0x00000095,0x00060050,0x0000000e,0x0000009b,0x00000096,0x00000097,0x00000098,
+ 0x00060050,0x00000010,0x0000009c,0x00000099,0x0000009a,0x0000009b,0x00050092,0x00000010,
+ 0x0000009d,0x0000008d,0x0000009c,0x0004003d,0x0000000e,0x0000009f,0x0000009e,0x00050091,
+ 0x0000000e,0x000000a0,0x0000009d,0x0000009f,0x0006000c,0x0000000e,0x000000a1,0x00000001,
+ 0x00000045,0x000000a0,0x0003003e,0x00000089,0x000000a1,0x00050041,0x0000008b,0x000000a3,
+ 0x00000013,0x0000008a,0x0004003d,0x00000010,0x000000a4,0x000000a3,0x00050041,0x00000079,
+ 0x000000a5,0x00000013,0x00000078,0x0004003d,0x0000000f,0x000000a6,0x000000a5,0x00060051,
+ 0x00000006,0x000000a7,0x000000a6,0x00000000,0x00000000,0x00060051,0x00000006,0x000000a8,
+ 0x000000a6,0x00000000,0x00000001,0x00060051,0x00000006,0x000000a9,0x000000a6,0x00000000,
+ 0x00000002,0x00060051,0x00000006,0x000000aa,0x000000a6,0x00000001,0x00000000,0x00060051,
+ 0x00000006,0x000000ab,0x000000a6,0x00000001,0x00000001,0x00060051,0x00000006,0x000000ac,
+ 0x000000a6,0x00000001,0x00000002,0x00060051,0x00000006,0x000000ad,0x000000a6,0x00000002,
+ 0x00000000,0x00060051,0x00000006,0x000000ae,0x000000a6,0x00000002,0x00000001,0x00060051,
+ 0x00000006,0x000000af,0x000000a6,0x00000002,0x00000002,0x00060050,0x0000000e,0x000000b0,
+ 0x000000a7,0x000000a8,0x000000a9,0x00060050,0x0000000e,0x000000b1,0x000000aa,0x000000ab,
+ 0x000000ac,0x00060050,0x0000000e,0x000000b2,0x000000ad,0x000000ae,0x000000af,0x00060050,
+ 0x00000010,0x000000b3,0x000000b0,0x000000b1,0x000000b2,0x00050092,0x00000010,0x000000b4,
+ 0x000000a4,0x000000b3,0x0004003d,0x0000000e,0x000000b6,0x000000b5,0x00050091,0x0000000e,
+ 0x000000b7,0x000000b4,0x000000b6,0x0006000c,0x0000000e,0x000000b8,0x00000001,0x00000045,
+ 0x000000b7,0x0003003e,0x000000a2,0x000000b8,0x00050041,0x0000008b,0x000000ba,0x00000013,
+ 0x0000008a,0x0004003d,0x00000010,0x000000bb,0x000000ba,0x00050041,0x00000079,0x000000bc,
+ 0x00000013,0x00000078,0x0004003d,0x0000000f,0x000000bd,0x000000bc,0x00060051,0x00000006,
+ 0x000000be,0x000000bd,0x00000000,0x00000000,0x00060051,0x00000006,0x000000bf,0x000000bd,
+ 0x00000000,0x00000001,0x00060051,0x00000006,0x000000c0,0x000000bd,0x00000000,0x00000002,
+ 0x00060051,0x00000006,0x000000c1,0x000000bd,0x00000001,0x00000000,0x00060051,0x00000006,
+ 0x000000c2,0x000000bd,0x00000001,0x00000001,0x00060051,0x00000006,0x000000c3,0x000000bd,
+ 0x00000001,0x00000002,0x00060051,0x00000006,0x000000c4,0x000000bd,0x00000002,0x00000000,
+ 0x00060051,0x00000006,0x000000c5,0x000000bd,0x00000002,0x00000001,0x00060051,0x00000006,
+ 0x000000c6,0x000000bd,0x00000002,0x00000002,0x00060050,0x0000000e,0x000000c7,0x000000be,
+ 0x000000bf,0x000000c0,0x00060050,0x0000000e,0x000000c8,0x000000c1,0x000000c2,0x000000c3,
+ 0x00060050,0x0000000e,0x000000c9,0x000000c4,0x000000c5,0x000000c6,0x00060050,0x00000010,
+ 0x000000ca,0x000000c7,0x000000c8,0x000000c9,0x00050092,0x00000010,0x000000cb,0x000000bb,
+ 0x000000ca,0x0004003d,0x0000000e,0x000000cd,0x000000cc,0x00050091,0x0000000e,0x000000ce,
+ 0x000000cb,0x000000cd,0x0006000c,0x0000000e,0x000000cf,0x00000001,0x00000045,0x000000ce,
+ 0x0003003e,0x000000b9,0x000000cf,0x00050041,0x00000016,0x000000d2,0x00000013,0x000000d1,
+ 0x0004003d,0x0000000e,0x000000d3,0x000000d2,0x0007004f,0x0000000b,0x000000d4,0x000000d3,
+ 0x000000d3,0x00000000,0x00000001,0x00050041,0x0000001b,0x000000d6,0x00000013,0x000000d5,
+ 0x0004003d,0x0000000b,0x000000d7,0x000000d6,0x00050083,0x0000000b,0x000000d8,0x000000d4,
+ 0x000000d7,0x00060041,0x00000034,0x000000da,0x00000013,0x000000d1,0x000000d9,0x0004003d,
+ 0x00000006,0x000000db,0x000000da,0x00050051,0x00000006,0x000000dc,0x000000d8,0x00000000,
+ 0x00050051,0x00000006,0x000000dd,0x000000d8,0x00000001,0x00070050,0x00000007,0x000000de,
+ 0x000000dc,0x000000dd,0x000000db,0x00000052,0x0003003e,0x000000d0,0x000000de,0x00050041,
+ 0x00000079,0x000000e0,0x00000013,0x000000df,0x0004003d,0x0000000f,0x000000e1,0x000000e0,
+ 0x0004003d,0x00000007,0x000000e2,0x000000d0,0x00050091,0x00000007,0x000000e3,0x000000e1,
+ 0x000000e2,0x0003003e,0x000000d0,0x000000e3,0x0004003d,0x00000007,0x000000e5,0x000000d0,
+ 0x0008004f,0x0000000e,0x000000e6,0x000000e5,0x000000e5,0x00000000,0x00000001,0x00000002,
+ 0x0004003d,0x00000007,0x000000e7,0x00000083,0x0008004f,0x0000000e,0x000000e8,0x000000e7,
+ 0x000000e7,0x00000000,0x00000001,0x00000002,0x00050083,0x0000000e,0x000000e9,0x000000e6,
+ 0x000000e8,0x0006000c,0x0000000e,0x000000ea,0x00000001,0x00000045,0x000000e9,0x0003003e,
+ 0x000000e4,0x000000ea,0x0004003d,0x0000000e,0x000000ed,0x000000e4,0x0004003d,0x0000000e,
+ 0x000000ee,0x00000089,0x00050094,0x00000006,0x000000ef,0x000000ed,0x000000ee,0x00050041,
+ 0x000000f0,0x000000f1,0x000000ec,0x0000002a,0x0003003e,0x000000f1,0x000000ef,0x0004003d,
+ 0x0000000e,0x000000f2,0x000000e4,0x0004003d,0x0000000e,0x000000f3,0x000000a2,0x00050094,
+ 0x00000006,0x000000f4,0x000000f2,0x000000f3,0x00050041,0x000000f0,0x000000f5,0x000000ec,
+ 0x0000002d,0x0003003e,0x000000f5,0x000000f4,0x0004003d,0x0000000e,0x000000f6,0x000000e4,
+ 0x0004003d,0x0000000e,0x000000f7,0x000000b9,0x00050094,0x00000006,0x000000f8,0x000000f6,
+ 0x000000f7,0x00050041,0x000000f0,0x000000f9,0x000000ec,0x000000d9,0x0003003e,0x000000f9,
+ 0x000000f8,0x0004003d,0x00000007,0x000000fb,0x00000083,0x0008004f,0x0000000e,0x000000fc,
+ 0x000000fb,0x000000fb,0x00000000,0x00000001,0x00000002,0x0004007f,0x0000000e,0x000000fd,
+ 0x000000fc,0x0006000c,0x0000000e,0x000000fe,0x00000001,0x00000045,0x000000fd,0x0003003e,
+ 0x000000fa,0x000000fe,0x0004003d,0x0000000e,0x00000100,0x000000fa,0x0004003d,0x0000000e,
+ 0x00000101,0x000000e4,0x00050081,0x0000000e,0x00000102,0x00000100,0x00000101,0x0006000c,
+ 0x0000000e,0x00000103,0x00000001,0x00000045,0x00000102,0x0003003e,0x000000ff,0x00000103,
+ 0x0004003d,0x0000000e,0x00000105,0x000000ff,0x0004003d,0x0000000e,0x00000106,0x00000089,
+ 0x00050094,0x00000006,0x00000107,0x00000105,0x00000106,0x00050041,0x000000f0,0x00000108,
+ 0x00000104,0x0000002a,0x0003003e,0x00000108,0x00000107,0x0004003d,0x0000000e,0x00000109,
+ 0x000000ff,0x0004003d,0x0000000e,0x0000010a,0x000000a2,0x00050094,0x00000006,0x0000010b,
+ 0x00000109,0x0000010a,0x00050041,0x000000f0,0x0000010c,0x00000104,0x0000002d,0x0003003e,
+ 0x0000010c,0x0000010b,0x0004003d,0x0000000e,0x0000010d,0x000000ff,0x0004003d,0x0000000e,
+ 0x0000010e,0x000000b9,0x00050094,0x00000006,0x0000010f,0x0000010d,0x0000010e,0x00050041,
+ 0x000000f0,0x00000110,0x00000104,0x000000d9,0x0003003e,0x00000110,0x0000010f,0x0004003d,
+ 0x0000000b,0x00000115,0x00000114,0x0003003e,0x00000112,0x00000115,0x0004003d,0x00000007,
+ 0x0000011a,0x00000077,0x00050041,0x0000011b,0x0000011c,0x00000119,0x00000015,0x0003003e,
+ 0x0000011c,0x0000011a,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,
+ 0x00000008,0x000200f8,0x0000000a,0x0004003b,0x0000000c,0x0000000d,0x00000007,0x0004003b,
+ 0x00000027,0x00000028,0x00000007,0x0004003b,0x00000031,0x00000032,0x00000007,0x0004003b,
+ 0x00000031,0x0000003c,0x00000007,0x0004003b,0x00000031,0x00000044,0x00000007,0x00050041,
+ 0x00000016,0x00000017,0x00000013,0x00000015,0x0004003d,0x0000000e,0x00000018,0x00000017,
+ 0x0007004f,0x0000000b,0x00000019,0x00000018,0x00000018,0x00000000,0x00000001,0x00050041,
+ 0x0000001b,0x0000001c,0x00000013,0x0000001a,0x0004003d,0x0000000b,0x0000001d,0x0000001c,
+ 0x00050085,0x0000000b,0x0000001e,0x00000019,0x0000001d,0x00050041,0x0000001b,0x0000001f,
+ 0x00000013,0x0000001a,0x0004003d,0x0000000b,0x00000020,0x0000001f,0x00050041,0x00000022,
+ 0x00000023,0x00000013,0x00000021,0x0004003d,0x00000007,0x00000024,0x00000023,0x0007004f,
+ 0x0000000b,0x00000025,0x00000024,0x00000024,0x00000002,0x00000003,0x0008000c,0x0000000b,
+ 0x00000026,0x00000001,0x0000002e,0x0000001e,0x00000020,0x00000025,0x0003003e,0x0000000d,
+ 0x00000026,0x00050041,0x00000027,0x0000002b,0x0000000d,0x0000002a,0x0004003d,0x00000006,
+ 0x0000002c,0x0000002b,0x00050041,0x00000027,0x0000002e,0x0000000d,0x0000002d,0x0004003d,
+ 0x00000006,0x0000002f,0x0000002e,0x0007000c,0x00000006,0x00000030,0x00000001,0x00000025,
+ 0x0000002c,0x0000002f,0x0003003e,0x00000028,0x00000030,0x00060041,0x00000034,0x00000035,
+ 0x00000013,0x00000033,0x0000002a,0x0004003d,0x00000006,0x00000036,0x00000035,0x00060041,
+ 0x00000034,0x00000037,0x00000013,0x00000033,0x0000002d,0x0004003d,0x00000006,0x00000038,
+ 0x00000037,0x0004007f,0x00000006,0x00000039,0x00000038,0x00060050,0x0000000e,0x0000003b,
+ 0x00000036,0x00000039,0x0000003a,0x0003003e,0x00000032,0x0000003b,0x00060041,0x00000034,
+ 0x0000003e,0x00000013,0x0000003d,0x0000002a,0x0004003d,0x00000006,0x0000003f,0x0000003e,
+ 0x00060041,0x00000034,0x00000040,0x00000013,0x0000003d,0x0000002d,0x0004003d,0x00000006,
+ 0x00000041,0x00000040,0x0004007f,0x00000006,0x00000042,0x00000041,0x00060050,0x0000000e,
+ 0x00000043,0x0000003f,0x00000042,0x0000003a,0x0003003e,0x0000003c,0x00000043,0x00050041,
+ 0x0000001b,0x00000046,0x00000013,0x00000045,0x0004003d,0x0000000b,0x00000047,0x00000046,
+ 0x00050041,0x00000016,0x00000048,0x00000013,0x00000015,0x0004003d,0x0000000e,0x00000049,
+ 0x00000048,0x0007004f,0x0000000b,0x0000004a,0x00000049,0x00000049,0x00000000,0x00000001,
+ 0x00050088,0x0000000b,0x0000004b,0x00000047,0x0000004a,0x00050041,0x00000022,0x0000004c,
+ 0x00000013,0x00000021,0x0004003d,0x00000007,0x0000004d,0x0000004c,0x0007004f,0x0000000b,
+ 0x0000004e,0x0000004d,0x0000004d,0x00000000,0x00000001,0x00050085,0x0000000b,0x0000004f,
+ 0x0000004b,0x0000004e,0x00050041,0x0000001b,0x00000050,0x00000013,0x00000045,0x0004003d,
+ 0x0000000b,0x00000051,0x00000050,0x00050041,0x00000022,0x00000053,0x00000013,0x00000021,
+ 0x0004003d,0x00000007,0x00000054,0x00000053,0x0007004f,0x0000000b,0x00000055,0x00000054,
+ 0x00000054,0x00000000,0x00000001,0x00050050,0x0000000b,0x00000056,0x00000052,0x00000052,
+ 0x00050083,0x0000000b,0x00000057,0x00000056,0x00000055,0x00050085,0x0000000b,0x00000058,
+ 0x00000051,0x00000057,0x00050081,0x0000000b,0x00000059,0x0000004f,0x00000058,0x00050051,
+ 0x00000006,0x0000005a,0x00000059,0x00000000,0x00050051,0x00000006,0x0000005b,0x00000059,
+ 0x00000001,0x00060050,0x0000000e,0x0000005c,0x0000005a,0x0000005b,0x0000003a,0x00050085,
+ 0x0000000e,0x0000005f,0x0000005c,0x0000005e,0x0003003e,0x00000044,0x0000005f,0x0004003d,
+ 0x0000000e,0x00000062,0x00000061,0x0004003d,0x0000000e,0x00000063,0x0000003c,0x00050081,
+ 0x0000000e,0x00000064,0x00000062,0x00000063,0x0004003d,0x00000006,0x00000065,0x00000028,
+ 0x0005008e,0x0000000e,0x00000066,0x00000064,0x00000065,0x0004003d,0x0000000e,0x00000067,
+ 0x00000044,0x0004003d,0x0000000e,0x00000068,0x00000032,0x00050081,0x0000000e,0x00000069,
+ 0x00000067,0x00000068,0x00050041,0x00000016,0x0000006a,0x00000013,0x00000015,0x0004003d,
+ 0x0000000e,0x0000006b,0x0000006a,0x00050085,0x0000000e,0x0000006c,0x00000069,0x0000006b,
+ 0x00050081,0x0000000e,0x0000006d,0x00000066,0x0000006c,0x00050051,0x00000006,0x0000006e,
+ 0x0000006d,0x00000000,0x00050051,0x00000006,0x0000006f,0x0000006d,0x00000001,0x00050051,
+ 0x00000006,0x00000070,0x0000006d,0x00000002,0x00070050,0x00000007,0x00000071,0x0000006e,
+ 0x0000006f,0x00000070,0x00000052,0x000200fe,0x00000071,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_MESH_VISUAL_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x0000005b,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0009000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000002f,0x00000035,0x00000037,
+ 0x00000046,0x00030010,0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,
+ 0x00000004,0x6e69616d,0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,
+ 0x0028726f,0x00050005,0x0000000c,0x67617246,0x61746144,0x00000000,0x00050006,0x0000000c,
+ 0x00000000,0x6c6f4375,0x0000726f,0x00060006,0x0000000c,0x00000001,0x4378696d,0x726f6c6f,
+ 0x00000000,0x00050006,0x0000000c,0x00000002,0x6361706f,0x00797469,0x00080006,0x0000000c,
+ 0x00000003,0x4d657270,0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,
+ 0x00000000,0x00040005,0x00000027,0x74786574,0x00657275,0x00050005,0x0000002b,0x66694473,
+ 0x65737566,0x00000000,0x00050005,0x0000002f,0x78655476,0x726f6f43,0x00000064,0x00060005,
+ 0x00000032,0x75736976,0x694d6c61,0x6c6f4378,0x0000726f,0x00050005,0x00000035,0x67617266,
+ 0x6f6c6f43,0x00000072,0x00060005,0x00000037,0x6c6c4976,0x6e696d75,0x6f697461,0x0000006e,
+ 0x00050005,0x00000046,0x65705376,0x616c7563,0x00000072,0x00050048,0x0000000c,0x00000000,
+ 0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,0x00000010,0x00050048,
+ 0x0000000c,0x00000002,0x00000023,0x0000001c,0x00050048,0x0000000c,0x00000003,0x00000023,
+ 0x00000020,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,0x00000000,
+ 0x00040047,0x0000000e,0x00000021,0x00000001,0x00040047,0x0000002b,0x00000022,0x00000000,
+ 0x00040047,0x0000002b,0x00000021,0x00000002,0x00040047,0x0000002f,0x0000001e,0x00000000,
+ 0x00040047,0x00000035,0x0000001e,0x00000000,0x00040047,0x00000037,0x0000001e,0x00000001,
+ 0x00040047,0x00000046,0x0000001e,0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,
+ 0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,
+ 0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,0x0006001e,
+ 0x0000000c,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,0x00000002,
+ 0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,0x00000020,
+ 0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000001,0x00040020,0x00000011,0x00000002,
+ 0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,0x00000015,
+ 0x00000002,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,0x00000019,
+ 0x00000003,0x00040020,0x00000026,0x00000007,0x00000007,0x00090019,0x00000028,0x00000006,
+ 0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x00000029,
+ 0x00000028,0x00040020,0x0000002a,0x00000000,0x00000029,0x0004003b,0x0000002a,0x0000002b,
+ 0x00000000,0x00040017,0x0000002d,0x00000006,0x00000002,0x00040020,0x0000002e,0x00000001,
+ 0x0000002d,0x0004003b,0x0000002e,0x0000002f,0x00000001,0x00040020,0x00000034,0x00000003,
+ 0x00000007,0x0004003b,0x00000034,0x00000035,0x00000003,0x00040020,0x00000036,0x00000001,
+ 0x0000000b,0x0004003b,0x00000036,0x00000037,0x00000001,0x0004002b,0x0000000f,0x0000003c,
+ 0x00000000,0x00040020,0x0000003d,0x00000002,0x00000007,0x00040020,0x00000045,0x00000001,
+ 0x00000006,0x0004003b,0x00000045,0x00000046,0x00000001,0x0004002b,0x00000006,0x00000048,
+ 0x3e99999a,0x00040015,0x0000004c,0x00000020,0x00000000,0x0004002b,0x0000004c,0x0000004d,
+ 0x00000003,0x00040020,0x0000004e,0x00000007,0x00000006,0x00050036,0x00000002,0x00000004,
+ 0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000026,0x00000027,0x00000007,
+ 0x0004003b,0x00000026,0x00000032,0x00000007,0x0004003d,0x00000029,0x0000002c,0x0000002b,
+ 0x0004003d,0x0000002d,0x00000030,0x0000002f,0x00050057,0x00000007,0x00000031,0x0000002c,
+ 0x00000030,0x0003003e,0x00000027,0x00000031,0x00040039,0x00000007,0x00000033,0x00000009,
+ 0x0003003e,0x00000032,0x00000033,0x0004003d,0x0000000b,0x00000038,0x00000037,0x0004003d,
+ 0x00000007,0x00000039,0x00000027,0x0008004f,0x0000000b,0x0000003a,0x00000039,0x00000039,
+ 0x00000000,0x00000001,0x00000002,0x00050085,0x0000000b,0x0000003b,0x00000038,0x0000003a,
+ 0x00050041,0x0000003d,0x0000003e,0x0000000e,0x0000003c,0x0004003d,0x00000007,0x0000003f,
+ 0x0000003e,0x0008004f,0x0000000b,0x00000040,0x0000003f,0x0000003f,0x00000000,0x00000001,
+ 0x00000002,0x00050085,0x0000000b,0x00000041,0x0000003b,0x00000040,0x0004003d,0x00000007,
+ 0x00000042,0x00000032,0x0008004f,0x0000000b,0x00000043,0x00000042,0x00000042,0x00000000,
+ 0x00000001,0x00000002,0x00050085,0x0000000b,0x00000044,0x00000041,0x00000043,0x0004003d,
+ 0x00000006,0x00000047,0x00000046,0x00050085,0x00000006,0x00000049,0x00000047,0x00000048,
+ 0x00060050,0x0000000b,0x0000004a,0x00000049,0x00000049,0x00000049,0x00050081,0x0000000b,
+ 0x0000004b,0x00000044,0x0000004a,0x00050041,0x0000004e,0x0000004f,0x00000027,0x0000004d,
+ 0x0004003d,0x00000006,0x00000050,0x0000004f,0x00060041,0x00000016,0x00000051,0x0000000e,
+ 0x0000003c,0x0000004d,0x0004003d,0x00000006,0x00000052,0x00000051,0x00050085,0x00000006,
+ 0x00000053,0x00000050,0x00000052,0x00050041,0x0000004e,0x00000054,0x00000032,0x0000004d,
+ 0x0004003d,0x00000006,0x00000055,0x00000054,0x00050085,0x00000006,0x00000056,0x00000053,
+ 0x00000055,0x00050051,0x00000006,0x00000057,0x0000004b,0x00000000,0x00050051,0x00000006,
+ 0x00000058,0x0000004b,0x00000001,0x00050051,0x00000006,0x00000059,0x0000004b,0x00000002,
+ 0x00070050,0x00000007,0x0000005a,0x00000057,0x00000058,0x00000059,0x00000056,0x0003003e,
+ 0x00000035,0x0000005a,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,
+ 0x00000008,0x000200f8,0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,
+ 0x0004003d,0x0000000b,0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,
+ 0x00000015,0x0004003d,0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,
+ 0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,
+ 0x0000001c,0x00000001,0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,
+ 0x0000001d,0x00000013,0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,
+ 0x0004003d,0x00000006,0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,
+ 0x00000000,0x00050051,0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,
+ 0x00000022,0x0000001d,0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,
+ 0x00000022,0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_MESH_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x000000e8,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x000c000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000061,0x0000009e,0x000000c9,
+ 0x000000d5,0x000000dd,0x000000df,0x000000e4,0x00030003,0x00000002,0x000001ae,0x00040005,
+ 0x00000004,0x6e69616d,0x00000000,0x00080005,0x00000009,0x706d6f43,0x56657475,0x65747265,
+ 0x736f5078,0x6f697469,0x0000286e,0x00050005,0x0000000d,0x75736976,0x69536c61,0x0000657a,
+ 0x00050005,0x00000011,0x74726556,0x61746144,0x00000000,0x00050006,0x00000011,0x00000000,
+ 0x7a695375,0x00000065,0x00060006,0x00000011,0x00000001,0x70764d75,0x7274614d,0x00007869,
+ 0x00060006,0x00000011,0x00000002,0x646f4d75,0x69566c65,0x00007765,0x00060006,0x00000011,
+ 0x00000003,0x65695675,0x74614d77,0x00786972,0x00070006,0x00000011,0x00000004,0x726f4e75,
+ 0x4d6c616d,0x69727461,0x00000078,0x00070006,0x00000011,0x00000005,0x6a624f75,0x4d746365,
+ 0x69727461,0x00000078,0x00070006,0x00000011,0x00000006,0x6867696c,0x736f5074,0x6f697469,
+ 0x0000006e,0x00070006,0x00000011,0x00000007,0x61745375,0x664f6567,0x74657366,0x00000000,
+ 0x00050006,0x00000011,0x00000008,0x7366666f,0x00007465,0x00050006,0x00000011,0x00000009,
+ 0x657a6973,0x00000000,0x00070006,0x00000011,0x0000000a,0x7366666f,0x69537465,0x6f4d657a,
+ 0x00006564,0x00050006,0x00000011,0x0000000b,0x6769726f,0x00006e69,0x00060006,0x00000011,
+ 0x0000000c,0x68636e61,0x6f50726f,0x00746e69,0x00030005,0x00000013,0x00000000,0x00050005,
+ 0x00000028,0x6c616373,0x63614665,0x00726f74,0x00050005,0x00000032,0x6769726f,0x6c466e69,
+ 0x00597069,0x00070005,0x0000003c,0x68636e61,0x6f50726f,0x46746e69,0x5970696c,0x00000000,
+ 0x00040005,0x00000044,0x7366666f,0x00007465,0x00050005,0x00000061,0x736f5061,0x6f697469,
+ 0x0000006e,0x00090005,0x00000075,0x6d726f6e,0x73696c61,0x65566465,0x78657472,0x69736f50,
+ 0x6e6f6974,0x00000000,0x00060005,0x00000077,0x74726576,0x6f507865,0x69746973,0x00006e6f,
+ 0x00070005,0x00000083,0x6556766d,0x78657472,0x69736f50,0x6e6f6974,0x00000000,0x00040005,
+ 0x00000089,0x6d726f6e,0x00006c61,0x00040005,0x0000009e,0x726f4e61,0x006c616d,0x00060005,
+ 0x000000a2,0x694c766d,0x50746867,0x7469736f,0x006e6f69,0x00060005,0x000000b6,0x74636576,
+ 0x6f54726f,0x6867694c,0x00000074,0x00060005,0x000000bd,0x77656976,0x65726944,0x6f697463,
+ 0x0000006e,0x00060005,0x000000c2,0x6867696c,0x66694474,0x65737566,0x00000000,0x00060005,
+ 0x000000c9,0x6c6c4976,0x6e696d75,0x6f697461,0x0000006e,0x00070005,0x000000cf,0x6c666572,
+ 0x44746365,0x63657269,0x6e6f6974,0x00000000,0x00050005,0x000000d5,0x65705376,0x616c7563,
+ 0x00000072,0x00050005,0x000000dd,0x78655476,0x726f6f43,0x00000064,0x00050005,0x000000df,
+ 0x78655461,0x726f6f43,0x00000064,0x00060005,0x000000e2,0x505f6c67,0x65567265,0x78657472,
+ 0x00000000,0x00060006,0x000000e2,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,
+ 0x000000e2,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x000000e2,
+ 0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x000000e4,0x00000000,
+ 0x00050048,0x00000011,0x00000000,0x00000023,0x00000000,0x00040048,0x00000011,0x00000001,
+ 0x00000005,0x00050048,0x00000011,0x00000001,0x00000023,0x00000010,0x00050048,0x00000011,
+ 0x00000001,0x00000007,0x00000010,0x00040048,0x00000011,0x00000002,0x00000005,0x00050048,
+ 0x00000011,0x00000002,0x00000023,0x00000050,0x00050048,0x00000011,0x00000002,0x00000007,
+ 0x00000010,0x00040048,0x00000011,0x00000003,0x00000005,0x00050048,0x00000011,0x00000003,
+ 0x00000023,0x00000090,0x00050048,0x00000011,0x00000003,0x00000007,0x00000010,0x00040048,
+ 0x00000011,0x00000004,0x00000005,0x00050048,0x00000011,0x00000004,0x00000023,0x000000d0,
+ 0x00050048,0x00000011,0x00000004,0x00000007,0x00000010,0x00040048,0x00000011,0x00000005,
+ 0x00000005,0x00050048,0x00000011,0x00000005,0x00000023,0x00000100,0x00050048,0x00000011,
+ 0x00000005,0x00000007,0x00000010,0x00050048,0x00000011,0x00000006,0x00000023,0x00000140,
+ 0x00050048,0x00000011,0x00000007,0x00000023,0x00000150,0x00050048,0x00000011,0x00000008,
+ 0x00000023,0x00000158,0x00050048,0x00000011,0x00000009,0x00000023,0x00000160,0x00050048,
+ 0x00000011,0x0000000a,0x00000023,0x00000170,0x00050048,0x00000011,0x0000000b,0x00000023,
+ 0x00000180,0x00050048,0x00000011,0x0000000c,0x00000023,0x00000188,0x00030047,0x00000011,
+ 0x00000002,0x00040047,0x00000013,0x00000022,0x00000000,0x00040047,0x00000013,0x00000021,
+ 0x00000000,0x00040047,0x00000061,0x0000001e,0x00000000,0x00040047,0x0000009e,0x0000001e,
+ 0x00000002,0x00040047,0x000000c9,0x0000001e,0x00000001,0x00040047,0x000000d5,0x0000001e,
+ 0x00000002,0x00040047,0x000000dd,0x0000001e,0x00000000,0x00040047,0x000000df,0x0000001e,
+ 0x00000001,0x00050048,0x000000e2,0x00000000,0x0000000b,0x00000000,0x00050048,0x000000e2,
+ 0x00000001,0x0000000b,0x00000001,0x00050048,0x000000e2,0x00000002,0x0000000b,0x00000003,
+ 0x00030047,0x000000e2,0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,
+ 0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,
+ 0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000002,0x00040020,0x0000000c,
+ 0x00000007,0x0000000b,0x00040017,0x0000000e,0x00000006,0x00000003,0x00040018,0x0000000f,
+ 0x00000007,0x00000004,0x00040018,0x00000010,0x0000000e,0x00000003,0x000f001e,0x00000011,
+ 0x0000000e,0x0000000f,0x0000000f,0x0000000f,0x00000010,0x0000000f,0x0000000e,0x0000000b,
+ 0x0000000b,0x0000000b,0x00000007,0x0000000b,0x0000000b,0x00040020,0x00000012,0x00000002,
+ 0x00000011,0x0004003b,0x00000012,0x00000013,0x00000002,0x00040015,0x00000014,0x00000020,
+ 0x00000001,0x0004002b,0x00000014,0x00000015,0x00000000,0x00040020,0x00000016,0x00000002,
+ 0x0000000e,0x0004002b,0x00000014,0x0000001a,0x00000009,0x00040020,0x0000001b,0x00000002,
+ 0x0000000b,0x0004002b,0x00000014,0x00000021,0x0000000a,0x00040020,0x00000022,0x00000002,
+ 0x00000007,0x00040020,0x00000027,0x00000007,0x00000006,0x00040015,0x00000029,0x00000020,
+ 0x00000000,0x0004002b,0x00000029,0x0000002a,0x00000000,0x0004002b,0x00000029,0x0000002d,
+ 0x00000001,0x00040020,0x00000031,0x00000007,0x0000000e,0x0004002b,0x00000014,0x00000033,
+ 0x0000000b,0x00040020,0x00000034,0x00000002,0x00000006,0x0004002b,0x00000006,0x0000003a,
+ 0x00000000,0x0004002b,0x00000014,0x0000003d,0x0000000c,0x0004002b,0x00000014,0x00000045,
+ 0x00000008,0x0004002b,0x00000006,0x00000052,0x3f800000,0x0004002b,0x00000006,0x0000005d,
+ 0xbf800000,0x0006002c,0x0000000e,0x0000005e,0x00000052,0x0000005d,0x00000052,0x00040020,
+ 0x00000060,0x00000001,0x0000000e,0x0004003b,0x00000060,0x00000061,0x00000001,0x00040020,
+ 0x00000074,0x00000007,0x00000007,0x0004002b,0x00000014,0x00000078,0x00000005,0x00040020,
+ 0x00000079,0x00000002,0x0000000f,0x0004002b,0x00000014,0x0000007e,0x00000001,0x0004002b,
+ 0x00000014,0x00000084,0x00000002,0x0004002b,0x00000014,0x0000008a,0x00000004,0x00040020,
+ 0x0000008b,0x00000002,0x00000010,0x0004003b,0x00000060,0x0000009e,0x00000001,0x0004002b,
+ 0x00000014,0x000000a3,0x00000006,0x0004002b,0x00000014,0x000000a7,0x00000007,0x0004002b,
+ 0x00000029,0x000000ab,0x00000002,0x0004002b,0x00000014,0x000000b1,0x00000003,0x00040020,
+ 0x000000c8,0x00000003,0x0000000e,0x0004003b,0x000000c8,0x000000c9,0x00000003,0x0004002b,
+ 0x00000006,0x000000cb,0x3f000000,0x00040020,0x000000d4,0x00000003,0x00000006,0x0004003b,
+ 0x000000d4,0x000000d5,0x00000003,0x0004002b,0x00000006,0x000000da,0x40800000,0x00040020,
+ 0x000000dc,0x00000003,0x0000000b,0x0004003b,0x000000dc,0x000000dd,0x00000003,0x00040020,
+ 0x000000de,0x00000001,0x0000000b,0x0004003b,0x000000de,0x000000df,0x00000001,0x0004001c,
+ 0x000000e1,0x00000006,0x0000002d,0x0005001e,0x000000e2,0x00000007,0x00000006,0x000000e1,
+ 0x00040020,0x000000e3,0x00000003,0x000000e2,0x0004003b,0x000000e3,0x000000e4,0x00000003,
+ 0x00040020,0x000000e6,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000074,0x00000075,0x00000007,0x0004003b,
+ 0x00000074,0x00000077,0x00000007,0x0004003b,0x00000074,0x00000083,0x00000007,0x0004003b,
+ 0x00000031,0x00000089,0x00000007,0x0004003b,0x00000074,0x000000a2,0x00000007,0x0004003b,
+ 0x00000031,0x000000b6,0x00000007,0x0004003b,0x00000031,0x000000bd,0x00000007,0x0004003b,
+ 0x00000027,0x000000c2,0x00000007,0x0004003b,0x00000031,0x000000cf,0x00000007,0x00040039,
+ 0x00000007,0x00000076,0x00000009,0x0003003e,0x00000075,0x00000076,0x00050041,0x00000079,
+ 0x0000007a,0x00000013,0x00000078,0x0004003d,0x0000000f,0x0000007b,0x0000007a,0x0004003d,
+ 0x00000007,0x0000007c,0x00000075,0x00050091,0x00000007,0x0000007d,0x0000007b,0x0000007c,
+ 0x0003003e,0x00000077,0x0000007d,0x00050041,0x00000079,0x0000007f,0x00000013,0x0000007e,
+ 0x0004003d,0x0000000f,0x00000080,0x0000007f,0x0004003d,0x00000007,0x00000081,0x00000077,
+ 0x00050091,0x00000007,0x00000082,0x00000080,0x00000081,0x0003003e,0x00000077,0x00000082,
+ 0x00050041,0x00000079,0x00000085,0x00000013,0x00000084,0x0004003d,0x0000000f,0x00000086,
+ 0x00000085,0x0004003d,0x00000007,0x00000087,0x00000075,0x00050091,0x00000007,0x00000088,
+ 0x00000086,0x00000087,0x0003003e,0x00000083,0x00000088,0x00050041,0x0000008b,0x0000008c,
+ 0x00000013,0x0000008a,0x0004003d,0x00000010,0x0000008d,0x0000008c,0x00050041,0x00000079,
+ 0x0000008e,0x00000013,0x00000078,0x0004003d,0x0000000f,0x0000008f,0x0000008e,0x00060051,
+ 0x00000006,0x00000090,0x0000008f,0x00000000,0x00000000,0x00060051,0x00000006,0x00000091,
+ 0x0000008f,0x00000000,0x00000001,0x00060051,0x00000006,0x00000092,0x0000008f,0x00000000,
+ 0x00000002,0x00060051,0x00000006,0x00000093,0x0000008f,0x00000001,0x00000000,0x00060051,
+ 0x00000006,0x00000094,0x0000008f,0x00000001,0x00000001,0x00060051,0x00000006,0x00000095,
+ 0x0000008f,0x00000001,0x00000002,0x00060051,0x00000006,0x00000096,0x0000008f,0x00000002,
+ 0x00000000,0x00060051,0x00000006,0x00000097,0x0000008f,0x00000002,0x00000001,0x00060051,
+ 0x00000006,0x00000098,0x0000008f,0x00000002,0x00000002,0x00060050,0x0000000e,0x00000099,
+ 0x00000090,0x00000091,0x00000092,0x00060050,0x0000000e,0x0000009a,0x00000093,0x00000094,
+ 0x00000095,0x00060050,0x0000000e,0x0000009b,0x00000096,0x00000097,0x00000098,0x00060050,
+ 0x00000010,0x0000009c,0x00000099,0x0000009a,0x0000009b,0x00050092,0x00000010,0x0000009d,
+ 0x0000008d,0x0000009c,0x0004003d,0x0000000e,0x0000009f,0x0000009e,0x00050091,0x0000000e,
+ 0x000000a0,0x0000009d,0x0000009f,0x0006000c,0x0000000e,0x000000a1,0x00000001,0x00000045,
+ 0x000000a0,0x0003003e,0x00000089,0x000000a1,0x00050041,0x00000016,0x000000a4,0x00000013,
+ 0x000000a3,0x0004003d,0x0000000e,0x000000a5,0x000000a4,0x0007004f,0x0000000b,0x000000a6,
+ 0x000000a5,0x000000a5,0x00000000,0x00000001,0x00050041,0x0000001b,0x000000a8,0x00000013,
+ 0x000000a7,0x0004003d,0x0000000b,0x000000a9,0x000000a8,0x00050083,0x0000000b,0x000000aa,
+ 0x000000a6,0x000000a9,0x00060041,0x00000034,0x000000ac,0x00000013,0x000000a3,0x000000ab,
+ 0x0004003d,0x00000006,0x000000ad,0x000000ac,0x00050051,0x00000006,0x000000ae,0x000000aa,
+ 0x00000000,0x00050051,0x00000006,0x000000af,0x000000aa,0x00000001,0x00070050,0x00000007,
+ 0x000000b0,0x000000ae,0x000000af,0x000000ad,0x00000052,0x0003003e,0x000000a2,0x000000b0,
+ 0x00050041,0x00000079,0x000000b2,0x00000013,0x000000b1,0x0004003d,0x0000000f,0x000000b3,
+ 0x000000b2,0x0004003d,0x00000007,0x000000b4,0x000000a2,0x00050091,0x00000007,0x000000b5,
+ 0x000000b3,0x000000b4,0x0003003e,0x000000a2,0x000000b5,0x0004003d,0x00000007,0x000000b7,
+ 0x000000a2,0x0008004f,0x0000000e,0x000000b8,0x000000b7,0x000000b7,0x00000000,0x00000001,
+ 0x00000002,0x0004003d,0x00000007,0x000000b9,0x00000083,0x0008004f,0x0000000e,0x000000ba,
+ 0x000000b9,0x000000b9,0x00000000,0x00000001,0x00000002,0x00050083,0x0000000e,0x000000bb,
+ 0x000000b8,0x000000ba,0x0006000c,0x0000000e,0x000000bc,0x00000001,0x00000045,0x000000bb,
+ 0x0003003e,0x000000b6,0x000000bc,0x0004003d,0x00000007,0x000000be,0x00000083,0x0008004f,
+ 0x0000000e,0x000000bf,0x000000be,0x000000be,0x00000000,0x00000001,0x00000002,0x0004007f,
+ 0x0000000e,0x000000c0,0x000000bf,0x0006000c,0x0000000e,0x000000c1,0x00000001,0x00000045,
+ 0x000000c0,0x0003003e,0x000000bd,0x000000c1,0x0004003d,0x0000000e,0x000000c3,0x000000b6,
+ 0x0004003d,0x0000000e,0x000000c4,0x00000089,0x00050094,0x00000006,0x000000c5,0x000000c3,
+ 0x000000c4,0x0003003e,0x000000c2,0x000000c5,0x0004003d,0x00000006,0x000000c6,0x000000c2,
+ 0x0007000c,0x00000006,0x000000c7,0x00000001,0x00000028,0x0000003a,0x000000c6,0x0003003e,
+ 0x000000c2,0x000000c7,0x0004003d,0x00000006,0x000000ca,0x000000c2,0x00050085,0x00000006,
+ 0x000000cc,0x000000ca,0x000000cb,0x00050081,0x00000006,0x000000cd,0x000000cc,0x000000cb,
+ 0x00060050,0x0000000e,0x000000ce,0x000000cd,0x000000cd,0x000000cd,0x0003003e,0x000000c9,
+ 0x000000ce,0x0004003d,0x0000000e,0x000000d0,0x000000b6,0x0004007f,0x0000000e,0x000000d1,
+ 0x000000d0,0x0004003d,0x0000000e,0x000000d2,0x00000089,0x0007000c,0x0000000e,0x000000d3,
+ 0x00000001,0x00000047,0x000000d1,0x000000d2,0x0003003e,0x000000cf,0x000000d3,0x0004003d,
+ 0x0000000e,0x000000d6,0x000000cf,0x0004003d,0x0000000e,0x000000d7,0x000000bd,0x00050094,
+ 0x00000006,0x000000d8,0x000000d6,0x000000d7,0x0007000c,0x00000006,0x000000d9,0x00000001,
+ 0x00000028,0x000000d8,0x0000003a,0x0007000c,0x00000006,0x000000db,0x00000001,0x0000001a,
+ 0x000000d9,0x000000da,0x0003003e,0x000000d5,0x000000db,0x0004003d,0x0000000b,0x000000e0,
+ 0x000000df,0x0003003e,0x000000dd,0x000000e0,0x0004003d,0x00000007,0x000000e5,0x00000077,
+ 0x00050041,0x000000e6,0x000000e7,0x000000e4,0x00000015,0x0003003e,0x000000e7,0x000000e5,
+ 0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,
+ 0x0000000a,0x0004003b,0x0000000c,0x0000000d,0x00000007,0x0004003b,0x00000027,0x00000028,
+ 0x00000007,0x0004003b,0x00000031,0x00000032,0x00000007,0x0004003b,0x00000031,0x0000003c,
+ 0x00000007,0x0004003b,0x00000031,0x00000044,0x00000007,0x00050041,0x00000016,0x00000017,
+ 0x00000013,0x00000015,0x0004003d,0x0000000e,0x00000018,0x00000017,0x0007004f,0x0000000b,
+ 0x00000019,0x00000018,0x00000018,0x00000000,0x00000001,0x00050041,0x0000001b,0x0000001c,
+ 0x00000013,0x0000001a,0x0004003d,0x0000000b,0x0000001d,0x0000001c,0x00050085,0x0000000b,
+ 0x0000001e,0x00000019,0x0000001d,0x00050041,0x0000001b,0x0000001f,0x00000013,0x0000001a,
+ 0x0004003d,0x0000000b,0x00000020,0x0000001f,0x00050041,0x00000022,0x00000023,0x00000013,
+ 0x00000021,0x0004003d,0x00000007,0x00000024,0x00000023,0x0007004f,0x0000000b,0x00000025,
+ 0x00000024,0x00000024,0x00000002,0x00000003,0x0008000c,0x0000000b,0x00000026,0x00000001,
+ 0x0000002e,0x0000001e,0x00000020,0x00000025,0x0003003e,0x0000000d,0x00000026,0x00050041,
+ 0x00000027,0x0000002b,0x0000000d,0x0000002a,0x0004003d,0x00000006,0x0000002c,0x0000002b,
+ 0x00050041,0x00000027,0x0000002e,0x0000000d,0x0000002d,0x0004003d,0x00000006,0x0000002f,
+ 0x0000002e,0x0007000c,0x00000006,0x00000030,0x00000001,0x00000025,0x0000002c,0x0000002f,
+ 0x0003003e,0x00000028,0x00000030,0x00060041,0x00000034,0x00000035,0x00000013,0x00000033,
+ 0x0000002a,0x0004003d,0x00000006,0x00000036,0x00000035,0x00060041,0x00000034,0x00000037,
+ 0x00000013,0x00000033,0x0000002d,0x0004003d,0x00000006,0x00000038,0x00000037,0x0004007f,
+ 0x00000006,0x00000039,0x00000038,0x00060050,0x0000000e,0x0000003b,0x00000036,0x00000039,
+ 0x0000003a,0x0003003e,0x00000032,0x0000003b,0x00060041,0x00000034,0x0000003e,0x00000013,
+ 0x0000003d,0x0000002a,0x0004003d,0x00000006,0x0000003f,0x0000003e,0x00060041,0x00000034,
+ 0x00000040,0x00000013,0x0000003d,0x0000002d,0x0004003d,0x00000006,0x00000041,0x00000040,
+ 0x0004007f,0x00000006,0x00000042,0x00000041,0x00060050,0x0000000e,0x00000043,0x0000003f,
+ 0x00000042,0x0000003a,0x0003003e,0x0000003c,0x00000043,0x00050041,0x0000001b,0x00000046,
+ 0x00000013,0x00000045,0x0004003d,0x0000000b,0x00000047,0x00000046,0x00050041,0x00000016,
+ 0x00000048,0x00000013,0x00000015,0x0004003d,0x0000000e,0x00000049,0x00000048,0x0007004f,
+ 0x0000000b,0x0000004a,0x00000049,0x00000049,0x00000000,0x00000001,0x00050088,0x0000000b,
+ 0x0000004b,0x00000047,0x0000004a,0x00050041,0x00000022,0x0000004c,0x00000013,0x00000021,
+ 0x0004003d,0x00000007,0x0000004d,0x0000004c,0x0007004f,0x0000000b,0x0000004e,0x0000004d,
+ 0x0000004d,0x00000000,0x00000001,0x00050085,0x0000000b,0x0000004f,0x0000004b,0x0000004e,
+ 0x00050041,0x0000001b,0x00000050,0x00000013,0x00000045,0x0004003d,0x0000000b,0x00000051,
+ 0x00000050,0x00050041,0x00000022,0x00000053,0x00000013,0x00000021,0x0004003d,0x00000007,
+ 0x00000054,0x00000053,0x0007004f,0x0000000b,0x00000055,0x00000054,0x00000054,0x00000000,
+ 0x00000001,0x00050050,0x0000000b,0x00000056,0x00000052,0x00000052,0x00050083,0x0000000b,
+ 0x00000057,0x00000056,0x00000055,0x00050085,0x0000000b,0x00000058,0x00000051,0x00000057,
+ 0x00050081,0x0000000b,0x00000059,0x0000004f,0x00000058,0x00050051,0x00000006,0x0000005a,
+ 0x00000059,0x00000000,0x00050051,0x00000006,0x0000005b,0x00000059,0x00000001,0x00060050,
+ 0x0000000e,0x0000005c,0x0000005a,0x0000005b,0x0000003a,0x00050085,0x0000000e,0x0000005f,
+ 0x0000005c,0x0000005e,0x0003003e,0x00000044,0x0000005f,0x0004003d,0x0000000e,0x00000062,
+ 0x00000061,0x0004003d,0x0000000e,0x00000063,0x0000003c,0x00050081,0x0000000e,0x00000064,
+ 0x00000062,0x00000063,0x0004003d,0x00000006,0x00000065,0x00000028,0x0005008e,0x0000000e,
+ 0x00000066,0x00000064,0x00000065,0x0004003d,0x0000000e,0x00000067,0x00000044,0x0004003d,
+ 0x0000000e,0x00000068,0x00000032,0x00050081,0x0000000e,0x00000069,0x00000067,0x00000068,
+ 0x00050041,0x00000016,0x0000006a,0x00000013,0x00000015,0x0004003d,0x0000000e,0x0000006b,
+ 0x0000006a,0x00050085,0x0000000e,0x0000006c,0x00000069,0x0000006b,0x00050081,0x0000000e,
+ 0x0000006d,0x00000066,0x0000006c,0x00050051,0x00000006,0x0000006e,0x0000006d,0x00000000,
+ 0x00050051,0x00000006,0x0000006f,0x0000006d,0x00000001,0x00050051,0x00000006,0x00000070,
+ 0x0000006d,0x00000002,0x00070050,0x00000007,0x00000071,0x0000006e,0x0000006f,0x00000070,
+ 0x00000052,0x000200fe,0x00000071,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_MESH_VISUAL_SIMPLE_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x0000003b,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000027,0x00000029,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00050006,0x0000000c,0x00000000,0x6c6f4375,
+ 0x0000726f,0x00060006,0x0000000c,0x00000001,0x4378696d,0x726f6c6f,0x00000000,0x00050006,
+ 0x0000000c,0x00000002,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000003,0x4d657270,
+ 0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,
+ 0x00000027,0x67617266,0x6f6c6f43,0x00000072,0x00060005,0x00000029,0x6c6c4976,0x6e696d75,
+ 0x6f697461,0x0000006e,0x00050048,0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,
+ 0x0000000c,0x00000001,0x00000023,0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,
+ 0x0000001c,0x00050048,0x0000000c,0x00000003,0x00000023,0x00000020,0x00030047,0x0000000c,
+ 0x00000002,0x00040047,0x0000000e,0x00000022,0x00000000,0x00040047,0x0000000e,0x00000021,
+ 0x00000001,0x00040047,0x00000027,0x0000001e,0x00000000,0x00040047,0x00000029,0x0000001e,
+ 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
+ 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,
+ 0x00040017,0x0000000b,0x00000006,0x00000003,0x0006001e,0x0000000c,0x00000007,0x0000000b,
+ 0x00000006,0x00000006,0x00040020,0x0000000d,0x00000002,0x0000000c,0x0004003b,0x0000000d,
+ 0x0000000e,0x00000002,0x00040015,0x0000000f,0x00000020,0x00000001,0x0004002b,0x0000000f,
+ 0x00000010,0x00000001,0x00040020,0x00000011,0x00000002,0x0000000b,0x0004002b,0x00000006,
+ 0x00000014,0x3f800000,0x0004002b,0x0000000f,0x00000015,0x00000002,0x00040020,0x00000016,
+ 0x00000002,0x00000006,0x0004002b,0x0000000f,0x00000019,0x00000003,0x00040020,0x00000026,
+ 0x00000003,0x00000007,0x0004003b,0x00000026,0x00000027,0x00000003,0x00040020,0x00000028,
+ 0x00000001,0x0000000b,0x0004003b,0x00000028,0x00000029,0x00000001,0x0004002b,0x0000000f,
+ 0x0000002b,0x00000000,0x00040020,0x0000002c,0x00000002,0x00000007,0x00040015,0x00000031,
+ 0x00000020,0x00000000,0x0004002b,0x00000031,0x00000032,0x00000003,0x00050036,0x00000002,
+ 0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003d,0x0000000b,0x0000002a,
+ 0x00000029,0x00050041,0x0000002c,0x0000002d,0x0000000e,0x0000002b,0x0004003d,0x00000007,
+ 0x0000002e,0x0000002d,0x0008004f,0x0000000b,0x0000002f,0x0000002e,0x0000002e,0x00000000,
+ 0x00000001,0x00000002,0x00050085,0x0000000b,0x00000030,0x0000002a,0x0000002f,0x00060041,
+ 0x00000016,0x00000033,0x0000000e,0x0000002b,0x00000032,0x0004003d,0x00000006,0x00000034,
+ 0x00000033,0x00050051,0x00000006,0x00000035,0x00000030,0x00000000,0x00050051,0x00000006,
+ 0x00000036,0x00000030,0x00000001,0x00050051,0x00000006,0x00000037,0x00000030,0x00000002,
+ 0x00070050,0x00000007,0x00000038,0x00000035,0x00000036,0x00000037,0x00000034,0x00040039,
+ 0x00000007,0x00000039,0x00000009,0x00050085,0x00000007,0x0000003a,0x00000038,0x00000039,
+ 0x0003003e,0x00000027,0x0000003a,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,
+ 0x00000000,0x00000008,0x000200f8,0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,
+ 0x00000010,0x0004003d,0x0000000b,0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,
+ 0x0000000e,0x00000015,0x0004003d,0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,
+ 0x0000001a,0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,
+ 0x00000006,0x0000001c,0x00000001,0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,
+ 0x0000000b,0x0000001d,0x00000013,0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,
+ 0x00000015,0x0004003d,0x00000006,0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,
+ 0x0000001d,0x00000000,0x00050051,0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,
+ 0x00000006,0x00000022,0x0000001d,0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,
+ 0x00000021,0x00000022,0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_MESH_VISUAL_SIMPLE_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x000000cf,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0009000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000061,0x0000009e,0x000000c2,
+ 0x000000cb,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00080005,0x00000009,0x706d6f43,0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,
+ 0x00050005,0x0000000d,0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000011,0x74726556,
+ 0x61746144,0x00000000,0x00050006,0x00000011,0x00000000,0x7a695375,0x00000065,0x00060006,
+ 0x00000011,0x00000001,0x70764d75,0x7274614d,0x00007869,0x00060006,0x00000011,0x00000002,
+ 0x646f4d75,0x69566c65,0x00007765,0x00060006,0x00000011,0x00000003,0x65695675,0x74614d77,
+ 0x00786972,0x00070006,0x00000011,0x00000004,0x726f4e75,0x4d6c616d,0x69727461,0x00000078,
+ 0x00070006,0x00000011,0x00000005,0x6a624f75,0x4d746365,0x69727461,0x00000078,0x00070006,
+ 0x00000011,0x00000006,0x6867696c,0x736f5074,0x6f697469,0x0000006e,0x00070006,0x00000011,
+ 0x00000007,0x61745375,0x664f6567,0x74657366,0x00000000,0x00050006,0x00000011,0x00000008,
+ 0x7366666f,0x00007465,0x00050006,0x00000011,0x00000009,0x657a6973,0x00000000,0x00070006,
+ 0x00000011,0x0000000a,0x7366666f,0x69537465,0x6f4d657a,0x00006564,0x00050006,0x00000011,
+ 0x0000000b,0x6769726f,0x00006e69,0x00060006,0x00000011,0x0000000c,0x68636e61,0x6f50726f,
+ 0x00746e69,0x00030005,0x00000013,0x00000000,0x00050005,0x00000028,0x6c616373,0x63614665,
+ 0x00726f74,0x00050005,0x00000032,0x6769726f,0x6c466e69,0x00597069,0x00070005,0x0000003c,
+ 0x68636e61,0x6f50726f,0x46746e69,0x5970696c,0x00000000,0x00040005,0x00000044,0x7366666f,
+ 0x00007465,0x00050005,0x00000061,0x736f5061,0x6f697469,0x0000006e,0x00090005,0x00000075,
+ 0x6d726f6e,0x73696c61,0x65566465,0x78657472,0x69736f50,0x6e6f6974,0x00000000,0x00060005,
+ 0x00000077,0x74726576,0x6f507865,0x69746973,0x00006e6f,0x00070005,0x00000083,0x6556766d,
+ 0x78657472,0x69736f50,0x6e6f6974,0x00000000,0x00040005,0x00000089,0x6d726f6e,0x00006c61,
+ 0x00040005,0x0000009e,0x726f4e61,0x006c616d,0x00060005,0x000000a1,0x694c766d,0x50746867,
+ 0x7469736f,0x006e6f69,0x00060005,0x000000b5,0x74636576,0x6f54726f,0x6867694c,0x00000074,
+ 0x00060005,0x000000bc,0x6867696c,0x66694474,0x65737566,0x00000000,0x00060005,0x000000c2,
+ 0x6c6c4976,0x6e696d75,0x6f697461,0x0000006e,0x00060005,0x000000c9,0x505f6c67,0x65567265,
+ 0x78657472,0x00000000,0x00060006,0x000000c9,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,
+ 0x00070006,0x000000c9,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,
+ 0x000000c9,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x000000cb,
+ 0x00000000,0x00050048,0x00000011,0x00000000,0x00000023,0x00000000,0x00040048,0x00000011,
+ 0x00000001,0x00000005,0x00050048,0x00000011,0x00000001,0x00000023,0x00000010,0x00050048,
+ 0x00000011,0x00000001,0x00000007,0x00000010,0x00040048,0x00000011,0x00000002,0x00000005,
+ 0x00050048,0x00000011,0x00000002,0x00000023,0x00000050,0x00050048,0x00000011,0x00000002,
+ 0x00000007,0x00000010,0x00040048,0x00000011,0x00000003,0x00000005,0x00050048,0x00000011,
+ 0x00000003,0x00000023,0x00000090,0x00050048,0x00000011,0x00000003,0x00000007,0x00000010,
+ 0x00040048,0x00000011,0x00000004,0x00000005,0x00050048,0x00000011,0x00000004,0x00000023,
+ 0x000000d0,0x00050048,0x00000011,0x00000004,0x00000007,0x00000010,0x00040048,0x00000011,
+ 0x00000005,0x00000005,0x00050048,0x00000011,0x00000005,0x00000023,0x00000100,0x00050048,
+ 0x00000011,0x00000005,0x00000007,0x00000010,0x00050048,0x00000011,0x00000006,0x00000023,
+ 0x00000140,0x00050048,0x00000011,0x00000007,0x00000023,0x00000150,0x00050048,0x00000011,
+ 0x00000008,0x00000023,0x00000158,0x00050048,0x00000011,0x00000009,0x00000023,0x00000160,
+ 0x00050048,0x00000011,0x0000000a,0x00000023,0x00000170,0x00050048,0x00000011,0x0000000b,
+ 0x00000023,0x00000180,0x00050048,0x00000011,0x0000000c,0x00000023,0x00000188,0x00030047,
+ 0x00000011,0x00000002,0x00040047,0x00000013,0x00000022,0x00000000,0x00040047,0x00000013,
+ 0x00000021,0x00000000,0x00040047,0x00000061,0x0000001e,0x00000000,0x00040047,0x0000009e,
+ 0x0000001e,0x00000001,0x00040047,0x000000c2,0x0000001e,0x00000000,0x00050048,0x000000c9,
+ 0x00000000,0x0000000b,0x00000000,0x00050048,0x000000c9,0x00000001,0x0000000b,0x00000001,
+ 0x00050048,0x000000c9,0x00000002,0x0000000b,0x00000003,0x00030047,0x000000c9,0x00000002,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,
+ 0x0000000b,0x00000006,0x00000002,0x00040020,0x0000000c,0x00000007,0x0000000b,0x00040017,
+ 0x0000000e,0x00000006,0x00000003,0x00040018,0x0000000f,0x00000007,0x00000004,0x00040018,
+ 0x00000010,0x0000000e,0x00000003,0x000f001e,0x00000011,0x0000000e,0x0000000f,0x0000000f,
+ 0x0000000f,0x00000010,0x0000000f,0x0000000e,0x0000000b,0x0000000b,0x0000000b,0x00000007,
+ 0x0000000b,0x0000000b,0x00040020,0x00000012,0x00000002,0x00000011,0x0004003b,0x00000012,
+ 0x00000013,0x00000002,0x00040015,0x00000014,0x00000020,0x00000001,0x0004002b,0x00000014,
+ 0x00000015,0x00000000,0x00040020,0x00000016,0x00000002,0x0000000e,0x0004002b,0x00000014,
+ 0x0000001a,0x00000009,0x00040020,0x0000001b,0x00000002,0x0000000b,0x0004002b,0x00000014,
+ 0x00000021,0x0000000a,0x00040020,0x00000022,0x00000002,0x00000007,0x00040020,0x00000027,
+ 0x00000007,0x00000006,0x00040015,0x00000029,0x00000020,0x00000000,0x0004002b,0x00000029,
+ 0x0000002a,0x00000000,0x0004002b,0x00000029,0x0000002d,0x00000001,0x00040020,0x00000031,
+ 0x00000007,0x0000000e,0x0004002b,0x00000014,0x00000033,0x0000000b,0x00040020,0x00000034,
+ 0x00000002,0x00000006,0x0004002b,0x00000006,0x0000003a,0x00000000,0x0004002b,0x00000014,
+ 0x0000003d,0x0000000c,0x0004002b,0x00000014,0x00000045,0x00000008,0x0004002b,0x00000006,
+ 0x00000052,0x3f800000,0x0004002b,0x00000006,0x0000005d,0xbf800000,0x0006002c,0x0000000e,
+ 0x0000005e,0x00000052,0x0000005d,0x00000052,0x00040020,0x00000060,0x00000001,0x0000000e,
+ 0x0004003b,0x00000060,0x00000061,0x00000001,0x00040020,0x00000074,0x00000007,0x00000007,
+ 0x0004002b,0x00000014,0x00000078,0x00000005,0x00040020,0x00000079,0x00000002,0x0000000f,
+ 0x0004002b,0x00000014,0x0000007e,0x00000001,0x0004002b,0x00000014,0x00000084,0x00000002,
+ 0x0004002b,0x00000014,0x0000008a,0x00000004,0x00040020,0x0000008b,0x00000002,0x00000010,
+ 0x0004003b,0x00000060,0x0000009e,0x00000001,0x0004002b,0x00000014,0x000000a2,0x00000006,
+ 0x0004002b,0x00000014,0x000000a6,0x00000007,0x0004002b,0x00000029,0x000000aa,0x00000002,
+ 0x0004002b,0x00000014,0x000000b0,0x00000003,0x00040020,0x000000c1,0x00000003,0x0000000e,
+ 0x0004003b,0x000000c1,0x000000c2,0x00000003,0x0004002b,0x00000006,0x000000c4,0x3f000000,
+ 0x0004001c,0x000000c8,0x00000006,0x0000002d,0x0005001e,0x000000c9,0x00000007,0x00000006,
+ 0x000000c8,0x00040020,0x000000ca,0x00000003,0x000000c9,0x0004003b,0x000000ca,0x000000cb,
+ 0x00000003,0x00040020,0x000000cd,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,
+ 0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000074,0x00000075,0x00000007,
+ 0x0004003b,0x00000074,0x00000077,0x00000007,0x0004003b,0x00000074,0x00000083,0x00000007,
+ 0x0004003b,0x00000031,0x00000089,0x00000007,0x0004003b,0x00000074,0x000000a1,0x00000007,
+ 0x0004003b,0x00000031,0x000000b5,0x00000007,0x0004003b,0x00000027,0x000000bc,0x00000007,
+ 0x00040039,0x00000007,0x00000076,0x00000009,0x0003003e,0x00000075,0x00000076,0x00050041,
+ 0x00000079,0x0000007a,0x00000013,0x00000078,0x0004003d,0x0000000f,0x0000007b,0x0000007a,
+ 0x0004003d,0x00000007,0x0000007c,0x00000075,0x00050091,0x00000007,0x0000007d,0x0000007b,
+ 0x0000007c,0x0003003e,0x00000077,0x0000007d,0x00050041,0x00000079,0x0000007f,0x00000013,
+ 0x0000007e,0x0004003d,0x0000000f,0x00000080,0x0000007f,0x0004003d,0x00000007,0x00000081,
+ 0x00000077,0x00050091,0x00000007,0x00000082,0x00000080,0x00000081,0x0003003e,0x00000077,
+ 0x00000082,0x00050041,0x00000079,0x00000085,0x00000013,0x00000084,0x0004003d,0x0000000f,
+ 0x00000086,0x00000085,0x0004003d,0x00000007,0x00000087,0x00000075,0x00050091,0x00000007,
+ 0x00000088,0x00000086,0x00000087,0x0003003e,0x00000083,0x00000088,0x00050041,0x0000008b,
+ 0x0000008c,0x00000013,0x0000008a,0x0004003d,0x00000010,0x0000008d,0x0000008c,0x00050041,
+ 0x00000079,0x0000008e,0x00000013,0x00000078,0x0004003d,0x0000000f,0x0000008f,0x0000008e,
+ 0x00060051,0x00000006,0x00000090,0x0000008f,0x00000000,0x00000000,0x00060051,0x00000006,
+ 0x00000091,0x0000008f,0x00000000,0x00000001,0x00060051,0x00000006,0x00000092,0x0000008f,
+ 0x00000000,0x00000002,0x00060051,0x00000006,0x00000093,0x0000008f,0x00000001,0x00000000,
+ 0x00060051,0x00000006,0x00000094,0x0000008f,0x00000001,0x00000001,0x00060051,0x00000006,
+ 0x00000095,0x0000008f,0x00000001,0x00000002,0x00060051,0x00000006,0x00000096,0x0000008f,
+ 0x00000002,0x00000000,0x00060051,0x00000006,0x00000097,0x0000008f,0x00000002,0x00000001,
+ 0x00060051,0x00000006,0x00000098,0x0000008f,0x00000002,0x00000002,0x00060050,0x0000000e,
+ 0x00000099,0x00000090,0x00000091,0x00000092,0x00060050,0x0000000e,0x0000009a,0x00000093,
+ 0x00000094,0x00000095,0x00060050,0x0000000e,0x0000009b,0x00000096,0x00000097,0x00000098,
+ 0x00060050,0x00000010,0x0000009c,0x00000099,0x0000009a,0x0000009b,0x00050092,0x00000010,
+ 0x0000009d,0x0000008d,0x0000009c,0x0004003d,0x0000000e,0x0000009f,0x0000009e,0x00050091,
+ 0x0000000e,0x000000a0,0x0000009d,0x0000009f,0x0003003e,0x00000089,0x000000a0,0x00050041,
+ 0x00000016,0x000000a3,0x00000013,0x000000a2,0x0004003d,0x0000000e,0x000000a4,0x000000a3,
+ 0x0007004f,0x0000000b,0x000000a5,0x000000a4,0x000000a4,0x00000000,0x00000001,0x00050041,
+ 0x0000001b,0x000000a7,0x00000013,0x000000a6,0x0004003d,0x0000000b,0x000000a8,0x000000a7,
+ 0x00050083,0x0000000b,0x000000a9,0x000000a5,0x000000a8,0x00060041,0x00000034,0x000000ab,
+ 0x00000013,0x000000a2,0x000000aa,0x0004003d,0x00000006,0x000000ac,0x000000ab,0x00050051,
+ 0x00000006,0x000000ad,0x000000a9,0x00000000,0x00050051,0x00000006,0x000000ae,0x000000a9,
+ 0x00000001,0x00070050,0x00000007,0x000000af,0x000000ad,0x000000ae,0x000000ac,0x00000052,
+ 0x0003003e,0x000000a1,0x000000af,0x00050041,0x00000079,0x000000b1,0x00000013,0x000000b0,
+ 0x0004003d,0x0000000f,0x000000b2,0x000000b1,0x0004003d,0x00000007,0x000000b3,0x000000a1,
+ 0x00050091,0x00000007,0x000000b4,0x000000b2,0x000000b3,0x0003003e,0x000000a1,0x000000b4,
+ 0x0004003d,0x00000007,0x000000b6,0x000000a1,0x0008004f,0x0000000e,0x000000b7,0x000000b6,
+ 0x000000b6,0x00000000,0x00000001,0x00000002,0x0004003d,0x00000007,0x000000b8,0x00000083,
+ 0x0008004f,0x0000000e,0x000000b9,0x000000b8,0x000000b8,0x00000000,0x00000001,0x00000002,
+ 0x00050083,0x0000000e,0x000000ba,0x000000b7,0x000000b9,0x0006000c,0x0000000e,0x000000bb,
+ 0x00000001,0x00000045,0x000000ba,0x0003003e,0x000000b5,0x000000bb,0x0004003d,0x0000000e,
+ 0x000000bd,0x000000b5,0x0004003d,0x0000000e,0x000000be,0x00000089,0x00050094,0x00000006,
+ 0x000000bf,0x000000bd,0x000000be,0x0007000c,0x00000006,0x000000c0,0x00000001,0x00000028,
+ 0x000000bf,0x0000003a,0x0003003e,0x000000bc,0x000000c0,0x0004003d,0x00000006,0x000000c3,
+ 0x000000bc,0x00050085,0x00000006,0x000000c5,0x000000c3,0x000000c4,0x00050081,0x00000006,
+ 0x000000c6,0x000000c5,0x000000c4,0x00060050,0x0000000e,0x000000c7,0x000000c6,0x000000c6,
+ 0x000000c6,0x0003003e,0x000000c2,0x000000c7,0x0004003d,0x00000007,0x000000cc,0x00000077,
+ 0x00050041,0x000000cd,0x000000ce,0x000000cb,0x00000015,0x0003003e,0x000000ce,0x000000cc,
+ 0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,
+ 0x0000000a,0x0004003b,0x0000000c,0x0000000d,0x00000007,0x0004003b,0x00000027,0x00000028,
+ 0x00000007,0x0004003b,0x00000031,0x00000032,0x00000007,0x0004003b,0x00000031,0x0000003c,
+ 0x00000007,0x0004003b,0x00000031,0x00000044,0x00000007,0x00050041,0x00000016,0x00000017,
+ 0x00000013,0x00000015,0x0004003d,0x0000000e,0x00000018,0x00000017,0x0007004f,0x0000000b,
+ 0x00000019,0x00000018,0x00000018,0x00000000,0x00000001,0x00050041,0x0000001b,0x0000001c,
+ 0x00000013,0x0000001a,0x0004003d,0x0000000b,0x0000001d,0x0000001c,0x00050085,0x0000000b,
+ 0x0000001e,0x00000019,0x0000001d,0x00050041,0x0000001b,0x0000001f,0x00000013,0x0000001a,
+ 0x0004003d,0x0000000b,0x00000020,0x0000001f,0x00050041,0x00000022,0x00000023,0x00000013,
+ 0x00000021,0x0004003d,0x00000007,0x00000024,0x00000023,0x0007004f,0x0000000b,0x00000025,
+ 0x00000024,0x00000024,0x00000002,0x00000003,0x0008000c,0x0000000b,0x00000026,0x00000001,
+ 0x0000002e,0x0000001e,0x00000020,0x00000025,0x0003003e,0x0000000d,0x00000026,0x00050041,
+ 0x00000027,0x0000002b,0x0000000d,0x0000002a,0x0004003d,0x00000006,0x0000002c,0x0000002b,
+ 0x00050041,0x00000027,0x0000002e,0x0000000d,0x0000002d,0x0004003d,0x00000006,0x0000002f,
+ 0x0000002e,0x0007000c,0x00000006,0x00000030,0x00000001,0x00000025,0x0000002c,0x0000002f,
+ 0x0003003e,0x00000028,0x00000030,0x00060041,0x00000034,0x00000035,0x00000013,0x00000033,
+ 0x0000002a,0x0004003d,0x00000006,0x00000036,0x00000035,0x00060041,0x00000034,0x00000037,
+ 0x00000013,0x00000033,0x0000002d,0x0004003d,0x00000006,0x00000038,0x00000037,0x0004007f,
+ 0x00000006,0x00000039,0x00000038,0x00060050,0x0000000e,0x0000003b,0x00000036,0x00000039,
+ 0x0000003a,0x0003003e,0x00000032,0x0000003b,0x00060041,0x00000034,0x0000003e,0x00000013,
+ 0x0000003d,0x0000002a,0x0004003d,0x00000006,0x0000003f,0x0000003e,0x00060041,0x00000034,
+ 0x00000040,0x00000013,0x0000003d,0x0000002d,0x0004003d,0x00000006,0x00000041,0x00000040,
+ 0x0004007f,0x00000006,0x00000042,0x00000041,0x00060050,0x0000000e,0x00000043,0x0000003f,
+ 0x00000042,0x0000003a,0x0003003e,0x0000003c,0x00000043,0x00050041,0x0000001b,0x00000046,
+ 0x00000013,0x00000045,0x0004003d,0x0000000b,0x00000047,0x00000046,0x00050041,0x00000016,
+ 0x00000048,0x00000013,0x00000015,0x0004003d,0x0000000e,0x00000049,0x00000048,0x0007004f,
+ 0x0000000b,0x0000004a,0x00000049,0x00000049,0x00000000,0x00000001,0x00050088,0x0000000b,
+ 0x0000004b,0x00000047,0x0000004a,0x00050041,0x00000022,0x0000004c,0x00000013,0x00000021,
+ 0x0004003d,0x00000007,0x0000004d,0x0000004c,0x0007004f,0x0000000b,0x0000004e,0x0000004d,
+ 0x0000004d,0x00000000,0x00000001,0x00050085,0x0000000b,0x0000004f,0x0000004b,0x0000004e,
+ 0x00050041,0x0000001b,0x00000050,0x00000013,0x00000045,0x0004003d,0x0000000b,0x00000051,
+ 0x00000050,0x00050041,0x00000022,0x00000053,0x00000013,0x00000021,0x0004003d,0x00000007,
+ 0x00000054,0x00000053,0x0007004f,0x0000000b,0x00000055,0x00000054,0x00000054,0x00000000,
+ 0x00000001,0x00050050,0x0000000b,0x00000056,0x00000052,0x00000052,0x00050083,0x0000000b,
+ 0x00000057,0x00000056,0x00000055,0x00050085,0x0000000b,0x00000058,0x00000051,0x00000057,
+ 0x00050081,0x0000000b,0x00000059,0x0000004f,0x00000058,0x00050051,0x00000006,0x0000005a,
+ 0x00000059,0x00000000,0x00050051,0x00000006,0x0000005b,0x00000059,0x00000001,0x00060050,
+ 0x0000000e,0x0000005c,0x0000005a,0x0000005b,0x0000003a,0x00050085,0x0000000e,0x0000005f,
+ 0x0000005c,0x0000005e,0x0003003e,0x00000044,0x0000005f,0x0004003d,0x0000000e,0x00000062,
+ 0x00000061,0x0004003d,0x0000000e,0x00000063,0x0000003c,0x00050081,0x0000000e,0x00000064,
+ 0x00000062,0x00000063,0x0004003d,0x00000006,0x00000065,0x00000028,0x0005008e,0x0000000e,
+ 0x00000066,0x00000064,0x00000065,0x0004003d,0x0000000e,0x00000067,0x00000044,0x0004003d,
+ 0x0000000e,0x00000068,0x00000032,0x00050081,0x0000000e,0x00000069,0x00000067,0x00000068,
+ 0x00050041,0x00000016,0x0000006a,0x00000013,0x00000015,0x0004003d,0x0000000e,0x0000006b,
+ 0x0000006a,0x00050085,0x0000000e,0x0000006c,0x00000069,0x0000006b,0x00050081,0x0000000e,
+ 0x0000006d,0x00000066,0x0000006c,0x00050051,0x00000006,0x0000006e,0x0000006d,0x00000000,
+ 0x00050051,0x00000006,0x0000006f,0x0000006d,0x00000001,0x00050051,0x00000006,0x00000070,
+ 0x0000006d,0x00000002,0x00070050,0x00000007,0x00000071,0x0000006e,0x0000006f,0x00000070,
+ 0x00000052,0x000200fe,0x00000071,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_NPATCH_VISUAL_3X3_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x0000009b,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0008000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000039,0x00000086,0x00000096,
+ 0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00050005,
+ 0x00000009,0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000010,0x74726556,0x61746144,
+ 0x00000000,0x00070006,0x00000010,0x00000000,0x646f4d75,0x614d6c65,0x78697274,0x00000000,
+ 0x00060006,0x00000010,0x00000001,0x70764d75,0x7274614d,0x00007869,0x00050006,0x00000010,
+ 0x00000002,0x7a695375,0x00000065,0x00050006,0x00000010,0x00000003,0x78694675,0x00006465,
+ 0x00070006,0x00000010,0x00000004,0x72745375,0x68637465,0x61746f54,0x0000006c,0x00050006,
+ 0x00000010,0x00000005,0x7366666f,0x00007465,0x00050006,0x00000010,0x00000006,0x657a6973,
+ 0x00000000,0x00070006,0x00000010,0x00000007,0x7366666f,0x69537465,0x6f4d657a,0x00006564,
+ 0x00050006,0x00000010,0x00000008,0x6769726f,0x00006e69,0x00060006,0x00000010,0x00000009,
+ 0x68636e61,0x6f50726f,0x00746e69,0x00030005,0x00000012,0x00000000,0x00060005,0x00000026,
+ 0x75736976,0x664f6c61,0x74657366,0x00000000,0x00040005,0x00000034,0x657a6973,0x00000000,
+ 0x00050005,0x00000036,0x65786966,0x63614664,0x00726f74,0x00050005,0x00000039,0x736f5061,
+ 0x6f697469,0x0000006e,0x00040005,0x0000004f,0x65727473,0x00686374,0x00050005,0x00000053,
+ 0x65786966,0x746f5464,0x00006c61,0x00060005,0x00000057,0x74726576,0x6f507865,0x69746973,
+ 0x00006e6f,0x00050005,0x00000086,0x78655476,0x726f6f43,0x00000064,0x00060005,0x00000094,
+ 0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,0x00000094,0x00000000,0x505f6c67,
+ 0x7469736f,0x006e6f69,0x00070006,0x00000094,0x00000001,0x505f6c67,0x746e696f,0x657a6953,
+ 0x00000000,0x00070006,0x00000094,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,
+ 0x00030005,0x00000096,0x00000000,0x00040047,0x0000000f,0x00000006,0x00000010,0x00040048,
+ 0x00000010,0x00000000,0x00000005,0x00050048,0x00000010,0x00000000,0x00000023,0x00000000,
+ 0x00050048,0x00000010,0x00000000,0x00000007,0x00000010,0x00040048,0x00000010,0x00000001,
+ 0x00000005,0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,0x00050048,0x00000010,
+ 0x00000001,0x00000007,0x00000010,0x00050048,0x00000010,0x00000002,0x00000023,0x00000080,
+ 0x00050048,0x00000010,0x00000003,0x00000023,0x00000090,0x00050048,0x00000010,0x00000004,
+ 0x00000023,0x000000c0,0x00050048,0x00000010,0x00000005,0x00000023,0x000000c8,0x00050048,
+ 0x00000010,0x00000006,0x00000023,0x000000d0,0x00050048,0x00000010,0x00000007,0x00000023,
+ 0x000000e0,0x00050048,0x00000010,0x00000008,0x00000023,0x000000f0,0x00050048,0x00000010,
+ 0x00000009,0x00000023,0x000000f8,0x00030047,0x00000010,0x00000002,0x00040047,0x00000012,
+ 0x00000022,0x00000000,0x00040047,0x00000012,0x00000021,0x00000000,0x00040047,0x00000039,
+ 0x0000001e,0x00000000,0x00040047,0x00000086,0x0000001e,0x00000000,0x00050048,0x00000094,
+ 0x00000000,0x0000000b,0x00000000,0x00050048,0x00000094,0x00000001,0x0000000b,0x00000001,
+ 0x00050048,0x00000094,0x00000002,0x0000000b,0x00000003,0x00030047,0x00000094,0x00000002,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,0x00000007,0x00000007,
+ 0x00040017,0x0000000a,0x00000006,0x00000004,0x00040018,0x0000000b,0x0000000a,0x00000004,
+ 0x00040017,0x0000000c,0x00000006,0x00000003,0x00040015,0x0000000d,0x00000020,0x00000000,
+ 0x0004002b,0x0000000d,0x0000000e,0x00000003,0x0004001c,0x0000000f,0x00000007,0x0000000e,
+ 0x000c001e,0x00000010,0x0000000b,0x0000000b,0x0000000c,0x0000000f,0x00000007,0x00000007,
+ 0x00000007,0x0000000a,0x00000007,0x00000007,0x00040020,0x00000011,0x00000002,0x00000010,
+ 0x0004003b,0x00000011,0x00000012,0x00000002,0x00040015,0x00000013,0x00000020,0x00000001,
+ 0x0004002b,0x00000013,0x00000014,0x00000002,0x00040020,0x00000015,0x00000002,0x0000000c,
+ 0x0004002b,0x00000013,0x00000019,0x00000006,0x00040020,0x0000001a,0x00000002,0x00000007,
+ 0x0004002b,0x00000013,0x00000020,0x00000007,0x00040020,0x00000021,0x00000002,0x0000000a,
+ 0x0004002b,0x00000013,0x00000027,0x00000005,0x0004002b,0x00000013,0x00000037,0x00000003,
+ 0x00040020,0x00000038,0x00000001,0x00000007,0x0004003b,0x00000038,0x00000039,0x00000001,
+ 0x0004002b,0x0000000d,0x0000003a,0x00000000,0x00040020,0x0000003b,0x00000001,0x00000006,
+ 0x0004002b,0x00000006,0x0000003e,0x3f800000,0x0004002b,0x00000006,0x00000040,0x3f000000,
+ 0x00040020,0x00000043,0x00000002,0x00000006,0x0004002b,0x0000000d,0x00000046,0x00000001,
+ 0x00040020,0x00000056,0x00000007,0x0000000a,0x0004002b,0x00000006,0x0000005f,0x00000000,
+ 0x0005002c,0x00000007,0x00000064,0x00000040,0x00000040,0x0004002b,0x00000013,0x0000006d,
+ 0x00000009,0x0004002b,0x00000013,0x00000074,0x00000008,0x0004002b,0x00000013,0x0000007f,
+ 0x00000001,0x00040020,0x00000080,0x00000002,0x0000000b,0x00040020,0x00000085,0x00000003,
+ 0x00000007,0x0004003b,0x00000085,0x00000086,0x00000003,0x0004002b,0x00000013,0x00000089,
+ 0x00000004,0x0004001c,0x00000093,0x00000006,0x00000046,0x0005001e,0x00000094,0x0000000a,
+ 0x00000006,0x00000093,0x00040020,0x00000095,0x00000003,0x00000094,0x0004003b,0x00000095,
+ 0x00000096,0x00000003,0x0004002b,0x00000013,0x00000097,0x00000000,0x00040020,0x00000099,
+ 0x00000003,0x0000000a,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,
+ 0x00000005,0x0004003b,0x00000008,0x00000009,0x00000007,0x0004003b,0x00000008,0x00000026,
+ 0x00000007,0x0004003b,0x00000008,0x00000034,0x00000007,0x0004003b,0x00000008,0x00000036,
+ 0x00000007,0x0004003b,0x00000008,0x0000004f,0x00000007,0x0004003b,0x00000008,0x00000053,
+ 0x00000007,0x0004003b,0x00000056,0x00000057,0x00000007,0x00050041,0x00000015,0x00000016,
+ 0x00000012,0x00000014,0x0004003d,0x0000000c,0x00000017,0x00000016,0x0007004f,0x00000007,
+ 0x00000018,0x00000017,0x00000017,0x00000000,0x00000001,0x00050041,0x0000001a,0x0000001b,
+ 0x00000012,0x00000019,0x0004003d,0x00000007,0x0000001c,0x0000001b,0x00050085,0x00000007,
+ 0x0000001d,0x00000018,0x0000001c,0x00050041,0x0000001a,0x0000001e,0x00000012,0x00000019,
+ 0x0004003d,0x00000007,0x0000001f,0x0000001e,0x00050041,0x00000021,0x00000022,0x00000012,
+ 0x00000020,0x0004003d,0x0000000a,0x00000023,0x00000022,0x0007004f,0x00000007,0x00000024,
+ 0x00000023,0x00000023,0x00000002,0x00000003,0x0008000c,0x00000007,0x00000025,0x00000001,
+ 0x0000002e,0x0000001d,0x0000001f,0x00000024,0x0003003e,0x00000009,0x00000025,0x00050041,
+ 0x0000001a,0x00000028,0x00000012,0x00000027,0x0004003d,0x00000007,0x00000029,0x00000028,
+ 0x00050041,0x0000001a,0x0000002a,0x00000012,0x00000027,0x0004003d,0x00000007,0x0000002b,
+ 0x0000002a,0x00050041,0x00000015,0x0000002c,0x00000012,0x00000014,0x0004003d,0x0000000c,
+ 0x0000002d,0x0000002c,0x0007004f,0x00000007,0x0000002e,0x0000002d,0x0000002d,0x00000000,
+ 0x00000001,0x00050088,0x00000007,0x0000002f,0x0000002b,0x0000002e,0x00050041,0x00000021,
+ 0x00000030,0x00000012,0x00000020,0x0004003d,0x0000000a,0x00000031,0x00000030,0x0007004f,
+ 0x00000007,0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,0x0008000c,0x00000007,
+ 0x00000033,0x00000001,0x0000002e,0x00000029,0x0000002f,0x00000032,0x0003003e,0x00000026,
+ 0x00000033,0x0004003d,0x00000007,0x00000035,0x00000009,0x0003003e,0x00000034,0x00000035,
+ 0x00050041,0x0000003b,0x0000003c,0x00000039,0x0000003a,0x0004003d,0x00000006,0x0000003d,
+ 0x0000003c,0x00050081,0x00000006,0x0000003f,0x0000003d,0x0000003e,0x00050085,0x00000006,
+ 0x00000041,0x0000003f,0x00000040,0x0004006e,0x00000013,0x00000042,0x00000041,0x00070041,
+ 0x00000043,0x00000044,0x00000012,0x00000037,0x00000042,0x0000003a,0x0004003d,0x00000006,
+ 0x00000045,0x00000044,0x00050041,0x0000003b,0x00000047,0x00000039,0x00000046,0x0004003d,
+ 0x00000006,0x00000048,0x00000047,0x00050081,0x00000006,0x00000049,0x00000048,0x0000003e,
+ 0x00050085,0x00000006,0x0000004a,0x00000049,0x00000040,0x0004006e,0x00000013,0x0000004b,
+ 0x0000004a,0x00070041,0x00000043,0x0000004c,0x00000012,0x00000037,0x0000004b,0x00000046,
+ 0x0004003d,0x00000006,0x0000004d,0x0000004c,0x00050050,0x00000007,0x0000004e,0x00000045,
+ 0x0000004d,0x0003003e,0x00000036,0x0000004e,0x0004003d,0x00000007,0x00000050,0x00000039,
+ 0x0005008e,0x00000007,0x00000051,0x00000050,0x00000040,0x0006000c,0x00000007,0x00000052,
+ 0x00000001,0x00000008,0x00000051,0x0003003e,0x0000004f,0x00000052,0x00060041,0x0000001a,
+ 0x00000054,0x00000012,0x00000037,0x00000014,0x0004003d,0x00000007,0x00000055,0x00000054,
+ 0x0003003e,0x00000053,0x00000055,0x0004003d,0x00000007,0x00000058,0x00000036,0x0004003d,
+ 0x00000007,0x00000059,0x00000034,0x0004003d,0x00000007,0x0000005a,0x00000053,0x00050083,
+ 0x00000007,0x0000005b,0x00000059,0x0000005a,0x0004003d,0x00000007,0x0000005c,0x0000004f,
+ 0x00050085,0x00000007,0x0000005d,0x0000005b,0x0000005c,0x00050081,0x00000007,0x0000005e,
+ 0x00000058,0x0000005d,0x00050051,0x00000006,0x00000060,0x0000005e,0x00000000,0x00050051,
+ 0x00000006,0x00000061,0x0000005e,0x00000001,0x00070050,0x0000000a,0x00000062,0x00000060,
+ 0x00000061,0x0000005f,0x0000003e,0x0003003e,0x00000057,0x00000062,0x0004003d,0x00000007,
+ 0x00000063,0x00000034,0x00050085,0x00000007,0x00000065,0x00000063,0x00000064,0x0004003d,
+ 0x0000000a,0x00000066,0x00000057,0x0007004f,0x00000007,0x00000067,0x00000066,0x00000066,
+ 0x00000000,0x00000001,0x00050083,0x00000007,0x00000068,0x00000067,0x00000065,0x0004003d,
+ 0x0000000a,0x00000069,0x00000057,0x0009004f,0x0000000a,0x0000006a,0x00000069,0x00000068,
+ 0x00000004,0x00000005,0x00000002,0x00000003,0x0003003e,0x00000057,0x0000006a,0x0004003d,
+ 0x0000000a,0x0000006b,0x00000057,0x0007004f,0x00000007,0x0000006c,0x0000006b,0x0000006b,
+ 0x00000000,0x00000001,0x00050041,0x0000001a,0x0000006e,0x00000012,0x0000006d,0x0004003d,
+ 0x00000007,0x0000006f,0x0000006e,0x0004003d,0x00000007,0x00000070,0x00000034,0x00050085,
+ 0x00000007,0x00000071,0x0000006f,0x00000070,0x00050081,0x00000007,0x00000072,0x0000006c,
+ 0x00000071,0x0004003d,0x00000007,0x00000073,0x00000026,0x00050041,0x0000001a,0x00000075,
+ 0x00000012,0x00000074,0x0004003d,0x00000007,0x00000076,0x00000075,0x00050081,0x00000007,
+ 0x00000077,0x00000073,0x00000076,0x00050041,0x00000015,0x00000078,0x00000012,0x00000014,
+ 0x0004003d,0x0000000c,0x00000079,0x00000078,0x0007004f,0x00000007,0x0000007a,0x00000079,
+ 0x00000079,0x00000000,0x00000001,0x00050085,0x00000007,0x0000007b,0x00000077,0x0000007a,
+ 0x00050081,0x00000007,0x0000007c,0x00000072,0x0000007b,0x0004003d,0x0000000a,0x0000007d,
+ 0x00000057,0x0009004f,0x0000000a,0x0000007e,0x0000007d,0x0000007c,0x00000004,0x00000005,
+ 0x00000002,0x00000003,0x0003003e,0x00000057,0x0000007e,0x00050041,0x00000080,0x00000081,
+ 0x00000012,0x0000007f,0x0004003d,0x0000000b,0x00000082,0x00000081,0x0004003d,0x0000000a,
+ 0x00000083,0x00000057,0x00050091,0x0000000a,0x00000084,0x00000082,0x00000083,0x0003003e,
+ 0x00000057,0x00000084,0x0004003d,0x00000007,0x00000087,0x00000036,0x0004003d,0x00000007,
+ 0x00000088,0x0000004f,0x00050041,0x0000001a,0x0000008a,0x00000012,0x00000089,0x0004003d,
+ 0x00000007,0x0000008b,0x0000008a,0x00050085,0x00000007,0x0000008c,0x00000088,0x0000008b,
+ 0x00050081,0x00000007,0x0000008d,0x00000087,0x0000008c,0x0004003d,0x00000007,0x0000008e,
+ 0x00000053,0x00050041,0x0000001a,0x0000008f,0x00000012,0x00000089,0x0004003d,0x00000007,
+ 0x00000090,0x0000008f,0x00050081,0x00000007,0x00000091,0x0000008e,0x00000090,0x00050088,
+ 0x00000007,0x00000092,0x0000008d,0x00000091,0x0003003e,0x00000086,0x00000092,0x0004003d,
+ 0x0000000a,0x00000098,0x00000057,0x00050041,0x00000099,0x0000009a,0x00000096,0x00000097,
+ 0x0003003e,0x0000009a,0x00000098,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_NPATCH_VISUAL_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000039,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000027,0x0000002f,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00050006,0x0000000c,0x00000000,0x6c6f4375,
+ 0x0000726f,0x00060006,0x0000000c,0x00000001,0x4378696d,0x726f6c6f,0x00000000,0x00050006,
+ 0x0000000c,0x00000002,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000003,0x4d657270,
+ 0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,
+ 0x00000027,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000002b,0x78655473,0x65727574,
+ 0x00000000,0x00050005,0x0000002f,0x78655476,0x726f6f43,0x00000064,0x00050048,0x0000000c,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,0x00000010,
+ 0x00050048,0x0000000c,0x00000002,0x00000023,0x0000001c,0x00050048,0x0000000c,0x00000003,
+ 0x00000023,0x00000020,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,
+ 0x00000000,0x00040047,0x0000000e,0x00000021,0x00000001,0x00040047,0x00000027,0x0000001e,
+ 0x00000000,0x00040047,0x0000002b,0x00000022,0x00000000,0x00040047,0x0000002b,0x00000021,
+ 0x00000002,0x00040047,0x0000002f,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,
+ 0x0006001e,0x0000000c,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,
+ 0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,
+ 0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000001,0x00040020,0x00000011,
+ 0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,
+ 0x00000015,0x00000002,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,
+ 0x00000019,0x00000003,0x00040020,0x00000026,0x00000003,0x00000007,0x0004003b,0x00000026,
+ 0x00000027,0x00000003,0x00090019,0x00000028,0x00000006,0x00000001,0x00000000,0x00000000,
+ 0x00000000,0x00000001,0x00000000,0x0003001b,0x00000029,0x00000028,0x00040020,0x0000002a,
+ 0x00000000,0x00000029,0x0004003b,0x0000002a,0x0000002b,0x00000000,0x00040017,0x0000002d,
+ 0x00000006,0x00000002,0x00040020,0x0000002e,0x00000001,0x0000002d,0x0004003b,0x0000002e,
+ 0x0000002f,0x00000001,0x0004002b,0x0000000f,0x00000032,0x00000000,0x00040020,0x00000033,
+ 0x00000002,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,
+ 0x00000005,0x0004003d,0x00000029,0x0000002c,0x0000002b,0x0004003d,0x0000002d,0x00000030,
+ 0x0000002f,0x00050057,0x00000007,0x00000031,0x0000002c,0x00000030,0x00050041,0x00000033,
+ 0x00000034,0x0000000e,0x00000032,0x0004003d,0x00000007,0x00000035,0x00000034,0x00050085,
+ 0x00000007,0x00000036,0x00000031,0x00000035,0x00040039,0x00000007,0x00000037,0x00000009,
+ 0x00050085,0x00000007,0x00000038,0x00000036,0x00000037,0x0003003e,0x00000027,0x00000038,
+ 0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,
+ 0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,
+ 0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,
+ 0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,
+ 0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,
+ 0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,
+ 0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,
+ 0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,
+ 0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,
+ 0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,
+ 0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_NPATCH_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x000000ab,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0008000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000017,0x0000009c,0x000000a7,
+ 0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00050005,
+ 0x00000009,0x65786966,0x63614664,0x00726f74,0x00060005,0x0000000e,0x54434146,0x535f524f,
+ 0x5f455a49,0x00000058,0x00060005,0x00000010,0x54434146,0x535f524f,0x5f455a49,0x00000059,
+ 0x00050005,0x00000012,0x74726556,0x61746144,0x00000000,0x00060006,0x00000012,0x00000000,
+ 0x70764d75,0x7274614d,0x00007869,0x00050006,0x00000012,0x00000001,0x7a695375,0x00000065,
+ 0x00080006,0x00000012,0x00000002,0x6e694e75,0x74615065,0x61466863,0x726f7463,0x00005873,
+ 0x00080006,0x00000012,0x00000003,0x6e694e75,0x74615065,0x61466863,0x726f7463,0x00005973,
+ 0x00050006,0x00000012,0x00000004,0x7366666f,0x00007465,0x00050006,0x00000012,0x00000005,
+ 0x657a6973,0x00000000,0x00070006,0x00000012,0x00000006,0x7366666f,0x69537465,0x6f4d657a,
+ 0x00006564,0x00050006,0x00000012,0x00000007,0x6769726f,0x00006e69,0x00060006,0x00000012,
+ 0x00000008,0x68636e61,0x6f50726f,0x00746e69,0x00030005,0x00000014,0x00000000,0x00050005,
+ 0x00000017,0x736f5061,0x6f697469,0x0000006e,0x00040005,0x0000002f,0x65727473,0x00686374,
+ 0x00050005,0x0000003d,0x65786966,0x746f5464,0x00006c61,0x00060005,0x00000046,0x65727473,
+ 0x54686374,0x6c61746f,0x00000000,0x00050005,0x0000004e,0x75736976,0x69536c61,0x0000657a,
+ 0x00060005,0x00000060,0x75736976,0x664f6c61,0x74657366,0x00000000,0x00060005,0x0000006f,
+ 0x74726576,0x6f507865,0x69746973,0x00006e6f,0x00050005,0x0000009c,0x78655476,0x726f6f43,
+ 0x00000064,0x00060005,0x000000a5,0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,
+ 0x000000a5,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x000000a5,0x00000001,
+ 0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x000000a5,0x00000002,0x435f6c67,
+ 0x4470696c,0x61747369,0x0065636e,0x00030005,0x000000a7,0x00000000,0x00040047,0x0000000e,
+ 0x00000001,0x00000000,0x00040047,0x0000000f,0x00000006,0x00000010,0x00040047,0x00000010,
+ 0x00000001,0x00000001,0x00040047,0x00000011,0x00000006,0x00000010,0x00040048,0x00000012,
+ 0x00000000,0x00000005,0x00050048,0x00000012,0x00000000,0x00000023,0x00000000,0x00050048,
+ 0x00000012,0x00000000,0x00000007,0x00000010,0x00050048,0x00000012,0x00000001,0x00000023,
+ 0x00000040,0x00050048,0x00000012,0x00000002,0x00000023,0x00000050,0x00050048,0x00000012,
+ 0x00000003,0x00000023,0x00000090,0x00050048,0x00000012,0x00000004,0x00000023,0x000000d0,
+ 0x00050048,0x00000012,0x00000005,0x00000023,0x000000d8,0x00050048,0x00000012,0x00000006,
+ 0x00000023,0x000000e0,0x00050048,0x00000012,0x00000007,0x00000023,0x000000f0,0x00050048,
+ 0x00000012,0x00000008,0x00000023,0x000000f8,0x00030047,0x00000012,0x00000002,0x00040047,
+ 0x00000014,0x00000022,0x00000000,0x00040047,0x00000014,0x00000021,0x00000000,0x00040047,
+ 0x00000017,0x0000001e,0x00000000,0x00040047,0x0000009c,0x0000001e,0x00000000,0x00050048,
+ 0x000000a5,0x00000000,0x0000000b,0x00000000,0x00050048,0x000000a5,0x00000001,0x0000000b,
+ 0x00000001,0x00050048,0x000000a5,0x00000002,0x0000000b,0x00000003,0x00030047,0x000000a5,
+ 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
+ 0x00000020,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,0x00000007,
+ 0x00000007,0x00040017,0x0000000a,0x00000006,0x00000004,0x00040018,0x0000000b,0x0000000a,
+ 0x00000004,0x00040017,0x0000000c,0x00000006,0x00000003,0x00040015,0x0000000d,0x00000020,
+ 0x00000001,0x00040032,0x0000000d,0x0000000e,0x00000004,0x0004001c,0x0000000f,0x00000007,
+ 0x0000000e,0x00040032,0x0000000d,0x00000010,0x00000004,0x0004001c,0x00000011,0x00000007,
+ 0x00000010,0x000b001e,0x00000012,0x0000000b,0x0000000c,0x0000000f,0x00000011,0x00000007,
+ 0x00000007,0x0000000a,0x00000007,0x00000007,0x00040020,0x00000013,0x00000002,0x00000012,
+ 0x0004003b,0x00000013,0x00000014,0x00000002,0x0004002b,0x0000000d,0x00000015,0x00000002,
+ 0x00040020,0x00000016,0x00000001,0x00000007,0x0004003b,0x00000016,0x00000017,0x00000001,
+ 0x00040015,0x00000018,0x00000020,0x00000000,0x0004002b,0x00000018,0x00000019,0x00000000,
+ 0x00040020,0x0000001a,0x00000001,0x00000006,0x0004002b,0x00000006,0x0000001d,0x3f800000,
+ 0x0004002b,0x00000006,0x0000001f,0x3f000000,0x00040020,0x00000022,0x00000002,0x00000006,
+ 0x0004002b,0x0000000d,0x00000025,0x00000003,0x0004002b,0x00000018,0x00000026,0x00000001,
+ 0x0004002b,0x0000000d,0x0000003e,0x00000001,0x00060034,0x0000000d,0x0000003f,0x00000082,
+ 0x0000000e,0x0000003e,0x00060034,0x0000000d,0x00000042,0x00000082,0x00000010,0x0000003e,
+ 0x00060034,0x0000000d,0x00000047,0x00000082,0x0000000e,0x0000003e,0x00060034,0x0000000d,
+ 0x0000004a,0x00000082,0x00000010,0x0000003e,0x00040020,0x0000004f,0x00000002,0x0000000c,
+ 0x0004002b,0x0000000d,0x00000053,0x00000005,0x00040020,0x00000054,0x00000002,0x00000007,
+ 0x0004002b,0x0000000d,0x0000005a,0x00000006,0x00040020,0x0000005b,0x00000002,0x0000000a,
+ 0x0004002b,0x0000000d,0x00000061,0x00000004,0x00040020,0x0000006e,0x00000007,0x0000000a,
+ 0x0004002b,0x0000000d,0x00000079,0x00000008,0x0004002b,0x0000000d,0x00000080,0x00000007,
+ 0x0004002b,0x00000006,0x00000089,0x00000000,0x0005002c,0x00000007,0x0000008e,0x0000001f,
+ 0x0000001f,0x0004002b,0x0000000d,0x00000095,0x00000000,0x00040020,0x00000096,0x00000002,
+ 0x0000000b,0x00040020,0x0000009b,0x00000003,0x00000007,0x0004003b,0x0000009b,0x0000009c,
+ 0x00000003,0x0004001c,0x000000a4,0x00000006,0x00000026,0x0005001e,0x000000a5,0x0000000a,
+ 0x00000006,0x000000a4,0x00040020,0x000000a6,0x00000003,0x000000a5,0x0004003b,0x000000a6,
+ 0x000000a7,0x00000003,0x00040020,0x000000a9,0x00000003,0x0000000a,0x00050036,0x00000002,
+ 0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000008,0x00000009,
+ 0x00000007,0x0004003b,0x00000008,0x0000002f,0x00000007,0x0004003b,0x00000008,0x0000003d,
+ 0x00000007,0x0004003b,0x00000008,0x00000046,0x00000007,0x0004003b,0x00000008,0x0000004e,
+ 0x00000007,0x0004003b,0x00000008,0x00000060,0x00000007,0x0004003b,0x0000006e,0x0000006f,
+ 0x00000007,0x00050041,0x0000001a,0x0000001b,0x00000017,0x00000019,0x0004003d,0x00000006,
+ 0x0000001c,0x0000001b,0x00050081,0x00000006,0x0000001e,0x0000001c,0x0000001d,0x00050085,
+ 0x00000006,0x00000020,0x0000001e,0x0000001f,0x0004006e,0x0000000d,0x00000021,0x00000020,
+ 0x00070041,0x00000022,0x00000023,0x00000014,0x00000015,0x00000021,0x00000019,0x0004003d,
+ 0x00000006,0x00000024,0x00000023,0x00050041,0x0000001a,0x00000027,0x00000017,0x00000026,
+ 0x0004003d,0x00000006,0x00000028,0x00000027,0x00050081,0x00000006,0x00000029,0x00000028,
+ 0x0000001d,0x00050085,0x00000006,0x0000002a,0x00000029,0x0000001f,0x0004006e,0x0000000d,
+ 0x0000002b,0x0000002a,0x00070041,0x00000022,0x0000002c,0x00000014,0x00000025,0x0000002b,
+ 0x00000019,0x0004003d,0x00000006,0x0000002d,0x0000002c,0x00050050,0x00000007,0x0000002e,
+ 0x00000024,0x0000002d,0x0003003e,0x00000009,0x0000002e,0x00050041,0x0000001a,0x00000030,
+ 0x00000017,0x00000019,0x0004003d,0x00000006,0x00000031,0x00000030,0x00050085,0x00000006,
+ 0x00000032,0x00000031,0x0000001f,0x0004006e,0x0000000d,0x00000033,0x00000032,0x00070041,
+ 0x00000022,0x00000034,0x00000014,0x00000015,0x00000033,0x00000026,0x0004003d,0x00000006,
+ 0x00000035,0x00000034,0x00050041,0x0000001a,0x00000036,0x00000017,0x00000026,0x0004003d,
+ 0x00000006,0x00000037,0x00000036,0x00050085,0x00000006,0x00000038,0x00000037,0x0000001f,
+ 0x0004006e,0x0000000d,0x00000039,0x00000038,0x00070041,0x00000022,0x0000003a,0x00000014,
+ 0x00000025,0x00000039,0x00000026,0x0004003d,0x00000006,0x0000003b,0x0000003a,0x00050050,
+ 0x00000007,0x0000003c,0x00000035,0x0000003b,0x0003003e,0x0000002f,0x0000003c,0x00070041,
+ 0x00000022,0x00000040,0x00000014,0x00000015,0x0000003f,0x00000019,0x0004003d,0x00000006,
+ 0x00000041,0x00000040,0x00070041,0x00000022,0x00000043,0x00000014,0x00000025,0x00000042,
+ 0x00000019,0x0004003d,0x00000006,0x00000044,0x00000043,0x00050050,0x00000007,0x00000045,
+ 0x00000041,0x00000044,0x0003003e,0x0000003d,0x00000045,0x00070041,0x00000022,0x00000048,
+ 0x00000014,0x00000015,0x00000047,0x00000026,0x0004003d,0x00000006,0x00000049,0x00000048,
+ 0x00070041,0x00000022,0x0000004b,0x00000014,0x00000025,0x0000004a,0x00000026,0x0004003d,
+ 0x00000006,0x0000004c,0x0000004b,0x00050050,0x00000007,0x0000004d,0x00000049,0x0000004c,
+ 0x0003003e,0x00000046,0x0000004d,0x00050041,0x0000004f,0x00000050,0x00000014,0x0000003e,
+ 0x0004003d,0x0000000c,0x00000051,0x00000050,0x0007004f,0x00000007,0x00000052,0x00000051,
+ 0x00000051,0x00000000,0x00000001,0x00050041,0x00000054,0x00000055,0x00000014,0x00000053,
+ 0x0004003d,0x00000007,0x00000056,0x00000055,0x00050085,0x00000007,0x00000057,0x00000052,
+ 0x00000056,0x00050041,0x00000054,0x00000058,0x00000014,0x00000053,0x0004003d,0x00000007,
+ 0x00000059,0x00000058,0x00050041,0x0000005b,0x0000005c,0x00000014,0x0000005a,0x0004003d,
+ 0x0000000a,0x0000005d,0x0000005c,0x0007004f,0x00000007,0x0000005e,0x0000005d,0x0000005d,
+ 0x00000002,0x00000003,0x0008000c,0x00000007,0x0000005f,0x00000001,0x0000002e,0x00000057,
+ 0x00000059,0x0000005e,0x0003003e,0x0000004e,0x0000005f,0x00050041,0x00000054,0x00000062,
+ 0x00000014,0x00000061,0x0004003d,0x00000007,0x00000063,0x00000062,0x00050041,0x00000054,
+ 0x00000064,0x00000014,0x00000061,0x0004003d,0x00000007,0x00000065,0x00000064,0x00050041,
+ 0x0000004f,0x00000066,0x00000014,0x0000003e,0x0004003d,0x0000000c,0x00000067,0x00000066,
+ 0x0007004f,0x00000007,0x00000068,0x00000067,0x00000067,0x00000000,0x00000001,0x00050088,
+ 0x00000007,0x00000069,0x00000065,0x00000068,0x00050041,0x0000005b,0x0000006a,0x00000014,
+ 0x0000005a,0x0004003d,0x0000000a,0x0000006b,0x0000006a,0x0007004f,0x00000007,0x0000006c,
+ 0x0000006b,0x0000006b,0x00000000,0x00000001,0x0008000c,0x00000007,0x0000006d,0x00000001,
+ 0x0000002e,0x00000063,0x00000069,0x0000006c,0x0003003e,0x00000060,0x0000006d,0x0004003d,
+ 0x00000007,0x00000070,0x00000009,0x0004003d,0x00000007,0x00000071,0x0000004e,0x0004003d,
+ 0x00000007,0x00000072,0x0000003d,0x00050083,0x00000007,0x00000073,0x00000071,0x00000072,
+ 0x0004003d,0x00000007,0x00000074,0x0000002f,0x00050085,0x00000007,0x00000075,0x00000073,
+ 0x00000074,0x0004003d,0x00000007,0x00000076,0x00000046,0x00050088,0x00000007,0x00000077,
+ 0x00000075,0x00000076,0x00050081,0x00000007,0x00000078,0x00000070,0x00000077,0x00050041,
+ 0x00000054,0x0000007a,0x00000014,0x00000079,0x0004003d,0x00000007,0x0000007b,0x0000007a,
+ 0x0004003d,0x00000007,0x0000007c,0x0000004e,0x00050085,0x00000007,0x0000007d,0x0000007b,
+ 0x0000007c,0x00050081,0x00000007,0x0000007e,0x00000078,0x0000007d,0x0004003d,0x00000007,
+ 0x0000007f,0x00000060,0x00050041,0x00000054,0x00000081,0x00000014,0x00000080,0x0004003d,
+ 0x00000007,0x00000082,0x00000081,0x00050081,0x00000007,0x00000083,0x0000007f,0x00000082,
+ 0x00050041,0x0000004f,0x00000084,0x00000014,0x0000003e,0x0004003d,0x0000000c,0x00000085,
+ 0x00000084,0x0007004f,0x00000007,0x00000086,0x00000085,0x00000085,0x00000000,0x00000001,
+ 0x00050085,0x00000007,0x00000087,0x00000083,0x00000086,0x00050081,0x00000007,0x00000088,
+ 0x0000007e,0x00000087,0x00050051,0x00000006,0x0000008a,0x00000088,0x00000000,0x00050051,
+ 0x00000006,0x0000008b,0x00000088,0x00000001,0x00070050,0x0000000a,0x0000008c,0x0000008a,
+ 0x0000008b,0x00000089,0x0000001d,0x0003003e,0x0000006f,0x0000008c,0x0004003d,0x00000007,
+ 0x0000008d,0x0000004e,0x00050085,0x00000007,0x0000008f,0x0000008d,0x0000008e,0x0004003d,
+ 0x0000000a,0x00000090,0x0000006f,0x0007004f,0x00000007,0x00000091,0x00000090,0x00000090,
+ 0x00000000,0x00000001,0x00050083,0x00000007,0x00000092,0x00000091,0x0000008f,0x0004003d,
+ 0x0000000a,0x00000093,0x0000006f,0x0009004f,0x0000000a,0x00000094,0x00000093,0x00000092,
+ 0x00000004,0x00000005,0x00000002,0x00000003,0x0003003e,0x0000006f,0x00000094,0x00050041,
+ 0x00000096,0x00000097,0x00000014,0x00000095,0x0004003d,0x0000000b,0x00000098,0x00000097,
+ 0x0004003d,0x0000000a,0x00000099,0x0000006f,0x00050091,0x0000000a,0x0000009a,0x00000098,
+ 0x00000099,0x0003003e,0x0000006f,0x0000009a,0x0004003d,0x00000007,0x0000009d,0x00000009,
+ 0x0004003d,0x00000007,0x0000009e,0x0000002f,0x00050081,0x00000007,0x0000009f,0x0000009d,
+ 0x0000009e,0x0004003d,0x00000007,0x000000a0,0x0000003d,0x0004003d,0x00000007,0x000000a1,
+ 0x00000046,0x00050081,0x00000007,0x000000a2,0x000000a0,0x000000a1,0x00050088,0x00000007,
+ 0x000000a3,0x0000009f,0x000000a2,0x0003003e,0x0000009c,0x000000a3,0x0004003d,0x0000000a,
+ 0x000000a8,0x0000006f,0x00050041,0x000000a9,0x000000aa,0x000000a7,0x00000095,0x0003003e,
+ 0x000000aa,0x000000a8,0x000100fd,0x00010038
+};
+++ /dev/null
-#include "spv-shaders-gen.h"
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wlarger-than="
-std::vector<uint8_t> VSH_CODE = {
- 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00,
- 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00,
- 0x0d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
- 0x36, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0xae, 0x01, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00,
- 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x65, 0x72, 0x56, 0x65,
- 0x72, 0x74, 0x65, 0x78, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x6c, 0x5f, 0x50,
- 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x06, 0x00, 0x07, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x67, 0x6c, 0x5f, 0x50,
- 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61,
- 0x6e, 0x63, 0x65, 0x00, 0x05, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x11, 0x00, 0x00, 0x00,
- 0x63, 0x6c, 0x69, 0x70, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x00,
- 0x06, 0x00, 0x05, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x63, 0x6c, 0x69, 0x70, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x6d, 0x76, 0x70, 0x00, 0x06, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x73, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,
- 0x1f, 0x00, 0x00, 0x00, 0x61, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
- 0x6e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
- 0x75, 0x76, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x36, 0x00, 0x00, 0x00, 0x74, 0x72, 0x69, 0x43,
- 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x04, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00, 0x11, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x1f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x36, 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, 0x16, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00,
- 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x04, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
- 0x1e, 0x00, 0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x17, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x80, 0x3f, 0x20, 0x00, 0x04, 0x00, 0x2c, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
- 0x2c, 0x00, 0x05, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00,
- 0x33, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x2c, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x38, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 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,
- 0x41, 0x00, 0x05, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00,
- 0x92, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00,
- 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x17, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x17, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x85, 0x00, 0x05, 0x00, 0x17, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x51, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00,
- 0x25, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
- 0x91, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00,
- 0x1d, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00,
- 0x2c, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x31, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
- 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x81, 0x00, 0x05, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00,
- 0x32, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00,
- 0x38, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x37, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x3a, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00,
- 0x36, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00,
- 0x38, 0x00, 0x01, 0x00
-};
-std::vector<uint8_t> FSH_CODE = {
- 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00,
- 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 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,
- 0x09, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00,
- 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e,
- 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x09, 0x00, 0x00, 0x00,
- 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x73, 0x54, 0x65, 0x78,
- 0x74, 0x75, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x75, 0x76, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x73,
- 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x74, 0x72, 0x69, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x73, 0x54, 0x65, 0x78,
- 0x74, 0x75, 0x72, 0x65, 0x32, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x21, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x16, 0x00, 0x03, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x09, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x06, 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, 0x1b, 0x00, 0x03, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 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,
- 0x0b, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x17, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00
-};
-std::vector<uint8_t> VSH_IMAGE_VISUAL_CODE = {
- 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00,
- 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00,
- 0x35, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00,
- 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e,
- 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x08, 0x00, 0x09, 0x00, 0x00, 0x00,
- 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65,
- 0x78, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x00, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x76, 0x69, 0x73, 0x75,
- 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x76, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61,
- 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61,
- 0x74, 0x72, 0x69, 0x78, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x56, 0x69, 0x65,
- 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x00, 0x06, 0x00, 0x06, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x75, 0x50, 0x72, 0x6f,
- 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x06, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x75, 0x53, 0x69, 0x7a,
- 0x65, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x41, 0x72, 0x65,
- 0x61, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x75, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x41, 0x6c,
- 0x69, 0x67, 0x6e, 0x65, 0x64, 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x6f, 0x66, 0x66, 0x73,
- 0x65, 0x74, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x73, 0x69, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x07, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x6f,
- 0x64, 0x65, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00, 0x00,
- 0x06, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x00,
- 0x05, 0x00, 0x03, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x06, 0x00, 0x26, 0x00, 0x00, 0x00, 0x76, 0x69, 0x73, 0x75,
- 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x35, 0x00, 0x00, 0x00, 0x61, 0x50, 0x6f, 0x73,
- 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00,
- 0x4f, 0x00, 0x00, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x6f,
- 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x05, 0x00, 0x08, 0x00,
- 0x5a, 0x00, 0x00, 0x00, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56,
- 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
- 0x6e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x6e, 0x00, 0x00, 0x00,
- 0x76, 0x54, 0x65, 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x67, 0x6c, 0x5f, 0x50,
- 0x65, 0x72, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
- 0x06, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65,
- 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44,
- 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x00, 0x05, 0x00, 0x03, 0x00,
- 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x04, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x04, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x04, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0xc0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0xe8, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x10, 0x01, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
- 0x47, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x35, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x7f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x21, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x16, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x17, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x0d, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00, 0x11, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x34, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x34, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x3e, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x80, 0x3f, 0x20, 0x00, 0x04, 0x00, 0x4e, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x51, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x67, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x6d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x6f, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
- 0x2c, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00,
- 0x77, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00,
- 0x7c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x05, 0x00,
- 0x7f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x7e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 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, 0x3b, 0x00, 0x04, 0x00,
- 0x4e, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x51, 0x00, 0x00, 0x00,
- 0x52, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00,
- 0x52, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x51, 0x00, 0x00, 0x00,
- 0x55, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00,
- 0x55, 0x00, 0x00, 0x00, 0x92, 0x00, 0x05, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x57, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00,
- 0x39, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x91, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x59, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00,
- 0x3e, 0x00, 0x03, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
- 0x4f, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x00,
- 0x5b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x5c, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00,
- 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00,
- 0x5a, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x09, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x60, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x00,
- 0x60, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x51, 0x00, 0x00, 0x00,
- 0x62, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00,
- 0x62, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x64, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x67, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
- 0x50, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00,
- 0x69, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00,
- 0x69, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x6b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00,
- 0x64, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00,
- 0x91, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00,
- 0x63, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00,
- 0x4f, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00,
- 0x21, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x6f, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x71, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00,
- 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00,
- 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00,
- 0x74, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x76, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00,
- 0x78, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x7a, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00,
- 0x81, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00,
- 0x72, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00,
- 0x6e, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x83, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00,
- 0x81, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00,
- 0x84, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00,
- 0x38, 0x00, 0x01, 0x00, 0x36, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0xf8, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x16, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x16, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x19, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x1c, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x1c, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x1e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00,
- 0x1e, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x24, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00,
- 0x24, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x25, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x2a, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00,
- 0x2a, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x2c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00,
- 0x2c, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x21, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x32, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00,
- 0x32, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x03, 0x00, 0x26, 0x00, 0x00, 0x00,
- 0x33, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x36, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x37, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x39, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00,
- 0x39, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x3e, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x42, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x42, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x44, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00,
- 0x44, 0x00, 0x00, 0x00, 0x81, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x46, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00,
- 0x51, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00,
- 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x4b, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x02, 0x00,
- 0x4b, 0x00, 0x00, 0x00, 0x38, 0x00, 0x01, 0x00
-};
-std::vector<uint8_t> FSH_IMAGE_VISUAL_CODE = {
- 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00,
- 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x0e, 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,
- 0x27, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x03, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x06, 0x00, 0x09, 0x00, 0x00, 0x00, 0x76, 0x69, 0x73, 0x75,
- 0x61, 0x6c, 0x4d, 0x69, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x66, 0x72, 0x61, 0x67,
- 0x44, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x43, 0x6f, 0x6c,
- 0x6f, 0x72, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
- 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x6f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x00,
- 0x06, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x70, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65,
- 0x64, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,
- 0x27, 0x00, 0x00, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f,
- 0x72, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x2b, 0x00, 0x00, 0x00,
- 0x73, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x05, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x76, 0x54, 0x65, 0x78,
- 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x05, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x47, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x27, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x04, 0x00,
- 0x2b, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x47, 0x00, 0x04, 0x00, 0x2f, 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,
- 0x16, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x17, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x06, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x0d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x2b, 0x00, 0x04, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x04, 0x00, 0x16, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x19, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
- 0x26, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x3b, 0x00, 0x04, 0x00, 0x26, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x09, 0x00, 0x28, 0x00, 0x00, 0x00,
- 0x06, 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, 0x1b, 0x00, 0x03, 0x00, 0x29, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x2a, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x2a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x17, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x2e, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x04, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x33, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 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, 0x29, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
- 0x2b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x57, 0x00, 0x05, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x33, 0x00, 0x00, 0x00,
- 0x34, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00,
- 0x34, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x36, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00,
- 0x39, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x85, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x38, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00,
- 0x3e, 0x00, 0x03, 0x00, 0x27, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
- 0xfd, 0x00, 0x01, 0x00, 0x38, 0x00, 0x01, 0x00, 0x36, 0x00, 0x05, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x41, 0x00, 0x05, 0x00, 0x16, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x04, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x05, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x1c, 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x1e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x3d, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00,
- 0x1e, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x51, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00,
- 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00,
- 0x22, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x02, 0x00,
- 0x23, 0x00, 0x00, 0x00, 0x38, 0x00, 0x01, 0x00
-};
-#pragma GCC diagnostic pop
+++ /dev/null
-// Autogenerated
-#ifndef SPV_GENERATED_HEADER
-#define SPV_GENERATED_HEADER
-#include <vector>
-#include <cstdint>
-
-
-extern std::vector<uint8_t> VSH_CODE;
-/*
-#version 430
-
-layout( location = 0 ) in vec3 aPosition;
-
-layout( set = 0, binding = 0, std140 ) uniform world
-{
- mat4 mvp;
- vec4 color;
- vec3 size;
-};
-
-layout( set = 0, binding = 1, std140 ) uniform clipUniform
-{
- mat4 clip;
-};
-
-layout( location = 0 ) out vec4 triColor;
-layout( location = 1 ) out vec2 uvCoords;
-
-void main()
-{
-
- gl_Position = clip * mvp * vec4( aPosition* size, 1.0 );
- uvCoords = aPosition.xy + vec2( 0.5, 0.5 );
- triColor = color;
-}*/
-
-
-extern std::vector<uint8_t> FSH_CODE;
-/*
-#version 430
-
-layout( location = 0 ) in vec4 triColor;
-layout( location = 1 ) in vec2 uvCoords;
-layout( location = 0 ) out vec4 outColor;
-
-layout( set = 0, binding = 4 ) uniform sampler2D sTexture;
-layout( set = 0, binding = 2 ) uniform sampler2D sTexture2;
-
-void main()
-{
- outColor = texture( sTexture, uvCoords) * triColor;
-}*/
-
-
-extern std::vector<uint8_t> VSH_IMAGE_VISUAL_CODE;
-/*
-#version 430
-
-layout( location = 0 ) in vec2 aPosition;
-
-layout( set = 0, binding = 0, std140 ) uniform vertData
-{
- mat4 uModelMatrix; // 0
- mat4 uViewMatrix; // 64
- mat4 uProjection; // 128
- vec3 uSize; // 192
- vec4 pixelArea; // 204
- float uPixelAligned; // 220
-
- //Visual size and offset
- vec2 offset; // 224
- vec2 size; // 232
- vec4 offsetSizeMode; // 240
- vec2 origin; // 256
- vec2 anchorPoint; // 264
- // 272
-};
-
-layout( location = 0 ) out vec2 vTexCoord;
-
-vec4 ComputeVertexPosition()
-{
- vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
- vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
- return vec4( (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
-}
-
-void main()
-{
- vec4 vertexPosition = uViewMatrix * uModelMatrix * ComputeVertexPosition();
- vec4 alignedVertexPosition = vertexPosition;
- alignedVertexPosition.xy = floor ( vertexPosition.xy ); // Pixel alignment
- vertexPosition = uProjection * mix( vertexPosition, alignedVertexPosition, uPixelAligned );
- vTexCoord = pixelArea.xy+pixelArea.zw*(aPosition + vec2(0.5) );
- gl_Position = vertexPosition;
-}*/
-
-
-extern std::vector<uint8_t> FSH_IMAGE_VISUAL_CODE;
-/*
-#version 430
-
-layout( location = 0 ) in vec2 vTexCoord;
-
-layout( set = 0, binding = 1, std140 ) uniform fragData
-{
- vec4 uColor;
- vec3 mixColor;
- float opacity;
- float preMultipliedAlpha;
-};
-
-layout( set = 0, binding = 2 ) uniform sampler2D sTexture;
-
-layout( location = 0 ) out vec4 fragColor;
-
-vec4 visualMixColor()
-{
- return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
-}
-void main()
-{
- fragColor = texture( sTexture, vTexCoord ) * uColor * visualMixColor();
-}
-*/
-
-
-#endif // SPV_GENERATED_HEADER
-
-
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x0000005b,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x00000053,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00060006,0x0000000c,0x00000000,0x6c744175,
+ 0x65527361,0x00007463,0x00050006,0x0000000c,0x00000001,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000000c,0x00000002,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000c,0x00000003,
+ 0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000004,0x4d657270,0x69746c75,0x65696c70,
+ 0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,0x00000028,0x43786574,
+ 0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,0x00000064,0x00050005,
+ 0x0000003d,0x74786574,0x74786554,0x00657275,0x00050005,0x00000041,0x78655473,0x65727574,
+ 0x00000000,0x00050005,0x00000053,0x67617266,0x6f6c6f43,0x00000072,0x00050048,0x0000000c,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,0x00000010,
+ 0x00050048,0x0000000c,0x00000002,0x00000023,0x00000020,0x00050048,0x0000000c,0x00000003,
+ 0x00000023,0x0000002c,0x00050048,0x0000000c,0x00000004,0x00000023,0x00000030,0x00030047,
+ 0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,0x00000000,0x00040047,0x0000000e,
+ 0x00000021,0x00000001,0x00040047,0x00000032,0x0000001e,0x00000000,0x00040047,0x00000041,
+ 0x00000022,0x00000000,0x00040047,0x00000041,0x00000021,0x00000002,0x00040047,0x00000053,
+ 0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,
+ 0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,
+ 0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,0x0007001e,0x0000000c,0x00000007,
+ 0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,0x00000002,0x0000000c,
+ 0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,0x00000020,0x00000001,
+ 0x0004002b,0x0000000f,0x00000010,0x00000002,0x00040020,0x00000011,0x00000002,0x0000000b,
+ 0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,0x00000015,0x00000003,
+ 0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,0x00000019,0x00000004,
+ 0x00040017,0x00000026,0x00000006,0x00000002,0x00040020,0x00000027,0x00000007,0x00000026,
+ 0x0004002b,0x0000000f,0x00000029,0x00000000,0x00040020,0x0000002a,0x00000002,0x00000007,
+ 0x00040020,0x00000031,0x00000001,0x00000026,0x0004003b,0x00000031,0x00000032,0x00000001,
+ 0x00040020,0x0000003c,0x00000007,0x00000007,0x00090019,0x0000003e,0x00000006,0x00000001,
+ 0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x0000003f,0x0000003e,
+ 0x00040020,0x00000040,0x00000000,0x0000003f,0x0004003b,0x00000040,0x00000041,0x00000000,
+ 0x00040015,0x00000045,0x00000020,0x00000000,0x0004002b,0x00000045,0x00000046,0x00000003,
+ 0x00040020,0x00000047,0x00000007,0x00000006,0x00040020,0x00000052,0x00000003,0x00000007,
+ 0x0004003b,0x00000052,0x00000053,0x00000003,0x0004002b,0x0000000f,0x00000055,0x00000001,
+ 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,
+ 0x00000027,0x00000028,0x00000007,0x0004003b,0x0000003c,0x0000003d,0x00000007,0x00050041,
+ 0x0000002a,0x0000002b,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002c,0x0000002b,
+ 0x0007004f,0x00000026,0x0000002d,0x0000002c,0x0000002c,0x00000000,0x00000001,0x00050041,
+ 0x0000002a,0x0000002e,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002f,0x0000002e,
+ 0x0007004f,0x00000026,0x00000030,0x0000002f,0x0000002f,0x00000002,0x00000003,0x0004003d,
+ 0x00000026,0x00000033,0x00000032,0x0008000c,0x00000026,0x00000034,0x00000001,0x0000002e,
+ 0x0000002d,0x00000030,0x00000033,0x00050041,0x0000002a,0x00000035,0x0000000e,0x00000029,
+ 0x0004003d,0x00000007,0x00000036,0x00000035,0x0007004f,0x00000026,0x00000037,0x00000036,
+ 0x00000036,0x00000000,0x00000001,0x00050041,0x0000002a,0x00000038,0x0000000e,0x00000029,
+ 0x0004003d,0x00000007,0x00000039,0x00000038,0x0007004f,0x00000026,0x0000003a,0x00000039,
+ 0x00000039,0x00000002,0x00000003,0x0008000c,0x00000026,0x0000003b,0x00000001,0x0000002b,
+ 0x00000034,0x00000037,0x0000003a,0x0003003e,0x00000028,0x0000003b,0x0004003d,0x0000003f,
+ 0x00000042,0x00000041,0x0004003d,0x00000026,0x00000043,0x00000028,0x00050057,0x00000007,
+ 0x00000044,0x00000042,0x00000043,0x0003003e,0x0000003d,0x00000044,0x00050041,0x00000047,
+ 0x00000048,0x0000003d,0x00000046,0x0004003d,0x00000006,0x00000049,0x00000048,0x00050041,
+ 0x00000016,0x0000004a,0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000004b,0x0000004a,
+ 0x0008000c,0x00000006,0x0000004c,0x00000001,0x0000002e,0x00000014,0x00000049,0x0000004b,
+ 0x0004003d,0x00000007,0x0000004d,0x0000003d,0x0008004f,0x0000000b,0x0000004e,0x0000004d,
+ 0x0000004d,0x00000000,0x00000001,0x00000002,0x0005008e,0x0000000b,0x0000004f,0x0000004e,
+ 0x0000004c,0x0004003d,0x00000007,0x00000050,0x0000003d,0x0009004f,0x00000007,0x00000051,
+ 0x00000050,0x0000004f,0x00000004,0x00000005,0x00000006,0x00000003,0x0003003e,0x0000003d,
+ 0x00000051,0x0004003d,0x00000007,0x00000054,0x0000003d,0x00050041,0x0000002a,0x00000056,
+ 0x0000000e,0x00000055,0x0004003d,0x00000007,0x00000057,0x00000056,0x00050085,0x00000007,
+ 0x00000058,0x00000054,0x00000057,0x00040039,0x00000007,0x00000059,0x00000009,0x00050085,
+ 0x00000007,0x0000005a,0x00000058,0x00000059,0x0003003e,0x00000053,0x0000005a,0x000100fd,
+ 0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,
+ 0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,0x00000013,
+ 0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,0x00000006,
+ 0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,0x0004003d,
+ 0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,0x0000002e,
+ 0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,0x0000001c,
+ 0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,0x0000001f,
+ 0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,0x00000006,
+ 0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,0x00000002,
+ 0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,0x000200fe,
+ 0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_MULTI_COLOR_TEXT_WITH_STYLE_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000066,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x00000058,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00060006,0x0000000c,0x00000000,0x6c744175,
+ 0x65527361,0x00007463,0x00050006,0x0000000c,0x00000001,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000000c,0x00000002,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000c,0x00000003,
+ 0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000004,0x4d657270,0x69746c75,0x65696c70,
+ 0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,0x00000028,0x43786574,
+ 0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,0x00000064,0x00050005,
+ 0x0000003d,0x74786574,0x74786554,0x00657275,0x00050005,0x00000041,0x78655473,0x65727574,
+ 0x00000000,0x00060005,0x00000045,0x6c797473,0x78655465,0x65727574,0x00000000,0x00040005,
+ 0x00000046,0x79745373,0x0000656c,0x00050005,0x00000058,0x67617266,0x6f6c6f43,0x00000072,
+ 0x00050048,0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,
+ 0x00000023,0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x00000020,0x00050048,
+ 0x0000000c,0x00000003,0x00000023,0x0000002c,0x00050048,0x0000000c,0x00000004,0x00000023,
+ 0x00000030,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,0x00000001,
+ 0x00040047,0x0000000e,0x00000021,0x00000000,0x00040047,0x00000032,0x0000001e,0x00000000,
+ 0x00040047,0x00000041,0x00000022,0x00000001,0x00040047,0x00000041,0x00000021,0x00000001,
+ 0x00040047,0x00000046,0x00000022,0x00000001,0x00040047,0x00000046,0x00000021,0x00000002,
+ 0x00040047,0x00000058,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,
+ 0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,
+ 0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,0x0007001e,
+ 0x0000000c,0x00000007,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,
+ 0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,
+ 0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000002,0x00040020,0x00000011,
+ 0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,
+ 0x00000015,0x00000003,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,
+ 0x00000019,0x00000004,0x00040017,0x00000026,0x00000006,0x00000002,0x00040020,0x00000027,
+ 0x00000007,0x00000026,0x0004002b,0x0000000f,0x00000029,0x00000000,0x00040020,0x0000002a,
+ 0x00000002,0x00000007,0x00040020,0x00000031,0x00000001,0x00000026,0x0004003b,0x00000031,
+ 0x00000032,0x00000001,0x00040020,0x0000003c,0x00000007,0x00000007,0x00090019,0x0000003e,
+ 0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,
+ 0x0000003f,0x0000003e,0x00040020,0x00000040,0x00000000,0x0000003f,0x0004003b,0x00000040,
+ 0x00000041,0x00000000,0x0004003b,0x00000040,0x00000046,0x00000000,0x00040015,0x0000004a,
+ 0x00000020,0x00000000,0x0004002b,0x0000004a,0x0000004b,0x00000003,0x00040020,0x0000004c,
+ 0x00000007,0x00000006,0x00040020,0x00000057,0x00000003,0x00000007,0x0004003b,0x00000057,
+ 0x00000058,0x00000003,0x0004002b,0x0000000f,0x00000060,0x00000001,0x00050036,0x00000002,
+ 0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000027,0x00000028,
+ 0x00000007,0x0004003b,0x0000003c,0x0000003d,0x00000007,0x0004003b,0x0000003c,0x00000045,
+ 0x00000007,0x00050041,0x0000002a,0x0000002b,0x0000000e,0x00000029,0x0004003d,0x00000007,
+ 0x0000002c,0x0000002b,0x0007004f,0x00000026,0x0000002d,0x0000002c,0x0000002c,0x00000000,
+ 0x00000001,0x00050041,0x0000002a,0x0000002e,0x0000000e,0x00000029,0x0004003d,0x00000007,
+ 0x0000002f,0x0000002e,0x0007004f,0x00000026,0x00000030,0x0000002f,0x0000002f,0x00000002,
+ 0x00000003,0x0004003d,0x00000026,0x00000033,0x00000032,0x0008000c,0x00000026,0x00000034,
+ 0x00000001,0x0000002e,0x0000002d,0x00000030,0x00000033,0x00050041,0x0000002a,0x00000035,
+ 0x0000000e,0x00000029,0x0004003d,0x00000007,0x00000036,0x00000035,0x0007004f,0x00000026,
+ 0x00000037,0x00000036,0x00000036,0x00000000,0x00000001,0x00050041,0x0000002a,0x00000038,
+ 0x0000000e,0x00000029,0x0004003d,0x00000007,0x00000039,0x00000038,0x0007004f,0x00000026,
+ 0x0000003a,0x00000039,0x00000039,0x00000002,0x00000003,0x0008000c,0x00000026,0x0000003b,
+ 0x00000001,0x0000002b,0x00000034,0x00000037,0x0000003a,0x0003003e,0x00000028,0x0000003b,
+ 0x0004003d,0x0000003f,0x00000042,0x00000041,0x0004003d,0x00000026,0x00000043,0x00000028,
+ 0x00050057,0x00000007,0x00000044,0x00000042,0x00000043,0x0003003e,0x0000003d,0x00000044,
+ 0x0004003d,0x0000003f,0x00000047,0x00000046,0x0004003d,0x00000026,0x00000048,0x00000028,
+ 0x00050057,0x00000007,0x00000049,0x00000047,0x00000048,0x0003003e,0x00000045,0x00000049,
+ 0x00050041,0x0000004c,0x0000004d,0x0000003d,0x0000004b,0x0004003d,0x00000006,0x0000004e,
+ 0x0000004d,0x00050041,0x00000016,0x0000004f,0x0000000e,0x00000019,0x0004003d,0x00000006,
+ 0x00000050,0x0000004f,0x0008000c,0x00000006,0x00000051,0x00000001,0x0000002e,0x00000014,
+ 0x0000004e,0x00000050,0x0004003d,0x00000007,0x00000052,0x0000003d,0x0008004f,0x0000000b,
+ 0x00000053,0x00000052,0x00000052,0x00000000,0x00000001,0x00000002,0x0005008e,0x0000000b,
+ 0x00000054,0x00000053,0x00000051,0x0004003d,0x00000007,0x00000055,0x0000003d,0x0009004f,
+ 0x00000007,0x00000056,0x00000055,0x00000054,0x00000004,0x00000005,0x00000006,0x00000003,
+ 0x0003003e,0x0000003d,0x00000056,0x0004003d,0x00000007,0x00000059,0x0000003d,0x0004003d,
+ 0x00000007,0x0000005a,0x00000045,0x00050041,0x0000004c,0x0000005b,0x0000003d,0x0000004b,
+ 0x0004003d,0x00000006,0x0000005c,0x0000005b,0x00050083,0x00000006,0x0000005d,0x00000014,
+ 0x0000005c,0x0005008e,0x00000007,0x0000005e,0x0000005a,0x0000005d,0x00050081,0x00000007,
+ 0x0000005f,0x00000059,0x0000005e,0x00050041,0x0000002a,0x00000061,0x0000000e,0x00000060,
+ 0x0004003d,0x00000007,0x00000062,0x00000061,0x00050085,0x00000007,0x00000063,0x0000005f,
+ 0x00000062,0x00040039,0x00000007,0x00000064,0x00000009,0x00050085,0x00000007,0x00000065,
+ 0x00000063,0x00000064,0x0003003e,0x00000058,0x00000065,0x000100fd,0x00010038,0x00050036,
+ 0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x00050041,0x00000011,
+ 0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,0x00000013,0x00000012,0x00050041,
+ 0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,0x00000006,0x00000018,0x00000017,
+ 0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000001b,
+ 0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,0x0000002e,0x00000014,0x00000018,
+ 0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,0x0000001c,0x00050041,0x00000016,
+ 0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,0x0000001f,0x0000001e,0x00050051,
+ 0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,0x00000006,0x00000021,0x0000001d,
+ 0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,0x00000002,0x00070050,0x00000007,
+ 0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x00000081,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0008000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000035,0x00000069,0x0000007c,
+ 0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00080005,
+ 0x00000009,0x706d6f43,0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,0x00050005,
+ 0x0000000d,0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000010,0x74726556,0x61447865,
+ 0x00006174,0x00060006,0x00000010,0x00000000,0x70764d75,0x7274614d,0x00007869,0x00050006,
+ 0x00000010,0x00000001,0x7a695375,0x00000065,0x00060006,0x00000010,0x00000002,0x65786970,
+ 0x6572416c,0x00000061,0x00070006,0x00000010,0x00000003,0x646f4d75,0x614d6c65,0x78697274,
+ 0x00000000,0x00060006,0x00000010,0x00000004,0x65695675,0x74614d77,0x00786972,0x00060006,
+ 0x00000010,0x00000005,0x6f725075,0x7463656a,0x006e6f69,0x00050006,0x00000010,0x00000006,
+ 0x7366666f,0x00007465,0x00050006,0x00000010,0x00000007,0x657a6973,0x00000000,0x00070006,
+ 0x00000010,0x00000008,0x7366666f,0x69537465,0x6f4d657a,0x00006564,0x00050006,0x00000010,
+ 0x00000009,0x6769726f,0x00006e69,0x00060006,0x00000010,0x0000000a,0x68636e61,0x6f50726f,
+ 0x00746e69,0x00030005,0x00000012,0x00000000,0x00060005,0x00000026,0x75736976,0x664f6c61,
+ 0x74657366,0x00000000,0x00050005,0x00000035,0x736f5061,0x6f697469,0x0000006e,0x00070005,
+ 0x0000004f,0x416e6f6e,0x6e67696c,0x65566465,0x78657472,0x00000000,0x00070005,0x0000005a,
+ 0x65786970,0x696c416c,0x64656e67,0x74726556,0x00007865,0x00060005,0x00000062,0x74726576,
+ 0x6f507865,0x69746973,0x00006e6f,0x00050005,0x00000069,0x78655476,0x726f6f43,0x00000064,
+ 0x00060005,0x0000007a,0x505f6c67,0x65567265,0x78657472,0x00000000,0x00060006,0x0000007a,
+ 0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000007a,0x00000001,0x505f6c67,
+ 0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000007a,0x00000002,0x435f6c67,0x4470696c,
+ 0x61747369,0x0065636e,0x00030005,0x0000007c,0x00000000,0x00040048,0x00000010,0x00000000,
+ 0x00000005,0x00050048,0x00000010,0x00000000,0x00000023,0x00000000,0x00050048,0x00000010,
+ 0x00000000,0x00000007,0x00000010,0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,
+ 0x00050048,0x00000010,0x00000002,0x00000023,0x00000050,0x00040048,0x00000010,0x00000003,
+ 0x00000005,0x00050048,0x00000010,0x00000003,0x00000023,0x00000060,0x00050048,0x00000010,
+ 0x00000003,0x00000007,0x00000010,0x00040048,0x00000010,0x00000004,0x00000005,0x00050048,
+ 0x00000010,0x00000004,0x00000023,0x000000a0,0x00050048,0x00000010,0x00000004,0x00000007,
+ 0x00000010,0x00040048,0x00000010,0x00000005,0x00000005,0x00050048,0x00000010,0x00000005,
+ 0x00000023,0x000000e0,0x00050048,0x00000010,0x00000005,0x00000007,0x00000010,0x00050048,
+ 0x00000010,0x00000006,0x00000023,0x00000120,0x00050048,0x00000010,0x00000007,0x00000023,
+ 0x00000128,0x00050048,0x00000010,0x00000008,0x00000023,0x00000130,0x00050048,0x00000010,
+ 0x00000009,0x00000023,0x00000140,0x00050048,0x00000010,0x0000000a,0x00000023,0x00000148,
+ 0x00030047,0x00000010,0x00000002,0x00040047,0x00000012,0x00000022,0x00000000,0x00040047,
+ 0x00000012,0x00000021,0x00000000,0x00040047,0x00000035,0x0000001e,0x00000000,0x00040047,
+ 0x00000069,0x0000001e,0x00000000,0x00050048,0x0000007a,0x00000000,0x0000000b,0x00000000,
+ 0x00050048,0x0000007a,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000007a,0x00000002,
+ 0x0000000b,0x00000003,0x00030047,0x0000007a,0x00000002,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000002,
+ 0x00040020,0x0000000c,0x00000007,0x0000000b,0x00040018,0x0000000e,0x00000007,0x00000004,
+ 0x00040017,0x0000000f,0x00000006,0x00000003,0x000d001e,0x00000010,0x0000000e,0x0000000f,
+ 0x00000007,0x0000000e,0x0000000e,0x0000000e,0x0000000b,0x0000000b,0x00000007,0x0000000b,
+ 0x0000000b,0x00040020,0x00000011,0x00000002,0x00000010,0x0004003b,0x00000011,0x00000012,
+ 0x00000002,0x00040015,0x00000013,0x00000020,0x00000001,0x0004002b,0x00000013,0x00000014,
+ 0x00000001,0x00040020,0x00000015,0x00000002,0x0000000f,0x0004002b,0x00000013,0x00000019,
+ 0x00000007,0x00040020,0x0000001a,0x00000002,0x0000000b,0x0004002b,0x00000013,0x00000020,
+ 0x00000008,0x00040020,0x00000021,0x00000002,0x00000007,0x0004002b,0x00000013,0x00000027,
+ 0x00000006,0x00040020,0x00000034,0x00000001,0x0000000b,0x0004003b,0x00000034,0x00000035,
+ 0x00000001,0x0004002b,0x00000013,0x00000037,0x0000000a,0x0004002b,0x00000013,0x0000003e,
+ 0x00000009,0x0004002b,0x00000006,0x00000047,0x00000000,0x0004002b,0x00000006,0x00000048,
+ 0x3f800000,0x00040020,0x0000004e,0x00000007,0x00000007,0x0004002b,0x00000013,0x00000050,
+ 0x00000004,0x00040020,0x00000051,0x00000002,0x0000000e,0x0004002b,0x00000013,0x00000054,
+ 0x00000003,0x0004002b,0x00000013,0x00000063,0x00000005,0x00040020,0x00000068,0x00000003,
+ 0x0000000b,0x0004003b,0x00000068,0x00000069,0x00000003,0x0004002b,0x00000013,0x0000006a,
+ 0x00000002,0x0004002b,0x00000006,0x00000072,0x3f000000,0x0005002c,0x0000000b,0x00000073,
+ 0x00000072,0x00000072,0x00040015,0x00000077,0x00000020,0x00000000,0x0004002b,0x00000077,
+ 0x00000078,0x00000001,0x0004001c,0x00000079,0x00000006,0x00000078,0x0005001e,0x0000007a,
+ 0x00000007,0x00000006,0x00000079,0x00040020,0x0000007b,0x00000003,0x0000007a,0x0004003b,
+ 0x0000007b,0x0000007c,0x00000003,0x0004002b,0x00000013,0x0000007d,0x00000000,0x00040020,
+ 0x0000007f,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,
+ 0x000200f8,0x00000005,0x0004003b,0x0000004e,0x0000004f,0x00000007,0x0004003b,0x0000004e,
+ 0x0000005a,0x00000007,0x0004003b,0x0000004e,0x00000062,0x00000007,0x00050041,0x00000051,
+ 0x00000052,0x00000012,0x00000050,0x0004003d,0x0000000e,0x00000053,0x00000052,0x00050041,
+ 0x00000051,0x00000055,0x00000012,0x00000054,0x0004003d,0x0000000e,0x00000056,0x00000055,
+ 0x00050092,0x0000000e,0x00000057,0x00000053,0x00000056,0x00040039,0x00000007,0x00000058,
+ 0x00000009,0x00050091,0x00000007,0x00000059,0x00000057,0x00000058,0x0003003e,0x0000004f,
+ 0x00000059,0x0004003d,0x00000007,0x0000005b,0x0000004f,0x0008004f,0x0000000f,0x0000005c,
+ 0x0000005b,0x0000005b,0x00000000,0x00000001,0x00000002,0x0006000c,0x0000000f,0x0000005d,
+ 0x00000001,0x00000008,0x0000005c,0x00050051,0x00000006,0x0000005e,0x0000005d,0x00000000,
+ 0x00050051,0x00000006,0x0000005f,0x0000005d,0x00000001,0x00050051,0x00000006,0x00000060,
+ 0x0000005d,0x00000002,0x00070050,0x00000007,0x00000061,0x0000005e,0x0000005f,0x00000060,
+ 0x00000048,0x0003003e,0x0000005a,0x00000061,0x00050041,0x00000051,0x00000064,0x00000012,
+ 0x00000063,0x0004003d,0x0000000e,0x00000065,0x00000064,0x0004003d,0x00000007,0x00000066,
+ 0x0000005a,0x00050091,0x00000007,0x00000067,0x00000065,0x00000066,0x0003003e,0x00000062,
+ 0x00000067,0x00050041,0x00000021,0x0000006b,0x00000012,0x0000006a,0x0004003d,0x00000007,
+ 0x0000006c,0x0000006b,0x0007004f,0x0000000b,0x0000006d,0x0000006c,0x0000006c,0x00000000,
+ 0x00000001,0x00050041,0x00000021,0x0000006e,0x00000012,0x0000006a,0x0004003d,0x00000007,
+ 0x0000006f,0x0000006e,0x0007004f,0x0000000b,0x00000070,0x0000006f,0x0000006f,0x00000002,
+ 0x00000003,0x0004003d,0x0000000b,0x00000071,0x00000035,0x00050081,0x0000000b,0x00000074,
+ 0x00000071,0x00000073,0x00050085,0x0000000b,0x00000075,0x00000070,0x00000074,0x00050081,
+ 0x0000000b,0x00000076,0x0000006d,0x00000075,0x0003003e,0x00000069,0x00000076,0x0004003d,
+ 0x00000007,0x0000007e,0x00000062,0x00050041,0x0000007f,0x00000080,0x0000007c,0x0000007d,
+ 0x0003003e,0x00000080,0x0000007e,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,
+ 0x00000000,0x00000008,0x000200f8,0x0000000a,0x0004003b,0x0000000c,0x0000000d,0x00000007,
+ 0x0004003b,0x0000000c,0x00000026,0x00000007,0x00050041,0x00000015,0x00000016,0x00000012,
+ 0x00000014,0x0004003d,0x0000000f,0x00000017,0x00000016,0x0007004f,0x0000000b,0x00000018,
+ 0x00000017,0x00000017,0x00000000,0x00000001,0x00050041,0x0000001a,0x0000001b,0x00000012,
+ 0x00000019,0x0004003d,0x0000000b,0x0000001c,0x0000001b,0x00050085,0x0000000b,0x0000001d,
+ 0x00000018,0x0000001c,0x00050041,0x0000001a,0x0000001e,0x00000012,0x00000019,0x0004003d,
+ 0x0000000b,0x0000001f,0x0000001e,0x00050041,0x00000021,0x00000022,0x00000012,0x00000020,
+ 0x0004003d,0x00000007,0x00000023,0x00000022,0x0007004f,0x0000000b,0x00000024,0x00000023,
+ 0x00000023,0x00000002,0x00000003,0x0008000c,0x0000000b,0x00000025,0x00000001,0x0000002e,
+ 0x0000001d,0x0000001f,0x00000024,0x0003003e,0x0000000d,0x00000025,0x00050041,0x0000001a,
+ 0x00000028,0x00000012,0x00000027,0x0004003d,0x0000000b,0x00000029,0x00000028,0x00050041,
+ 0x0000001a,0x0000002a,0x00000012,0x00000027,0x0004003d,0x0000000b,0x0000002b,0x0000002a,
+ 0x00050041,0x00000015,0x0000002c,0x00000012,0x00000014,0x0004003d,0x0000000f,0x0000002d,
+ 0x0000002c,0x0007004f,0x0000000b,0x0000002e,0x0000002d,0x0000002d,0x00000000,0x00000001,
+ 0x00050088,0x0000000b,0x0000002f,0x0000002b,0x0000002e,0x00050041,0x00000021,0x00000030,
+ 0x00000012,0x00000020,0x0004003d,0x00000007,0x00000031,0x00000030,0x0007004f,0x0000000b,
+ 0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,0x0008000c,0x0000000b,0x00000033,
+ 0x00000001,0x0000002e,0x00000029,0x0000002f,0x00000032,0x0003003e,0x00000026,0x00000033,
+ 0x0004003d,0x0000000b,0x00000036,0x00000035,0x00050041,0x0000001a,0x00000038,0x00000012,
+ 0x00000037,0x0004003d,0x0000000b,0x00000039,0x00000038,0x00050081,0x0000000b,0x0000003a,
+ 0x00000036,0x00000039,0x0004003d,0x0000000b,0x0000003b,0x0000000d,0x00050085,0x0000000b,
+ 0x0000003c,0x0000003a,0x0000003b,0x0004003d,0x0000000b,0x0000003d,0x00000026,0x00050041,
+ 0x0000001a,0x0000003f,0x00000012,0x0000003e,0x0004003d,0x0000000b,0x00000040,0x0000003f,
+ 0x00050081,0x0000000b,0x00000041,0x0000003d,0x00000040,0x00050041,0x00000015,0x00000042,
+ 0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000043,0x00000042,0x0007004f,0x0000000b,
+ 0x00000044,0x00000043,0x00000043,0x00000000,0x00000001,0x00050085,0x0000000b,0x00000045,
+ 0x00000041,0x00000044,0x00050081,0x0000000b,0x00000046,0x0000003c,0x00000045,0x00050051,
+ 0x00000006,0x00000049,0x00000046,0x00000000,0x00050051,0x00000006,0x0000004a,0x00000046,
+ 0x00000001,0x00070050,0x00000007,0x0000004b,0x00000049,0x0000004a,0x00000047,0x00000048,
+ 0x000200fe,0x0000004b,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000055,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x00000049,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00090006,0x0000000c,0x00000000,0x78655475,
+ 0x6c6f4374,0x6e41726f,0x74616d69,0x656c6261,0x00000000,0x00060006,0x0000000c,0x00000001,
+ 0x6c744175,0x65527361,0x00007463,0x00050006,0x0000000c,0x00000002,0x6c6f4375,0x0000726f,
+ 0x00060006,0x0000000c,0x00000003,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000c,
+ 0x00000004,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000005,0x4d657270,0x69746c75,
+ 0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,0x00000028,
+ 0x43786574,0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,0x00000064,
+ 0x00050005,0x0000003d,0x74786574,0x74786554,0x00657275,0x00050005,0x00000041,0x78655473,
+ 0x65727574,0x00000000,0x00050005,0x00000049,0x67617266,0x6f6c6f43,0x00000072,0x00050048,
+ 0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,
+ 0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x00000020,0x00050048,0x0000000c,
+ 0x00000003,0x00000023,0x00000030,0x00050048,0x0000000c,0x00000004,0x00000023,0x0000003c,
+ 0x00050048,0x0000000c,0x00000005,0x00000023,0x00000040,0x00030047,0x0000000c,0x00000002,
+ 0x00040047,0x0000000e,0x00000022,0x00000000,0x00040047,0x0000000e,0x00000021,0x00000001,
+ 0x00040047,0x00000032,0x0000001e,0x00000000,0x00040047,0x00000041,0x00000022,0x00000000,
+ 0x00040047,0x00000041,0x00000021,0x00000002,0x00040047,0x00000049,0x0000001e,0x00000000,
+ 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
+ 0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,
+ 0x0000000b,0x00000006,0x00000003,0x0008001e,0x0000000c,0x00000007,0x00000007,0x00000007,
+ 0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,0x00000002,0x0000000c,0x0004003b,
+ 0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,0x00000020,0x00000001,0x0004002b,
+ 0x0000000f,0x00000010,0x00000003,0x00040020,0x00000011,0x00000002,0x0000000b,0x0004002b,
+ 0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,0x00000015,0x00000004,0x00040020,
+ 0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,0x00000019,0x00000005,0x00040017,
+ 0x00000026,0x00000006,0x00000002,0x00040020,0x00000027,0x00000007,0x00000026,0x0004002b,
+ 0x0000000f,0x00000029,0x00000001,0x00040020,0x0000002a,0x00000002,0x00000007,0x00040020,
+ 0x00000031,0x00000001,0x00000026,0x0004003b,0x00000031,0x00000032,0x00000001,0x00040020,
+ 0x0000003c,0x00000007,0x00000006,0x00090019,0x0000003e,0x00000006,0x00000001,0x00000000,
+ 0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x0000003f,0x0000003e,0x00040020,
+ 0x00000040,0x00000000,0x0000003f,0x0004003b,0x00000040,0x00000041,0x00000000,0x00040015,
+ 0x00000045,0x00000020,0x00000000,0x0004002b,0x00000045,0x00000046,0x00000000,0x00040020,
+ 0x00000048,0x00000003,0x00000007,0x0004003b,0x00000048,0x00000049,0x00000003,0x0004002b,
+ 0x0000000f,0x0000004a,0x00000000,0x0004002b,0x0000000f,0x0000004f,0x00000002,0x00050036,
+ 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000027,
+ 0x00000028,0x00000007,0x0004003b,0x0000003c,0x0000003d,0x00000007,0x00050041,0x0000002a,
+ 0x0000002b,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002c,0x0000002b,0x0007004f,
+ 0x00000026,0x0000002d,0x0000002c,0x0000002c,0x00000000,0x00000001,0x00050041,0x0000002a,
+ 0x0000002e,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002f,0x0000002e,0x0007004f,
+ 0x00000026,0x00000030,0x0000002f,0x0000002f,0x00000002,0x00000003,0x0004003d,0x00000026,
+ 0x00000033,0x00000032,0x0008000c,0x00000026,0x00000034,0x00000001,0x0000002e,0x0000002d,
+ 0x00000030,0x00000033,0x00050041,0x0000002a,0x00000035,0x0000000e,0x00000029,0x0004003d,
+ 0x00000007,0x00000036,0x00000035,0x0007004f,0x00000026,0x00000037,0x00000036,0x00000036,
+ 0x00000000,0x00000001,0x00050041,0x0000002a,0x00000038,0x0000000e,0x00000029,0x0004003d,
+ 0x00000007,0x00000039,0x00000038,0x0007004f,0x00000026,0x0000003a,0x00000039,0x00000039,
+ 0x00000002,0x00000003,0x0008000c,0x00000026,0x0000003b,0x00000001,0x0000002b,0x00000034,
+ 0x00000037,0x0000003a,0x0003003e,0x00000028,0x0000003b,0x0004003d,0x0000003f,0x00000042,
+ 0x00000041,0x0004003d,0x00000026,0x00000043,0x00000028,0x00050057,0x00000007,0x00000044,
+ 0x00000042,0x00000043,0x00050051,0x00000006,0x00000047,0x00000044,0x00000000,0x0003003e,
+ 0x0000003d,0x00000047,0x00050041,0x0000002a,0x0000004b,0x0000000e,0x0000004a,0x0004003d,
+ 0x00000007,0x0000004c,0x0000004b,0x0004003d,0x00000006,0x0000004d,0x0000003d,0x0005008e,
+ 0x00000007,0x0000004e,0x0000004c,0x0000004d,0x00050041,0x0000002a,0x00000050,0x0000000e,
+ 0x0000004f,0x0004003d,0x00000007,0x00000051,0x00000050,0x00050085,0x00000007,0x00000052,
+ 0x0000004e,0x00000051,0x00040039,0x00000007,0x00000053,0x00000009,0x00050085,0x00000007,
+ 0x00000054,0x00000052,0x00000053,0x0003003e,0x00000049,0x00000054,0x000100fd,0x00010038,
+ 0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x00050041,
+ 0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,0x00000013,0x00000012,
+ 0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,0x00000006,0x00000018,
+ 0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,0x0004003d,0x00000006,
+ 0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,0x0000002e,0x00000014,
+ 0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,0x0000001c,0x00050041,
+ 0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,0x0000001f,0x0000001e,
+ 0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,0x00000006,0x00000021,
+ 0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,0x00000002,0x00070050,
+ 0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,0x000200fe,0x00000023,
+ 0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_EMOJI_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000070,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x00000068,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00090006,0x0000000c,0x00000000,0x78655475,
+ 0x6c6f4374,0x6e41726f,0x74616d69,0x656c6261,0x00000000,0x00060006,0x0000000c,0x00000001,
+ 0x6c744175,0x65527361,0x00007463,0x00050006,0x0000000c,0x00000002,0x6c6f4375,0x0000726f,
+ 0x00060006,0x0000000c,0x00000003,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000c,
+ 0x00000004,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000005,0x4d657270,0x69746c75,
+ 0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,0x00000028,
+ 0x43786574,0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,0x00000064,
+ 0x00050005,0x0000003d,0x74786574,0x74786554,0x00657275,0x00050005,0x00000041,0x78655473,
+ 0x65727574,0x00000000,0x00050005,0x00000046,0x6b73616d,0x74786554,0x00657275,0x00040005,
+ 0x00000047,0x73614d73,0x0000006b,0x00040005,0x0000004e,0x65747376,0x00000070,0x00050005,
+ 0x00000068,0x67617266,0x6f6c6f43,0x00000072,0x00050048,0x0000000c,0x00000000,0x00000023,
+ 0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,0x00000010,0x00050048,0x0000000c,
+ 0x00000002,0x00000023,0x00000020,0x00050048,0x0000000c,0x00000003,0x00000023,0x00000030,
+ 0x00050048,0x0000000c,0x00000004,0x00000023,0x0000003c,0x00050048,0x0000000c,0x00000005,
+ 0x00000023,0x00000040,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,
+ 0x00000000,0x00040047,0x0000000e,0x00000021,0x00000001,0x00040047,0x00000032,0x0000001e,
+ 0x00000000,0x00040047,0x00000041,0x00000022,0x00000000,0x00040047,0x00000041,0x00000021,
+ 0x00000002,0x00040047,0x00000047,0x00000022,0x00000000,0x00040047,0x00000047,0x00000021,
+ 0x00000003,0x00040047,0x00000068,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,
+ 0x0008001e,0x0000000c,0x00000007,0x00000007,0x00000007,0x0000000b,0x00000006,0x00000006,
+ 0x00040020,0x0000000d,0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,
+ 0x00040015,0x0000000f,0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000003,
+ 0x00040020,0x00000011,0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,
+ 0x0004002b,0x0000000f,0x00000015,0x00000004,0x00040020,0x00000016,0x00000002,0x00000006,
+ 0x0004002b,0x0000000f,0x00000019,0x00000005,0x00040017,0x00000026,0x00000006,0x00000002,
+ 0x00040020,0x00000027,0x00000007,0x00000026,0x0004002b,0x0000000f,0x00000029,0x00000001,
+ 0x00040020,0x0000002a,0x00000002,0x00000007,0x00040020,0x00000031,0x00000001,0x00000026,
+ 0x0004003b,0x00000031,0x00000032,0x00000001,0x00040020,0x0000003c,0x00000007,0x00000007,
+ 0x00090019,0x0000003e,0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,
+ 0x00000000,0x0003001b,0x0000003f,0x0000003e,0x00040020,0x00000040,0x00000000,0x0000003f,
+ 0x0004003b,0x00000040,0x00000041,0x00000000,0x00040020,0x00000045,0x00000007,0x00000006,
+ 0x0004003b,0x00000040,0x00000047,0x00000000,0x00040015,0x0000004b,0x00000020,0x00000000,
+ 0x0004002b,0x0000004b,0x0000004c,0x00000000,0x0004002b,0x00000006,0x0000004f,0x38d1b717,
+ 0x0004002b,0x0000004b,0x00000050,0x00000003,0x0004002b,0x0000000f,0x00000056,0x00000000,
+ 0x00040020,0x00000067,0x00000003,0x00000007,0x0004003b,0x00000067,0x00000068,0x00000003,
+ 0x0004002b,0x0000000f,0x0000006a,0x00000002,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000027,0x00000028,0x00000007,0x0004003b,
+ 0x0000003c,0x0000003d,0x00000007,0x0004003b,0x00000045,0x00000046,0x00000007,0x0004003b,
+ 0x00000045,0x0000004e,0x00000007,0x00050041,0x0000002a,0x0000002b,0x0000000e,0x00000029,
+ 0x0004003d,0x00000007,0x0000002c,0x0000002b,0x0007004f,0x00000026,0x0000002d,0x0000002c,
+ 0x0000002c,0x00000000,0x00000001,0x00050041,0x0000002a,0x0000002e,0x0000000e,0x00000029,
+ 0x0004003d,0x00000007,0x0000002f,0x0000002e,0x0007004f,0x00000026,0x00000030,0x0000002f,
+ 0x0000002f,0x00000002,0x00000003,0x0004003d,0x00000026,0x00000033,0x00000032,0x0008000c,
+ 0x00000026,0x00000034,0x00000001,0x0000002e,0x0000002d,0x00000030,0x00000033,0x00050041,
+ 0x0000002a,0x00000035,0x0000000e,0x00000029,0x0004003d,0x00000007,0x00000036,0x00000035,
+ 0x0007004f,0x00000026,0x00000037,0x00000036,0x00000036,0x00000000,0x00000001,0x00050041,
+ 0x0000002a,0x00000038,0x0000000e,0x00000029,0x0004003d,0x00000007,0x00000039,0x00000038,
+ 0x0007004f,0x00000026,0x0000003a,0x00000039,0x00000039,0x00000002,0x00000003,0x0008000c,
+ 0x00000026,0x0000003b,0x00000001,0x0000002b,0x00000034,0x00000037,0x0000003a,0x0003003e,
+ 0x00000028,0x0000003b,0x0004003d,0x0000003f,0x00000042,0x00000041,0x0004003d,0x00000026,
+ 0x00000043,0x00000028,0x00050057,0x00000007,0x00000044,0x00000042,0x00000043,0x0003003e,
+ 0x0000003d,0x00000044,0x0004003d,0x0000003f,0x00000048,0x00000047,0x0004003d,0x00000026,
+ 0x00000049,0x00000028,0x00050057,0x00000007,0x0000004a,0x00000048,0x00000049,0x00050051,
+ 0x00000006,0x0000004d,0x0000004a,0x00000000,0x0003003e,0x00000046,0x0000004d,0x00050041,
+ 0x00000045,0x00000051,0x0000003d,0x00000050,0x0004003d,0x00000006,0x00000052,0x00000051,
+ 0x0007000c,0x00000006,0x00000053,0x00000001,0x00000030,0x0000004f,0x00000052,0x0003003e,
+ 0x0000004e,0x00000053,0x0004003d,0x00000007,0x00000054,0x0000003d,0x0008004f,0x0000000b,
+ 0x00000055,0x00000054,0x00000054,0x00000000,0x00000001,0x00000002,0x00050041,0x0000002a,
+ 0x00000057,0x0000000e,0x00000056,0x0004003d,0x00000007,0x00000058,0x00000057,0x0008004f,
+ 0x0000000b,0x00000059,0x00000058,0x00000058,0x00000000,0x00000001,0x00000002,0x0004003d,
+ 0x00000006,0x0000005a,0x0000004e,0x0004003d,0x00000006,0x0000005b,0x00000046,0x00050085,
+ 0x00000006,0x0000005c,0x0000005a,0x0000005b,0x00060050,0x0000000b,0x0000005d,0x0000005c,
+ 0x0000005c,0x0000005c,0x0008000c,0x0000000b,0x0000005e,0x00000001,0x0000002e,0x00000055,
+ 0x00000059,0x0000005d,0x00050041,0x00000045,0x0000005f,0x0000003d,0x00000050,0x0004003d,
+ 0x00000006,0x00000060,0x0000005f,0x00050041,0x00000016,0x00000061,0x0000000e,0x00000019,
+ 0x0004003d,0x00000006,0x00000062,0x00000061,0x0008000c,0x00000006,0x00000063,0x00000001,
+ 0x0000002e,0x00000014,0x00000060,0x00000062,0x0005008e,0x0000000b,0x00000064,0x0000005e,
+ 0x00000063,0x0004003d,0x00000007,0x00000065,0x0000003d,0x0009004f,0x00000007,0x00000066,
+ 0x00000065,0x00000064,0x00000004,0x00000005,0x00000006,0x00000003,0x0003003e,0x0000003d,
+ 0x00000066,0x0004003d,0x00000007,0x00000069,0x0000003d,0x00050041,0x0000002a,0x0000006b,
+ 0x0000000e,0x0000006a,0x0004003d,0x00000007,0x0000006c,0x0000006b,0x00050085,0x00000007,
+ 0x0000006d,0x00000069,0x0000006c,0x00040039,0x00000007,0x0000006e,0x00000009,0x00050085,
+ 0x00000007,0x0000006f,0x0000006d,0x0000006e,0x0003003e,0x00000068,0x0000006f,0x000100fd,
+ 0x00010038,0x00050036,0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,
+ 0x00050041,0x00000011,0x00000012,0x0000000e,0x00000010,0x0004003d,0x0000000b,0x00000013,
+ 0x00000012,0x00050041,0x00000016,0x00000017,0x0000000e,0x00000015,0x0004003d,0x00000006,
+ 0x00000018,0x00000017,0x00050041,0x00000016,0x0000001a,0x0000000e,0x00000019,0x0004003d,
+ 0x00000006,0x0000001b,0x0000001a,0x0008000c,0x00000006,0x0000001c,0x00000001,0x0000002e,
+ 0x00000014,0x00000018,0x0000001b,0x0005008e,0x0000000b,0x0000001d,0x00000013,0x0000001c,
+ 0x00050041,0x00000016,0x0000001e,0x0000000e,0x00000015,0x0004003d,0x00000006,0x0000001f,
+ 0x0000001e,0x00050051,0x00000006,0x00000020,0x0000001d,0x00000000,0x00050051,0x00000006,
+ 0x00000021,0x0000001d,0x00000001,0x00050051,0x00000006,0x00000022,0x0000001d,0x00000002,
+ 0x00070050,0x00000007,0x00000023,0x00000020,0x00000021,0x00000022,0x0000001f,0x000200fe,
+ 0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000080,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x00000072,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00090006,0x0000000c,0x00000000,0x73614875,
+ 0x746c754d,0x656c7069,0x74786554,0x6f6c6f43,0x00007372,0x00090006,0x0000000c,0x00000001,
+ 0x78655475,0x6c6f4374,0x6e41726f,0x74616d69,0x656c6261,0x00000000,0x00060006,0x0000000c,
+ 0x00000002,0x6c744175,0x65527361,0x00007463,0x00050006,0x0000000c,0x00000003,0x6c6f4375,
+ 0x0000726f,0x00060006,0x0000000c,0x00000004,0x4378696d,0x726f6c6f,0x00000000,0x00050006,
+ 0x0000000c,0x00000005,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000006,0x4d657270,
+ 0x69746c75,0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,
+ 0x00000028,0x43786574,0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,
+ 0x00000064,0x00050005,0x0000003d,0x74786574,0x74786554,0x00657275,0x00050005,0x00000041,
+ 0x78655473,0x65727574,0x00000000,0x00060005,0x00000045,0x6c797473,0x78655465,0x65727574,
+ 0x00000000,0x00040005,0x00000046,0x79745373,0x0000656c,0x00050005,0x0000004b,0x6b73616d,
+ 0x74786554,0x00657275,0x00040005,0x0000004c,0x73614d73,0x0000006b,0x00040005,0x00000053,
+ 0x65747376,0x00000070,0x00050005,0x00000072,0x67617266,0x6f6c6f43,0x00000072,0x00050048,
+ 0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,0x00000001,0x00000023,
+ 0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x00000020,0x00050048,0x0000000c,
+ 0x00000003,0x00000023,0x00000030,0x00050048,0x0000000c,0x00000004,0x00000023,0x00000040,
+ 0x00050048,0x0000000c,0x00000005,0x00000023,0x0000004c,0x00050048,0x0000000c,0x00000006,
+ 0x00000023,0x00000050,0x00030047,0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,
+ 0x00000001,0x00040047,0x0000000e,0x00000021,0x00000000,0x00040047,0x00000032,0x0000001e,
+ 0x00000000,0x00040047,0x00000041,0x00000022,0x00000001,0x00040047,0x00000041,0x00000021,
+ 0x00000001,0x00040047,0x00000046,0x00000022,0x00000001,0x00040047,0x00000046,0x00000021,
+ 0x00000002,0x00040047,0x0000004c,0x00000022,0x00000001,0x00040047,0x0000004c,0x00000021,
+ 0x00000003,0x00040047,0x00000072,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
+ 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,
+ 0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,
+ 0x0009001e,0x0000000c,0x00000006,0x00000007,0x00000007,0x00000007,0x0000000b,0x00000006,
+ 0x00000006,0x00040020,0x0000000d,0x00000002,0x0000000c,0x0004003b,0x0000000d,0x0000000e,
+ 0x00000002,0x00040015,0x0000000f,0x00000020,0x00000001,0x0004002b,0x0000000f,0x00000010,
+ 0x00000004,0x00040020,0x00000011,0x00000002,0x0000000b,0x0004002b,0x00000006,0x00000014,
+ 0x3f800000,0x0004002b,0x0000000f,0x00000015,0x00000005,0x00040020,0x00000016,0x00000002,
+ 0x00000006,0x0004002b,0x0000000f,0x00000019,0x00000006,0x00040017,0x00000026,0x00000006,
+ 0x00000002,0x00040020,0x00000027,0x00000007,0x00000026,0x0004002b,0x0000000f,0x00000029,
+ 0x00000002,0x00040020,0x0000002a,0x00000002,0x00000007,0x00040020,0x00000031,0x00000001,
+ 0x00000026,0x0004003b,0x00000031,0x00000032,0x00000001,0x00040020,0x0000003c,0x00000007,
+ 0x00000007,0x00090019,0x0000003e,0x00000006,0x00000001,0x00000000,0x00000000,0x00000000,
+ 0x00000001,0x00000000,0x0003001b,0x0000003f,0x0000003e,0x00040020,0x00000040,0x00000000,
+ 0x0000003f,0x0004003b,0x00000040,0x00000041,0x00000000,0x0004003b,0x00000040,0x00000046,
+ 0x00000000,0x00040020,0x0000004a,0x00000007,0x00000006,0x0004003b,0x00000040,0x0000004c,
+ 0x00000000,0x00040015,0x00000050,0x00000020,0x00000000,0x0004002b,0x00000050,0x00000051,
+ 0x00000000,0x0004002b,0x00000006,0x00000054,0x38d1b717,0x0004002b,0x00000050,0x00000055,
+ 0x00000003,0x0004002b,0x0000000f,0x0000005b,0x00000001,0x0004002b,0x0000000f,0x00000062,
+ 0x00000000,0x00040020,0x00000071,0x00000003,0x00000007,0x0004003b,0x00000071,0x00000072,
+ 0x00000003,0x0004002b,0x0000000f,0x0000007a,0x00000003,0x00050036,0x00000002,0x00000004,
+ 0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000027,0x00000028,0x00000007,
+ 0x0004003b,0x0000003c,0x0000003d,0x00000007,0x0004003b,0x0000003c,0x00000045,0x00000007,
+ 0x0004003b,0x0000004a,0x0000004b,0x00000007,0x0004003b,0x0000004a,0x00000053,0x00000007,
+ 0x00050041,0x0000002a,0x0000002b,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002c,
+ 0x0000002b,0x0007004f,0x00000026,0x0000002d,0x0000002c,0x0000002c,0x00000000,0x00000001,
+ 0x00050041,0x0000002a,0x0000002e,0x0000000e,0x00000029,0x0004003d,0x00000007,0x0000002f,
+ 0x0000002e,0x0007004f,0x00000026,0x00000030,0x0000002f,0x0000002f,0x00000002,0x00000003,
+ 0x0004003d,0x00000026,0x00000033,0x00000032,0x0008000c,0x00000026,0x00000034,0x00000001,
+ 0x0000002e,0x0000002d,0x00000030,0x00000033,0x00050041,0x0000002a,0x00000035,0x0000000e,
+ 0x00000029,0x0004003d,0x00000007,0x00000036,0x00000035,0x0007004f,0x00000026,0x00000037,
+ 0x00000036,0x00000036,0x00000000,0x00000001,0x00050041,0x0000002a,0x00000038,0x0000000e,
+ 0x00000029,0x0004003d,0x00000007,0x00000039,0x00000038,0x0007004f,0x00000026,0x0000003a,
+ 0x00000039,0x00000039,0x00000002,0x00000003,0x0008000c,0x00000026,0x0000003b,0x00000001,
+ 0x0000002b,0x00000034,0x00000037,0x0000003a,0x0003003e,0x00000028,0x0000003b,0x0004003d,
+ 0x0000003f,0x00000042,0x00000041,0x0004003d,0x00000026,0x00000043,0x00000028,0x00050057,
+ 0x00000007,0x00000044,0x00000042,0x00000043,0x0003003e,0x0000003d,0x00000044,0x0004003d,
+ 0x0000003f,0x00000047,0x00000046,0x0004003d,0x00000026,0x00000048,0x00000028,0x00050057,
+ 0x00000007,0x00000049,0x00000047,0x00000048,0x0003003e,0x00000045,0x00000049,0x0004003d,
+ 0x0000003f,0x0000004d,0x0000004c,0x0004003d,0x00000026,0x0000004e,0x00000028,0x00050057,
+ 0x00000007,0x0000004f,0x0000004d,0x0000004e,0x00050051,0x00000006,0x00000052,0x0000004f,
+ 0x00000000,0x0003003e,0x0000004b,0x00000052,0x00050041,0x0000004a,0x00000056,0x0000003d,
+ 0x00000055,0x0004003d,0x00000006,0x00000057,0x00000056,0x0007000c,0x00000006,0x00000058,
+ 0x00000001,0x00000030,0x00000054,0x00000057,0x0003003e,0x00000053,0x00000058,0x0004003d,
+ 0x00000007,0x00000059,0x0000003d,0x0008004f,0x0000000b,0x0000005a,0x00000059,0x00000059,
+ 0x00000000,0x00000001,0x00000002,0x00050041,0x0000002a,0x0000005c,0x0000000e,0x0000005b,
+ 0x0004003d,0x00000007,0x0000005d,0x0000005c,0x0008004f,0x0000000b,0x0000005e,0x0000005d,
+ 0x0000005d,0x00000000,0x00000001,0x00000002,0x0004003d,0x00000006,0x0000005f,0x00000053,
+ 0x0004003d,0x00000006,0x00000060,0x0000004b,0x00050085,0x00000006,0x00000061,0x0000005f,
+ 0x00000060,0x00050041,0x00000016,0x00000063,0x0000000e,0x00000062,0x0004003d,0x00000006,
+ 0x00000064,0x00000063,0x00050083,0x00000006,0x00000065,0x00000014,0x00000064,0x00050085,
+ 0x00000006,0x00000066,0x00000061,0x00000065,0x00060050,0x0000000b,0x00000067,0x00000066,
+ 0x00000066,0x00000066,0x0008000c,0x0000000b,0x00000068,0x00000001,0x0000002e,0x0000005a,
+ 0x0000005e,0x00000067,0x00050041,0x0000004a,0x00000069,0x0000003d,0x00000055,0x0004003d,
+ 0x00000006,0x0000006a,0x00000069,0x00050041,0x00000016,0x0000006b,0x0000000e,0x00000019,
+ 0x0004003d,0x00000006,0x0000006c,0x0000006b,0x0008000c,0x00000006,0x0000006d,0x00000001,
+ 0x0000002e,0x00000014,0x0000006a,0x0000006c,0x0005008e,0x0000000b,0x0000006e,0x00000068,
+ 0x0000006d,0x0004003d,0x00000007,0x0000006f,0x0000003d,0x0009004f,0x00000007,0x00000070,
+ 0x0000006f,0x0000006e,0x00000004,0x00000005,0x00000006,0x00000003,0x0003003e,0x0000003d,
+ 0x00000070,0x0004003d,0x00000007,0x00000073,0x0000003d,0x0004003d,0x00000007,0x00000074,
+ 0x00000045,0x00050041,0x0000004a,0x00000075,0x0000003d,0x00000055,0x0004003d,0x00000006,
+ 0x00000076,0x00000075,0x00050083,0x00000006,0x00000077,0x00000014,0x00000076,0x0005008e,
+ 0x00000007,0x00000078,0x00000074,0x00000077,0x00050081,0x00000007,0x00000079,0x00000073,
+ 0x00000078,0x00050041,0x0000002a,0x0000007b,0x0000000e,0x0000007a,0x0004003d,0x00000007,
+ 0x0000007c,0x0000007b,0x00050085,0x00000007,0x0000007d,0x00000079,0x0000007c,0x00040039,
+ 0x00000007,0x0000007e,0x00000009,0x00050085,0x00000007,0x0000007f,0x0000007d,0x0000007e,
+ 0x0003003e,0x00000072,0x0000007f,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,
+ 0x00000000,0x00000008,0x000200f8,0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,
+ 0x00000010,0x0004003d,0x0000000b,0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,
+ 0x0000000e,0x00000015,0x0004003d,0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,
+ 0x0000001a,0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,
+ 0x00000006,0x0000001c,0x00000001,0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,
+ 0x0000000b,0x0000001d,0x00000013,0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,
+ 0x00000015,0x0004003d,0x00000006,0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,
+ 0x0000001d,0x00000000,0x00050051,0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,
+ 0x00000006,0x00000022,0x0000001d,0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,
+ 0x00000021,0x00000022,0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_TEXT_VISUAL_SINGLE_COLOR_TEXT_WITH_STYLE_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000060,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000032,0x0000004f,0x00030010,
+ 0x00000004,0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,
+ 0x00000000,0x00060005,0x00000009,0x75736976,0x694d6c61,0x6c6f4378,0x0028726f,0x00050005,
+ 0x0000000c,0x67617246,0x61746144,0x00000000,0x00090006,0x0000000c,0x00000000,0x78655475,
+ 0x6c6f4374,0x6e41726f,0x74616d69,0x656c6261,0x00000000,0x00060006,0x0000000c,0x00000001,
+ 0x6c744175,0x65527361,0x00007463,0x00050006,0x0000000c,0x00000002,0x6c6f4375,0x0000726f,
+ 0x00060006,0x0000000c,0x00000003,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000c,
+ 0x00000004,0x6361706f,0x00797469,0x00080006,0x0000000c,0x00000005,0x4d657270,0x69746c75,
+ 0x65696c70,0x706c4164,0x00006168,0x00030005,0x0000000e,0x00000000,0x00050005,0x00000028,
+ 0x43786574,0x64726f6f,0x00000000,0x00050005,0x00000032,0x78655476,0x726f6f43,0x00000064,
+ 0x00050005,0x0000003d,0x74786574,0x74786554,0x00657275,0x00050005,0x00000041,0x78655473,
+ 0x65727574,0x00000000,0x00060005,0x00000049,0x6c797473,0x78655465,0x65727574,0x00000000,
+ 0x00040005,0x0000004a,0x79745373,0x0000656c,0x00050005,0x0000004f,0x67617266,0x6f6c6f43,
+ 0x00000072,0x00050048,0x0000000c,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000c,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x0000000c,0x00000002,0x00000023,0x00000020,
+ 0x00050048,0x0000000c,0x00000003,0x00000023,0x00000030,0x00050048,0x0000000c,0x00000004,
+ 0x00000023,0x0000003c,0x00050048,0x0000000c,0x00000005,0x00000023,0x00000040,0x00030047,
+ 0x0000000c,0x00000002,0x00040047,0x0000000e,0x00000022,0x00000000,0x00040047,0x0000000e,
+ 0x00000021,0x00000001,0x00040047,0x00000032,0x0000001e,0x00000000,0x00040047,0x00000041,
+ 0x00000022,0x00000000,0x00040047,0x00000041,0x00000021,0x00000002,0x00040047,0x0000004a,
+ 0x00000022,0x00000000,0x00040047,0x0000004a,0x00000021,0x00000003,0x00040047,0x0000004f,
+ 0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,
+ 0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,
+ 0x00000007,0x00040017,0x0000000b,0x00000006,0x00000003,0x0008001e,0x0000000c,0x00000007,
+ 0x00000007,0x00000007,0x0000000b,0x00000006,0x00000006,0x00040020,0x0000000d,0x00000002,
+ 0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000002,0x00040015,0x0000000f,0x00000020,
+ 0x00000001,0x0004002b,0x0000000f,0x00000010,0x00000003,0x00040020,0x00000011,0x00000002,
+ 0x0000000b,0x0004002b,0x00000006,0x00000014,0x3f800000,0x0004002b,0x0000000f,0x00000015,
+ 0x00000004,0x00040020,0x00000016,0x00000002,0x00000006,0x0004002b,0x0000000f,0x00000019,
+ 0x00000005,0x00040017,0x00000026,0x00000006,0x00000002,0x00040020,0x00000027,0x00000007,
+ 0x00000026,0x0004002b,0x0000000f,0x00000029,0x00000001,0x00040020,0x0000002a,0x00000002,
+ 0x00000007,0x00040020,0x00000031,0x00000001,0x00000026,0x0004003b,0x00000031,0x00000032,
+ 0x00000001,0x00040020,0x0000003c,0x00000007,0x00000006,0x00090019,0x0000003e,0x00000006,
+ 0x00000001,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x0000003f,
+ 0x0000003e,0x00040020,0x00000040,0x00000000,0x0000003f,0x0004003b,0x00000040,0x00000041,
+ 0x00000000,0x00040015,0x00000045,0x00000020,0x00000000,0x0004002b,0x00000045,0x00000046,
+ 0x00000000,0x00040020,0x00000048,0x00000007,0x00000007,0x0004003b,0x00000040,0x0000004a,
+ 0x00000000,0x00040020,0x0000004e,0x00000003,0x00000007,0x0004003b,0x0000004e,0x0000004f,
+ 0x00000003,0x0004002b,0x0000000f,0x00000050,0x00000000,0x0004002b,0x0000000f,0x0000005a,
+ 0x00000002,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,
+ 0x0004003b,0x00000027,0x00000028,0x00000007,0x0004003b,0x0000003c,0x0000003d,0x00000007,
+ 0x0004003b,0x00000048,0x00000049,0x00000007,0x00050041,0x0000002a,0x0000002b,0x0000000e,
+ 0x00000029,0x0004003d,0x00000007,0x0000002c,0x0000002b,0x0007004f,0x00000026,0x0000002d,
+ 0x0000002c,0x0000002c,0x00000000,0x00000001,0x00050041,0x0000002a,0x0000002e,0x0000000e,
+ 0x00000029,0x0004003d,0x00000007,0x0000002f,0x0000002e,0x0007004f,0x00000026,0x00000030,
+ 0x0000002f,0x0000002f,0x00000002,0x00000003,0x0004003d,0x00000026,0x00000033,0x00000032,
+ 0x0008000c,0x00000026,0x00000034,0x00000001,0x0000002e,0x0000002d,0x00000030,0x00000033,
+ 0x00050041,0x0000002a,0x00000035,0x0000000e,0x00000029,0x0004003d,0x00000007,0x00000036,
+ 0x00000035,0x0007004f,0x00000026,0x00000037,0x00000036,0x00000036,0x00000000,0x00000001,
+ 0x00050041,0x0000002a,0x00000038,0x0000000e,0x00000029,0x0004003d,0x00000007,0x00000039,
+ 0x00000038,0x0007004f,0x00000026,0x0000003a,0x00000039,0x00000039,0x00000002,0x00000003,
+ 0x0008000c,0x00000026,0x0000003b,0x00000001,0x0000002b,0x00000034,0x00000037,0x0000003a,
+ 0x0003003e,0x00000028,0x0000003b,0x0004003d,0x0000003f,0x00000042,0x00000041,0x0004003d,
+ 0x00000026,0x00000043,0x00000028,0x00050057,0x00000007,0x00000044,0x00000042,0x00000043,
+ 0x00050051,0x00000006,0x00000047,0x00000044,0x00000000,0x0003003e,0x0000003d,0x00000047,
+ 0x0004003d,0x0000003f,0x0000004b,0x0000004a,0x0004003d,0x00000026,0x0000004c,0x00000028,
+ 0x00050057,0x00000007,0x0000004d,0x0000004b,0x0000004c,0x0003003e,0x00000049,0x0000004d,
+ 0x00050041,0x0000002a,0x00000051,0x0000000e,0x00000050,0x0004003d,0x00000007,0x00000052,
+ 0x00000051,0x0004003d,0x00000006,0x00000053,0x0000003d,0x0005008e,0x00000007,0x00000054,
+ 0x00000052,0x00000053,0x0004003d,0x00000007,0x00000055,0x00000049,0x0004003d,0x00000006,
+ 0x00000056,0x0000003d,0x00050083,0x00000006,0x00000057,0x00000014,0x00000056,0x0005008e,
+ 0x00000007,0x00000058,0x00000055,0x00000057,0x00050081,0x00000007,0x00000059,0x00000054,
+ 0x00000058,0x00050041,0x0000002a,0x0000005b,0x0000000e,0x0000005a,0x0004003d,0x00000007,
+ 0x0000005c,0x0000005b,0x00050085,0x00000007,0x0000005d,0x00000059,0x0000005c,0x00040039,
+ 0x00000007,0x0000005e,0x00000009,0x00050085,0x00000007,0x0000005f,0x0000005d,0x0000005e,
+ 0x0003003e,0x0000004f,0x0000005f,0x000100fd,0x00010038,0x00050036,0x00000007,0x00000009,
+ 0x00000000,0x00000008,0x000200f8,0x0000000a,0x00050041,0x00000011,0x00000012,0x0000000e,
+ 0x00000010,0x0004003d,0x0000000b,0x00000013,0x00000012,0x00050041,0x00000016,0x00000017,
+ 0x0000000e,0x00000015,0x0004003d,0x00000006,0x00000018,0x00000017,0x00050041,0x00000016,
+ 0x0000001a,0x0000000e,0x00000019,0x0004003d,0x00000006,0x0000001b,0x0000001a,0x0008000c,
+ 0x00000006,0x0000001c,0x00000001,0x0000002e,0x00000014,0x00000018,0x0000001b,0x0005008e,
+ 0x0000000b,0x0000001d,0x00000013,0x0000001c,0x00050041,0x00000016,0x0000001e,0x0000000e,
+ 0x00000015,0x0004003d,0x00000006,0x0000001f,0x0000001e,0x00050051,0x00000006,0x00000020,
+ 0x0000001d,0x00000000,0x00050051,0x00000006,0x00000021,0x0000001d,0x00000001,0x00050051,
+ 0x00000006,0x00000022,0x0000001d,0x00000002,0x00070050,0x00000007,0x00000023,0x00000020,
+ 0x00000021,0x00000022,0x0000001f,0x000200fe,0x00000023,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_WIREFRAME_VISUAL_SHADER_FRAG = {
+ 0x07230203,0x00010000,0x00080001,0x00000020,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0006000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000009,0x00030010,0x00000004,
+ 0x00000007,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,
+ 0x00050005,0x00000009,0x67617266,0x6f6c6f43,0x00000072,0x00050005,0x0000000b,0x67617246,
+ 0x61746144,0x00000000,0x00050006,0x0000000b,0x00000000,0x6c6f4375,0x0000726f,0x00060006,
+ 0x0000000b,0x00000001,0x4378696d,0x726f6c6f,0x00000000,0x00050006,0x0000000b,0x00000002,
+ 0x6361706f,0x00797469,0x00030005,0x0000000d,0x00000000,0x00040047,0x00000009,0x0000001e,
+ 0x00000000,0x00050048,0x0000000b,0x00000000,0x00000023,0x00000000,0x00050048,0x0000000b,
+ 0x00000001,0x00000023,0x00000010,0x00050048,0x0000000b,0x00000002,0x00000023,0x0000001c,
+ 0x00030047,0x0000000b,0x00000002,0x00040047,0x0000000d,0x00000022,0x00000001,0x00040047,
+ 0x0000000d,0x00000021,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,
+ 0x00030016,0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,
+ 0x00000008,0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x00040017,
+ 0x0000000a,0x00000006,0x00000003,0x0005001e,0x0000000b,0x00000007,0x0000000a,0x00000006,
+ 0x00040020,0x0000000c,0x00000002,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000002,
+ 0x00040015,0x0000000e,0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,
+ 0x00040020,0x00000010,0x00000002,0x00000007,0x0004002b,0x0000000e,0x00000013,0x00000001,
+ 0x00040020,0x00000014,0x00000002,0x0000000a,0x0004002b,0x0000000e,0x00000017,0x00000002,
+ 0x00040020,0x00000018,0x00000002,0x00000006,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x00050041,0x00000010,0x00000011,0x0000000d,0x0000000f,
+ 0x0004003d,0x00000007,0x00000012,0x00000011,0x00050041,0x00000014,0x00000015,0x0000000d,
+ 0x00000013,0x0004003d,0x0000000a,0x00000016,0x00000015,0x00050041,0x00000018,0x00000019,
+ 0x0000000d,0x00000017,0x0004003d,0x00000006,0x0000001a,0x00000019,0x00050051,0x00000006,
+ 0x0000001b,0x00000016,0x00000000,0x00050051,0x00000006,0x0000001c,0x00000016,0x00000001,
+ 0x00050051,0x00000006,0x0000001d,0x00000016,0x00000002,0x00070050,0x00000007,0x0000001e,
+ 0x0000001b,0x0000001c,0x0000001d,0x0000001a,0x00050085,0x00000007,0x0000001f,0x00000012,
+ 0x0000001e,0x0003003e,0x00000009,0x0000001f,0x000100fd,0x00010038
+};
--- /dev/null
+std::vector<uint32_t> SHADER_WIREFRAME_VISUAL_SHADER_VERT = {
+ 0x07230203,0x00010000,0x00080001,0x0000005c,0x00000000,0x00020011,0x00000001,0x0006000b,
+ 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
+ 0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000035,0x00000053,0x00030003,
+ 0x00000002,0x000001ae,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00080005,0x00000009,
+ 0x706d6f43,0x56657475,0x65747265,0x736f5078,0x6f697469,0x0000286e,0x00050005,0x0000000d,
+ 0x75736976,0x69536c61,0x0000657a,0x00050005,0x00000010,0x74726556,0x61447865,0x00006174,
+ 0x00060006,0x00000010,0x00000000,0x70764d75,0x7274614d,0x00007869,0x00050006,0x00000010,
+ 0x00000001,0x7a695375,0x00000065,0x00050006,0x00000010,0x00000002,0x7366666f,0x00007465,
+ 0x00050006,0x00000010,0x00000003,0x657a6973,0x00000000,0x00070006,0x00000010,0x00000004,
+ 0x7366666f,0x69537465,0x6f4d657a,0x00006564,0x00050006,0x00000010,0x00000005,0x6769726f,
+ 0x00006e69,0x00060006,0x00000010,0x00000006,0x68636e61,0x6f50726f,0x00746e69,0x00030005,
+ 0x00000012,0x00000000,0x00060005,0x00000026,0x75736976,0x664f6c61,0x74657366,0x00000000,
+ 0x00050005,0x00000035,0x736f5061,0x6f697469,0x0000006e,0x00060005,0x00000051,0x505f6c67,
+ 0x65567265,0x78657472,0x00000000,0x00060006,0x00000051,0x00000000,0x505f6c67,0x7469736f,
+ 0x006e6f69,0x00070006,0x00000051,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,
+ 0x00070006,0x00000051,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,
+ 0x00000053,0x00000000,0x00040048,0x00000010,0x00000000,0x00000005,0x00050048,0x00000010,
+ 0x00000000,0x00000023,0x00000000,0x00050048,0x00000010,0x00000000,0x00000007,0x00000010,
+ 0x00050048,0x00000010,0x00000001,0x00000023,0x00000040,0x00050048,0x00000010,0x00000002,
+ 0x00000023,0x00000050,0x00050048,0x00000010,0x00000003,0x00000023,0x00000058,0x00050048,
+ 0x00000010,0x00000004,0x00000023,0x00000060,0x00050048,0x00000010,0x00000005,0x00000023,
+ 0x00000070,0x00050048,0x00000010,0x00000006,0x00000023,0x00000078,0x00030047,0x00000010,
+ 0x00000002,0x00040047,0x00000012,0x00000022,0x00000000,0x00040047,0x00000012,0x00000021,
+ 0x00000000,0x00040047,0x00000035,0x0000001e,0x00000000,0x00050048,0x00000051,0x00000000,
+ 0x0000000b,0x00000000,0x00050048,0x00000051,0x00000001,0x0000000b,0x00000001,0x00050048,
+ 0x00000051,0x00000002,0x0000000b,0x00000003,0x00030047,0x00000051,0x00000002,0x00020013,
+ 0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
+ 0x00000007,0x00000006,0x00000004,0x00030021,0x00000008,0x00000007,0x00040017,0x0000000b,
+ 0x00000006,0x00000002,0x00040020,0x0000000c,0x00000007,0x0000000b,0x00040018,0x0000000e,
+ 0x00000007,0x00000004,0x00040017,0x0000000f,0x00000006,0x00000003,0x0009001e,0x00000010,
+ 0x0000000e,0x0000000f,0x0000000b,0x0000000b,0x00000007,0x0000000b,0x0000000b,0x00040020,
+ 0x00000011,0x00000002,0x00000010,0x0004003b,0x00000011,0x00000012,0x00000002,0x00040015,
+ 0x00000013,0x00000020,0x00000001,0x0004002b,0x00000013,0x00000014,0x00000001,0x00040020,
+ 0x00000015,0x00000002,0x0000000f,0x0004002b,0x00000013,0x00000019,0x00000003,0x00040020,
+ 0x0000001a,0x00000002,0x0000000b,0x0004002b,0x00000013,0x00000020,0x00000004,0x00040020,
+ 0x00000021,0x00000002,0x00000007,0x0004002b,0x00000013,0x00000027,0x00000002,0x00040020,
+ 0x00000034,0x00000001,0x0000000b,0x0004003b,0x00000034,0x00000035,0x00000001,0x0004002b,
+ 0x00000013,0x00000037,0x00000006,0x0004002b,0x00000013,0x0000003e,0x00000005,0x0004002b,
+ 0x00000006,0x00000047,0x00000000,0x0004002b,0x00000006,0x00000048,0x3f800000,0x00040015,
+ 0x0000004e,0x00000020,0x00000000,0x0004002b,0x0000004e,0x0000004f,0x00000001,0x0004001c,
+ 0x00000050,0x00000006,0x0000004f,0x0005001e,0x00000051,0x00000007,0x00000006,0x00000050,
+ 0x00040020,0x00000052,0x00000003,0x00000051,0x0004003b,0x00000052,0x00000053,0x00000003,
+ 0x0004002b,0x00000013,0x00000054,0x00000000,0x00040020,0x00000055,0x00000002,0x0000000e,
+ 0x00040020,0x0000005a,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,
+ 0x00000003,0x000200f8,0x00000005,0x00050041,0x00000055,0x00000056,0x00000012,0x00000054,
+ 0x0004003d,0x0000000e,0x00000057,0x00000056,0x00040039,0x00000007,0x00000058,0x00000009,
+ 0x00050091,0x00000007,0x00000059,0x00000057,0x00000058,0x00050041,0x0000005a,0x0000005b,
+ 0x00000053,0x00000054,0x0003003e,0x0000005b,0x00000059,0x000100fd,0x00010038,0x00050036,
+ 0x00000007,0x00000009,0x00000000,0x00000008,0x000200f8,0x0000000a,0x0004003b,0x0000000c,
+ 0x0000000d,0x00000007,0x0004003b,0x0000000c,0x00000026,0x00000007,0x00050041,0x00000015,
+ 0x00000016,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000017,0x00000016,0x0007004f,
+ 0x0000000b,0x00000018,0x00000017,0x00000017,0x00000000,0x00000001,0x00050041,0x0000001a,
+ 0x0000001b,0x00000012,0x00000019,0x0004003d,0x0000000b,0x0000001c,0x0000001b,0x00050085,
+ 0x0000000b,0x0000001d,0x00000018,0x0000001c,0x00050041,0x0000001a,0x0000001e,0x00000012,
+ 0x00000019,0x0004003d,0x0000000b,0x0000001f,0x0000001e,0x00050041,0x00000021,0x00000022,
+ 0x00000012,0x00000020,0x0004003d,0x00000007,0x00000023,0x00000022,0x0007004f,0x0000000b,
+ 0x00000024,0x00000023,0x00000023,0x00000002,0x00000003,0x0008000c,0x0000000b,0x00000025,
+ 0x00000001,0x0000002e,0x0000001d,0x0000001f,0x00000024,0x0003003e,0x0000000d,0x00000025,
+ 0x00050041,0x0000001a,0x00000028,0x00000012,0x00000027,0x0004003d,0x0000000b,0x00000029,
+ 0x00000028,0x00050041,0x0000001a,0x0000002a,0x00000012,0x00000027,0x0004003d,0x0000000b,
+ 0x0000002b,0x0000002a,0x00050041,0x00000015,0x0000002c,0x00000012,0x00000014,0x0004003d,
+ 0x0000000f,0x0000002d,0x0000002c,0x0007004f,0x0000000b,0x0000002e,0x0000002d,0x0000002d,
+ 0x00000000,0x00000001,0x00050088,0x0000000b,0x0000002f,0x0000002b,0x0000002e,0x00050041,
+ 0x00000021,0x00000030,0x00000012,0x00000020,0x0004003d,0x00000007,0x00000031,0x00000030,
+ 0x0007004f,0x0000000b,0x00000032,0x00000031,0x00000031,0x00000000,0x00000001,0x0008000c,
+ 0x0000000b,0x00000033,0x00000001,0x0000002e,0x00000029,0x0000002f,0x00000032,0x0003003e,
+ 0x00000026,0x00000033,0x0004003d,0x0000000b,0x00000036,0x00000035,0x00050041,0x0000001a,
+ 0x00000038,0x00000012,0x00000037,0x0004003d,0x0000000b,0x00000039,0x00000038,0x00050081,
+ 0x0000000b,0x0000003a,0x00000036,0x00000039,0x0004003d,0x0000000b,0x0000003b,0x0000000d,
+ 0x00050085,0x0000000b,0x0000003c,0x0000003a,0x0000003b,0x0004003d,0x0000000b,0x0000003d,
+ 0x00000026,0x00050041,0x0000001a,0x0000003f,0x00000012,0x0000003e,0x0004003d,0x0000000b,
+ 0x00000040,0x0000003f,0x00050081,0x0000000b,0x00000041,0x0000003d,0x00000040,0x00050041,
+ 0x00000015,0x00000042,0x00000012,0x00000014,0x0004003d,0x0000000f,0x00000043,0x00000042,
+ 0x0007004f,0x0000000b,0x00000044,0x00000043,0x00000043,0x00000000,0x00000001,0x00050085,
+ 0x0000000b,0x00000045,0x00000041,0x00000044,0x00050081,0x0000000b,0x00000046,0x0000003c,
+ 0x00000045,0x00050051,0x00000006,0x00000049,0x00000046,0x00000000,0x00050051,0x00000006,
+ 0x0000004a,0x00000046,0x00000001,0x00070050,0x00000007,0x0000004b,0x00000049,0x0000004a,
+ 0x00000047,0x00000048,0x000200fe,0x0000004b,0x00010038
+};
--- /dev/null
+#!/bin/bash
+
+if [ ! -e 'dali-core' ] ; then
+
+ echo "Error: This script must be executed from the top-level directory where dali-core can be found!"
+ exit 0
+
+fi
+
+d=dali-core/dali/graphics/vulkan/shaders
+outdir=dali-core/dali/graphics/vulkan/generated
+
+cd $d
+all_shaders=$(ls -1 *.{vert,frag})
+cd $OLDPWD
+
+for name in $all_shaders ; do
+ echo "Compiling $name..."
+ varname=$(echo "SHADER_$name" | tr [a-z] [A-Z] | sed -e 's/-/_/g;s/\./_/g;')
+ glslangValidator -V1.0 $d/$name --vn $varname -o /tmp/spv.h
+
+ newname=$(echo ${name} | sed -e 's/\./-/;')".h"
+ echo Writing $newname
+
+ cat /tmp/spv.h | sed -e 's/const uint32_t /std::vector<uint32_t> /g;s/\[\]//g;' | tail -n +3 > $outdir/$newname
+ echo >> $outdir/$newname
+done
+
+echo "Generating cpp file..."
+echo "#include <cstdint>" > $outdir/builtin-shader-gen.cpp
+echo "#include <vector>" >> $outdir/builtin-shader-gen.cpp
+echo "#include <string>" >> $outdir/builtin-shader-gen.cpp
+echo -e "#include <map>\n" >> $outdir/builtin-shader-gen.cpp
+
+varnames=
+for name in $all_shaders ; do
+ varname=$(echo "SHADER_$name" | tr [a-z] [A-Z] | sed -e 's/-/_/g;s/\./_/g;')
+ newname=$(echo ${name} | sed -e 's/\./-/;')".h"
+ varnames="${varnames} $varname"
+ echo "#include \"$newname\"" >> $outdir/builtin-shader-gen.cpp
+done
+
+echo "static std::map<std::string, std::vector<uint32_t>> gGraphicsBuiltinShader = {" >> $outdir/builtin-shader-gen.cpp
+for var in ${varnames} ; do
+ echo " { \"$var\", $var }," >> $outdir/builtin-shader-gen.cpp
+done
+echo -e "};\n" >> $outdir/builtin-shader-gen.cpp
+
+# generate graphics shader getter function
+cat >> $outdir/builtin-shader-gen.cpp << EOF
+extern "C" {
+
+#define IMPORT_API __attribute__ ((visibility ("default")))
+
+IMPORT_API std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag );
+
+std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag )
+{
+ auto iter = gGraphicsBuiltinShader.find( tag );
+ if( iter != gGraphicsBuiltinShader.end() )
+ {
+ return iter->second;
+ }
+ return {};
+}
+
+}
+EOF
+
+echo "Generating extern header file ( for external use )..."
+echo "#ifndef GRAPHICS_BUILTIN_SHADER_EXTERN_GEN_H" > $outdir/builtin-shader-extern-gen.h
+echo "#define GRAPHICS_BUILTIN_SHADER_EXTERN_GEN_H" >> $outdir/builtin-shader-extern-gen.h
+echo "#include <cstdint>" >> $outdir/builtin-shader-extern-gen.h
+echo "#include <vector>" >> $outdir/builtin-shader-extern-gen.h
+echo "#include <string>" >> $outdir/builtin-shader-extern-gen.h
+echo "" >> $outdir/builtin-shader-extern-gen.h
+
+for name in $all_shaders ; do
+ varname=$(echo "SHADER_$name" | tr [a-z] [A-Z] | sed -e 's/-/_/g;s/\./_/g;')
+ newname=$(echo ${name} | sed -e 's/\./-/;')".h"
+ echo "extern std::vector<uint32_t> $varname;" >> $outdir/builtin-shader-extern-gen.h
+done
+cat >> $outdir/builtin-shader-extern-gen.h << EOF
+extern "C" std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag );
+#define GraphicsGetBuiltinShaderId( x ) GraphicsGetBuiltinShader( #x )
+EOF
+echo "#endif // GRAPHICS_BUILTIN_SHADER_EXTERN_GEN_H" >> $outdir/builtin-shader-extern-gen.h
\ No newline at end of file
+++ /dev/null
-#!/bin/bash
-
-
-. setenv-local
-
-shaders_dir=./dali-core/dali/graphics/vulkan/shaders
-generated_dir=./dali-core/dali/graphics/vulkan/generated
-
-shaders="
-${shaders_dir}/basic-shader.vert|VSH_CODE|vert
-${shaders_dir}/basic-shader.frag|FSH_CODE|frag
-${shaders_dir}/image-visual-shader.vert|VSH_IMAGE_VISUAL_CODE|vert
-${shaders_dir}/image-visual-shader.frag|FSH_IMAGE_VISUAL_CODE|frag"
-
-echo "// Autogenerated" > ${generated_dir}/spv-shaders-gen.h
-echo -e "#ifndef SPV_GENERATED_HEADER
-#define SPV_GENERATED_HEADER
-#include <vector>\n#include <cstdint>\n\n" >> ${generated_dir}/spv-shaders-gen.h
-
-echo "// Autogenerated" > ${generated_dir}/spv-shaders-gen.cpp
-echo "#include \"spv-shaders-gen.h\"" > ${generated_dir}/spv-shaders-gen.cpp
-echo "#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored \"-Wlarger-than=\"" >> ${generated_dir}/spv-shaders-gen.cpp
-
-for f in ${shaders} ; do
- fname=$(echo $f | awk -F '|' '{print $1}')
- varname=$(echo $f | awk -F '|' '{print $2}')
- stagename=$(echo $f | awk -F '|' '{print $3}')
- out=/tmp/$(basename ${fname}).spv
- ${VULKAN_SDK}/bin/glslangValidator -V1.0 -S ${stagename} ${fname} -o ${out}
- echo "std::vector<uint8_t> $varname = {" >> ${generated_dir}/spv-shaders-gen.cpp
- xxd -i ${out} | tail -n +2 | head -n -2 >> ${generated_dir}/spv-shaders-gen.cpp
- echo "};" >> ${generated_dir}/spv-shaders-gen.cpp
- echo "extern std::vector<uint8_t> $varname;" >> ${generated_dir}/spv-shaders-gen.h
-
- echo "/*" >> ${generated_dir}/spv-shaders-gen.h
- cat $fname >> ${generated_dir}/spv-shaders-gen.h
- echo -e "*/\n\n" >> ${generated_dir}/spv-shaders-gen.h
-
-done
-
-echo "#pragma GCC diagnostic pop" >> ${generated_dir}/spv-shaders-gen.cpp
-
-echo -e "#endif // SPV_GENERATED_HEADER\n\n" >> ${generated_dir}/spv-shaders-gen.h
-
-
-
-
-
--- /dev/null
+#version 430
+
+layout( location = 0 ) in float vAlpha;
+
+layout( set = 1, binding = 0, std140 ) uniform FragData
+{
+ vec4 uColor;
+ vec4 borderColor;
+ vec3 mixColor;
+ float opacity;
+ float borderSize;
+};
+
+layout( location = 0 ) out vec4 fragColor;
+
+void main()
+{
+ fragColor = vec4(mixColor, opacity)*borderColor*uColor;
+ fragColor.a *= smoothstep(0.0, 1.5, vAlpha)*smoothstep( borderSize+1.5, borderSize, vAlpha );
+}
--- /dev/null
+#version 430
+
+// in variables
+layout( location = 0 ) in vec2 aPosition;
+layout( location = 0 ) in vec2 aDrift;
+
+// uniforms
+layout( set = 0, binding = 0, std140 ) uniform VertexData
+{
+ mat4 uMvpMatrix;
+ vec3 uSize;
+ float borderSize;
+};
+
+// out variables
+layout( location = 0 ) out float vAlpha;
+
+void main()
+{
+ vec2 position = aPosition*(uSize.xy+vec2(0.75)) + aDrift*(borderSize+1.5);
+ gl_Position = uMvpMatrix * vec4(position, 0.0, 1.0);
+ vAlpha = min( abs(aDrift.x), abs(aDrift.y) )*(borderSize+1.5);
+}
--- /dev/null
+#version 430
+
+layout( set = 1, binding = 0, std140 ) uniform FragData
+{
+ vec4 uColor;
+ vec4 borderColor;
+ vec3 mixColor;
+ float opacity;
+};
+
+layout( location = 0 ) out vec4 fragColor;
+
+void main()
+{
+ fragColor = vec4(mixColor, opacity)*borderColor*uColor;
+}
--- /dev/null
+#version 430
+
+// in variables
+layout( location = 0 ) in vec2 aPosition;
+layout( location = 0 ) in vec2 aDrift;
+
+layout( set = 0, binding = 0, std140 )uniform VertexData
+{
+ mat4 uMvpMatrix;
+ vec3 uSize;
+ float borderSize;
+
+ // Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+vec2 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
+ return (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy;
+}
+
+void main()
+{
+ vec2 position = ComputeVertexPosition() + aDrift*borderSize;
+ gl_Position = uMvpMatrix * vec4(position, 0.0, 1.0);
+}
--- /dev/null
+#version 430
+
+layout( set = 0, binding = 1, std140) uniform FragData
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+};
+
+layout( location = 0 ) out vec4 fragColor;
+
+void main()
+{
+ fragColor = vec4(mixColor, opacity)*uColor;
+}
--- /dev/null
+#version 430
+
+// in variables
+layout( location = 0 ) in vec2 aPosition;
+
+// uniforms
+layout( set = 0, binding = 0, std140 ) uniform VertexData
+{
+ mat4 uMvpMatrix;
+ vec3 uSize;
+
+ // Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+vec4 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
+ return vec4( (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
+}
+
+void main()
+{
+ gl_Position = uMvpMatrix * ComputeVertexPosition();
+}
--- /dev/null
+#version 430
+
+layout( location=0 ) in vec2 vTexCoord;
+
+layout( set=1, binding=0, std140 ) uniform FragData
+{
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set=1, binding=1 ) uniform sampler2D sTexture;
+
+layout( location=0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ fragColor = texture( sTexture, texCoord ) * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( location=0 ) in vec2 vTexCoord;
+
+layout(set=1, binding=0, std140) uniform FragData
+{
+ vec4 uAtlasRect;
+ vec2 wrapMode;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout(set=1, binding=1) uniform sampler2D sTexture;
+
+layout(location=0) out vec4 fragColor;
+
+float wrapCoordinate( vec2 range, float coordinate, float wrap )
+{
+ float coord;
+ if( wrap > 1.5 ) // REFLECT
+ coord = 1.0-abs(fract(coordinate*0.5)*2.0 - 1.0);
+ else // warp == 0 or 1
+ coord = mix(coordinate, fract( coordinate ), wrap);
+ return clamp( mix(range.x, range.y, coord), range.x, range.y );
+}
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = vec2( wrapCoordinate( uAtlasRect.xz, vTexCoord.x, wrapMode.x ),
+ wrapCoordinate( uAtlasRect.yw, vTexCoord.y, wrapMode.y ) );
+ fragColor = texture( sTexture, texCoord ) * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( location=0 ) in vec2 vTexCoord;
+
+layout( set=0, binding=1, std140 ) uniform FragDataNoAtlas
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set=0, binding=2 ) uniform sampler2D sTexture;
+
+layout( location=0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ fragColor = texture( sTexture, vTexCoord ) * uColor * visualMixColor();
+}
layout( location = 0 ) in vec2 vTexCoord;
-layout( set = 0, binding = 1, std140 ) uniform fragData
+layout( set = 0, binding = 1, std140 ) uniform FragData
{
vec4 uColor;
vec3 mixColor;
--- /dev/null
+#version 430
+
+layout(location=0) in vec2 vTexCoord;
+layout(location=1) in vec3 vLightDirection;
+layout(location=2) in vec3 vHalfVector;
+
+layout( set = 0, binding = 1, std140 ) uniform FragData
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 0, binding = 2 ) uniform sampler2D sDiffuse;
+layout( set = 0, binding = 3 ) uniform sampler2D sNormal;
+layout( set = 0, binding = 4 ) uniform sampler2D sGloss;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+void main()
+{
+ vec4 diffuse = texture( sDiffuse, vTexCoord );
+ vec3 normal = normalize( texture( sNormal, vTexCoord ).xyz * 2.0 - 1.0 );
+ vec4 glossMap = texture( sGloss, vTexCoord );
+ vec4 visualMixColor = visualMixColor();
+
+ float lightDiffuse = max( 0.0, dot( normal, normalize( vLightDirection ) ) );
+ lightDiffuse = lightDiffuse * 0.5 + 0.5;
+
+ float shininess = pow ( max ( dot ( normalize( vHalfVector ), normal ), 0.0 ), 16.0 );
+
+ fragColor = vec4( diffuse.rgb * uColor.rgb * visualMixColor.rgb * lightDiffuse + shininess * glossMap.rgb, diffuse.a * uColor.a * visualMixColor.a );
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec3 aPosition;
+layout(location=1) in vec2 aTexCoord;
+layout(location=2) in vec3 aNormal;
+layout(location=3) in vec3 aTangent;
+layout(location=4) in vec3 aBiNormal;
+
+layout(location=0) out vec2 vTexCoord;
+layout(location=1) out vec3 vLightDirection;
+layout(location=2) out vec3 vHalfVector;
+
+layout( set = 0, binding = 0, std140 ) uniform VertData
+{
+ vec3 uSize;
+ mat4 uMvpMatrix;
+ mat4 uModelView;
+ mat4 uViewMatrix;
+ mat3 uNormalMatrix;
+ mat4 uObjectMatrix;
+ vec3 lightPosition;
+ vec2 uStageOffset;
+
+ //Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+vec4 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ float scaleFactor = min( visualSize.x, visualSize.y );
+ vec3 originFlipY = vec3(origin.x, -origin.y, 0.0);
+ vec3 anchorPointFlipY = vec3( anchorPoint.x, -anchorPoint.y, 0.0);
+ vec3 offset = vec3( ( offset / uSize.xy ) * offsetSizeMode.xy + offset * (1.0-offsetSizeMode.xy), 0.0) * vec3(1.0,-1.0,1.0);
+ return vec4( (aPosition + anchorPointFlipY)*scaleFactor + (offset + originFlipY)*uSize, 1.0 );
+}
+
+void main()
+{
+ vec4 normalisedVertexPosition = ComputeVertexPosition();
+ vec4 vertexPosition = uObjectMatrix * normalisedVertexPosition;
+ vertexPosition = uMvpMatrix * vertexPosition;
+
+ vec4 mvVertexPosition = uModelView * normalisedVertexPosition;
+
+ vec3 tangent = normalize( uNormalMatrix * mat3( uObjectMatrix ) * aTangent );
+ vec3 binormal = normalize( uNormalMatrix * mat3( uObjectMatrix ) * aBiNormal );
+ vec3 normal = normalize( uNormalMatrix * mat3( uObjectMatrix ) * aNormal );
+
+ vec4 mvLightPosition = vec4( ( lightPosition.xy - uStageOffset ), lightPosition.z, 1.0 );
+ mvLightPosition = uViewMatrix * mvLightPosition;
+ vec3 vectorToLight = normalize( mvLightPosition.xyz - mvVertexPosition.xyz );
+ vLightDirection.x = dot( vectorToLight, tangent );
+ vLightDirection.y = dot( vectorToLight, binormal );
+ vLightDirection.z = dot( vectorToLight, normal );
+
+ vec3 viewDirection = normalize( -mvVertexPosition.xyz );
+ vec3 halfVector = normalize( viewDirection + vectorToLight );
+ vHalfVector.x = dot( halfVector, tangent );
+ vHalfVector.y = dot( halfVector, binormal );
+ vHalfVector.z = dot( halfVector, normal );
+
+ vTexCoord = aTexCoord;
+ gl_Position = vertexPosition;
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec2 vTexCoord;
+layout(location=1) in vec3 vIllumination;
+layout(location=2) in float vSpecular;
+
+layout( set = 0, binding = 1, std140 ) uniform FragData
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 0, binding = 2 ) uniform sampler2D sDiffuse;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec4 texture = texture( sDiffuse, vTexCoord );
+ vec4 visualMixColor = visualMixColor();
+ fragColor = vec4( vIllumination.rgb * texture.rgb * uColor.rgb * visualMixColor.rgb + vSpecular * 0.3, texture.a * uColor.a * visualMixColor.a );
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec3 aPosition;
+layout(location=1) in vec2 aTexCoord;
+layout(location=2) in vec3 aNormal;
+
+layout(location=0) out vec2 vTexCoord;
+layout(location=1) out vec3 vIllumination;
+layout(location=2) out float vSpecular;
+
+layout(set=0, binding=0, std140) uniform VertData
+{
+ vec3 uSize;
+ mat4 uMvpMatrix;
+ mat4 uModelView;
+ mat4 uViewMatrix;
+ mat3 uNormalMatrix;
+ mat4 uObjectMatrix;
+ vec3 lightPosition;
+ vec2 uStageOffset;
+
+ //Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+vec4 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ float scaleFactor = min( visualSize.x, visualSize.y );
+ vec3 originFlipY = vec3(origin.x, -origin.y, 0.0);
+ vec3 anchorPointFlipY = vec3( anchorPoint.x, -anchorPoint.y, 0.0);
+ vec3 offset = vec3( ( offset / uSize.xy ) * offsetSizeMode.xy + offset * (1.0-offsetSizeMode.xy), 0.0) * vec3(1.0,-1.0,1.0);
+ return vec4( (aPosition + anchorPointFlipY)*scaleFactor + (offset + originFlipY)*uSize, 1.0 );
+}
+
+void main()
+{
+ vec4 normalisedVertexPosition = ComputeVertexPosition();
+ vec4 vertexPosition = uObjectMatrix * normalisedVertexPosition;
+ vertexPosition = uMvpMatrix * vertexPosition;
+
+ //Illumination in Model-View space - Transform attributes and uniforms
+ vec4 mvVertexPosition = uModelView * normalisedVertexPosition;
+ vec3 normal = normalize( uNormalMatrix * mat3( uObjectMatrix ) * aNormal );
+
+ vec4 mvLightPosition = vec4( ( lightPosition.xy - uStageOffset ), lightPosition.z, 1.0 );
+ mvLightPosition = uViewMatrix * mvLightPosition;
+ vec3 vectorToLight = normalize( mvLightPosition.xyz - mvVertexPosition.xyz );
+
+ vec3 viewDirection = normalize( -mvVertexPosition.xyz );
+
+ float lightDiffuse = dot( vectorToLight, normal );
+ lightDiffuse = max( 0.0,lightDiffuse );
+ vIllumination = vec3( lightDiffuse * 0.5 + 0.5 );
+
+ vec3 reflectDirection = reflect( -vectorToLight, normal );
+ vSpecular = pow( max( dot( reflectDirection, viewDirection ), 0.0 ), 4.0 );
+
+ vTexCoord = aTexCoord;
+ gl_Position = vertexPosition;
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec3 vIllumination;
+
+layout(set=0, binding=1, std140) uniform FragData
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout(location=0) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+void main()
+{
+ fragColor = vec4( vIllumination.rgb * uColor.rgb, uColor.a ) * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec3 aPosition;
+layout(location=1) in vec3 aNormal;
+
+layout(location=0) out vec3 vIllumination;
+
+layout(set=0, binding=0, std140) uniform VertData
+{
+ vec3 uSize;
+ mat4 uMvpMatrix;
+ mat4 uModelView;
+ mat4 uViewMatrix;
+ mat3 uNormalMatrix;
+ mat4 uObjectMatrix;
+ vec3 lightPosition;
+ vec2 uStageOffset;
+
+ //Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+vec4 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ float scaleFactor = min( visualSize.x, visualSize.y );
+ vec3 originFlipY = vec3(origin.x, -origin.y, 0.0);
+ vec3 anchorPointFlipY = vec3( anchorPoint.x, -anchorPoint.y, 0.0);
+ vec3 offset = vec3( ( offset / uSize.xy ) * offsetSizeMode.xy + offset * (1.0-offsetSizeMode.xy), 0.0) * vec3(1.0,-1.0,1.0);
+ return vec4( (aPosition + anchorPointFlipY)*scaleFactor + (offset + originFlipY)*uSize, 1.0 );
+}
+
+void main()
+{
+ vec4 normalisedVertexPosition = ComputeVertexPosition();
+ vec4 vertexPosition = uObjectMatrix * normalisedVertexPosition;
+ vertexPosition = uMvpMatrix * vertexPosition;
+
+ //Illumination in Model-View space - Transform attributes and uniforms
+ vec4 mvVertexPosition = uModelView * normalisedVertexPosition;
+ vec3 normal = uNormalMatrix * mat3( uObjectMatrix ) * aNormal;
+
+ vec4 mvLightPosition = vec4( ( lightPosition.xy - uStageOffset ), lightPosition.z, 1.0 );
+ mvLightPosition = uViewMatrix * mvLightPosition;
+ vec3 vectorToLight = normalize( mvLightPosition.xyz - mvVertexPosition.xyz );
+
+ float lightDiffuse = max( dot( vectorToLight, normal ), 0.0 );
+ vIllumination = vec3( lightDiffuse * 0.5 + 0.5 );
+
+ gl_Position = vertexPosition;
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec2 aPosition;
+layout(location=0) out vec2 vTexCoord;
+
+layout(set = 0, binding = 0, std140) uniform VertData
+{
+ mat4 uModelMatrix;
+ mat4 uMvpMatrix;
+ vec3 uSize;
+ vec2 uFixed[ 3 ];
+ vec2 uStretchTotal;
+
+
+ //Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+void main()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
+
+ vec2 size = visualSize.xy;
+
+ vec2 fixedFactor = vec2( uFixed[ int( ( aPosition.x + 1.0 ) * 0.5 ) ].x, uFixed[ int( ( aPosition.y + 1.0 ) * 0.5 ) ].y );
+ vec2 stretch = floor( aPosition * 0.5 );
+ vec2 fixedTotal = uFixed[ 2 ];
+
+ vec4 vertexPosition = vec4( fixedFactor + ( size - fixedTotal ) * stretch, 0.0, 1.0 );
+ vertexPosition.xy -= size * vec2( 0.5, 0.5 );
+ vertexPosition.xy = vertexPosition.xy + anchorPoint*size + (visualOffset + origin)*uSize.xy;\
+
+ vertexPosition = uMvpMatrix * vertexPosition;
+
+ vTexCoord = ( fixedFactor + stretch * uStretchTotal ) / ( fixedTotal + uStretchTotal );
+
+ gl_Position = vertexPosition;
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec2 vTexCoord;
+
+layout(set=0, binding=1, std140) uniform FragData
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout(set=0, binding=2) uniform sampler2D sTexture;
+
+layout(location=0) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ fragColor = texture( sTexture, vTexCoord ) * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout(location=0) in vec2 aPosition;
+layout(location=0) out vec2 vTexCoord;
+
+// using specialization constants
+layout(constant_id = 0) const int FACTOR_SIZE_X = 4;
+layout(constant_id = 1) const int FACTOR_SIZE_Y = 4;
+
+layout(set=0, binding=0, std140) uniform VertData
+{
+ mat4 uMvpMatrix;
+ vec3 uSize;
+ vec2 uNinePatchFactorsX[ FACTOR_SIZE_X ];
+ vec2 uNinePatchFactorsY[ FACTOR_SIZE_Y ];
+
+ //Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+void main()
+{
+ vec2 fixedFactor = vec2( uNinePatchFactorsX[ int( ( aPosition.x + 1.0 ) * 0.5 ) ].x, uNinePatchFactorsY[ int( ( aPosition.y + 1.0 ) * 0.5 ) ].x );
+ vec2 stretch = vec2( uNinePatchFactorsX[ int( ( aPosition.x ) * 0.5 ) ].y, uNinePatchFactorsY[ int( ( aPosition.y ) * 0.5 ) ].y );
+
+ vec2 fixedTotal = vec2( uNinePatchFactorsX[ FACTOR_SIZE_X - 1 ].x, uNinePatchFactorsY[ FACTOR_SIZE_Y - 1 ].x );
+ vec2 stretchTotal = vec2( uNinePatchFactorsX[ FACTOR_SIZE_X - 1 ].y, uNinePatchFactorsY[ FACTOR_SIZE_Y - 1 ].y );
+
+
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
+
+ vec4 vertexPosition = vec4( ( fixedFactor + ( visualSize.xy - fixedTotal ) * stretch / stretchTotal ) + anchorPoint*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
+ vertexPosition.xy -= visualSize.xy * vec2( 0.5, 0.5 );
+
+ vertexPosition = uMvpMatrix * vertexPosition;
+
+ vTexCoord = ( fixedFactor + stretch ) / ( fixedTotal + stretchTotal );
+
+ gl_Position = vertexPosition;
+}
--- /dev/null
+#version 430
+
+layout( location = 0 ) in vec2 vTexCoord;
+
+// uniforms
+layout( set = 0, binding = 1, std140 ) uniform FragData
+{
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 0, binding = 2 ) uniform sampler2D sTexture;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ vec4 textTexture = texture( sTexture, texCoord );
+ textTexture.rgb *= mix( 1.0, textTexture.a, preMultipliedAlpha );
+
+ fragColor = textTexture * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( location = 0 ) in vec2 vTexCoord;
+
+layout( set = 1, binding = 0, std140 ) uniform FragData
+{
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 1, binding = 1 ) uniform sampler2D sTexture;
+layout( set = 1, binding = 2 ) uniform sampler2D sStyle;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ vec4 textTexture = texture( sTexture, texCoord );
+ vec4 styleTexture = texture( sStyle, texCoord );
+ textTexture.rgb *= mix( 1.0, textTexture.a, preMultipliedAlpha );
+
+ // Draw the text as overlay above the style
+ fragColor = ( textTexture + styleTexture * ( 1.0 - textTexture.a ) ) * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+// in variables
+layout( location = 0 ) in vec2 aPosition;
+
+// uniforms
+layout( set = 0, binding = 0, std140 ) uniform VertexData
+{
+ mat4 uMvpMatrix;
+ vec3 uSize;
+ vec4 pixelArea;
+
+ mat4 uModelMatrix;
+ mat4 uViewMatrix;
+ mat4 uProjection;
+
+ // Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+// out variables
+layout( location = 0 ) out vec2 vTexCoord;
+
+vec4 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
+ return vec4( (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
+}
+
+void main()
+{
+ vec4 nonAlignedVertex = uViewMatrix*uModelMatrix*ComputeVertexPosition();
+ vec4 pixelAlignedVertex = vec4 ( floor(nonAlignedVertex.xyz), 1.0 );
+ vec4 vertexPosition = uProjection*pixelAlignedVertex;
+
+ vTexCoord = pixelArea.xy+pixelArea.zw*(aPosition + vec2(0.5) );
+ gl_Position = vertexPosition;
+}
--- /dev/null
+#version 430
+
+layout( location = 0 ) in vec2 vTexCoord;
+
+layout( set = 0, binding = 1, std140 ) uniform FragData
+{
+ vec4 uTextColorAnimatable;
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 0, binding = 2) uniform sampler2D sTexture;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ float textTexture = texture( sTexture, texCoord ).r;
+
+ // Set the color of the text to what it is animated to.
+ fragColor = uTextColorAnimatable * textTexture * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( location = 0 ) in vec2 vTexCoord;
+
+layout( set = 0, binding = 1, std140 ) uniform FragData
+{
+ vec4 uTextColorAnimatable;
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 0, binding = 2 ) uniform sampler2D sTexture;
+layout( set = 0, binding = 3 ) uniform sampler2D sMask;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ vec4 textTexture = texture( sTexture, texCoord );
+ float maskTexture = texture( sMask, texCoord ).r;
+
+ // Set the color of non-transparent pixel in text to what it is animated to.
+ // Markup text with multiple text colors are not animated (but can be supported later on if required).
+ // Emoji color are not animated.
+ float vstep = step( 0.0001, textTexture.a );
+ textTexture.rgb = mix( textTexture.rgb, uTextColorAnimatable.rgb, vstep * maskTexture ) * mix( 1.0, textTexture.a, preMultipliedAlpha );
+
+ // Draw the text as overlay above the style
+ fragColor = textTexture * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( location = 0 ) in vec2 vTexCoord;
+
+layout( set = 1, binding = 0, std140 ) uniform FragData
+{
+ float uHasMultipleTextColors;
+ vec4 uTextColorAnimatable;
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 1, binding = 1 ) uniform sampler2D sTexture;
+layout( set = 1, binding = 2 ) uniform sampler2D sStyle;
+layout( set = 1, binding = 3 ) uniform sampler2D sMask;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ vec4 textTexture = texture( sTexture, texCoord );
+ vec4 styleTexture = texture( sStyle, texCoord );
+ float maskTexture = texture( sMask, texCoord ).r;
+
+ // Set the color of non-transparent pixel in text to what it is animated to.
+ // Markup text with multiple text colors are not animated (but can be supported later on if required).
+ // Emoji color are not animated.
+ float vstep = step( 0.0001, textTexture.a );
+ textTexture.rgb = mix( textTexture.rgb, uTextColorAnimatable.rgb, vstep * maskTexture * ( 1.0 - uHasMultipleTextColors ) ) * mix( 1.0, textTexture.a, preMultipliedAlpha );
+
+ // Draw the text as overlay above the style
+ fragColor = ( textTexture + styleTexture * ( 1.0 - textTexture.a ) ) * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( location = 0 ) in vec2 vTexCoord;
+
+layout( set = 0, binding = 1, std140 ) uniform FragData
+{
+ vec4 uTextColorAnimatable;
+ vec4 uAtlasRect;
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+ float preMultipliedAlpha;
+};
+
+layout( set = 0, binding = 2 ) uniform sampler2D sTexture;
+layout( set = 0, binding = 3 ) uniform sampler2D sStyle;
+
+layout( location = 0 ) out vec4 fragColor;
+
+vec4 visualMixColor()
+{
+ return vec4( mixColor * mix( 1.0, opacity, preMultipliedAlpha ), opacity );
+}
+
+void main()
+{
+ vec2 texCoord = clamp( mix( uAtlasRect.xy, uAtlasRect.zw, vTexCoord ), uAtlasRect.xy, uAtlasRect.zw );
+ float textTexture = texture( sTexture, texCoord ).r;
+ vec4 styleTexture = texture( sStyle, texCoord );
+
+ // Draw the text as overlay above the style
+ fragColor = ( uTextColorAnimatable * textTexture + styleTexture * ( 1.0 - textTexture ) ) * uColor * visualMixColor();
+}
--- /dev/null
+#version 430
+
+layout( set = 1, binding = 0, std140 ) uniform FragData
+{
+ vec4 uColor;
+ vec3 mixColor;
+ float opacity;
+};
+
+layout( location = 0 ) out vec4 fragColor;
+
+void main()
+{
+ fragColor = uColor * vec4( mixColor, opacity );
+}
--- /dev/null
+#version 430
+
+// in variables
+layout( location = 0 ) in vec2 aPosition;
+
+layout( set = 0, binding = 0, std140 ) uniform VertexData
+{
+ mat4 uMvpMatrix;
+ vec3 uSize;
+
+ // Visual size and offset
+ vec2 offset;
+ vec2 size;
+ vec4 offsetSizeMode;
+ vec2 origin;
+ vec2 anchorPoint;
+};
+
+vec4 ComputeVertexPosition()
+{
+ vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
+ vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
+ return vec4( (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
+}
+
+void main()
+{
+ gl_Position = uMvpMatrix * ComputeVertexPosition();
+}
#include <dali/graphics-api/graphics-api-controller.h>
#include <dali/integration-api/graphics/graphics.h>
+extern "C" std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag );
namespace Dali
{
void IncludeThisLibrary()
{
// dummy function to create linker dependency
+ GraphicsGetBuiltinShader("");
}
} // Namespace Graphics
#include <dali/internal/update/manager/update-manager.h>
#include <dali/internal/update/manager/render-task-processor.h>
+extern "C"
+{
+std::vector<uint32_t> GraphicsGetBuiltinShader( const std::string& tag );
+}
using Dali::Internal::SceneGraph::UpdateManager;
using Dali::Internal::SceneGraph::DiscardQueue;
// fixme: for now to ensure libgraphics.a won't be removed during linking due to being
Integration::Graphics::IncludeThisLibrary();
+ GraphicsGetBuiltinShader("");
+
// Create the thread local storage
CreateThreadLocalStorage();
// EXTERNAL INCLUDES
#include <string>
+#include <vector>
// INTERNAL INCLUDES
#include <dali/public-api/object/ref-object.h>
class ShaderData;
typedef IntrusivePtr<ShaderData> ShaderDataPtr;
+namespace
+{
+inline std::vector<char> StringToVector( const std::string& str )
+{
+ auto retval = std::vector<char>{};
+ retval.insert( retval.begin(), str.begin(), str.end() );
+ retval.push_back( '\0' );
+ return retval;
+}
+}
+
/**
* ShaderData class.
* A container for shader source code and compiled binary byte code.
{
public:
+ enum class Type
+ {
+ TEXT,
+ BINARY,
+ };
+
+ enum class ShaderStage
+ {
+ VERTEX,
+ FRAGMENT
+ };
/**
* Constructor
* @param[in] vertexSource Source code for vertex program
* @param[in] fragmentSource Source code for fragment program
*/
ShaderData(const std::string& vertexSource, const std::string& fragmentSource, const Dali::Shader::Hint::Value hints)
- : mShaderHash( -1 ),
- mVertexShader(vertexSource),
- mFragmentShader(fragmentSource),
- mHints(hints)
+ : mShaderHash( uint32_t(-1) ),
+ mVertexShader(StringToVector(vertexSource)),
+ mFragmentShader(StringToVector(fragmentSource)),
+ mHints(hints),
+ mType( Type::TEXT )
+ { }
+
+ /**
+ * Creates a shader data containing binary content
+ * @param vertexSource
+ * @param fragmentSource
+ * @param hints
+ */
+ ShaderData( std::vector<char>& vertexSource, std::vector<char>& fragmentSource, const Dali::Shader::Hint::Value hints)
+ : mShaderHash( uint32_t(-1) ),
+ mVertexShader(vertexSource),
+ mFragmentShader(fragmentSource),
+ mHints(hints),
+ mType( Type::BINARY )
{ }
protected:
* Protected Destructor
* A reference counted object may only be deleted by calling Unreference()
*/
- virtual ~ShaderData()
- {
- // vector releases its data
- }
+ ~ShaderData() override = default;
public: // API
*/
const char* GetVertexShader() const
{
- return mVertexShader.c_str();
+ return &mVertexShader[0];
}
/**
*/
const char* GetFragmentShader() const
{
- return mFragmentShader.c_str();
+ return &mFragmentShader[0];
+ }
+
+ /**
+ * Returns a std::vector containing shader code associated with particular stage
+ * @param stage
+ * @return
+ */
+ const std::vector<char>& GetShaderForStage( ShaderStage stage ) const
+ {
+ if( stage == ShaderStage::VERTEX )
+ {
+ return mVertexShader;
+ }
+ else
+ {
+ return mFragmentShader;
+ }
}
/**
return mBuffer;
}
-private: // Not implemented
+ Type GetType() const
+ {
+ return mType;
+ }
- ShaderData(const ShaderData& other); ///< no copying of this object
- ShaderData& operator= (const ShaderData& rhs); ///< no copying of this object
+ ShaderData(const ShaderData& other) = delete; ///< no copying of this object
+ ShaderData& operator= (const ShaderData& rhs) = delete; ///< no copying of this object
private: // Data
size_t mShaderHash; ///< hash key created with vertex and fragment shader code
- std::string mVertexShader; ///< source code for vertex program
- std::string mFragmentShader; ///< source code for fragment program
- Dali::Shader::Hint::Value mHints; ///< take a hint
+ std::vector<char> mVertexShader; ///< binary code for vertex program
+ std::vector<char> mFragmentShader; ///< binary code for fragment program
+ Dali::Shader::Hint::Value mHints; ///< take a hint
Dali::Vector<unsigned char> mBuffer; ///< buffer containing compiled binary bytecode
+ Type mType; ///< Type of shader data ( text or binary )
+
};
} // namespace Integration
// INTERNAL INCLUDES
#include <dali/public-api/object/type-registry.h>
#include <dali/devel-api/scripting/scripting.h>
+#include <dali/devel-api/rendering/shader-devel.h>
#include <dali/internal/event/common/object-impl-helper.h> // Dali::Internal::ObjectHelper
#include <dali/internal/event/common/property-helper.h> // DALI_PROPERTY_TABLE_BEGIN, DALI_PROPERTY, DALI_PROPERTY_TABLE_END
#include <dali/internal/event/common/thread-local-storage.h>
return shader;
}
+ShaderPtr Shader::New( std::vector<char>& vertexShader,
+ std::vector<char>& fragmentShader,
+ DevelShader::ShaderLanguage language,
+ const Property::Map& specializationConstants )
+{
+ ShaderPtr shader( new Shader() );
+ shader->Initialize(vertexShader, fragmentShader, language, specializationConstants );
+ return shader;
+}
+
const SceneGraph::Shader* Shader::GetShaderSceneObject() const
{
return mSceneObject;
eventThreadServices.RegisterObject( this );
}
+void Shader::Initialize( std::vector<char>& vertexShader,
+ std::vector<char>& fragmentShader,
+ DevelShader::ShaderLanguage language,
+ const Property::Map& specializationConstants )
+{
+ auto hints = Dali::Shader::Hint::Value::NONE;
+ EventThreadServices& eventThreadServices = GetEventThreadServices();
+ SceneGraph::UpdateManager& updateManager = eventThreadServices.GetUpdateManager();
+ mSceneObject = new SceneGraph::Shader( hints );
+
+ OwnerPointer< SceneGraph::Shader > transferOwnership( mSceneObject );
+ AddShaderMessage( updateManager, transferOwnership );
+
+ mShaderData = new ShaderData( vertexShader, fragmentShader, hints );
+
+ // Add shader program to scene-object using a message to the UpdateManager
+ SetShaderProgramMessage( eventThreadServices, *mSceneObject, mShaderData, false );
+
+ eventThreadServices.RegisterObject( this );
+}
+
Shader::~Shader()
{
if( EventThreadServices::IsCoreRunning() )
#include <dali/public-api/common/dali-common.h> // DALI_ASSERT_ALWAYS
#include <dali/public-api/common/intrusive-ptr.h> // Dali::IntrusivePtr
#include <dali/public-api/rendering/shader.h> // Dali::Shader
+#include <dali/devel-api/rendering/shader-devel.h> // Dali::Shader
#include <dali/internal/event/common/object-connector.h> // Dali::Internal::ObjectConnector
#include <dali/internal/event/common/object-impl.h> // Dali::Internal::Object
#include <dali/internal/common/shader-data.h> // ShaderPtr
Dali::Shader::Hint::Value hints );
/**
+ *
+ * @param vertexShader
+ * @param fragmentShader
+ * @param language
+ * @param specializationConstants
+ * @return
+ */
+ static ShaderPtr New( std::vector<char>& vertexShader,
+ std::vector<char>& fragmentShader,
+ DevelShader::ShaderLanguage language,
+ const Property::Map& specializationConstants );
+
+ /**
* @brief Get the shader scene object
*
* @return the shader scene object
*/
void Initialize( const std::string& vertexShader, const std::string& fragmentShader, Dali::Shader::Hint::Value hints );
+ /**
+ *
+ * Second stage initialization, devel initialiser
+ *
+ *
+ * @param vertexShader
+ * @param fragmentShader
+ * @param language
+ * @param specializationConstants
+ */
+ void Initialize( std::vector<char>& vertexShader,
+ std::vector<char>& fragmentShader,
+ DevelShader::ShaderLanguage language,
+ const Property::Map& specializationConstants );
+
protected:
/**
* A reference counted object may only be deleted by calling Unreference()
*
*/
+#define DEBUG_OVERRIDE_VULKAN_SHADER
+#ifdef DEBUG_OVERRIDE_VULKAN_SHADER
+#include <dali/graphics/vulkan/generated/builtin-shader-extern-gen.h>
+#endif
// CLASS HEADER
#include <dali/internal/update/manager/update-manager.h>
// CLASS HEADER
#include <dali/internal/update/rendering/scene-graph-shader.h>
-// INTERNAL INCLUDES
-#define DEBUG_OVERRIDE_VULKAN_SHADER
-#ifdef DEBUG_OVERRIDE_VULKAN_SHADER
-#include <dali/graphics/vulkan/generated/spv-shaders-gen.h>
-#endif
-
namespace Dali
{
{
// TODO: for now we will use hardcoded binary SPIRV shaders which will replace anything
// that is passed by the caller
-#ifdef DEBUG_OVERRIDE_VULKAN_SHADER
-
- mGraphicsShader = mShaderCache->GetShader( Graphics::API::ShaderDetails::ShaderSource( VSH_IMAGE_VISUAL_CODE ),
- Graphics::API::ShaderDetails::ShaderSource( FSH_IMAGE_VISUAL_CODE ));
-
-#else
- auto& controller = mGraphics->GetController();
-
- mGraphicsShader = controller.CreateShader(
- controller.GetShaderFactory()
- .SetShaderModule( Graphics::API::ShaderDetails::PipelineStage::VERTEX,
- Graphics::API::ShaderDetails::Language::SPIRV_1_0,
- Graphics::API::ShaderDetails::ShaderSource( shaderData->GetVertexShader() ))
- .SetShaderModule( Graphics::API::ShaderDetails::PipelineStage::FRAGMENT,
- Graphics::API::ShaderDetails::Language::SPIRV_1_0,
- Graphics::API::ShaderDetails::ShaderSource( shaderData->GetFragmentShader() )) );
-#endif
+ if (shaderData->GetType() == ShaderData::Type::BINARY)
+ {
+ mGraphicsShader = mShaderCache->GetShader(
+ Graphics::API::ShaderDetails::ShaderSource(shaderData->GetShaderForStage(ShaderData::ShaderStage::VERTEX)),
+ Graphics::API::ShaderDetails::ShaderSource(shaderData->GetShaderForStage(ShaderData::ShaderStage::FRAGMENT)));
+ }
}
public:
/**
- * Constructor
- * @param hints Shader hints
+ * Devel constructor
+ * @param hints
*/
Shader( Dali::Shader::Hint::Value& hints );