From 6498424eedd9b5a543e8ac5f388290a3f1087000 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 30 Nov 2014 23:07:36 +0000 Subject: [PATCH] Check pipeline is valid. See g-truc gl-320-caps * If no program or pipeline is bound, need to make sure we don't try and query a non-existant pipeline. This could happen if e.g. state is totally cleared at the start of the frame. --- renderdoc/driver/gl/gl_renderstate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_renderstate.cpp b/renderdoc/driver/gl/gl_renderstate.cpp index 7b0cc0fcf..a619b8135 100644 --- a/renderdoc/driver/gl/gl_renderstate.cpp +++ b/renderdoc/driver/gl/gl_renderstate.cpp @@ -142,7 +142,7 @@ void GLRenderState::FetchState() for(size_t s=0; s < ARRAY_COUNT(shs); s++) { GLuint prog = Program; - if(prog == 0) m_Real->glGetProgramPipelineiv(Pipeline, shs[s], (GLint *)&prog); + if(prog == 0 && Pipeline != 0) m_Real->glGetProgramPipelineiv(Pipeline, shs[s], (GLint *)&prog); if(prog == 0) continue;