diff options
Diffstat (limited to 'game')
-rw-r--r-- | game/BUILD.bazel | 2 | ||||
-rw-r--r-- | game/main.cpp | 19 |
2 files changed, 16 insertions, 5 deletions
diff --git a/game/BUILD.bazel b/game/BUILD.bazel index 1f59b90..6a5cdfd 100644 --- a/game/BUILD.bazel +++ b/game/BUILD.bazel @@ -6,6 +6,6 @@ cc_binary( deps = [
"@asl//asl",
"@sdl3_windows//:sdl3",
- "//vendor/vulkan",
+ "//hk21/vulkan_loader",
],
)
diff --git a/game/main.cpp b/game/main.cpp index c78c41e..7bbbd71 100644 --- a/game/main.cpp +++ b/game/main.cpp @@ -5,10 +5,7 @@ #include <SDL3/SDL_main.h>
#include <SDL3/SDL_vulkan.h>
-#define VK_NO_STDDEF_H
-#define VK_NO_STDINT_H
-#define VK_NO_PROTOTYPES
-#include <vulkan.h>
+#include "hk21/vulkan_loader/api.hpp"
int SDL_main(int /* argc */, char* /* argv */[])
{
@@ -36,6 +33,20 @@ int SDL_main(int /* argc */, char* /* argv */[]) instance_extensions.push(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
device_extensions.push(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
+
+ auto vkGetInstanceProcAddr = asl::bit_cast<PFN_vkGetInstanceProcAddr>(SDL_Vulkan_GetVkGetInstanceProcAddr());
+ auto status = vulkan_loader::load_global(vkGetInstanceProcAddr);
+ if (!status.ok())
+ {
+ asl::eprint("Couldn't load global Vulkan functions: {}\n", status);
+ }
+
+ uint32_t version{};
+ vkEnumerateInstanceVersion(&version);
+
+ asl::print("Vulkan version: {}.{}\n",
+ VK_API_VERSION_MAJOR(version), // NOLINT
+ VK_API_VERSION_MINOR(version)); // NOLINT
bool running = true;
while (running)
|