From b6c2824e0f35046d2efbdbc585a68701a31eeafb Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 18 Jun 2024 10:32:48 +0100 Subject: [PATCH] DXIL Disassembly added variable for name of fake input/output structs --- renderdoc/driver/shaders/dxil/dxil_bytecode.h | 3 +++ renderdoc/driver/shaders/dxil/dxil_disassemble.cpp | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_bytecode.h b/renderdoc/driver/shaders/dxil/dxil_bytecode.h index 5567249e6..5d409ec7c 100644 --- a/renderdoc/driver/shaders/dxil/dxil_bytecode.h +++ b/renderdoc/driver/shaders/dxil/dxil_bytecode.h @@ -49,6 +49,9 @@ struct ThreadState; namespace DXIL { +static const rdcstr DXIL_FAKE_OUTPUT_STRUCT_NAME("_OUT"); +static const rdcstr DXIL_FAKE_INPUT_STRUCT_NAME("_IN"); + struct BumpAllocator { BumpAllocator(size_t totalSize); diff --git a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp index 80c56bf82..c6101a7c9 100644 --- a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp @@ -3053,7 +3053,7 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection) else componentStr = GetArgId(inst, 3); - lineStr += "." + name + rowStr + "." + componentStr; + lineStr += DXIL_FAKE_INPUT_STRUCT_NAME + "." + name + rowStr + "." + componentStr; break; } case DXOp::StoreOutput: @@ -3091,7 +3091,7 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection) else componentStr = GetArgId(inst, 3); - lineStr += "." + name + rowStr + "." + componentStr; + lineStr += DXIL_FAKE_OUTPUT_STRUCT_NAME + "." + name + rowStr + "." + componentStr; lineStr += " = " + GetArgId(inst, 4); break; }