[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)
commite28b1a26701a6ba62fcc9b06c584fb4cc3563d69
tree36ec055cac08c64f2d0661b9d3e7b60be791b22a
parent56094f095c6a1120b1f9c64775cf6f7be4601a1c
[Vulkan] Builtin shaders and shaders offline compilation script

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