From bac430f14a528ec2c46f0ab145ac28fe00cdb152 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Thu, 10 Aug 2017 11:01:17 -0600 Subject: layers: GH1991, Implement BREAK debug action Change-Id: I19ee76db3a380116c7c25819a112751d988e23b4 --- layers/vk_layer_utils.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'layers/vk_layer_utils.cpp') diff --git a/layers/vk_layer_utils.cpp b/layers/vk_layer_utils.cpp index 31bedd8d..367c0bf1 100644 --- a/layers/vk_layer_utils.cpp +++ b/layers/vk_layer_utils.cpp @@ -133,4 +133,18 @@ VK_LAYER_EXPORT void layer_debug_actions(debug_report_data *report_data, std::ve layer_create_msg_callback(report_data, default_layer_callback, &dbgCreateInfo, pAllocator, &callback); logging_callback.push_back(callback); } + + callback = VK_NULL_HANDLE; + + if (debug_action & VK_DBG_LAYER_ACTION_BREAK) { + VkDebugReportCallbackCreateInfoEXT dbgCreateInfo; + memset(&dbgCreateInfo, 0, sizeof(dbgCreateInfo)); + dbgCreateInfo.sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT; + dbgCreateInfo.flags = report_flags; + dbgCreateInfo.pfnCallback = DebugBreakCallback; + dbgCreateInfo.pUserData = NULL; + layer_create_msg_callback(report_data, default_layer_callback, &dbgCreateInfo, pAllocator, &callback); + logging_callback.push_back(callback); + } + } -- cgit v1.2.3