[Vulkan] Builtin shaders and shaders offline compilation script
authoradam.b <jsr184@gmail.com>
Fri, 25 May 2018 13:51:26 +0000 (14:51 +0100)
committeradam.b <jsr184@gmail.com>
Fri, 25 May 2018 14:00:50 +0000 (15:00 +0100)
Toolkit shaders are currently embedded into the graphics library
build. The script that compiles them can be found at:

dali-core/dali/graphics/vulkan/scripts/glsl2vk-compile.sh

Added devel-api for Dali::Shader to be able to load the
shader code from the binary source.

Change-Id: Ia9b66ede5f9d2fca108e6ccbfd26fd94ec22428b

80 files changed:
dali/devel-api/file.list
dali/devel-api/rendering/shader-devel.cpp [new file with mode: 0644]
dali/devel-api/rendering/shader-devel.h [new file with mode: 0644]
dali/graphics-api/graphics-api-shader-details.h
dali/graphics/file.list
dali/graphics/vulkan/api/vulkan-api-shader-factory.cpp
dali/graphics/vulkan/generated/basic-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/basic-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/border-visual-anti-aliasing-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/border-visual-anti-aliasing-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/border-visual-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/border-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/builtin-shader-extern-gen.h [new file with mode: 0644]
dali/graphics/vulkan/generated/builtin-shader-gen.cpp [new file with mode: 0644]
dali/graphics/vulkan/generated/color-visual-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/color-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/experimental-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/image-visual-atlas-clamp-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/image-visual-atlas-various-wrap-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/image-visual-no-atlas-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/image-visual-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/image-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/mesh-visual-normal-map-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/mesh-visual-normal-map-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/mesh-visual-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/mesh-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/mesh-visual-simple-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/mesh-visual-simple-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/npatch-visual-3x3-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/npatch-visual-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/npatch-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/spv-shaders-gen.cpp [deleted file]
dali/graphics/vulkan/generated/spv-shaders-gen.h [deleted file]
dali/graphics/vulkan/generated/text-visual-multi-color-text-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/text-visual-multi-color-text-with-style-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/text-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/generated/text-visual-single-color-text-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/text-visual-single-color-text-with-emoji-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/text-visual-single-color-text-with-style-and-emoji-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/text-visual-single-color-text-with-style-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/wireframe-visual-shader-frag.h [new file with mode: 0644]
dali/graphics/vulkan/generated/wireframe-visual-shader-vert.h [new file with mode: 0644]
dali/graphics/vulkan/scripts/glsl2vk-compile.sh [new file with mode: 0755]
dali/graphics/vulkan/scripts/shader-gen.sh [deleted file]
dali/graphics/vulkan/shaders/border-visual-anti-aliasing-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/border-visual-anti-aliasing-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/border-visual-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/border-visual-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/color-visual-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/color-visual-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/image-visual-atlas-clamp-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/image-visual-atlas-various-wrap-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/image-visual-no-atlas-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/image-visual-shader.frag
dali/graphics/vulkan/shaders/mesh-visual-normal-map-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/mesh-visual-normal-map-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/mesh-visual-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/mesh-visual-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/mesh-visual-simple-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/mesh-visual-simple-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/npatch-visual-3x3-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/npatch-visual-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/npatch-visual-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-multi-color-text-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-multi-color-text-with-style-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-single-color-text-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-single-color-text-with-emoji-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-single-color-text-with-style-and-emoji-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/text-visual-single-color-text-with-style-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/wireframe-visual-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/wireframe-visual-shader.vert [new file with mode: 0644]
dali/integration-api/graphics/graphics.cpp
dali/internal/common/core-impl.cpp
dali/internal/common/shader-data.h
dali/internal/event/rendering/shader-impl.cpp
dali/internal/event/rendering/shader-impl.h
dali/internal/update/manager/update-manager.cpp
dali/internal/update/rendering/scene-graph-shader.cpp
dali/internal/update/rendering/scene-graph-shader.h

index d8c9ef3..55cbf67 100644 (file)
@@ -1,6 +1,7 @@
 # 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 \
