diff --git a/src/d3d11/d3d11_buffer.cpp b/src/d3d11/d3d11_buffer.cpp index bcef8a1c6..fad81782e 100644 --- a/src/d3d11/d3d11_buffer.cpp +++ b/src/d3d11/d3d11_buffer.cpp @@ -370,6 +370,8 @@ namespace dxvk { | VK_ACCESS_INDIRECT_COMMAND_READ_BIT | VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT | VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT; + info.debugName = "SO counter"; + return device->createBuffer(info, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); } diff --git a/src/d3d11/d3d11_shader.cpp b/src/d3d11/d3d11_shader.cpp index 3753c075e..9560eb131 100644 --- a/src/d3d11/d3d11_shader.cpp +++ b/src/d3d11/d3d11_shader.cpp @@ -67,6 +67,7 @@ namespace dxvk { info.usage = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT; info.stages = util::pipelineStages(shaderInfo.stage); info.access = VK_ACCESS_UNIFORM_READ_BIT; + info.debugName = "Icb"; VkMemoryPropertyFlags memFlags = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT diff --git a/src/d3d11/d3d11_swapchain.cpp b/src/d3d11/d3d11_swapchain.cpp index a9320ae2b..bfaaab772 100644 --- a/src/d3d11/d3d11_swapchain.cpp +++ b/src/d3d11/d3d11_swapchain.cpp @@ -571,6 +571,7 @@ namespace dxvk { imageInfo.tiling = VK_IMAGE_TILING_OPTIMAL; imageInfo.layout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; imageInfo.shared = VK_TRUE; + imageInfo.debugName = "Swap image"; DxvkImageViewKey viewInfo; viewInfo.viewType = VK_IMAGE_VIEW_TYPE_2D; @@ -652,6 +653,8 @@ namespace dxvk { cImages = std::move(images) ] (DxvkContext* ctx) { for (size_t i = 0; i < cImages.size(); i++) { + ctx->setDebugName(cImages[i], str::format("Back buffer ", i).c_str()); + ctx->initImage(cImages[i], cImages[i]->getAvailableSubresources(), VK_IMAGE_LAYOUT_UNDEFINED); diff --git a/src/d3d11/d3d11_texture.cpp b/src/d3d11/d3d11_texture.cpp index 98960f16d..653c78cec 100644 --- a/src/d3d11/d3d11_texture.cpp +++ b/src/d3d11/d3d11_texture.cpp @@ -754,6 +754,7 @@ namespace dxvk { | VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT; + info.debugName = "Image buffer"; // We may read mapped buffers even if it is // marked as CPU write-only on the D3D11 side. diff --git a/src/d3d11/d3d11_video.cpp b/src/d3d11/d3d11_video.cpp index 962f23dac..78f2b016a 100644 --- a/src/d3d11/d3d11_video.cpp +++ b/src/d3d11/d3d11_video.cpp @@ -1323,6 +1323,8 @@ namespace dxvk { bufferInfo.usage = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT; bufferInfo.stages = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; bufferInfo.access = VK_ACCESS_UNIFORM_READ_BIT; + bufferInfo.debugName = "Video blit parameters"; + m_ubo = m_device->createBuffer(bufferInfo, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); } diff --git a/src/d3d11/d3d11_view_uav.cpp b/src/d3d11/d3d11_view_uav.cpp index 3c8231921..f3643dbc6 100644 --- a/src/d3d11/d3d11_view_uav.cpp +++ b/src/d3d11/d3d11_view_uav.cpp @@ -450,6 +450,7 @@ namespace dxvk { | VK_ACCESS_TRANSFER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT; + info.debugName = "UAV counter"; Rc buffer = device->createBuffer(info, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT);