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; }