openscenegraph
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osg::StencilTwoSided::Extensions Class Reference
Inheritance diagram for osg::StencilTwoSided::Extensions:
osg::Referenced

Public Member Functions

 Extensions (unsigned int contextID)
 
 Extensions (const Extensions &rhs)
 
void lowestCommonDenominator (const Extensions &rhs)
 
void setupGLExtensions (unsigned int contextID)
 
void setStencilTwoSidedSupported (bool flag)
 
bool isStencilTwoSidedSupported () const
 
void setOpenGL20Supported (bool flag)
 
bool isOpenGL20Supported () const
 
void setSeparateStencilSupported (bool flag)
 
bool isSeparateStencilSupported () const
 
void glActiveStencilFace (GLenum face) const
 
void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) const
 
void glStencilMaskSeparate (GLenum face, GLuint mask) const
 
void glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask) const
 
void glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Types

typedef void(GL_APIENTRYActiveStencilFaceProc) (GLenum)
 
typedef void(GL_APIENTRYStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
 
typedef void(GL_APIENTRYStencilMaskSeparate) (GLenum face, GLuint mask)
 
typedef void(GL_APIENTRYStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask)
 
typedef void(GL_APIENTRYStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
 

Protected Member Functions

 ~Extensions ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

bool _isStencilTwoSidedSupported
 
bool _isOpenGL20Supported
 
bool _isSeparateStencilSupported
 
ActiveStencilFaceProc _glActiveStencilFace
 
StencilOpSeparate _glStencilOpSeparate
 
StencilMaskSeparate _glStencilMaskSeparate
 
StencilFuncSeparate _glStencilFuncSeparate
 
StencilFuncSeparate _glStencilFuncSeparateATI
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

Extensions class which encapsulates the querying of extensions and associated function pointers, and provide convenience wrappers to check for the extensions or use the associated functions.

Member Typedef Documentation

◆ ActiveStencilFaceProc

typedef void(GL_APIENTRY * osg::StencilTwoSided::Extensions::ActiveStencilFaceProc) (GLenum)
protected

◆ StencilFuncSeparate

typedef void(GL_APIENTRY * osg::StencilTwoSided::Extensions::StencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask)
protected

◆ StencilFuncSeparateATI

typedef void(GL_APIENTRY * osg::StencilTwoSided::Extensions::StencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
protected

◆ StencilMaskSeparate

typedef void(GL_APIENTRY * osg::StencilTwoSided::Extensions::StencilMaskSeparate) (GLenum face, GLuint mask)
protected

◆ StencilOpSeparate

typedef void(GL_APIENTRY * osg::StencilTwoSided::Extensions::StencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
protected

Constructor & Destructor Documentation

◆ Extensions() [1/2]

osg::StencilTwoSided::Extensions::Extensions ( unsigned int  contextID)

◆ Extensions() [2/2]

osg::StencilTwoSided::Extensions::Extensions ( const Extensions rhs)

◆ ~Extensions()

osg::StencilTwoSided::Extensions::~Extensions ( )
inlineprotected

Member Function Documentation

◆ glActiveStencilFace()

void osg::StencilTwoSided::Extensions::glActiveStencilFace ( GLenum  face) const

◆ glStencilFuncSeparate()

void osg::StencilTwoSided::Extensions::glStencilFuncSeparate ( GLenum  face,
GLenum  func,
GLint  ref,
GLuint  mask 
) const

◆ glStencilFuncSeparateATI()

void osg::StencilTwoSided::Extensions::glStencilFuncSeparateATI ( GLenum  frontfunc,
GLenum  backfunc,
GLint  ref,
GLuint  mask 
) const

◆ glStencilMaskSeparate()

void osg::StencilTwoSided::Extensions::glStencilMaskSeparate ( GLenum  face,
GLuint  mask 
) const

◆ glStencilOpSeparate()

void osg::StencilTwoSided::Extensions::glStencilOpSeparate ( GLenum  face,
GLenum  sfail,
GLenum  dpfail,
GLenum  dppass 
) const

◆ isOpenGL20Supported()

bool osg::StencilTwoSided::Extensions::isOpenGL20Supported ( ) const
inline

◆ isSeparateStencilSupported()

bool osg::StencilTwoSided::Extensions::isSeparateStencilSupported ( ) const
inline

◆ isStencilTwoSidedSupported()

bool osg::StencilTwoSided::Extensions::isStencilTwoSidedSupported ( ) const
inline

◆ lowestCommonDenominator()

void osg::StencilTwoSided::Extensions::lowestCommonDenominator ( const Extensions rhs)

◆ setOpenGL20Supported()

void osg::StencilTwoSided::Extensions::setOpenGL20Supported ( bool  flag)
inline

◆ setSeparateStencilSupported()

void osg::StencilTwoSided::Extensions::setSeparateStencilSupported ( bool  flag)
inline

◆ setStencilTwoSidedSupported()

void osg::StencilTwoSided::Extensions::setStencilTwoSidedSupported ( bool  flag)
inline

◆ setupGLExtensions()

void osg::StencilTwoSided::Extensions::setupGLExtensions ( unsigned int  contextID)

Member Data Documentation

◆ _glActiveStencilFace

ActiveStencilFaceProc osg::StencilTwoSided::Extensions::_glActiveStencilFace
protected

◆ _glStencilFuncSeparate

StencilFuncSeparate osg::StencilTwoSided::Extensions::_glStencilFuncSeparate
protected

◆ _glStencilFuncSeparateATI

StencilFuncSeparate osg::StencilTwoSided::Extensions::_glStencilFuncSeparateATI
protected

◆ _glStencilMaskSeparate

StencilMaskSeparate osg::StencilTwoSided::Extensions::_glStencilMaskSeparate
protected

◆ _glStencilOpSeparate

StencilOpSeparate osg::StencilTwoSided::Extensions::_glStencilOpSeparate
protected

◆ _isOpenGL20Supported

bool osg::StencilTwoSided::Extensions::_isOpenGL20Supported
protected

◆ _isSeparateStencilSupported

bool osg::StencilTwoSided::Extensions::_isSeparateStencilSupported
protected

◆ _isStencilTwoSidedSupported

bool osg::StencilTwoSided::Extensions::_isStencilTwoSidedSupported
protected

The documentation for this class was generated from the following file: