mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-07-21 06:51:35 +00:00
Tweak entrypoint disassembly to work better for large interface lists
This commit is contained in:
@@ -330,6 +330,26 @@ rdcstr Reflector::Disassemble(const rdcstr &entryPoint,
|
||||
break;
|
||||
}
|
||||
|
||||
// split the interface list onto separate lines to avoid hugely long lines on some shaders
|
||||
case Op::EntryPoint:
|
||||
{
|
||||
OpEntryPoint decoded(it);
|
||||
ret += rdcstr("EntryPoint("_lit) + ParamToStr(idName, decoded.executionModel) + ", " +
|
||||
ParamToStr(idName, decoded.entryPoint) + ", " + ParamToStr(idName, decoded.name) +
|
||||
", {\n";
|
||||
lineNum++;
|
||||
for(size_t i = 0; i < decoded.iface.size(); i++)
|
||||
{
|
||||
ret += " " + ParamToStr(idName, decoded.iface[i]);
|
||||
if(i + 1 < decoded.iface.size())
|
||||
ret += ", ";
|
||||
ret += "\n";
|
||||
lineNum++;
|
||||
}
|
||||
ret += " })";
|
||||
break;
|
||||
}
|
||||
|
||||
// ignore these operations entirely
|
||||
case Op::SourceContinued:
|
||||
case Op::Line:
|
||||
|
||||
Reference in New Issue
Block a user