diff options
| -rw-r--r-- | demos/cube.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/demos/cube.c b/demos/cube.c index 0e87aedf..f0257ad1 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -2283,6 +2283,25 @@ static void demo_init_vk(struct demo *demo) { .enabledExtensionCount = enabled_extension_count, .ppEnabledExtensionNames = (const char *const *)extension_names, }; + VkDebugReportCallbackCreateInfoEXT dbgCreateInfo; + PFN_vkDebugReportCallbackEXT callback; + if (demo->validate) { + if (!demo->use_break) { + callback = dbgFunc; + } else { + callback = dbgFunc; + // TODO add a break callback defined locally since there is no + // longer + // one included in the loader + } + dbgCreateInfo.sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT; + dbgCreateInfo.pNext = NULL; + dbgCreateInfo.pfnCallback = callback; + dbgCreateInfo.pUserData = NULL; + dbgCreateInfo.flags = + VK_DEBUG_REPORT_ERROR_BIT_EXT | VK_DEBUG_REPORT_WARNING_BIT_EXT; + inst_info.pNext = &dbgCreateInfo; + } uint32_t gpu_count; |
