From ac184f27f6654c64472748611d057c55fa69221e Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 5 Mar 2019 15:48:45 +0000 Subject: [PATCH] Don't require array stride to be 0 when removing top-level variable --- renderdoc/driver/gl/gl_shader_refl.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_shader_refl.cpp b/renderdoc/driver/gl/gl_shader_refl.cpp index 73c9c1a58..c14a82100 100644 --- a/renderdoc/driver/gl/gl_shader_refl.cpp +++ b/renderdoc/driver/gl/gl_shader_refl.cpp @@ -1708,8 +1708,7 @@ void MakeShaderReflection(GLenum shadType, GLuint sepProg, ShaderReflection &ref { sort(members[ssbo]); - if(rwresources[ssbos[ssbo]].name == members[ssbo][0].name && - members[ssbo][0].type.descriptor.arrayByteStride == 0) + if(rwresources[ssbos[ssbo]].name == members[ssbo][0].name) std::swap(rwresources[ssbos[ssbo]].variableType.members, members[ssbo][0].type.members); else std::swap(rwresources[ssbos[ssbo]].variableType.members, members[ssbo]);