From 3339b165cd7ffe14b8936f4782e13bcf974f383a Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 8 Jan 2025 15:14:47 +0100 Subject: [PATCH] [dxvk] Set debug names for internal buffers --- src/dxvk/dxvk_context.cpp | 5 +++++ src/dxvk/dxvk_staging.cpp | 1 + src/dxvk/dxvk_unbound.cpp | 1 + 3 files changed, 7 insertions(+) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 83b0eb4a0..0c8f28111 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -456,6 +456,7 @@ namespace dxvk { bufInfo.stages = VK_PIPELINE_STAGE_TRANSFER_BIT; bufInfo.access = VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_TRANSFER_READ_BIT; + bufInfo.debugName = "Temp buffer"; auto tmpBuffer = m_device->createBuffer( bufInfo, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); @@ -567,6 +568,7 @@ namespace dxvk { | VK_ACCESS_TRANSFER_READ_BIT; imgInfo.tiling = dstImage->info().tiling; imgInfo.layout = VK_IMAGE_LAYOUT_GENERAL; + imgInfo.debugName = "Temp image"; auto tmpImage = m_device->createImage( imgInfo, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); @@ -679,6 +681,8 @@ namespace dxvk { | VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT; bufferInfo.access = VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT; + bufferInfo.debugName = "Temp buffer"; + Rc tmpBuffer = m_device->createBuffer(bufferInfo, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); auto tmpBufferSlice = tmpBuffer->getSliceHandle(); @@ -6615,6 +6619,7 @@ namespace dxvk { bufInfo.stages = VK_PIPELINE_STAGE_TRANSFER_BIT; bufInfo.access = VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_TRANSFER_READ_BIT; + bufInfo.debugName = "Zero buffer"; m_zeroBuffer = m_device->createBuffer(bufInfo, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); diff --git a/src/dxvk/dxvk_staging.cpp b/src/dxvk/dxvk_staging.cpp index dd16becd6..1047ab756 100644 --- a/src/dxvk/dxvk_staging.cpp +++ b/src/dxvk/dxvk_staging.cpp @@ -27,6 +27,7 @@ namespace dxvk { | VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; info.access = VK_ACCESS_TRANSFER_READ_BIT | VK_ACCESS_SHADER_READ_BIT; + info.debugName = "Staging buffer"; VkDeviceSize alignedSize = dxvk::align(size, 256u); m_allocationCounter += alignedSize; diff --git a/src/dxvk/dxvk_unbound.cpp b/src/dxvk/dxvk_unbound.cpp index eed31c017..63e3f4d56 100644 --- a/src/dxvk/dxvk_unbound.cpp +++ b/src/dxvk/dxvk_unbound.cpp @@ -83,6 +83,7 @@ namespace dxvk { info.access = VK_ACCESS_UNIFORM_READ_BIT | VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT; + info.debugName = "Null buffer"; Rc buffer = m_device->createBuffer(info, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT |