diff --git a/renderdoc/driver/gl/gl_shader_refl.cpp b/renderdoc/driver/gl/gl_shader_refl.cpp index 6569e6f08..6cfba0307 100644 --- a/renderdoc/driver/gl/gl_shader_refl.cpp +++ b/renderdoc/driver/gl/gl_shader_refl.cpp @@ -1515,6 +1515,9 @@ void MakeShaderReflection(const GLHookSet &gl, GLenum shadType, GLuint sepProg, if(last->type.descriptor.type == VarType::Double) size *= 2; + if(last->type.descriptor.elements > 1) + size *= last->type.descriptor.elements; + stride += size; if(stride < desiredStride)