From eab144bd3f1ab8638166ed55fcc49ee29ab6b73b Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Thu, 28 Nov 2024 17:01:49 +0000 Subject: [PATCH] DXIL disassembly use correct int type name for resource type dislpay Previously all integer types were shown as "int" including "int16_t" typed buffers --- renderdoc/driver/shaders/dxil/dxil_disassemble.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp index 18e5d2741..f713bf5a2 100644 --- a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp @@ -1054,6 +1054,17 @@ static rdcstr GetResourceTypeName(const Type *type) rdcstr compType = "int"; if(resType->scalarType == Type::Float) compType = resType->bitWidth > 32 ? "double" : "float"; + else if(resType->scalarType == Type::Int) + { + if(resType->bitWidth == 64) + compType = "long"; + else if(resType->bitWidth == 32) + compType = "int"; + else if(resType->bitWidth == 16) + compType = "short"; + else if(resType->bitWidth == 8) + compType = "int8"; + } if(compCount > 1) compType += ToStr(compCount);