]> git.tdb.fi Git - libs/gl.git/commit
Initial implementation of Vulkan backend
authorMikko Rasa <tdb@tdb.fi>
Thu, 18 Nov 2021 15:13:13 +0000 (17:13 +0200)
committerMikko Rasa <tdb@tdb.fi>
Thu, 18 Nov 2021 21:01:52 +0000 (23:01 +0200)
commit99ca354f18119f82f1adeca100cd665a8f640317
tree612b8b2790f3a8d755a2ba28166b1b5b1f2907ed
parent4cd245dafe6a7ee5c93edca5aee2d146f1155309
Initial implementation of Vulkan backend

Some functionalities are still missing, in particular textures and
samplers.  Drawing simple geometry works.
100 files changed:
Build
source/backends/opengl/camera_backend.h [new file with mode: 0644]
source/backends/opengl/commands_backend.cpp
source/backends/opengl/commands_backend.h
source/backends/opengl/module_backend.h
source/backends/opengl/vertexformat_backend.h [new file with mode: 0644]
source/backends/vulkan/backend_vulkan.cpp [new file with mode: 0644]
source/backends/vulkan/batch_backend.cpp [new file with mode: 0644]
source/backends/vulkan/batch_backend.h [new file with mode: 0644]
source/backends/vulkan/blend_backend.cpp [new file with mode: 0644]
source/backends/vulkan/blend_backend.h [new file with mode: 0644]
source/backends/vulkan/buffer_backend.cpp [new file with mode: 0644]
source/backends/vulkan/buffer_backend.h [new file with mode: 0644]
source/backends/vulkan/camera_backend.cpp [new file with mode: 0644]
source/backends/vulkan/camera_backend.h [new file with mode: 0644]
source/backends/vulkan/commands_backend.cpp [new file with mode: 0644]
source/backends/vulkan/commands_backend.h [new file with mode: 0644]
source/backends/vulkan/datatype_backend.cpp [new file with mode: 0644]
source/backends/vulkan/datatype_backend.h [new file with mode: 0644]
source/backends/vulkan/destroyqueue.cpp [new file with mode: 0644]
source/backends/vulkan/destroyqueue.h [new file with mode: 0644]
source/backends/vulkan/device_backend.cpp [new file with mode: 0644]
source/backends/vulkan/device_backend.h [new file with mode: 0644]
source/backends/vulkan/fence.cpp [new file with mode: 0644]
source/backends/vulkan/fence.h [new file with mode: 0644]
source/backends/vulkan/framebuffer_backend.cpp [new file with mode: 0644]
source/backends/vulkan/framebuffer_backend.h [new file with mode: 0644]
source/backends/vulkan/frameformat_backend.cpp [new file with mode: 0644]
source/backends/vulkan/frameformat_backend.h [new file with mode: 0644]
source/backends/vulkan/handles.h [new file with mode: 0644]
source/backends/vulkan/memoryallocator.cpp [new file with mode: 0644]
source/backends/vulkan/memoryallocator.h [new file with mode: 0644]
source/backends/vulkan/module_backend.cpp [new file with mode: 0644]
source/backends/vulkan/module_backend.h [new file with mode: 0644]
source/backends/vulkan/pipelinecache.cpp [new file with mode: 0644]
source/backends/vulkan/pipelinecache.h [new file with mode: 0644]
source/backends/vulkan/pipelinestate_backend.cpp [new file with mode: 0644]
source/backends/vulkan/pipelinestate_backend.h [new file with mode: 0644]
source/backends/vulkan/pixelformat_backend.cpp [new file with mode: 0644]
source/backends/vulkan/pixelformat_backend.h [new file with mode: 0644]
source/backends/vulkan/predicate_backend.cpp [new file with mode: 0644]
source/backends/vulkan/predicate_backend.h [new file with mode: 0644]
source/backends/vulkan/primitivetype_backend.cpp [new file with mode: 0644]
source/backends/vulkan/primitivetype_backend.h [new file with mode: 0644]
source/backends/vulkan/program_backend.cpp [new file with mode: 0644]
source/backends/vulkan/program_backend.h [new file with mode: 0644]
source/backends/vulkan/query_backend.cpp [new file with mode: 0644]
source/backends/vulkan/query_backend.h [new file with mode: 0644]
source/backends/vulkan/renderer_backend.cpp [new file with mode: 0644]
source/backends/vulkan/renderer_backend.h [new file with mode: 0644]
source/backends/vulkan/sampler_backend.cpp [new file with mode: 0644]
source/backends/vulkan/sampler_backend.h [new file with mode: 0644]
source/backends/vulkan/semaphore.cpp [new file with mode: 0644]
source/backends/vulkan/semaphore.h [new file with mode: 0644]
source/backends/vulkan/stenciltest_backend.cpp [new file with mode: 0644]
source/backends/vulkan/stenciltest_backend.h [new file with mode: 0644]
source/backends/vulkan/structurebuilder.cpp [new file with mode: 0644]
source/backends/vulkan/structurebuilder.h [new file with mode: 0644]
source/backends/vulkan/swapchain.cpp [new file with mode: 0644]
source/backends/vulkan/swapchain.h [new file with mode: 0644]
source/backends/vulkan/swapchaintexture.cpp [new file with mode: 0644]
source/backends/vulkan/swapchaintexture.h [new file with mode: 0644]
source/backends/vulkan/texture1d_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texture1d_backend.h [new file with mode: 0644]
source/backends/vulkan/texture2d_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texture2d_backend.h [new file with mode: 0644]
source/backends/vulkan/texture2darray_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texture2darray_backend.h [new file with mode: 0644]
source/backends/vulkan/texture2dmultisample_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texture2dmultisample_backend.h [new file with mode: 0644]
source/backends/vulkan/texture3d_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texture3d_backend.h [new file with mode: 0644]
source/backends/vulkan/texture_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texture_backend.h [new file with mode: 0644]
source/backends/vulkan/texturecube_backend.cpp [new file with mode: 0644]
source/backends/vulkan/texturecube_backend.h [new file with mode: 0644]
source/backends/vulkan/transferqueue.cpp [new file with mode: 0644]
source/backends/vulkan/transferqueue.h [new file with mode: 0644]
source/backends/vulkan/uniformblock_backend.h [new file with mode: 0644]
source/backends/vulkan/vertexformat_backend.cpp [new file with mode: 0644]
source/backends/vulkan/vertexformat_backend.h [new file with mode: 0644]
source/backends/vulkan/vertexsetup_backend.cpp [new file with mode: 0644]
source/backends/vulkan/vertexsetup_backend.h [new file with mode: 0644]
source/backends/vulkan/vulkan.cpp [new file with mode: 0644]
source/backends/vulkan/vulkan.h [new file with mode: 0644]
source/backends/vulkan/windowview_backend.cpp [new file with mode: 0644]
source/backends/vulkan/windowview_backend.h [new file with mode: 0644]
source/core/batch.cpp
source/core/batch.h
source/core/commands.h
source/core/module.cpp
source/core/module.h
source/core/pipelinestate.h
source/core/vertexformat.h
source/render/camera.cpp
source/render/camera.h
source/render/renderer.cpp
source/render/renderer.h
source/resources/resourcemanager.h
source/resources/resources.cpp