@@ -58,7 +59,8 @@ devel_api_core_object_header_files = \
   $(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
diff --git a/dali/devel-api/rendering/shader-devel.cpp b/dali/devel-api/rendering/shader-devel.cpp
new file mode 100644 (file)
index 0000000..944ec99
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * 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() );
+}
+
+
+}
+}
+
diff --git a/dali/devel-api/rendering/shader-devel.h b/dali/devel-api/rendering/shader-devel.h
new file mode 100644 (file)
index 0000000..d2ee721
--- /dev/null
@@ -0,0 +1,74 @@
+#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
index 7060fb6..73aa95e 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <string>
 #include <vector>
+#include <iostream>
 
 namespace Dali
 {
@@ -57,17 +58,23 @@ struct ShaderSource
   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;
   }
 
@@ -93,12 +100,12 @@ struct ShaderSource
    */
   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
@@ -111,7 +118,6 @@ struct ShaderSource
     {
       return source == rhs.source;
     }
-    return false;
   }
 
   std::string       source;
index 6eb7ab6..31a07a0 100644 (file)
@@ -7,7 +7,7 @@ graphics_src_files = \
     $(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 \
@@ -19,8 +19,8 @@ graphics_src_files = \
     $(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 \
@@ -30,8 +30,7 @@ graphics_src_files = \
     $(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
 
 
 
index e103ca0..ae51b15 100644 (file)
@@ -50,11 +50,9 @@ ShaderFactory& ShaderFactory::SetShaderModule( Graphics::API::ShaderDetails::Pip
   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;
   }
@@ -69,7 +67,7 @@ std::unique_ptr<Graphics::API::Shader> ShaderFactory::Create() const
 
   return std::move(retval);
 }
-#pragma GCC diagnostic pop
+
 } // namespace VulkanAPI
 } // namespace Graphics
 } // namespace Dali
