Skip to content

Commit a3708cf

Browse files
committed
Ignore DXC Nop instructions when setting instruction disassemblyLine
1 parent 4096ba9 commit a3708cf

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

renderdoc/driver/shaders/dxil/dxil_disassemble.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -3287,14 +3287,20 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection)
32873287
func.blocks[curBlock]->id);
32883288
DisassemblyAddNewLine(1);
32893289

3290+
uint32_t lastNonNopDisassemblyLine = 0;
3291+
32903292
for(size_t funcIdx = 0; funcIdx < func.instructions.size(); funcIdx++)
32913293
{
32923294
Instruction &inst = *func.instructions[funcIdx];
32933295

3294-
inst.disassemblyLine = m_DisassemblyInstructionLine;
3295-
32963296
if(IsDXCNop(inst))
3297+
{
3298+
inst.disassemblyLine = lastNonNopDisassemblyLine;
32973299
continue;
3300+
}
3301+
3302+
inst.disassemblyLine = m_DisassemblyInstructionLine;
3303+
lastNonNopDisassemblyLine = inst.disassemblyLine;
32983304

32993305
rdcstr resultTypeStr;
33003306
if(!inst.type->isVoid())

0 commit comments

Comments
 (0)