From f3c36ccf52e133d05342fa8f6d410b16d41e682f Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 3 Jan 2017 17:16:01 +0000 Subject: [PATCH] Make sure to re-link GL programs after copying attrib bindings --- renderdoc/driver/gl/gl_debug.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index db060ef91..da19c0d67 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -1956,8 +1956,12 @@ void GLReplay::SetupOverlayPipeline(GLuint Program, GLuint Pipeline, GLuint frag CopyProgramUniforms(gl.GetHookset(), progsrc, progdst); if(i == 0) + { CopyProgramAttribBindings(gl.GetHookset(), progsrc, progdst, GetShader(pipeDetails.stageShaders[i], "")); + + gl.glLinkProgram(progdst); + } } } } @@ -1978,8 +1982,12 @@ void GLReplay::SetupOverlayPipeline(GLuint Program, GLuint Pipeline, GLuint frag CopyProgramUniforms(gl.GetHookset(), Program, progdst); if(i == 0) + { CopyProgramAttribBindings(gl.GetHookset(), Program, progdst, GetShader(progDetails.stageShaders[i], "")); + + gl.glLinkProgram(progdst); + } } } }