[Vulkan] Basic Vulkan backend
authoradam.b <jsr184@gmail.com>
Wed, 31 Jan 2018 16:37:25 +0000 (16:37 +0000)
committeradam.b <jsr184@gmail.com>
Wed, 7 Feb 2018 11:29:24 +0000 (11:29 +0000)
commitbd9d85d296a65bca6bdd3b2670557f1079bdee1f
tree8391923bdbea015d517df1c10fa7ac063d9d00fc
parent72e205a02334abde27147a92f1eb866f71a0bc94
[Vulkan] Basic Vulkan backend

Supported:
- Pipeline ( limited )
- Shaders ( ShaderModule ) ( very limited )
- Buffers ( vertex and uniform buffers ) ( limited )
- Descriptors ( sets, layouts. descriptors, pools ) ( limited, no samplers )
- CommandBuffers ( limited set of commands )
- Simple synchronisation ( vsync and swapchain )
- Indexed draw

Change-Id: Iafd2f6bb675ebb0994a8ed1c913128cef1fda0b0
40 files changed:
dali/graphics/file.list
dali/graphics/vulkan/generated/spv-shaders-gen.cpp [new file with mode: 0644]
dali/graphics/vulkan/generated/spv-shaders-gen.h [new file with mode: 0644]
dali/graphics/vulkan/gpu-memory/vulkan-gpu-memory-allocator.h [new file with mode: 0644]
dali/graphics/vulkan/gpu-memory/vulkan-gpu-memory-handle.cpp [new file with mode: 0644]
dali/graphics/vulkan/gpu-memory/vulkan-gpu-memory-handle.h [new file with mode: 0644]
dali/graphics/vulkan/gpu-memory/vulkan-gpu-memory-manager.cpp [new file with mode: 0644]
dali/graphics/vulkan/gpu-memory/vulkan-gpu-memory-manager.h [new file with mode: 0644]
dali/graphics/vulkan/shaders/basic-shader.frag [new file with mode: 0644]
dali/graphics/vulkan/shaders/basic-shader.vert [new file with mode: 0644]
dali/graphics/vulkan/vulkan-buffer.cpp
dali/graphics/vulkan/vulkan-buffer.h
dali/graphics/vulkan/vulkan-command-buffer.cpp
dali/graphics/vulkan/vulkan-command-buffer.h
dali/graphics/vulkan/vulkan-command-pool.cpp
dali/graphics/vulkan/vulkan-command-pool.h
dali/graphics/vulkan/vulkan-descriptor-set.cpp [new file with mode: 0644]
dali/graphics/vulkan/vulkan-descriptor-set.h [new file with mode: 0644]
dali/graphics/vulkan/vulkan-device-memory-manager.cpp [deleted file]
dali/graphics/vulkan/vulkan-device-memory-manager.h [deleted file]
dali/graphics/vulkan/vulkan-fence.cpp
dali/graphics/vulkan/vulkan-fence.h
dali/graphics/vulkan/vulkan-framebuffer.cpp [new file with mode: 0644]
dali/graphics/vulkan/vulkan-framebuffer.h [new file with mode: 0644]
dali/graphics/vulkan/vulkan-graphics.cpp
dali/graphics/vulkan/vulkan-graphics.h
dali/graphics/vulkan/vulkan-image.cpp
dali/graphics/vulkan/vulkan-image.h
dali/graphics/vulkan/vulkan-pipeline.cpp [new file with mode: 0644]
dali/graphics/vulkan/vulkan-pipeline.h [new file with mode: 0644]
dali/graphics/vulkan/vulkan-queue.cpp
dali/graphics/vulkan/vulkan-queue.h
dali/graphics/vulkan/vulkan-shader.cpp [new file with mode: 0644]
dali/graphics/vulkan/vulkan-shader.h [new file with mode: 0644]
dali/graphics/vulkan/vulkan-standalone-test.cpp
dali/graphics/vulkan/vulkan-surface.cpp
dali/graphics/vulkan/vulkan-surface.h
dali/graphics/vulkan/vulkan-types.h
dali/integration-api/graphics/graphics.cpp
dali/integration-api/graphics/graphics.h