From 0d26f03dbb25205e730218f19e7e3c5617fa631c Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Sun, 3 Aug 2025 19:16:21 -0400 Subject: [PATCH] fixed bug where debug messengers were not getting created --- projects/apis/vulkan/src/instance/vulkan_instance.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/projects/apis/vulkan/src/instance/vulkan_instance.c b/projects/apis/vulkan/src/instance/vulkan_instance.c index 2e85e6c..00f3338 100644 --- a/projects/apis/vulkan/src/instance/vulkan_instance.c +++ b/projects/apis/vulkan/src/instance/vulkan_instance.c @@ -82,6 +82,7 @@ gnReturnCode vulkanCreateInstance(gnInstanceHandle instance, gnInstanceCreateInf createInfo.flags |= VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR; #endif + VkDebugUtilsMessengerCreateInfoEXT debugCreateInfo; if (instance->enabledLayerCounts[GN_DEBUGGER_LAYER_PLATFORM] > 0) { vkStringArrayListAdd(extensions, VK_EXT_DEBUG_UTILS_EXTENSION_NAME); createInfo.enabledLayerCount = 1; @@ -90,10 +91,11 @@ gnReturnCode vulkanCreateInstance(gnInstanceHandle instance, gnInstanceCreateInf instance->instance->userData.debuggerCallback = instanceInfo->debuggerInfo.callback; instance->instance->userData.userData = instanceInfo->debuggerInfo.userData; - VkDebugUtilsMessengerCreateInfoEXT debugCreateInfo = { + debugCreateInfo = (VkDebugUtilsMessengerCreateInfoEXT){ + .pNext = NULL, .sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, .messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, - .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT + .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, }; debugCreateInfo.pfnUserCallback = vk_debuggerDebugCallback; debugCreateInfo.pUserData = &instance->instance->userData;