diff --git a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp index b4c400370..25d2bf086 100644 --- a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp @@ -1560,7 +1560,18 @@ rdcstr Metadata::valString() const { if(type == NULL) { - return StringFormat::Fmt("!%s", escapeString(str).c_str()); + // truncate very long strings - most likely these are shader source + if(str.length() > 400) + { + rdcstr trunc = str; + trunc.erase(200, str.length() - 400); + trunc.insert(200, "..."); + return StringFormat::Fmt("!%s", escapeString(trunc).c_str()); + } + else + { + return StringFormat::Fmt("!%s", escapeString(str).c_str()); + } } else {