aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Elliott <ianelliott@google.com>2016-03-25 09:07:19 -0600
committerJon Ashburn <jon@lunarg.com>2016-03-25 10:26:22 -0600
commit5959bbdaa3cf0a28fc0e8efa0411e9c10a680b62 (patch)
tree7f24bb95f5a415a5ee1360d2a4d8b3029e56b714
parentc56bc94aa92158dbdd5301348dccbfe84218b11e (diff)
downloadusermoji-5959bbdaa3cf0a28fc0e8efa0411e9c10a680b62.tar.xz
cube: Call vkCreateInstance so that it sets up a temporary callback.
-rw-r--r--demos/cube.c19
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;