From b1150987a459e46c16d65956b7250a4cd4957020 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 17 Dec 2014 20:56:08 +0000 Subject: [PATCH] Just warn for programs found that have no shaders attached * Seen in Clockwork Empires, eventually this won't be a problem as the programs will get trimmed via not being referenced in the captured frame --- renderdoc/driver/gl/gl_manager.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index b61ee3f67..f56ec8d13 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -596,9 +596,16 @@ bool GLResourceManager::Serialise_InitialState(GLResource res) gl.glGetProgramiv(initProg, eGL_LINK_STATUS, &status); if(status == 0) { - char buffer[1025] = {0}; - gl.glGetProgramInfoLog(initProg, 1024, NULL, buffer); - RDCERR("Link error: %s", buffer); + if(details.shaders.size() == 0) + { + RDCWARN("No shaders attached to program"); + } + else + { + char buffer[1025] = {0}; + gl.glGetProgramInfoLog(initProg, 1024, NULL, buffer); + RDCERR("Link error: %s", buffer); + } } SerialiseProgramUniforms(gl, m_pSerialiser, initProg, &details.locationTranslate, false);