diff --git a/dali/graphics/vulkan/generated/basic-shader-frag.h b/dali/graphics/vulkan/generated/basic-shader-frag.h
new file mode 100644 (file)
index 0000000..3e03036
--- /dev/null
@@ -0,0 +1,26 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/basic-shader-vert.h b/dali/graphics/vulkan/generated/basic-shader-vert.h
new file mode 100644 (file)
index 0000000..af3567e
--- /dev/null
@@ -0,0 +1,59 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/border-visual-anti-aliasing-shader-frag.h b/dali/graphics/vulkan/generated/border-visual-anti-aliasing-shader-frag.h
new file mode 100644 (file)
index 0000000..6652b6d
--- /dev/null
@@ -0,0 +1,50 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/border-visual-anti-aliasing-shader-vert.h b/dali/graphics/vulkan/generated/border-visual-anti-aliasing-shader-vert.h
new file mode 100644 (file)
index 0000000..3af0bd9
--- /dev/null
@@ -0,0 +1,64 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/border-visual-shader-frag.h b/dali/graphics/vulkan/generated/border-visual-shader-frag.h
new file mode 100644 (file)
index 0000000..ed6cbe2
--- /dev/null
@@ -0,0 +1,34 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/border-visual-shader-vert.h b/dali/graphics/vulkan/generated/border-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..4dea567
--- /dev/null
@@ -0,0 +1,89 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/builtin-shader-extern-gen.h b/dali/graphics/vulkan/generated/builtin-shader-extern-gen.h
new file mode 100644 (file)
index 0000000..7b4975a
--- /dev/null
@@ -0,0 +1,41 @@
+#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
diff --git a/dali/graphics/vulkan/generated/builtin-shader-gen.cpp b/dali/graphics/vulkan/generated/builtin-shader-gen.cpp
new file mode 100644 (file)
index 0000000..2518c4b
--- /dev/null
@@ -0,0 +1,89 @@
+#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 {};
+}
+
+}
diff --git a/dali/graphics/vulkan/generated/color-visual-shader-frag.h b/dali/graphics/vulkan/generated/color-visual-shader-frag.h
new file mode 100644 (file)
index 0000000..8aa4a15
--- /dev/null
@@ -0,0 +1,30 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/color-visual-shader-vert.h b/dali/graphics/vulkan/generated/color-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..26194e7
--- /dev/null
@@ -0,0 +1,80 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/experimental-shader-vert.h b/dali/graphics/vulkan/generated/experimental-shader-vert.h
new file mode 100644 (file)
index 0000000..9bb5679
--- /dev/null
@@ -0,0 +1,84 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/image-visual-atlas-clamp-shader-frag.h b/dali/graphics/vulkan/generated/image-visual-atlas-clamp-shader-frag.h
new file mode 100644 (file)
index 0000000..8021c19
--- /dev/null
@@ -0,0 +1,63 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/image-visual-atlas-various-wrap-shader-frag.h b/dali/graphics/vulkan/generated/image-visual-atlas-various-wrap-shader-frag.h
new file mode 100644 (file)
index 0000000..77da654
--- /dev/null
@@ -0,0 +1,104 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/image-visual-no-atlas-shader-frag.h b/dali/graphics/vulkan/generated/image-visual-no-atlas-shader-frag.h
new file mode 100644 (file)
index 0000000..19816d9
--- /dev/null
@@ -0,0 +1,49 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/image-visual-shader-frag.h b/dali/graphics/vulkan/generated/image-visual-shader-frag.h
new file mode 100644 (file)
index 0000000..1c38b0f
--- /dev/null
@@ -0,0 +1,49 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/image-visual-shader-vert.h b/dali/graphics/vulkan/generated/image-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..2f9482b
--- /dev/null
@@ -0,0 +1,118 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/mesh-visual-normal-map-shader-frag.h b/dali/graphics/vulkan/generated/mesh-visual-normal-map-shader-frag.h
new file mode 100644 (file)
index 0000000..82cb266
--- /dev/null
@@ -0,0 +1,103 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/mesh-visual-normal-map-shader-vert.h b/dali/graphics/vulkan/generated/mesh-visual-normal-map-shader-vert.h
new file mode 100644 (file)
index 0000000..513db9e
--- /dev/null
@@ -0,0 +1,238 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/mesh-visual-shader-frag.h b/dali/graphics/vulkan/generated/mesh-visual-shader-frag.h
new file mode 100644 (file)
index 0000000..637c364
--- /dev/null
@@ -0,0 +1,74 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/mesh-visual-shader-vert.h b/dali/graphics/vulkan/generated/mesh-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..faac020
--- /dev/null
@@ -0,0 +1,200 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/mesh-visual-simple-shader-frag.h b/dali/graphics/vulkan/generated/mesh-visual-simple-shader-frag.h
new file mode 100644 (file)
index 0000000..8a794f0
--- /dev/null
@@ -0,0 +1,49 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/mesh-visual-simple-shader-vert.h b/dali/graphics/vulkan/generated/mesh-visual-simple-shader-vert.h
new file mode 100644 (file)
index 0000000..d136a42
--- /dev/null
@@ -0,0 +1,178 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/npatch-visual-3x3-shader-vert.h b/dali/graphics/vulkan/generated/npatch-visual-3x3-shader-vert.h
new file mode 100644 (file)
index 0000000..e053c18
--- /dev/null
@@ -0,0 +1,131 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/npatch-visual-shader-frag.h b/dali/graphics/vulkan/generated/npatch-visual-shader-frag.h
new file mode 100644 (file)
index 0000000..1b21771
--- /dev/null
@@ -0,0 +1,49 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/npatch-visual-shader-vert.h b/dali/graphics/vulkan/generated/npatch-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..6b64622
--- /dev/null
@@ -0,0 +1,142 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/spv-shaders-gen.cpp b/dali/graphics/vulkan/generated/spv-shaders-gen.cpp
deleted file mode 100644 (file)
index 02bdfd6..0000000
+++ /dev/null
@@ -1,659 +0,0 @@
-#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
diff --git a/dali/graphics/vulkan/generated/spv-shaders-gen.h b/dali/graphics/vulkan/generated/spv-shaders-gen.h
deleted file mode 100644 (file)
index 83e389a..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-// 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
-
-
diff --git a/dali/graphics/vulkan/generated/text-visual-multi-color-text-shader-frag.h b/dali/graphics/vulkan/generated/text-visual-multi-color-text-shader-frag.h
new file mode 100644 (file)
index 0000000..6ab2e50
--- /dev/null
@@ -0,0 +1,75 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/text-visual-multi-color-text-with-style-shader-frag.h b/dali/graphics/vulkan/generated/text-visual-multi-color-text-with-style-shader-frag.h
new file mode 100644 (file)
index 0000000..d398ba6
--- /dev/null
@@ -0,0 +1,83 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/text-visual-shader-vert.h b/dali/graphics/vulkan/generated/text-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..443eb03
--- /dev/null
@@ -0,0 +1,117 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/text-visual-single-color-text-shader-frag.h b/dali/graphics/vulkan/generated/text-visual-single-color-text-shader-frag.h
new file mode 100644 (file)
index 0000000..c24033d
--- /dev/null
@@ -0,0 +1,72 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/text-visual-single-color-text-with-emoji-shader-frag.h b/dali/graphics/vulkan/generated/text-visual-single-color-text-with-emoji-shader-frag.h
new file mode 100644 (file)
index 0000000..9f63029
--- /dev/null
@@ -0,0 +1,93 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/text-visual-single-color-text-with-style-and-emoji-shader-frag.h b/dali/graphics/vulkan/generated/text-visual-single-color-text-with-style-and-emoji-shader-frag.h
new file mode 100644 (file)
index 0000000..5c165eb
--- /dev/null
@@ -0,0 +1,106 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/text-visual-single-color-text-with-style-shader-frag.h b/dali/graphics/vulkan/generated/text-visual-single-color-text-with-style-shader-frag.h
new file mode 100644 (file)
index 0000000..461b479
--- /dev/null
@@ -0,0 +1,80 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/wireframe-visual-shader-frag.h b/dali/graphics/vulkan/generated/wireframe-visual-shader-frag.h
new file mode 100644 (file)
index 0000000..4f9614d
--- /dev/null
@@ -0,0 +1,30 @@
+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
+};
diff --git a/dali/graphics/vulkan/generated/wireframe-visual-shader-vert.h b/dali/graphics/vulkan/generated/wireframe-visual-shader-vert.h
new file mode 100644 (file)
index 0000000..6be24d4
--- /dev/null
@@ -0,0 +1,80 @@
+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
+};
diff --git a/dali/graphics/vulkan/scripts/glsl2vk-compile.sh b/dali/graphics/vulkan/scripts/glsl2vk-compile.sh
new file mode 100755 (executable)
index 0000000..7b2615c
--- /dev/null
@@ -0,0 +1,87 @@
+#!/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
diff --git a/dali/graphics/vulkan/scripts/shader-gen.sh b/dali/graphics/vulkan/scripts/shader-gen.sh
deleted file mode 100755 (executable)
index caf1945..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/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
-
-
-
-
-
diff --git a/dali/graphics/vulkan/shaders/border-visual-anti-aliasing-shader.frag b/dali/graphics/vulkan/shaders/border-visual-anti-aliasing-shader.frag
new file mode 100644 (file)
index 0000000..f17a85f
--- /dev/null
@@ -0,0 +1,20 @@
+#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 );
+}
diff --git a/dali/graphics/vulkan/shaders/border-visual-anti-aliasing-shader.vert b/dali/graphics/vulkan/shaders/border-visual-anti-aliasing-shader.vert
new file mode 100644 (file)
index 0000000..3759ac6
--- /dev/null
@@ -0,0 +1,23 @@
+#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);
+}
diff --git a/dali/graphics/vulkan/shaders/border-visual-shader.frag b/dali/graphics/vulkan/shaders/border-visual-shader.frag
new file mode 100644 (file)
index 0000000..57e9314
--- /dev/null
@@ -0,0 +1,16 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/border-visual-shader.vert b/dali/graphics/vulkan/shaders/border-visual-shader.vert
new file mode 100644 (file)
index 0000000..2868a8a
--- /dev/null
@@ -0,0 +1,32 @@
+#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);
+}
diff --git a/dali/graphics/vulkan/shaders/color-visual-shader.frag b/dali/graphics/vulkan/shaders/color-visual-shader.frag
new file mode 100644 (file)
index 0000000..d69c36f
--- /dev/null
@@ -0,0 +1,15 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/color-visual-shader.vert b/dali/graphics/vulkan/shaders/color-visual-shader.vert
new file mode 100644 (file)
index 0000000..72f63e1
--- /dev/null
@@ -0,0 +1,30 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/image-visual-atlas-clamp-shader.frag b/dali/graphics/vulkan/shaders/image-visual-atlas-clamp-shader.frag
new file mode 100644 (file)
index 0000000..8487e0b
--- /dev/null
@@ -0,0 +1,27 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/image-visual-atlas-various-wrap-shader.frag b/dali/graphics/vulkan/shaders/image-visual-atlas-various-wrap-shader.frag
new file mode 100644 (file)
index 0000000..bd455fc
--- /dev/null
@@ -0,0 +1,39 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/image-visual-no-atlas-shader.frag b/dali/graphics/vulkan/shaders/image-visual-no-atlas-shader.frag
new file mode 100644 (file)
index 0000000..9231872
--- /dev/null
@@ -0,0 +1,25 @@
+#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();
+}
index c7fde44..4fa9564 100644 (file)
@@ -2,7 +2,7 @@
 
 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;
