6#define LOC QString("VulkanMarker: ")
17 if (result && !result->IsValidVulkan())
32 if (
m_vulkanWindow->supportedDeviceExtensions().contains(VK_EXT_DEBUG_MARKER_EXTENSION_NAME))
34 m_beginRegion =
reinterpret_cast<PFN_vkCmdDebugMarkerBeginEXT
>(
35 m_vulkanWindow->vulkanInstance()->getInstanceProcAddr(
"vkCmdDebugMarkerBeginEXT"));
36 m_endRegion =
reinterpret_cast<PFN_vkCmdDebugMarkerEndEXT
>(
37 m_vulkanWindow->vulkanInstance()->getInstanceProcAddr(
"vkCmdDebugMarkerEndEXT"));
38 m_nameObject =
reinterpret_cast<PFN_vkDebugMarkerSetObjectNameEXT
>(
39 m_vulkanWindow->vulkanInstance()->getInstanceProcAddr(
"vkDebugMarkerSetObjectNameEXT"));
43 LOG(VB_GENERAL, LOG_INFO,
LOC +
"Failed to load procs");
47 LOG(VB_GENERAL, LOG_INFO,
LOC +
"Extension not found");
53 VkDebugMarkerMarkerInfoEXT begin =
54 { VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT,
nullptr,
Name,
66 VkDebugMarkerObjectNameInfoEXT
info { };
67 info.sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
68 info.objectType = Type;
static const MythVulkan4F kDebugRed
static const MythVulkan4F kDebugBlack
PFN_vkCmdDebugMarkerEndEXT m_endRegion
PFN_vkCmdDebugMarkerBeginEXT m_beginRegion
PFN_vkDebugMarkerSetObjectNameEXT m_nameObject
static MythDebugVulkan * Create(MythVulkanObject *Vulkan)
void EndRegion(VkCommandBuffer CmdBuffer)
void BeginRegion(VkCommandBuffer CmdBuffer, const char *Name, MythVulkan4F Color)
static const MythVulkan4F kDebugGreen
MythDebugVulkan(MythVulkanObject *Vulkan)
static const MythVulkan4F kDebugBlue
static const MythVulkan4F kDebugGray
void NameObject(uint64_t Object, VkDebugReportObjectTypeEXT Type, const char *Name)
MythWindowVulkan * m_vulkanWindow
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
std::array< float, 4 > MythVulkan4F