From f87d6092241c4c7b99ed7ef9342fa77b73164a4d Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 21 Nov 2015 00:17:08 +0100 Subject: [PATCH] Fix disassembly of vectors --- renderdoc/driver/shaders/spirv/spirv_disassemble.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index fbd5d6ffb..a15ad9738 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -2048,8 +2048,16 @@ void MakeConstantBlockVariables(SPVTypeData *type, rdctype::arraydecorations[i][d].decoration == spv::DecorationRowMajor) cblock[i].type.descriptor.rowMajorStorage = true; - cblock[i].type.descriptor.rows = t->vectorSize; - cblock[i].type.descriptor.cols = t->matrixSize; + if(t->type == SPVTypeData::eMatrix) + { + cblock[i].type.descriptor.rows = t->vectorSize; + cblock[i].type.descriptor.cols = t->matrixSize; + } + else + { + cblock[i].type.descriptor.rows = 1; + cblock[i].type.descriptor.cols = t->vectorSize; + } cblock[i].type.descriptor.name = t->GetName() + suffix; }