diff --git a/dali/graphics/vulkan/shaders/mesh-visual-normal-map-shader.frag b/dali/graphics/vulkan/shaders/mesh-visual-normal-map-shader.frag
new file mode 100644 (file)
index 0000000..7ce9f4d
--- /dev/null
@@ -0,0 +1,38 @@
+#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 );
+}
diff --git a/dali/graphics/vulkan/shaders/mesh-visual-normal-map-shader.vert b/dali/graphics/vulkan/shaders/mesh-visual-normal-map-shader.vert
new file mode 100644 (file)
index 0000000..2f7cb72
--- /dev/null
@@ -0,0 +1,69 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/mesh-visual-shader.frag b/dali/graphics/vulkan/shaders/mesh-visual-shader.frag
new file mode 100644 (file)
index 0000000..c9321f2
--- /dev/null
@@ -0,0 +1,29 @@
+#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 );
+}
diff --git a/dali/graphics/vulkan/shaders/mesh-visual-shader.vert b/dali/graphics/vulkan/shaders/mesh-visual-shader.vert
new file mode 100644 (file)
index 0000000..8132c81
--- /dev/null
@@ -0,0 +1,65 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/mesh-visual-simple-shader.frag b/dali/graphics/vulkan/shaders/mesh-visual-simple-shader.frag
new file mode 100644 (file)
index 0000000..d5365de
--- /dev/null
@@ -0,0 +1,22 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/mesh-visual-simple-shader.vert b/dali/graphics/vulkan/shaders/mesh-visual-simple-shader.vert
new file mode 100644 (file)
index 0000000..659d855
--- /dev/null
@@ -0,0 +1,55 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/npatch-visual-3x3-shader.vert b/dali/graphics/vulkan/shaders/npatch-visual-3x3-shader.vert
new file mode 100644 (file)
index 0000000..973dc42
--- /dev/null
@@ -0,0 +1,43 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/npatch-visual-shader.frag b/dali/graphics/vulkan/shaders/npatch-visual-shader.frag
new file mode 100644 (file)
index 0000000..42ae4b0
--- /dev/null
@@ -0,0 +1,25 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/npatch-visual-shader.vert b/dali/graphics/vulkan/shaders/npatch-visual-shader.vert
new file mode 100644 (file)
index 0000000..6f3f09c
--- /dev/null
@@ -0,0 +1,45 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-multi-color-text-shader.frag b/dali/graphics/vulkan/shaders/text-visual-multi-color-text-shader.frag
new file mode 100644 (file)
index 0000000..a32e492
--- /dev/null
@@ -0,0 +1,31 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-multi-color-text-with-style-shader.frag b/dali/graphics/vulkan/shaders/text-visual-multi-color-text-with-style-shader.frag
new file mode 100644 (file)
index 0000000..59f679a
--- /dev/null
@@ -0,0 +1,33 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-shader.vert b/dali/graphics/vulkan/shaders/text-visual-shader.vert
new file mode 100644 (file)
index 0000000..b8ed3eb
--- /dev/null
@@ -0,0 +1,43 @@
+#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;
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-single-color-text-shader.frag b/dali/graphics/vulkan/shaders/text-visual-single-color-text-shader.frag
new file mode 100644 (file)
index 0000000..cc2efa4
--- /dev/null
@@ -0,0 +1,31 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-single-color-text-with-emoji-shader.frag b/dali/graphics/vulkan/shaders/text-visual-single-color-text-with-emoji-shader.frag
new file mode 100644 (file)
index 0000000..d05ce8c
--- /dev/null
@@ -0,0 +1,39 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-single-color-text-with-style-and-emoji-shader.frag b/dali/graphics/vulkan/shaders/text-visual-single-color-text-with-style-and-emoji-shader.frag
new file mode 100644 (file)
index 0000000..d5ed5e1
--- /dev/null
@@ -0,0 +1,42 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/text-visual-single-color-text-with-style-shader.frag b/dali/graphics/vulkan/shaders/text-visual-single-color-text-with-style-shader.frag
new file mode 100644 (file)
index 0000000..b46391c
--- /dev/null
@@ -0,0 +1,33 @@
+#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();
+}
diff --git a/dali/graphics/vulkan/shaders/wireframe-visual-shader.frag b/dali/graphics/vulkan/shaders/wireframe-visual-shader.frag
new file mode 100644 (file)
index 0000000..3d2e898
--- /dev/null
@@ -0,0 +1,15 @@
+#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 );
+}
diff --git a/dali/graphics/vulkan/shaders/wireframe-visual-shader.vert b/dali/graphics/vulkan/shaders/wireframe-visual-shader.vert
new file mode 100644 (file)
index 0000000..6d81ad9
--- /dev/null
@@ -0,0 +1,29 @@
+#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();
+}
index a9e1bd5..ac167ab 100644 (file)
@@ -22,6 +22,7 @@
 #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
 {
@@ -103,6 +104,7 @@ void Graphics::PostRender(Dali::Graphics::FBID framebufferId)
 void IncludeThisLibrary()
 {
 // dummy function to create linker dependency
+  GraphicsGetBuiltinShader("");
 }
 
 } // Namespace Graphics
