From edb38589b1fe8b806d28264393ee172d03b6c75c Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Tue, 21 Jan 2025 21:49:20 +0100 Subject: Add vulkan_loader --- game/main.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'game/main.cpp') 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 #include -#define VK_NO_STDDEF_H -#define VK_NO_STDINT_H -#define VK_NO_PROTOTYPES -#include +#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(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) -- cgit