From d1b00f0f11ded905586fcf871c41874c99a6b22f Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 23 Jul 2015 20:24:57 +0200 Subject: [PATCH] Check for function pointer validity before calling --- renderdoc/driver/gl/gl_renderstate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_renderstate.cpp b/renderdoc/driver/gl/gl_renderstate.cpp index d08c421a7..cfccfeb7e 100644 --- a/renderdoc/driver/gl/gl_renderstate.cpp +++ b/renderdoc/driver/gl/gl_renderstate.cpp @@ -1062,7 +1062,7 @@ void GLRenderState::ApplyState(void *ctx, WrappedOpenGL *gl) m_Real->glSampleCoverage(SampleCoverage, SampleCoverageInvert ? GL_TRUE : GL_FALSE); m_Real->glMinSampleShading(MinSampleShading); - if(ExtensionSupported[ExtensionSupported_EXT_raster_multisample]) + if(ExtensionSupported[ExtensionSupported_EXT_raster_multisample] && m_Real->glRasterSamplesEXT) m_Real->glRasterSamplesEXT(RasterSamples, RasterFixed); m_Real->glLogicOp(LogicOp); @@ -1074,7 +1074,7 @@ void GLRenderState::ApplyState(void *ctx, WrappedOpenGL *gl) m_Real->glPatchParameterfv(eGL_PATCH_DEFAULT_OUTER_LEVEL, PatchParams.defaultOuterLevel); m_Real->glPolygonMode(eGL_FRONT_AND_BACK, PolygonMode); - if(ExtensionSupported[ExtensionSupported_EXT_polygon_offset_clamp]) + if(ExtensionSupported[ExtensionSupported_EXT_polygon_offset_clamp] && m_Real->glPolygonOffsetClampEXT) m_Real->glPolygonOffsetClampEXT(PolygonOffset[0], PolygonOffset[1], PolygonOffset[2]); else m_Real->glPolygonOffset(PolygonOffset[0], PolygonOffset[1]);