index b1f4df3..da3bc73 100644 (file)
 #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;
@@ -89,6 +93,8 @@ Core::Core( RenderController& renderController,
   // 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();
 
index 4b06816..fee18da 100644 (file)
@@ -20,6 +20,7 @@
 
 // EXTERNAL INCLUDES
 #include <string>
+#include <vector>
 
 // INTERNAL INCLUDES
 #include <dali/public-api/object/ref-object.h>
@@ -35,6 +36,17 @@ namespace Internal
 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.
@@ -43,16 +55,42 @@ class ShaderData : public Dali::RefObject
 {
 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:
@@ -60,10 +98,7 @@ 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
 
@@ -92,7 +127,7 @@ public: // API
    */
   const char* GetVertexShader() const
   {
-    return mVertexShader.c_str();
+    return &mVertexShader[0];
   }
 
   /**
@@ -100,7 +135,24 @@ public: // API
    */
   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;
+    }
   }
 
   /**
@@ -156,18 +208,23 @@ public: // API
     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
index c709f3d..9d63fa3 100644 (file)
@@ -21,6 +21,7 @@
 // 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>
@@ -104,6 +105,16 @@ ShaderPtr Shader::New( const std::string& vertexShader,
   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;
@@ -317,6 +328,27 @@ void Shader::Initialize(
   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() )
index a736103..146f9ff 100644 (file)
@@ -22,6 +22,7 @@
 #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
@@ -54,6 +55,19 @@ public:
                         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
@@ -161,6 +175,21 @@ private: // implementation
    */
   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()
index 780e08f..9561be7 100644 (file)
  *
  */
 
+#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>
index e9f1a5a..1b9f593 100644 (file)
 // 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
 {
 
@@ -80,23 +74,12 @@ void Shader::SetShaderProgram( Internal::ShaderDataPtr shaderData, bool modifies
 {
   // 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)));
+  }
 }
 
 
index 0c4d09a..aafd412 100644 (file)
@@ -52,8 +52,8 @@ class Shader : public PropertyOwner, public UniformMap::Observer
 public:
 
   /**
-   * Constructor
-   * @param hints Shader hints
+   * Devel constructor
+   * @param hints
    */
   Shader( Dali::Shader::Hint::Value& hints );