From 1e4a78d140ce7c6f1f9a0a9ce03bed4ef33e1db0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 8 Mar 2018 22:53:15 +0000 Subject: [PATCH] Fix some draw naming issues, make sure to print IDs for resource naming * We don't want to bake in load-time names, we want to print IDs since then they can be linked like anything else to the resource inspector. --- renderdoc/driver/d3d11/d3d11_context_wrap.cpp | 39 +++---------------- .../driver/gl/wrappers/gl_texture_funcs.cpp | 4 +- 2 files changed, 8 insertions(+), 35 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_context_wrap.cpp b/renderdoc/driver/d3d11/d3d11_context_wrap.cpp index b093fcf16..40273d097 100644 --- a/renderdoc/driver/d3d11/d3d11_context_wrap.cpp +++ b/renderdoc/driver/d3d11/d3d11_context_wrap.cpp @@ -5330,23 +5330,15 @@ bool WrappedID3D11DeviceContext::Serialise_CopySubresourceRegion( if(IsLoading(m_State)) { - std::string dstName = GetDebugName(pDstResource); - std::string srcName = GetDebugName(pSrcResource); - ResourceId dstLiveID = GetIDForResource(pDstResource); ResourceId srcLiveID = GetIDForResource(pSrcResource); ResourceId dstOrigID = GetResourceManager()->GetOriginalID(dstLiveID); ResourceId srcOrigID = GetResourceManager()->GetOriginalID(srcLiveID); - if(dstName == "") - dstName = ToStr(dstOrigID); - if(srcName == "") - srcName = ToStr(srcOrigID); - AddEvent(); DrawcallDescription draw; - draw.name = "CopySubresourceRegion(" + dstName + ", " + srcName + ")"; + draw.name = "CopySubresourceRegion(" + ToStr(dstOrigID) + ", " + ToStr(srcOrigID) + ")"; draw.flags |= DrawFlags::Copy; if(pDstResource && pSrcResource) @@ -5483,23 +5475,15 @@ bool WrappedID3D11DeviceContext::Serialise_CopyResource(SerialiserType &ser, if(IsLoading(m_State)) { - std::string dstName = GetDebugName(pDstResource); - std::string srcName = GetDebugName(pSrcResource); - ResourceId dstLiveID = GetIDForResource(pDstResource); ResourceId srcLiveID = GetIDForResource(pSrcResource); ResourceId dstOrigID = GetResourceManager()->GetOriginalID(dstLiveID); ResourceId srcOrigID = GetResourceManager()->GetOriginalID(srcLiveID); - if(dstName == "") - dstName = ToStr(dstOrigID); - if(srcName == "") - srcName = ToStr(srcOrigID); - AddEvent(); DrawcallDescription draw; - draw.name = "CopyResource(" + dstName + ", " + srcName + ")"; + draw.name = "CopyResource(" + ToStr(dstOrigID) + ", " + ToStr(srcOrigID) + ")"; draw.flags |= DrawFlags::Copy; if(pDstResource && pSrcResource) @@ -5999,23 +5983,15 @@ bool WrappedID3D11DeviceContext::Serialise_ResolveSubresource(SerialiserType &se if(IsLoading(m_State)) { - std::string dstName = GetDebugName(pDstResource); - std::string srcName = GetDebugName(pSrcResource); - ResourceId dstLiveID = GetIDForResource(pDstResource); ResourceId srcLiveID = GetIDForResource(pSrcResource); ResourceId dstOrigID = GetResourceManager()->GetOriginalID(dstLiveID); ResourceId srcOrigID = GetResourceManager()->GetOriginalID(srcLiveID); - if(dstName == "") - dstName = ToStr(dstOrigID); - if(srcName == "") - srcName = ToStr(srcOrigID); - AddEvent(); DrawcallDescription draw; - draw.name = "ResolveSubresource(" + dstName + ", " + srcName + ")"; + draw.name = "ResolveSubresource(" + ToStr(dstOrigID) + ", " + ToStr(srcOrigID) + ")"; draw.flags |= DrawFlags::Resolve; if(pDstResource && pSrcResource) @@ -6106,15 +6082,12 @@ bool WrappedID3D11DeviceContext::Serialise_GenerateMips(SerialiserType &ser, EventUsage(m_CurEventID, ResourceUsage::GenMips, view->GetResourceID())); } - std::string resName = GetDebugName(pShaderResourceView); - - if(resName == "") - resName = ToStr(GetResourceManager()->GetOriginalID(GetIDForResource(pShaderResourceView))); - AddEvent(); DrawcallDescription draw; - draw.name = "GenerateMips(" + resName + ")"; + draw.name = + "GenerateMips(" + + ToStr(GetResourceManager()->GetOriginalID(GetIDForResource(pShaderResourceView))) + ")"; draw.flags |= DrawFlags::GenMips; AddDrawcall(draw, true); diff --git a/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp index 79f57b9b8..51f2706a8 100644 --- a/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp @@ -741,7 +741,7 @@ bool WrappedOpenGL::Serialise_glGenerateTextureMipmapEXT(SerialiserType &ser, GL DrawcallDescription draw; draw.name = StringFormat::Fmt( - "%s(%llu)", ToStr(gl_CurChunk).c_str(), + "%s(%s)", ToStr(gl_CurChunk).c_str(), ToStr(GetResourceManager()->GetOriginalID(GetResourceManager()->GetID(texture))).c_str()); draw.flags |= DrawFlags::GenMips; @@ -884,7 +884,7 @@ bool WrappedOpenGL::Serialise_glCopyImageSubData(SerialiserType &ser, GLuint src ResourceId dstid = GetResourceManager()->GetID(dstName); DrawcallDescription draw; - draw.name = StringFormat::Fmt("%s(%llu, %llu)", ToStr(gl_CurChunk).c_str(), + draw.name = StringFormat::Fmt("%s(%s, %s)", ToStr(gl_CurChunk).c_str(), ToStr(GetResourceManager()->GetOriginalID(srcid)).c_str(), ToStr(GetResourceManager()->GetOriginalID(dstid)).c_str()); draw.flags |= DrawFlags::Copy;