[Vulkan] Factories and general controller cleanup
authoradam.b <jsr184@gmail.com>
Wed, 4 Apr 2018 14:25:18 +0000 (15:25 +0100)
committerDavid Steele <david.steele@samsung.com>
Thu, 3 May 2018 13:18:26 +0000 (13:18 +0000)
commit9d06c9962adfade0811f36d3b04b21fe7865a226
tree886c724be31c56e592195136c9c8773e5c3c6efd
parent070ba91bb7b076c687d78b16f1f1487fdc58c982
[Vulkan] Factories and general controller cleanup

- Added working texture factory ( some features are still missing )
- Started work on the shaders factory in order to instatiate custom pipeline
- Textures are created with the factory
- Added shader factory
- API::Shader is more like old Program rather than VkShaderModule
- Added support for binary and text shader source
- For now only SPIRV language is supported
- Only vertex and fragment shader stages supported

Known issue:
- Due to not being cached, shaders are being created again when mouse enters the window area

Change-Id: Ie03bf9e9c866f9b3ac3c51c7c1839049357663d9
32 files changed:
build/tizen/dali-core/graphics/Makefile.am
dali/graphics-api/graphics-api-accessor.h
dali/graphics-api/graphics-api-controller.h
dali/graphics-api/graphics-api-render-command.h
dali/graphics-api/graphics-api-shader-details.h
dali/graphics-api/graphics-api-shader-factory.h
dali/graphics-api/graphics-api-texture-factory.h
dali/graphics-api/graphics-api-texture.h
dali/graphics/file.list
dali/graphics/graphics-controller.h
dali/graphics/vulkan/api/vulkan-api-shader-factory.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-shader-factory.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-shader.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-shader.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-texture-factory.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-texture-factory.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-texture.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-texture.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-texture-factory.cpp [deleted file]
dali/graphics/vulkan/vulkan-graphics-controller.cpp
dali/graphics/vulkan/vulkan-graphics-controller.h
dali/graphics/vulkan/vulkan-graphics-texture.cpp
dali/graphics/vulkan/vulkan-graphics-texture.h
dali/graphics/vulkan/vulkan-pipeline.cpp
dali/graphics/vulkan/vulkan-pipeline.h
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/render-texture.cpp
dali/internal/render/renderers/render-texture.h
dali/internal/render/shaders/scene-graph-shader.cpp
dali/internal/render/shaders/scene-graph-shader.h
dali/internal/update/graphics/graphics-algorithms.cpp
dali/internal/update/manager/update-manager.cpp