From 1df6fd9c9d3a323fe570bfb7035988e0db897eed Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 14 May 2019 18:16:38 +0100 Subject: [PATCH] Don't crash if SSBO has no members --- renderdoc/driver/gl/gl_shader_refl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_shader_refl.cpp b/renderdoc/driver/gl/gl_shader_refl.cpp index 824736e75..bdee46d3b 100644 --- a/renderdoc/driver/gl/gl_shader_refl.cpp +++ b/renderdoc/driver/gl/gl_shader_refl.cpp @@ -1708,7 +1708,7 @@ void MakeShaderReflection(GLenum shadType, GLuint sepProg, ShaderReflection &ref { sort(members[ssbo]); - if(rwresources[ssbos[ssbo]].name == members[ssbo][0].name) + if(!members[ssbo].empty() && 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]);