From 25713c7ef43520b5d7028e2fb6df6772255e55b5 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 1 Feb 2018 16:17:13 +0000 Subject: [PATCH] Don't query GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS if no subroutines * Works around some mesa debug message spam if no subroutines exist. --- renderdoc/driver/gl/gl_renderstate.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/gl/gl_renderstate.cpp b/renderdoc/driver/gl/gl_renderstate.cpp index 9eeb3f717..e0ef32c44 100644 --- a/renderdoc/driver/gl/gl_renderstate.cpp +++ b/renderdoc/driver/gl/gl_renderstate.cpp @@ -853,6 +853,12 @@ void GLRenderState::FetchState(void *ctx, WrappedOpenGL *gl) if(prog == 0) continue; + GLint numSubroutines = 0; + m_Real->glGetProgramStageiv(prog, shs[s], eGL_ACTIVE_SUBROUTINES, &numSubroutines); + + if(numSubroutines == 0) + continue; + m_Real->glGetProgramStageiv(prog, shs[s], eGL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, &Subroutines[s].numSubroutines);