From 3c0e64d97ae7d935ebd31ddc9dd16ed555b97b06 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Thu, 31 Oct 2024 10:15:11 +0000 Subject: [PATCH] DXIL Disassembly Improve the Input signature display Match DXBC reflection parameter using the Input register and element --- renderdoc/driver/shaders/dxil/dxil_disassemble.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp index 30088cfc5..34f4efc46 100644 --- a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp @@ -2861,7 +2861,7 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection) { if(needBlankLine) DisassemblyAddNewLine(); - EntryPointInterface::Signature &sig = entryPoint->inputs[j]; + EntryPointInterface::Signature sig = entryPoint->inputs[j]; m_Disassembly += " "; @@ -2875,10 +2875,10 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection) if(sig.cols > 1) m_Disassembly += ToStr(sig.cols); - if(reflection && sig.rows == 1 && j < reflection->InputSig.size()) + if(reflection && sig.rows == 1) { - const SigParameter &sigParam = reflection->InputSig[j]; - if(sigParam.semanticName == sig.name) + SigParameter sigParam; + if(FindSigParameter(reflection->InputSig, sig, sigParam)) { sig.name = sigParam.semanticIdxName; }