From 8a4735e6dc0c78faddd6e5e862be91dc076e4d9e Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 25 Jul 2023 16:12:05 +0100 Subject: [PATCH] Use correct size for basic types when calculating cbuffer sizes --- renderdoc/driver/shaders/spirv/spirv_reflect.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp index ccaa86ab1..edc1e4105 100644 --- a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp @@ -308,9 +308,7 @@ static uint32_t CalculateMinimumByteSize(const rdcarray &variabl RDCASSERT(last.type.elements <= 1); - uint32_t basicTypeSize = 4; - if(last.type.baseType == VarType::Double) - basicTypeSize = 8; + uint32_t basicTypeSize = VarTypeByteSize(last.type.baseType); uint32_t rows = last.type.rows; uint32_t cols = last.type.columns;