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.h | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 deimos/vulkan/vulkan.h (limited to 'deimos/vulkan/vulkan.h') diff --git a/deimos/vulkan/vulkan.h b/deimos/vulkan/vulkan.h deleted file mode 100644 index f116fc0..0000000 --- a/deimos/vulkan/vulkan.h +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include - -#define VK_NO_STDINT_H -#define VK_NO_STDDEF_H -#include - -#include - -using HINSTANCE = void*; -using HWND = void*; -#include - -namespace deimos -{ - -class ApiRegistry; - -struct VulkanApi -{ -#define FN(NAME) PFN_vk##NAME NAME{}; -#include "deimos/vulkan/vulkan_bootstrap_functions.inc" -#include "deimos/vulkan/vulkan_entry_functions.inc" -#include "deimos/vulkan/vulkan_instance_functions.inc" -#include "deimos/vulkan/vulkan_device_functions.inc" -#undef FN -}; - -class VulkanLoaderApi -{ -public: - VulkanLoaderApi() = default; - deimos_NO_COPY_MOVE(VulkanLoaderApi); - virtual ~VulkanLoaderApi() = default; - - static constexpr IdName kApiName{"deimos::VulkanLoaderApi"}; - - virtual VulkanApi* LoadEntry() = 0; - - virtual void LoadInstance(VulkanApi*, VkInstance) = 0; - virtual void LoadDevice(VulkanApi*, VkDevice) = 0; -}; - -void RegisterVulkanLoaderApi(ApiRegistry*); - -} // namespace deimos - -- cgit