From 0d8e1feb16b1f5a179e50358f41d44044d2a2610 Mon Sep 17 00:00:00 2001 From: Janos Pantos Date: Fri, 11 Aug 2017 16:22:27 +0200 Subject: [PATCH] Fix invalid operation errors for some glBind* calls Names starting with reserved gl_ prefix are not accepted by glBindAttribLocation and glBindFragDataLocation functions. --- renderdoc/driver/gl/gl_common.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/gl/gl_common.cpp b/renderdoc/driver/gl/gl_common.cpp index 9082c4ad0..c6b98e5bc 100644 --- a/renderdoc/driver/gl/gl_common.cpp +++ b/renderdoc/driver/gl/gl_common.cpp @@ -2510,6 +2510,10 @@ void SerialiseProgramBindings(const GLHookSet &gl, Serialiser *ser, GLuint prog, used |= mask; + if(!strncmp("gl_", n.c_str(), 3)) + continue; // GL_INVALID_OPERATION if name starts with reserved gl_ prefix (for both + // glBindAttribLocation and glBindFragDataLocation) + if(sigType == 0) { gl.glBindAttribLocation(prog, (GLuint)idx, n.c_str());