From 21b7c0265adc31d435a41cec05bf2f4bf82abbb3 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 5 Jun 2018 12:22:12 +0100 Subject: [PATCH] Account for an array as the last element of an SSBO struct, when padding --- renderdoc/driver/gl/gl_shader_refl.cpp | 3 +++ 1 file changed, 3 insertions(+) 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)