From 2c998ffbb204393e84281dc20dfb672410f88397 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 19 Jun 2020 17:05:03 +0100 Subject: [PATCH] Don't print linkage for variables with initializers --- renderdoc/driver/shaders/dxil/dxil_disassemble.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp index eb3382da5..2115f3d40 100644 --- a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp @@ -441,9 +441,12 @@ void Program::MakeDisassemblyString() const GlobalVar &g = m_GlobalVars[i]; m_Disassembly += StringFormat::Fmt("@%s = ", escapeStringIfNeeded(g.name).c_str()); - if(g.flags & GlobalFlags::IsExternal) - m_Disassembly += "external "; - else + if(g.initialiser.type != SymbolType::Constant) + { + if(g.flags & GlobalFlags::IsExternal) + m_Disassembly += "external "; + } + if(!(g.flags & GlobalFlags::IsExternal)) m_Disassembly += "internal "; if(g.type->addrSpace) m_Disassembly += StringFormat::Fmt("addrspace(%d) ", g.type->addrSpace);