MCPcopy Create free account
hub / github.com/begla/Intrinsic / initDebugReportCallback

Method initDebugReportCallback

IntrinsicCore/src/IntrinsicRendererDebugging.cpp:84–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82// <-
83
84void Debugging::initDebugReportCallback()
85{
86 // Validation
87 _createDebugReportCallback =
88 (PFN_vkCreateDebugReportCallbackEXT)vkGetInstanceProcAddr(
89 RenderSystem::_vkInstance, "vkCreateDebugReportCallbackEXT");
90 _destroyDebugReportCallback =
91 (PFN_vkDestroyDebugReportCallbackEXT)vkGetInstanceProcAddr(
92 RenderSystem::_vkInstance, "vkCreateDebugReportCallbackEXT");
93 _dbgBreakCallback = (PFN_vkDebugReportMessageEXT)vkGetInstanceProcAddr(
94 RenderSystem::_vkInstance, "vkDebugReportMessageEXT");
95
96 VkDebugReportCallbackCreateInfoEXT dbgCreateInfo = {};
97 {
98 dbgCreateInfo.sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT;
99 dbgCreateInfo.pfnCallback = (PFN_vkDebugReportCallbackEXT)messageCallback;
100 dbgCreateInfo.flags = VK_DEBUG_REPORT_ERROR_BIT_EXT |
101 VK_DEBUG_REPORT_WARNING_BIT_EXT |
102 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT;
103 }
104
105 if (_createDebugReportCallback)
106 {
107 VkResult result = _createDebugReportCallback(
108 RenderSystem::_vkInstance, &dbgCreateInfo, nullptr, &_msgCallback);
109 _INTR_VK_CHECK_RESULT(result);
110 }
111}
112
113void Debugging::initDebugMarkers()
114{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected