From 253a03f5be092a9e1355100bb4e863022317e765 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 18 Jun 2020 16:29:33 +0100 Subject: [PATCH] Truncate long strings in DXIL disassembly --- renderdoc/driver/shaders/dxil/dxil_disassemble.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 {