From 586ba368ce5cb3ad29e7db7814d0d87b11a67b3e Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 18 Dec 2023 22:08:01 +0000 Subject: [PATCH] Fix incorrect stride when access chaining into vectors within matrices * This would only break for row-major matrices where the index needs to pull out a column. --- renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp b/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp index 66b830f09..412c3630c 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp @@ -2357,7 +2357,7 @@ ShaderVariable Debugger::ReadFromPointer(const ShaderVariable &ptr) const for(uint8_t c = 0; c < var.columns; c++) { apiWrapper->ReadBufferValue(bind, offset + c * matrixStride, VarTypeByteSize(var.type), - VarElemPointer(var, VarTypeByteSize(var.type) * c)); + VarElemPointer(var, c)); } } }