25#include <vulkan/vulkan.hpp>
39 static inline VkDebugUtilsMessengerEXT debugMessenger;
44 static void setupDebugMessageCallback();
49 static void destroyDebugMessageCallback();
75 static void setupCore(std::optional<uint32_t> gpuID = std::optional<uint32_t>());
94 static inline vk::UniqueSurfaceKHR
surface;
static vk::UniqueInstance instance
static vk::UniqueSurfaceKHR surface
static void chooseDevice(std::optional< uint32_t > gpuID)
static void cleanupCore()
static void createCommandPool()
static vk::UniqueCommandPool commandPool
static void setupCore(std::optional< uint32_t > gpuID=std::optional< uint32_t >())
static SwapChain swapchain
static void createInstance()