From 175cda5f367a246d0c85c73ea436e2bbcc04b529 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 2 Nov 2016 15:05:43 +0100 Subject: [PATCH] Fix friendly naming of registers for proper cbuffer bindpoint handling --- renderdoc/driver/d3d11/d3d11_analyse.cpp | 4 ++-- renderdocui/Windows/ShaderViewer.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_analyse.cpp b/renderdoc/driver/d3d11/d3d11_analyse.cpp index 914244854..72f70b954 100644 --- a/renderdoc/driver/d3d11/d3d11_analyse.cpp +++ b/renderdoc/driver/d3d11/d3d11_analyse.cpp @@ -577,8 +577,8 @@ ShaderDebug::State D3D11DebugManager::CreateShaderDebugState(ShaderDebugTrace &t trace.cbuffers[i] = vars; for(int32_t c = 0; c < trace.cbuffers[i].count; c++) - trace.cbuffers[i][c].name = StringFormat::Fmt("cb%u[%u] (%s)", (uint32_t)i, (uint32_t)c, - trace.cbuffers[i][c].name.elems); + trace.cbuffers[i][c].name = StringFormat::Fmt("cb%u[%u] (%s)", dxbc->m_CBuffers[i].reg, + (uint32_t)c, trace.cbuffers[i][c].name.elems); } initialState.Init(); diff --git a/renderdocui/Windows/ShaderViewer.cs b/renderdocui/Windows/ShaderViewer.cs index 7fc578a73..cee52fded 100644 --- a/renderdocui/Windows/ShaderViewer.cs +++ b/renderdocui/Windows/ShaderViewer.cs @@ -485,10 +485,10 @@ namespace renderdocui.Windows { for (int i = 0; i < m_ShaderDetails.ConstantBlocks.Length; i++) { - var stem = string.Format("cb{0}", i); - var cbuf = m_ShaderDetails.ConstantBlocks[i]; + var stem = string.Format("cb{0}", cbuf.bindPoint); + if (cbuf.variables.Length == 0) continue;