Add initial vulkan instance creation

Headlessly creates a new vulkan instance, with conditional MacOS
support, and enables the `VK_EXT_debug_utils` instance-extension with a
debug-messenger to hook onto validation layer messages.
This commit is contained in:
Wunkolo 2023-07-18 21:44:59 -07:00
parent d2241a25bc
commit 870b6a21bf
6 changed files with 336 additions and 5 deletions

View file

@ -4,6 +4,12 @@
class GPU;
class RendererVK final : public Renderer {
vk::UniqueInstance instance = {};
vk::PhysicalDevice physicalDevice = {};
vk::UniqueDevice device = {};
vk::UniqueDebugUtilsMessengerEXT debugMessenger;
public:
RendererVK(GPU& gpu, const std::array<u32, regNum>& internalRegs);
~RendererVK() override;