diff --git a/renderdoc/serialise/rdcfile.cpp b/renderdoc/serialise/rdcfile.cpp index 15e403e28..a3cc27ef8 100644 --- a/renderdoc/serialise/rdcfile.cpp +++ b/renderdoc/serialise/rdcfile.cpp @@ -696,6 +696,12 @@ int RDCFile::SectionIndex(const char *name) const if(m_Sections[i].name == name) return int(i); + // last ditch, see if name is a known section type and search for that type. This should have been + // normalised on write, but maybe it didn't + for(SectionType s : values()) + if(ToStr(s) == name) + return SectionIndex(s); + return -1; }