[Vulkan] Added Pipeline object to the API.
authoradam.b <jsr184@gmail.com>
Tue, 5 Jun 2018 12:06:00 +0000 (13:06 +0100)
committerDavid Steele <david.steele@samsung.com>
Tue, 12 Jun 2018 20:30:47 +0000 (21:30 +0100)
commit2bdc7ebc7ac2fd685158b400e2b9a86dd93f5aee
tree16893bfd3bfbd6bb399b0d953aad50863b0b4787
parent424c914ad55e88ffacf651178dbe6aa96a3bde99
[Vulkan] Added Pipeline object to the API.

- Added Pipeline object to the graphics API
- Decoupling of pipeline state and resources
- Supporting more complex blending
- Depth test support
- Supporting viewport, topology etc.
- Added internal graphics API pipeline cache

Change-Id: I0bee6e3710379f777f75439423476fa72f0709cc
Signed-off-by: David Steele <david.steele@samsung.com>
30 files changed:
dali/graphics-api/graphics-api-controller.h
dali/graphics-api/graphics-api-pipeline-factory.h [new file with mode: 0644]
dali/graphics-api/graphics-api-pipeline.h [new file with mode: 0644]
dali/graphics-api/graphics-api-render-command.h
dali/graphics-api/graphics-api-types.h [new file with mode: 0644]
dali/graphics-api/graphics-api-utility.h
dali/graphics/file.list
dali/graphics/vulkan/api/internal/vulkan-api-pipeline-impl.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/internal/vulkan-api-pipeline-impl.h [new file with mode: 0644]
dali/graphics/vulkan/api/internal/vulkan-pipeline-cache.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/internal/vulkan-pipeline-cache.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-buffer-factory.h
dali/graphics/vulkan/api/vulkan-api-controller.cpp
dali/graphics/vulkan/api/vulkan-api-controller.h
dali/graphics/vulkan/api/vulkan-api-pipeline-factory.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-pipeline-factory.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-pipeline.cpp [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-pipeline.h [new file with mode: 0644]
dali/graphics/vulkan/api/vulkan-api-render-command.cpp
dali/graphics/vulkan/api/vulkan-api-render-command.h
dali/graphics/vulkan/api/vulkan-api-shader.h
dali/graphics/vulkan/gpu-memory/vulkan-gpu-memory-handle.cpp
dali/graphics/vulkan/vulkan-graphics.cpp
dali/graphics/vulkan/vulkan-graphics.h
dali/graphics/vulkan/vulkan-pipeline-cache.cpp [deleted file]
dali/graphics/vulkan/vulkan-pipeline-cache.h [deleted file]
dali/graphics/vulkan/vulkan-swapchain.cpp
dali/internal/update/graphics/graphics-algorithms.cpp
dali/internal/update/rendering/scene-graph-renderer.cpp
dali/internal/update/rendering/scene-graph-renderer.h