From 909304e44763c58c0ebbe40068a58784ebaced7b Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Fri, 3 May 2024 00:40:22 +0200 Subject: Add Vulkan backend API --- deimos/vulkan/vulkan_backend.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 deimos/vulkan/vulkan_backend.h (limited to 'deimos/vulkan/vulkan_backend.h') diff --git a/deimos/vulkan/vulkan_backend.h b/deimos/vulkan/vulkan_backend.h new file mode 100644 index 0000000..90aaf2a --- /dev/null +++ b/deimos/vulkan/vulkan_backend.h @@ -0,0 +1,33 @@ +#pragma once + +#include +#include + +namespace deimos +{ + +class ApiRegistry; +class Allocator; +struct OsWindow; + +class IVulkanBackend +{ +public: +}; + +class VulkanBackendApi +{ +public: + VulkanBackendApi() = default; + deimos_NO_COPY_MOVE(VulkanBackendApi); + virtual ~VulkanBackendApi() = default; + + static constexpr IdName kApiName{"deimos::VulkanBackendApi"}; + + virtual StatusOr> CreateBackend(Allocator*, OsWindow*) = 0; +}; + +void RegisterVulkanBackendApi(ApiRegistry*); + +} // namespace deimos + -- cgit