| 82 | // <- |
| 83 | |
| 84 | void 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 | |
| 113 | void Debugging::initDebugMarkers() |
| 114 | { |
nothing calls this directly
no outgoing calls
no test coverage detected