From 3c40d9ab72f3c0557919ddc429409976b2d3fe8b Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 27 Nov 2014 19:37:45 +0000 Subject: [PATCH] Check for functions that might not be present in renderstate apply --- renderdoc/driver/gl/gl_renderstate.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_renderstate.cpp b/renderdoc/driver/gl/gl_renderstate.cpp index b940aead6..f5d01052f 100644 --- a/renderdoc/driver/gl/gl_renderstate.cpp +++ b/renderdoc/driver/gl/gl_renderstate.cpp @@ -342,7 +342,8 @@ void GLRenderState::ApplyState() m_Real->glPointSize(PointSize); m_Real->glPrimitiveRestartIndex(PrimitiveRestartIndex); - m_Real->glClipControl(ClipOrigin, ClipDepth); + if(m_Real->glClipControl) // only available in 4.5+ + m_Real->glClipControl(ClipOrigin, ClipDepth); m_Real->glProvokingVertex(ProvokingVertex); m_Real->glUseProgram(Program); @@ -473,7 +474,8 @@ void GLRenderState::ApplyState() m_Real->glDepthRangeArrayv(i, 1, v); } - m_Real->glDepthBoundsEXT(DepthBounds.nearZ, DepthBounds.farZ); + if(m_Real->glDepthBoundsEXT) // extension, not always available + m_Real->glDepthBoundsEXT(DepthBounds.nearZ, DepthBounds.farZ); { m_Real->glStencilFuncSeparate(eGL_FRONT, StencilFront.func, StencilFront.ref, StencilFront.valuemask);