From b41fcf373420709275687e6a3c979ddd32ed1422 Mon Sep 17 00:00:00 2001 From: Vincent Lejeune Date: Sat, 19 Dec 2015 19:34:05 +0100 Subject: [PATCH] d3d12: name rtts/ds/texture for debugging purpose --- rpcs3/Emu/RSX/D3D12/D3D12RenderTargetSets.cpp | 4 ++++ rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12RenderTargetSets.cpp b/rpcs3/Emu/RSX/D3D12/D3D12RenderTargetSets.cpp index 896f929314..9643541432 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12RenderTargetSets.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12RenderTargetSets.cpp @@ -299,6 +299,8 @@ ID3D12Resource *render_targets::bind_address_as_render_targets(ID3D12Device *dev IID_PPV_ARGS(rtt.GetAddressOf()) ); render_targets_storage[address] = rtt; + std::wstring name = L"rtt_@" + std::to_wstring(address); + rtt->SetName(name.c_str()); return rtt.Get(); } @@ -339,6 +341,8 @@ ID3D12Resource * render_targets::bind_address_as_depth_stencil(ID3D12Device * de IID_PPV_ARGS(new_depth_stencil.GetAddressOf()) ); depth_stencil_storage[address] = new_depth_stencil; + std::wstring name = L"ds_@" + std::to_wstring(address); + new_depth_stencil->SetName(name.c_str()); return new_depth_stencil.Get(); } diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp index 0bbe8883b7..e810c5e2ef 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp @@ -201,6 +201,8 @@ void D3D12GSRender::upload_and_bind_textures(ID3D12GraphicsCommandList *command_ if (cached_texture != nullptr) get_current_resource_storage().dirty_textures.push_back(m_texture_cache.remove_from_cache(texaddr)); ComPtr tex = upload_single_texture(textures[i], m_device.Get(), command_list, m_texture_upload_data); + std::wstring name = L"texture_@" + std::to_wstring(texaddr); + tex->SetName(name.c_str()); vram_texture = tex.Get(); m_texture_cache.store_and_protect_data(texaddr, texaddr, get_texture_size(textures[i]), format, w, h, textures[i].mipmap(), tex); }