aboutsummaryrefslogtreecommitdiff
path: root/layers/vk_layer_utils.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-08-10 11:01:17 -0600
committerMark Lobodzinski <mark@lunarg.com>2017-08-10 14:20:32 -0600
commitbac430f14a528ec2c46f0ab145ac28fe00cdb152 (patch)
treecfddb15b29b8188c924346c3e7dc2ae2ab6618a8 /layers/vk_layer_utils.cpp
parent273c0f252825381eceefd6a7e63d243d3a1205fb (diff)
downloadusermoji-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.cpp14
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);
+ }
+
}