diff --git a/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp b/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp index 0a436d7fb..217ad3c5d 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp @@ -3584,7 +3584,9 @@ DeviceOpResult Debugger::ReadFromPointer(const ShaderVariable &ptr, ShaderVariab for(uint32_t row = 0; row < ret.rows; row++) copyComp(ret, row, tmp, row * ret.columns + scalar0); - // it's a vector now, even if it was a matrix before + // it's a vector now, even if it was a matrix before. + // since we have the convention of row vectors in RenderDoc, adjust the size too + ret.columns = ret.rows; ret.rows = 1; } }