diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2017-08-10 11:01:17 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-08-10 14:20:32 -0600 |
| commit | bac430f14a528ec2c46f0ab145ac28fe00cdb152 (patch) | |
| tree | cfddb15b29b8188c924346c3e7dc2ae2ab6618a8 /layers/vk_layer_utils.cpp | |
| parent | 273c0f252825381eceefd6a7e63d243d3a1205fb (diff) | |
| download | usermoji-bac430f14a528ec2c46f0ab145ac28fe00cdb152.tar.xz | |
layers: GH1991, Implement BREAK debug action
Change-Id: I19ee76db3a380116c7c25819a112751d988e23b4
Diffstat (limited to 'layers/vk_layer_utils.cpp')
| -rw-r--r-- | layers/vk_layer_utils.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
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); + } + } |
