Don't check the extension string every frame

This commit is contained in:
scrawl 2015-11-02 00:52:20 +01:00
parent c60388afb6
commit 913bbe347b

View file

@ -426,8 +426,12 @@ class DepthClampCallback : public osg::Drawable::DrawCallback
public:
virtual void drawImplementation(osg::RenderInfo& renderInfo,const osg::Drawable* drawable) const
{
if (!osg::isGLExtensionOrVersionSupported(renderInfo.getState()->getContextID(), "GL_ARB_depth_clamp", 3.3))
static bool supported = osg::isGLExtensionOrVersionSupported(renderInfo.getState()->getContextID(), "GL_ARB_depth_clamp", 3.3);
if (!supported)
{
drawable->drawImplementation(renderInfo);
return;
}
glEnable(GL_DEPTH_CLAMP);