aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorQuentin LADEVIE <qladevie@wanadev.fr>2022-07-25 21:15:02 +0200
committerQuentin LADEVIE <qladevie@wanadev.fr>2022-07-25 21:15:02 +0200
commit969dd101a08997dc318207b6994201d5161d0bd3 (patch)
tree52664a681889a608a5586882c115c4b8e0eef32b /include
parente77054b80568f65aaf8a6201cf8432d000288209 (diff)
Improve vulkan loader win32 code
Diffstat (limited to 'include')
-rw-r--r--include/vk-api.hpp2
-rw-r--r--include/vk-context.hpp2
-rw-r--r--include/vulkan-loader.hpp13
3 files changed, 15 insertions, 2 deletions
diff --git a/include/vk-api.hpp b/include/vk-api.hpp
index f4376cd..2391b60 100644
--- a/include/vk-api.hpp
+++ b/include/vk-api.hpp
@@ -4,7 +4,7 @@
#include <vector>
#include <cassert>
-#include <vulkan/vulkan.h>
+#include "vulkan-loader.hpp"
using VmaAllocation = struct VmaAllocation_T*;
using VmaMemoryUsage = enum VmaMemoryUsage;
diff --git a/include/vk-context.hpp b/include/vk-context.hpp
index 7638d07..078b3c0 100644
--- a/include/vk-context.hpp
+++ b/include/vk-context.hpp
@@ -2,7 +2,7 @@
#define __VK_CONTEXT_HPP_
#include <vector>
-#include <vulkan/vulkan.h>
+#include "vulkan-loader.hpp"
using VmaAllocator = struct VmaAllocator_T*;
diff --git a/include/vulkan-loader.hpp b/include/vulkan-loader.hpp
index e15a447..e3e2cd4 100644
--- a/include/vulkan-loader.hpp
+++ b/include/vulkan-loader.hpp
@@ -1,7 +1,20 @@
#ifndef __VULKAN_LOADER_HPP_
#define __VULKAN_LOADER_HPP_
+#if defined(WINDOWS)
+#include <vulkan/vk_platform.h>
+#include <vulkan/vulkan_core.h>
+typedef unsigned long DWORD;
+typedef const wchar_t* LPCWSTR;
+typedef void* HANDLE;
+typedef struct HINSTANCE__* HINSTANCE;
+typedef struct HWND__* HWND;
+typedef struct HMONITOR__* HMONITOR;
+typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
+#include <vulkan/vulkan_win32.h>
+#else
#include <vulkan/vulkan.h>
+#endif
#define VULKAN_EXPORTED_FUNCTIONS \
X(vkGetInstanceProcAddr) \