diff --git a/src/dxvk/dxvk_cmdlist.h b/src/dxvk/dxvk_cmdlist.h index b7f6a2ff5..31f4a1bc5 100644 --- a/src/dxvk/dxvk_cmdlist.h +++ b/src/dxvk/dxvk_cmdlist.h @@ -1050,25 +1050,28 @@ namespace dxvk { void cmdBeginDebugUtilsLabel( - VkDebugUtilsLabelEXT* pLabelInfo) { + DxvkCmdBuffer cmdBuffer, + const VkDebugUtilsLabelEXT& labelInfo) { m_cmd.execCommands = true; - m_vki->vkCmdBeginDebugUtilsLabelEXT(getCmdBuffer(), pLabelInfo); + m_vki->vkCmdBeginDebugUtilsLabelEXT(getCmdBuffer(cmdBuffer), &labelInfo); } - void cmdEndDebugUtilsLabel() { + void cmdEndDebugUtilsLabel( + DxvkCmdBuffer cmdBuffer) { m_cmd.execCommands = true; - m_vki->vkCmdEndDebugUtilsLabelEXT(getCmdBuffer()); + m_vki->vkCmdEndDebugUtilsLabelEXT(getCmdBuffer(cmdBuffer)); } void cmdInsertDebugUtilsLabel( - VkDebugUtilsLabelEXT* pLabelInfo) { + DxvkCmdBuffer cmdBuffer, + const VkDebugUtilsLabelEXT& labelInfo) { m_cmd.execCommands = true; - m_vki->vkCmdInsertDebugUtilsLabelEXT(getCmdBuffer(), pLabelInfo); + m_vki->vkCmdInsertDebugUtilsLabelEXT(getCmdBuffer(cmdBuffer), &labelInfo); } diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 4523be383..9dc614b0e 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -2477,25 +2477,21 @@ namespace dxvk { } - void DxvkContext::beginDebugLabel(VkDebugUtilsLabelEXT *label) { - if (!m_device->instance()->extensions().extDebugUtils) - return; - - m_cmd->cmdBeginDebugUtilsLabel(label); + void DxvkContext::beginDebugLabel(VkDebugUtilsLabelEXT* label) { + if (m_device->isDebugEnabled()) + m_cmd->cmdBeginDebugUtilsLabel(DxvkCmdBuffer::ExecBuffer, *label); } + void DxvkContext::endDebugLabel() { - if (!m_device->instance()->extensions().extDebugUtils) - return; - - m_cmd->cmdEndDebugUtilsLabel(); + if (m_device->isDebugEnabled()) + m_cmd->cmdEndDebugUtilsLabel(DxvkCmdBuffer::ExecBuffer); } - void DxvkContext::insertDebugLabel(VkDebugUtilsLabelEXT *label) { - if (!m_device->instance()->extensions().extDebugUtils) - return; - m_cmd->cmdInsertDebugUtilsLabel(label); + void DxvkContext::insertDebugLabel(VkDebugUtilsLabelEXT* label) { + if (m_device->isDebugEnabled()) + m_cmd->cmdInsertDebugUtilsLabel(DxvkCmdBuffer::ExecBuffer, *label); }