From c72d9720d7f38b06fa06178bb180a7012c8a0a0a Mon Sep 17 00:00:00 2001 From: Janos Pantos Date: Thu, 1 Jun 2017 14:02:25 +0200 Subject: [PATCH] Fix segfault for missing glShaderStorageBlockBinding function on GLES --- renderdoc/driver/gl/gl_common.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_common.cpp b/renderdoc/driver/gl/gl_common.cpp index 75cc2fab3..f17a3d249 100644 --- a/renderdoc/driver/gl/gl_common.cpp +++ b/renderdoc/driver/gl/gl_common.cpp @@ -2346,7 +2346,17 @@ static void ForAllProgramUniforms(const GLHookSet &gl, Serialiser *ser, GLuint p { GLuint idx = gl.glGetProgramResourceIndex(progDst, eGL_SHADER_STORAGE_BLOCK, name.c_str()); if(idx != GL_INVALID_INDEX) - gl.glShaderStorageBlockBinding(progDst, i, bind); + { + if(gl.glShaderStorageBlockBinding) + { + gl.glShaderStorageBlockBinding(progDst, i, bind); + } + else + { + // TODO glShaderStorageBlockBinding is not core GLES + RDCERR("glShaderStorageBlockBinding is not supported!"); + } + } } } }