summaryrefslogtreecommitdiff
path: root/deimos/vulkan/vulkan.h
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-05-03 00:40:22 +0200
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-05-03 00:40:22 +0200
commit909304e44763c58c0ebbe40068a58784ebaced7b (patch)
treea5751d3e26f9b5c83b6de9ccf805818e5d0aadbc /deimos/vulkan/vulkan.h
parent1b5f373f8e913aa948ef0964d26a0082e6563f0a (diff)
Add Vulkan backend API
Diffstat (limited to 'deimos/vulkan/vulkan.h')
-rw-r--r--deimos/vulkan/vulkan.h48
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
-