[Vulkan] Sampler and texture support - something is rendering
authoradam.b <jsr184@gmail.com>
Wed, 21 Mar 2018 15:59:02 +0000 (15:59 +0000)
committerFrancisco Santos <eggzcape@gmail.com>
Thu, 29 Mar 2018 16:37:23 +0000 (12:37 -0400)
commit0deaaee3dc5990ae0a1bdac353826e8bdd60f021
treea496db2faf498a428c18cfd91e884a0450057f96
parent2cf4427cf31a743ba7e3c9c6e9b3a2b593710c7b
[Vulkan] Sampler and texture support - something is rendering

- Textures are passed from the DALi side ( it's workaround )
- UVs are computed from vertex data so no atlasing ( text affected )
- Seems like there is a problem with RGB data ( working on it )
- The shader supports only one texture ( only first from texture set used )
- Only combined-image-sampler descriptor type supported at the moment
- Alpha transparency doesn't work yet
- Glitches in many textures
- Uploading is immediate and stalls the device, has to be improved
- The communication between core and graphics is a big workaround

Change-Id: I8a14807422681aa0ab8ea4c9dfe9a4437bbfae91
29 files changed:
dali/graphics-api/graphics-api-controller.h
dali/graphics/file.list
dali/graphics/graphics-texture.h
dali/graphics/vulkan/api/vulkan-texture-factory.cpp [new file with mode: 0644]
dali/graphics/vulkan/generated/spv-shaders-gen.cpp
dali/graphics/vulkan/generated/spv-shaders-gen.h
dali/graphics/vulkan/shaders/basic-shader.frag
dali/graphics/vulkan/shaders/basic-shader.vert
dali/graphics/vulkan/tests/texture-test.cpp
dali/graphics/vulkan/vulkan-command-buffer.cpp
dali/graphics/vulkan/vulkan-command-buffer.h
dali/graphics/vulkan/vulkan-descriptor-set.cpp
dali/graphics/vulkan/vulkan-descriptor-set.h
dali/graphics/vulkan/vulkan-graphics-controller.cpp
dali/graphics/vulkan/vulkan-graphics-controller.h
dali/graphics/vulkan/vulkan-graphics-texture.cpp [new file with mode: 0644]
dali/graphics/vulkan/vulkan-graphics-texture.h [new file with mode: 0644]
dali/graphics/vulkan/vulkan-image.cpp
dali/graphics/vulkan/vulkan-image.h
dali/graphics/vulkan/vulkan-pipeline.cpp
dali/graphics/vulkan/vulkan-sampler.cpp [new file with mode: 0644]
dali/graphics/vulkan/vulkan-sampler.h [new file with mode: 0644]
dali/graphics/vulkan/vulkan-types.h
dali/internal/event/rendering/texture-impl.cpp
dali/internal/render/renderers/render-texture.h
dali/internal/update/graphics/graphics-algorithms.cpp
dali/internal/update/manager/render-instruction-processor.cpp
dali/internal/update/manager/update-manager.cpp
dali/internal/update/manager/update-manager.h