Added cast operator for VkInstance

Now maintains a list of enabled extensions
This commit is contained in:
2025-07-07 22:46:21 +10:00
parent cb21dc7ede
commit 175897e7d9
2 changed files with 14 additions and 1 deletions

View File

@@ -1,6 +1,5 @@
#pragma once
#include "vulkan/basalt_window.h"
#include "containers/basalt_darray.h"
namespace basalt
{
@@ -15,9 +14,14 @@ namespace basalt
Context(const char* app_name, const basalt::darray<const char*>& required_layers, const basalt::darray<const char*>& required_extensions, uint32_t app_version=VK_MAKE_API_VERSION(1, 1, 0, 0), uint32_t vulkan_version = VK_MAKE_API_VERSION(0, 1, 2, 0));
~Context();
operator VkInstance(void) const noexcept;
VkInstance inst = VK_NULL_HANDLE;
VkAllocationCallbacks* vk_alloc = VK_NULL_HANDLE;
VkDebugUtilsMessengerEXT dbg_msger = VK_NULL_HANDLE;
const char** pp_enabled_layers = nullptr;
u32 num_enabled_layers = 0;
bool should_free = true;
bool using_validation_layers = false;