From ef6941c47f3042bc3b6e568faaf913ec8954df95 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Wed, 12 Nov 2025 19:16:54 +0100 Subject: [PATCH] adding create instance pnextr --- kvf.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kvf.h b/kvf.h index eadc889..237f928 100755 --- a/kvf.h +++ b/kvf.h @@ -104,6 +104,7 @@ void kvfSetValidationWarningCallback(KvfErrorCallback callback); void kvfAddLayer(const char* layer); VkInstance kvfCreateInstance(const char** extensions_enabled, uint32_t extensions_count); +VkInstance kvfCreateInstanceNext(const char** extensions_enabled, uint32_t extensions_count, void* p_next); void kvfDestroyInstance(VkInstance instance); // If surfaces given to theses functions are VK_NULL_HANDLE no present queues will be searched and thus kvfQueuePresentKHR will not work @@ -1294,6 +1295,11 @@ void kvfAddLayer(const char* layer) } VkInstance kvfCreateInstance(const char** extensions_enabled, uint32_t extensions_count) +{ + return kvfCreateInstanceNext(extensions_enabled, extension_count, NULL); +} + +VkInstance kvfCreateInstanceNext(const char** extensions_enabled, uint32_t extensions_count, void* p_next) { VkInstance instance = VK_NULL_HANDLE; @@ -1304,7 +1310,7 @@ VkInstance kvfCreateInstance(const char** extensions_enabled, uint32_t extension create_info.ppEnabledExtensionNames = extensions_enabled; create_info.enabledLayerCount = 0; create_info.ppEnabledLayerNames = NULL; - create_info.pNext = NULL; + create_info.pNext = p_next; #if defined(VK_USE_PLATFORM_MACOS_MVK) || defined(VK_USE_PLATFORM_METAL_EXT) create_info.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR; #else