From c7682ca7a8fa844e5224698220278dcb2bb6f38e Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 27 Aug 2019 13:46:52 +0100 Subject: [PATCH] Only mark referenced pipeline members if a pipeline is bound --- renderdoc/driver/gl/gl_renderstate.cpp | 1 + 1 file changed, 1 insertion(+) 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[] = {