diff --git a/renderdoc/driver/gl/gl_renderstate.cpp b/renderdoc/driver/gl/gl_renderstate.cpp index bf1017f89..4229bf58e 100644 --- a/renderdoc/driver/gl/gl_renderstate.cpp +++ b/renderdoc/driver/gl/gl_renderstate.cpp @@ -484,6 +484,7 @@ void GLRenderState::MarkReferenced(WrappedOpenGL *driver, bool initial) const manager->MarkResourceFrameReferenced(Program, initial ? eFrameRef_None : eFrameRef_Read); manager->MarkResourceFrameReferenced(Pipeline, initial ? eFrameRef_None : eFrameRef_Read); + if(Pipeline.name) { // mark all the sub programs referenced GLenum programBinds[] = {