diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-05-03 00:40:22 +0200 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-05-03 00:40:22 +0200 |
commit | 909304e44763c58c0ebbe40068a58784ebaced7b (patch) | |
tree | a5751d3e26f9b5c83b6de9ccf805818e5d0aadbc /deimos/vulkan/vulkan.h | |
parent | 1b5f373f8e913aa948ef0964d26a0082e6563f0a (diff) |
Add Vulkan backend API
Diffstat (limited to 'deimos/vulkan/vulkan.h')
-rw-r--r-- | deimos/vulkan/vulkan.h | 48 |
1 files changed, 0 insertions, 48 deletions
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 <deimos/core/id_name.h>
-
-#define VK_NO_STDINT_H
-#define VK_NO_STDDEF_H
-#include <vk_platform.h>
-
-#include <vulkan_core.h>
-
-using HINSTANCE = void*;
-using HWND = void*;
-#include <vulkan_win32.h>
-
-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
-
|