Ignore DXC Nop instructions when setting instruction disassemblyLine

This commit is contained in:
Jake Turner
2024-12-18 15:52:21 +00:00
parent 4096ba9eaf
commit a3708cfc52
@@ -3287,14 +3287,20 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection)
func.blocks[curBlock]->id);
DisassemblyAddNewLine(1);
uint32_t lastNonNopDisassemblyLine = 0;
for(size_t funcIdx = 0; funcIdx < func.instructions.size(); funcIdx++)
{
Instruction &inst = *func.instructions[funcIdx];
inst.disassemblyLine = m_DisassemblyInstructionLine;
if(IsDXCNop(inst))
{
inst.disassemblyLine = lastNonNopDisassemblyLine;
continue;
}
inst.disassemblyLine = m_DisassemblyInstructionLine;
lastNonNopDisassemblyLine = inst.disassemblyLine;
rdcstr resultTypeStr;
if(!inst.type->isVoid())