Added support for per context extension string.

Note, this required adding a unsigned int context ID to the osg::isGLUExtensionSupported(,)
and osg::isGLExtensionSupported(,) functions.  This may require reimplementation
of end user code to accomodate the new calling convention.
This commit is contained in:
Robert Osfield
2005-04-26 13:15:27 +00:00
parent 59ebf86dd0
commit a1bda0dab8
35 changed files with 191 additions and 162 deletions

View File

@@ -13,6 +13,7 @@
#include <osg/GLExtensions>
#include <osg/ColorMatrix>
#include <osg/GL>
#include <osg/State>
using namespace osg;
@@ -25,10 +26,11 @@ ColorMatrix::~ColorMatrix()
{
}
void ColorMatrix::apply(State&) const
void ColorMatrix::apply(State& state) const
{
// std::cout<<"applying matrix"<<_matrix<<std::endl;
static bool s_ARB_imaging = isGLExtensionSupported("GL_ARB_imaging");
unsigned int contextID = state.getContextID();
static bool s_ARB_imaging = isGLExtensionSupported(contextID,"GL_ARB_imaging");
if (s_ARB_imaging)
{
glMatrixMode( GL_COLOR );