From 071dec7148166b3f53cb7198dc5da1e7f71b6e50 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 8 Jan 2025 16:25:50 +0100 Subject: [PATCH] [hud] Add debug label for HUD rendering --- src/dxvk/hud/dxvk_hud_item.cpp | 8 ++++++++ src/dxvk/hud/dxvk_hud_renderer.cpp | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/src/dxvk/hud/dxvk_hud_item.cpp b/src/dxvk/hud/dxvk_hud_item.cpp index bccc94644..d676202a0 100644 --- a/src/dxvk/hud/dxvk_hud_item.cpp +++ b/src/dxvk/hud/dxvk_hud_item.cpp @@ -277,6 +277,11 @@ namespace dxvk::hud { uint32_t dataPoint, HudPos minPos, HudPos maxPos) { + if (unlikely(m_device->isDebugEnabled())) { + ctx.cmd->cmdBeginDebugUtilsLabel(DxvkCmdBuffer::InitBuffer, + vk::makeLabel(0xf0c0dc, "HUD frame time processing")); + } + // Write current time stamp to the buffer DxvkBufferSliceHandle sliceHandle = m_gpuBuffer->getSliceHandle(); std::pair query = m_query->getQuery(); @@ -372,6 +377,9 @@ namespace dxvk::hud { renderer.drawTextIndirect(ctx, key, drawParamBuffer, drawInfoBuffer, textBufferView, 2u); + if (unlikely(m_device->isDebugEnabled())) + ctx.cmd->cmdEndDebugUtilsLabel(DxvkCmdBuffer::InitBuffer); + // Make sure GPU resources are being kept alive as necessary ctx.cmd->track(m_gpuBuffer, DxvkAccess::Write); ctx.cmd->track(m_query); diff --git a/src/dxvk/hud/dxvk_hud_renderer.cpp b/src/dxvk/hud/dxvk_hud_renderer.cpp index 4ac05c948..fa5159794 100644 --- a/src/dxvk/hud/dxvk_hud_renderer.cpp +++ b/src/dxvk/hud/dxvk_hud_renderer.cpp @@ -59,6 +59,11 @@ namespace dxvk::hud { const Rc& dstView, VkColorSpaceKHR dstColorSpace, const HudOptions& options) { + if (unlikely(m_device->isDebugEnabled())) { + ctx.cmd->cmdInsertDebugUtilsLabel(DxvkCmdBuffer::ExecBuffer, + vk::makeLabel(0xf0c0dc, "HUD")); + } + if (!m_fontTextureView) { createFontResources(); uploadFontResources(ctx);