diff options
| author | Ian Elliott <ianelliott@google.com> | 2016-03-25 09:07:19 -0600 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2016-03-25 10:26:22 -0600 |
| commit | 5959bbdaa3cf0a28fc0e8efa0411e9c10a680b62 (patch) | |
| tree | 7f24bb95f5a415a5ee1360d2a4d8b3029e56b714 | |
| parent | c56bc94aa92158dbdd5301348dccbfe84218b11e (diff) | |
| download | usermoji-5959bbdaa3cf0a28fc0e8efa0411e9c10a680b62.tar.xz | |
cube: Call vkCreateInstance so that it sets up a temporary callback.
| -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; |
