OpenSceneGraph  3.0.1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
osg::Drawable::Extensions Class Reference

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. More...

Inheritance diagram for osg::Drawable::Extensions:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Extensions (unsigned int contextID)
 Extensions (const Extensions &rhs)
void lowestCommonDenominator (const Extensions &rhs)
void setupGLExtensions (unsigned int contextID)
void setVertexProgramSupported (bool flag)
bool isVertexProgramSupported () const
void setSecondaryColorSupported (bool flag)
bool isSecondaryColorSupported () const
void setFogCoordSupported (bool flag)
bool isFogCoordSupported () const
void setMultiTexSupported (bool flag)
bool isMultiTexSupported () const
void setOcclusionQuerySupported (bool flag)
bool isOcclusionQuerySupported () const
void setARBOcclusionQuerySupported (bool flag)
bool isARBOcclusionQuerySupported () const
void setTimerQuerySupported (bool flag)
bool isTimerQuerySupported () const
void setARBTimerQuerySupported (bool flag)
bool isARBTimerQuerySupported () const
void glSecondaryColor3ubv (const GLubyte *coord) const
void glSecondaryColor3fv (const GLfloat *coord) const
void glFogCoordfv (const GLfloat *coord) const
void glMultiTexCoord1f (GLenum target, GLfloat coord) const
void glMultiTexCoord2fv (GLenum target, const GLfloat *coord) const
void glMultiTexCoord3fv (GLenum target, const GLfloat *coord) const
void glMultiTexCoord4fv (GLenum target, const GLfloat *coord) const
void glMultiTexCoord1d (GLenum target, GLdouble coord) const
void glMultiTexCoord2dv (GLenum target, const GLdouble *coord) const
void glMultiTexCoord3dv (GLenum target, const GLdouble *coord) const
void glMultiTexCoord4dv (GLenum target, const GLdouble *coord) const
void glVertexAttrib1s (unsigned int index, GLshort s) const
void glVertexAttrib1f (unsigned int index, GLfloat f) const
void glVertexAttrib1d (unsigned int index, GLdouble f) const
void glVertexAttrib2fv (unsigned int index, const GLfloat *v) const
void glVertexAttrib3fv (unsigned int index, const GLfloat *v) const
void glVertexAttrib4fv (unsigned int index, const GLfloat *v) const
void glVertexAttrib2dv (unsigned int index, const GLdouble *v) const
void glVertexAttrib3dv (unsigned int index, const GLdouble *v) const
void glVertexAttrib4dv (unsigned int index, const GLdouble *v) const
void glVertexAttrib4ubv (unsigned int index, const GLubyte *v) const
void glVertexAttrib4Nubv (unsigned int index, const GLubyte *v) const
void glGenBuffers (GLsizei n, GLuint *buffers) const
void glBindBuffer (GLenum target, GLuint buffer) const
void glBufferData (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) const
void glBufferSubData (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) const
void glDeleteBuffers (GLsizei n, const GLuint *buffers) const
GLboolean glIsBuffer (GLuint buffer) const
void glGetBufferSubData (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) const
GLvoid * glMapBuffer (GLenum target, GLenum access) const
GLboolean glUnmapBuffer (GLenum target) const
void glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params) const
void glGetBufferPointerv (GLenum target, GLenum pname, GLvoid **params) const
void glGenOcclusionQueries (GLsizei n, GLuint *ids) const
void glDeleteOcclusionQueries (GLsizei n, const GLuint *ids) const
GLboolean glIsOcclusionQuery (GLuint id) const
void glBeginOcclusionQuery (GLuint id) const
void glEndOcclusionQuery () const
void glGetOcclusionQueryiv (GLuint id, GLenum pname, GLint *params) const
void glGetOcclusionQueryuiv (GLuint id, GLenum pname, GLuint *params) const
void glGetQueryiv (GLenum target, GLenum pname, GLint *params) const
void glGenQueries (GLsizei n, GLuint *ids) const
void glBeginQuery (GLenum target, GLuint id) const
void glEndQuery (GLenum target) const
void glQueryCounter (GLuint id, GLenum target) const
GLboolean glIsQuery (GLuint id) const
void glDeleteQueries (GLsizei n, const GLuint *ids) const
void glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params) const
void glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params) const
void glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64EXT *params) const
void glGetInteger64v (GLenum pname, GLint64EXT *params) const
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe.
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref().
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it.
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int referenceCount () const
 Return the number of pointers currently referencing this object.
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL.
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted.
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object.

Protected Types

typedef GLshort s
typedef GLfloat f
typedef GLdouble f
typedef const GLfloat * v
typedef const GLdoublev
typedef const GLubyte * v
typedef GLfloat coord
typedef const GLfloat * coord
typedef GLdouble coord
typedef const GLdoublecoord
typedef GLuint * buffers
typedef GLuint buffer
typedef GLsizeiptrARB size
typedef GLsizeiptrARB const
GLvoid * 
data
typedef GLsizeiptrARB const
GLvoid GLenum 
usage
typedef GLintptrARB offset
typedef GLintptrARB GLsizeiptrARB size
typedef GLintptrARB
GLsizeiptrARB const GLvoid * 
data
typedef const GLuint * buffers
typedef GLintptrARB offset
typedef GLintptrARB GLsizeiptrARB size
typedef GLintptrARB
GLsizeiptrARB GLvoid * 
data
typedef GLvoid *GL_APIENTRYMapBufferProc (GLenum target, GLenum access)
typedef GLenum pname
typedef GLenum GLint * params
typedef GLenum pname
typedef GLenum GLvoid ** params
typedef GLuint * ids
typedef const GLuint * ids
typedef GLenum pname
typedef GLenum GLint * params
typedef GLenum pname
typedef GLenum GLuint * params
typedef GLenum pname
typedef GLenum GLuint64EXTparams
typedef GLuint * ids
typedef const GLuint * ids
typedef GLuint id
typedef void(GL_APIENTRYQueryCounterProc )(GLuint id, GLenum target)
typedef GLenum pname
typedef GLenum GLint * params
typedef GLenum pname
typedef GLenum GLint * params
typedef GLenum pname
typedef GLenum GLuint * params
typedef GLenum pname
typedef GLenum GLuint64EXTparams
typedef GLint64EXTparams

Protected Member Functions

typedef void (GL_APIENTRY *FogCoordProc)(const GLfloat *coord)
typedef void (GL_APIENTRY *VertexAttrib1sProc)(GLuint index
typedef void (GL_APIENTRY *VertexAttrib1fProc)(GLuint index
typedef void (GL_APIENTRY *VertexAttrib1dProc)(GLuint index
typedef void (GL_APIENTRY *VertexAttribfvProc)(GLuint index
typedef void (GL_APIENTRY *VertexAttribdvProc)(GLuint index
typedef void (GL_APIENTRY *VertexAttribubvProc)(GLuint index
typedef void (GL_APIENTRY *SecondaryColor3ubvProc)(const GLubyte *coord)
typedef void (GL_APIENTRY *SecondaryColor3fvProc)(const GLfloat *coord)
typedef void (GL_APIENTRY *MultiTexCoord1fProc)(GLenum target
typedef void (GL_APIENTRY *MultiTexCoordfvProc)(GLenum target
typedef void (GL_APIENTRY *MultiTexCoord1dProc)(GLenum target
typedef void (GL_APIENTRY *MultiTexCoorddvProc)(GLenum target
typedef void (GL_APIENTRY *GenBuffersProc)(GLsizei n
typedef void (GL_APIENTRY *BindBufferProc)(GLenum target
typedef void (GL_APIENTRY *BufferDataProc)(GLenum target
typedef void (GL_APIENTRY *BufferSubDataProc)(GLenum target
typedef void (GL_APIENTRY *DeleteBuffersProc)(GLsizei n
typedef GLboolean (GL_APIENTRY *IsBufferProc)(GLuint buffer)
typedef void (GL_APIENTRY *GetBufferSubDataProc)(GLenum target
typedef GLboolean (GL_APIENTRY *UnmapBufferProc)(GLenum target)
typedef void (GL_APIENTRY *GetBufferParameterivProc)(GLenum target
typedef void (GL_APIENTRY *GetBufferPointervProc)(GLenum target
typedef void (GL_APIENTRY *GenOcclusionQueriesProc)(GLsizei n
typedef void (GL_APIENTRY *DeleteOcclusionQueriesProc)(GLsizei n
typedef GLboolean (GL_APIENTRY *IsOcclusionQueryProc)(GLuint id)
typedef void (GL_APIENTRY *BeginOcclusionQueryProc)(GLuint id)
typedef void (GL_APIENTRY *EndOcclusionQueryProc)()
typedef void (GL_APIENTRY *GetOcclusionQueryivProc)(GLuint id
typedef void (GL_APIENTRY *GetOcclusionQueryuivProc)(GLuint id
typedef void (GL_APIENTRY *GetOcclusionQueryui64vProc)(GLuint id
typedef void (GL_APIENTRY *GenQueriesProc)(GLsizei n
typedef void (GL_APIENTRY *DeleteQueriesProc)(GLsizei n
typedef GLboolean (GL_APIENTRY *IsQueryProc)(GLuint id)
typedef void (GL_APIENTRY *BeginQueryProc)(GLenum target
typedef void (GL_APIENTRY *EndQueryProc)(GLenum target)
typedef void (GL_APIENTRY *GetQueryivProc)(GLenum target
typedef void (GL_APIENTRY *GetQueryObjectivProc)(GLuint id
typedef void (GL_APIENTRY *GetQueryObjectuivProc)(GLuint id
typedef void (GL_APIENTRY *GetQueryObjectui64vProc)(GLuint id
typedef void (GL_APIENTRY *GetInteger64vProc)(GLenum pname
 ~Extensions ()
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Protected Attributes

bool _isVertexProgramSupported
bool _isSecondaryColorSupported
bool _isFogCoordSupported
bool _isMultiTexSupported
bool _isOcclusionQuerySupported
bool _isARBOcclusionQuerySupported
bool _isTimerQuerySupported
bool _isARBTimerQuerySupported
FogCoordProc _glFogCoordfv
SecondaryColor3ubvProc _glSecondaryColor3ubv
SecondaryColor3fvProc _glSecondaryColor3fv
VertexAttrib1sProc _glVertexAttrib1s
VertexAttrib1fProc _glVertexAttrib1f
VertexAttrib1dProc _glVertexAttrib1d
VertexAttribfvProc _glVertexAttrib1fv
VertexAttribfvProc _glVertexAttrib2fv
VertexAttribfvProc _glVertexAttrib3fv
VertexAttribfvProc _glVertexAttrib4fv
VertexAttribdvProc _glVertexAttrib2dv
VertexAttribdvProc _glVertexAttrib3dv
VertexAttribdvProc _glVertexAttrib4dv
VertexAttribubvProc _glVertexAttrib4ubv
VertexAttribubvProc _glVertexAttrib4Nubv
MultiTexCoord1fProc _glMultiTexCoord1f
MultiTexCoordfvProc _glMultiTexCoord1fv
MultiTexCoordfvProc _glMultiTexCoord2fv
MultiTexCoordfvProc _glMultiTexCoord3fv
MultiTexCoordfvProc _glMultiTexCoord4fv
MultiTexCoord1dProc _glMultiTexCoord1d
MultiTexCoorddvProc _glMultiTexCoord2dv
MultiTexCoorddvProc _glMultiTexCoord3dv
MultiTexCoorddvProc _glMultiTexCoord4dv
GenBuffersProc _glGenBuffers
BindBufferProc _glBindBuffer
BufferDataProc _glBufferData
BufferSubDataProc _glBufferSubData
DeleteBuffersProc _glDeleteBuffers
IsBufferProc _glIsBuffer
GetBufferSubDataProc _glGetBufferSubData
MapBufferProc _glMapBuffer
UnmapBufferProc _glUnmapBuffer
GetBufferParameterivProc _glGetBufferParameteriv
GetBufferPointervProc _glGetBufferPointerv
GenOcclusionQueriesProc _glGenOcclusionQueries
DeleteOcclusionQueriesProc _glDeleteOcclusionQueries
IsOcclusionQueryProc _glIsOcclusionQuery
BeginOcclusionQueryProc _glBeginOcclusionQuery
EndOcclusionQueryProc _glEndOcclusionQuery
GetOcclusionQueryivProc _glGetOcclusionQueryiv
GetOcclusionQueryuivProc _glGetOcclusionQueryuiv
GenQueriesProc _gl_gen_queries_arb
DeleteQueriesProc _gl_delete_queries_arb
IsQueryProc _gl_is_query_arb
BeginQueryProc _gl_begin_query_arb
EndQueryProc _gl_end_query_arb
QueryCounterProc _glQueryCounter
GetQueryivProc _gl_get_queryiv_arb
GetQueryObjectivProc _gl_get_query_objectiv_arb
GetQueryObjectuivProc _gl_get_query_objectuiv_arb
GetQueryObjectui64vProc _gl_get_query_objectui64v
GetInteger64vProc _glGetInteger64v
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Friends

class ArrayDispatchers

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 Get the optional global Referenced mutex, this can be shared between all osg::Referenced.
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting.
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active.
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated.
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler.

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

typedef GLuint osg::Drawable::Extensions::buffer
protected
typedef GLuint* osg::Drawable::Extensions::buffers
protected
typedef const GLuint* osg::Drawable::Extensions::buffers
protected
typedef GLfloat osg::Drawable::Extensions::coord
protected
typedef const GLfloat* osg::Drawable::Extensions::coord
protected
typedef const GLdouble* osg::Drawable::Extensions::coord
protected
typedef GLsizeiptrARB const GLvoid* osg::Drawable::Extensions::data
protected
typedef GLfloat osg::Drawable::Extensions::f
protected
typedef GLuint osg::Drawable::Extensions::id
protected
typedef GLuint* osg::Drawable::Extensions::ids
protected
typedef const GLuint* osg::Drawable::Extensions::ids
protected
typedef GLuint* osg::Drawable::Extensions::ids
protected
typedef const GLuint* osg::Drawable::Extensions::ids
protected
typedef GLvoid* GL_APIENTRY* osg::Drawable::Extensions::MapBufferProc(GLenum target, GLenum access)
protected
typedef GLenum GLint* osg::Drawable::Extensions::params
protected
typedef GLenum GLvoid* * osg::Drawable::Extensions::params
protected
typedef GLenum GLint* osg::Drawable::Extensions::params
protected
typedef GLenum GLuint* osg::Drawable::Extensions::params
protected
typedef GLenum GLint* osg::Drawable::Extensions::params
protected
typedef GLenum GLint* osg::Drawable::Extensions::params
protected
typedef GLenum GLuint* osg::Drawable::Extensions::params
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef GLenum osg::Drawable::Extensions::pname
protected
typedef void(GL_APIENTRY * osg::Drawable::Extensions::QueryCounterProc)(GLuint id, GLenum target)
protected
typedef GLshort osg::Drawable::Extensions::s
protected
typedef GLsizeiptrARB const GLvoid GLenum osg::Drawable::Extensions::usage
protected
typedef const GLfloat* osg::Drawable::Extensions::v
protected
typedef const GLdouble* osg::Drawable::Extensions::v
protected
typedef const GLubyte* osg::Drawable::Extensions::v
protected

Constructor & Destructor Documentation

osg::Drawable::Extensions::Extensions ( unsigned int  contextID)
osg::Drawable::Extensions::Extensions ( const Extensions rhs)
osg::Drawable::Extensions::~Extensions ( )
inlineprotected

Member Function Documentation

void osg::Drawable::Extensions::glBeginOcclusionQuery ( GLuint  id) const
void osg::Drawable::Extensions::glBeginQuery ( GLenum  target,
GLuint  id 
) const
void osg::Drawable::Extensions::glBindBuffer ( GLenum  target,
GLuint  buffer 
) const
typedef osg::Drawable::Extensions::GLboolean ( GL_APIENTRY IsBufferProc)
protected
typedef osg::Drawable::Extensions::GLboolean ( GL_APIENTRY UnmapBufferProc)
protected
typedef osg::Drawable::Extensions::GLboolean ( GL_APIENTRY IsOcclusionQueryProc)
protected
typedef osg::Drawable::Extensions::GLboolean ( GL_APIENTRY IsQueryProc)
protected
void osg::Drawable::Extensions::glBufferData ( GLenum  target,
GLsizeiptrARB  size,
const GLvoid *  data,
GLenum  usage 
) const
void osg::Drawable::Extensions::glBufferSubData ( GLenum  target,
GLintptrARB  offset,
GLsizeiptrARB  size,
const GLvoid *  data 
) const
void osg::Drawable::Extensions::glDeleteBuffers ( GLsizei  n,
const GLuint *  buffers 
) const
void osg::Drawable::Extensions::glDeleteOcclusionQueries ( GLsizei  n,
const GLuint *  ids 
) const
void osg::Drawable::Extensions::glDeleteQueries ( GLsizei  n,
const GLuint *  ids 
) const
void osg::Drawable::Extensions::glEndOcclusionQuery ( ) const
void osg::Drawable::Extensions::glEndQuery ( GLenum  target) const
void osg::Drawable::Extensions::glFogCoordfv ( const GLfloat *  coord) const
void osg::Drawable::Extensions::glGenBuffers ( GLsizei  n,
GLuint *  buffers 
) const
void osg::Drawable::Extensions::glGenOcclusionQueries ( GLsizei  n,
GLuint *  ids 
) const
void osg::Drawable::Extensions::glGenQueries ( GLsizei  n,
GLuint *  ids 
) const
void osg::Drawable::Extensions::glGetBufferParameteriv ( GLenum  target,
GLenum  pname,
GLint *  params 
) const
void osg::Drawable::Extensions::glGetBufferPointerv ( GLenum  target,
GLenum  pname,
GLvoid **  params 
) const
void osg::Drawable::Extensions::glGetBufferSubData ( GLenum  target,
GLintptrARB  offset,
GLsizeiptrARB  size,
GLvoid *  data 
) const
void osg::Drawable::Extensions::glGetInteger64v ( GLenum  pname,
GLint64EXT params 
) const
void osg::Drawable::Extensions::glGetOcclusionQueryiv ( GLuint  id,
GLenum  pname,
GLint *  params 
) const
void osg::Drawable::Extensions::glGetOcclusionQueryuiv ( GLuint  id,
GLenum  pname,
GLuint *  params 
) const
void osg::Drawable::Extensions::glGetQueryiv ( GLenum  target,
GLenum  pname,
GLint *  params 
) const
void osg::Drawable::Extensions::glGetQueryObjectiv ( GLuint  id,
GLenum  pname,
GLint *  params 
) const
void osg::Drawable::Extensions::glGetQueryObjectui64v ( GLuint  id,
GLenum  pname,
GLuint64EXT params 
) const
void osg::Drawable::Extensions::glGetQueryObjectuiv ( GLuint  id,
GLenum  pname,
GLuint *  params 
) const
GLboolean osg::Drawable::Extensions::glIsBuffer ( GLuint  buffer) const
GLboolean osg::Drawable::Extensions::glIsOcclusionQuery ( GLuint  id) const
GLboolean osg::Drawable::Extensions::glIsQuery ( GLuint  id) const
GLvoid* osg::Drawable::Extensions::glMapBuffer ( GLenum  target,
GLenum  access 
) const
void osg::Drawable::Extensions::glMultiTexCoord1d ( GLenum  target,
GLdouble  coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord1f ( GLenum  target,
GLfloat  coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord2dv ( GLenum  target,
const GLdouble coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord2fv ( GLenum  target,
const GLfloat *  coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord3dv ( GLenum  target,
const GLdouble coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord3fv ( GLenum  target,
const GLfloat *  coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord4dv ( GLenum  target,
const GLdouble coord 
) const
void osg::Drawable::Extensions::glMultiTexCoord4fv ( GLenum  target,
const GLfloat *  coord 
) const
void osg::Drawable::Extensions::glQueryCounter ( GLuint  id,
GLenum  target 
) const
void osg::Drawable::Extensions::glSecondaryColor3fv ( const GLfloat *  coord) const
void osg::Drawable::Extensions::glSecondaryColor3ubv ( const GLubyte *  coord) const
GLboolean osg::Drawable::Extensions::glUnmapBuffer ( GLenum  target) const
void osg::Drawable::Extensions::glVertexAttrib1d ( unsigned int  index,
GLdouble  f 
) const
void osg::Drawable::Extensions::glVertexAttrib1f ( unsigned int  index,
GLfloat  f 
) const
void osg::Drawable::Extensions::glVertexAttrib1s ( unsigned int  index,
GLshort  s 
) const
void osg::Drawable::Extensions::glVertexAttrib2dv ( unsigned int  index,
const GLdouble v 
) const
void osg::Drawable::Extensions::glVertexAttrib2fv ( unsigned int  index,
const GLfloat *  v 
) const
void osg::Drawable::Extensions::glVertexAttrib3dv ( unsigned int  index,
const GLdouble v 
) const
void osg::Drawable::Extensions::glVertexAttrib3fv ( unsigned int  index,
const GLfloat *  v 
) const
void osg::Drawable::Extensions::glVertexAttrib4dv ( unsigned int  index,
const GLdouble v 
) const
void osg::Drawable::Extensions::glVertexAttrib4fv ( unsigned int  index,
const GLfloat *  v 
) const
void osg::Drawable::Extensions::glVertexAttrib4Nubv ( unsigned int  index,
const GLubyte *  v 
) const
void osg::Drawable::Extensions::glVertexAttrib4ubv ( unsigned int  index,
const GLubyte *  v 
) const
bool osg::Drawable::Extensions::isARBOcclusionQuerySupported ( ) const
inline
bool osg::Drawable::Extensions::isARBTimerQuerySupported ( ) const
inline
bool osg::Drawable::Extensions::isFogCoordSupported ( ) const
inline
bool osg::Drawable::Extensions::isMultiTexSupported ( ) const
inline
bool osg::Drawable::Extensions::isOcclusionQuerySupported ( ) const
inline
bool osg::Drawable::Extensions::isSecondaryColorSupported ( ) const
inline
bool osg::Drawable::Extensions::isTimerQuerySupported ( ) const
inline
bool osg::Drawable::Extensions::isVertexProgramSupported ( ) const
inline
void osg::Drawable::Extensions::lowestCommonDenominator ( const Extensions rhs)
void osg::Drawable::Extensions::setARBOcclusionQuerySupported ( bool  flag)
inline
void osg::Drawable::Extensions::setARBTimerQuerySupported ( bool  flag)
inline
void osg::Drawable::Extensions::setFogCoordSupported ( bool  flag)
inline
void osg::Drawable::Extensions::setMultiTexSupported ( bool  flag)
inline
void osg::Drawable::Extensions::setOcclusionQuerySupported ( bool  flag)
inline
void osg::Drawable::Extensions::setSecondaryColorSupported ( bool  flag)
inline
void osg::Drawable::Extensions::setTimerQuerySupported ( bool  flag)
inline
void osg::Drawable::Extensions::setupGLExtensions ( unsigned int  contextID)
void osg::Drawable::Extensions::setVertexProgramSupported ( bool  flag)
inline
typedef osg::Drawable::Extensions::void ( GL_APIENTRY FogCoordProc) const
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY VertexAttrib1sProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY VertexAttrib1fProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY VertexAttrib1dProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY VertexAttribfvProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY VertexAttribdvProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY VertexAttribubvProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY SecondaryColor3ubvProc) const
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY SecondaryColor3fvProc) const
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY MultiTexCoord1fProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY MultiTexCoordfvProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY MultiTexCoord1dProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY MultiTexCoorddvProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GenBuffersProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY BindBufferProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY BufferDataProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY BufferSubDataProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY DeleteBuffersProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetBufferSubDataProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetBufferParameterivProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetBufferPointervProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GenOcclusionQueriesProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY DeleteOcclusionQueriesProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY BeginOcclusionQueryProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY EndOcclusionQueryProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetOcclusionQueryivProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetOcclusionQueryuivProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetOcclusionQueryui64vProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GenQueriesProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY DeleteQueriesProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY BeginQueryProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY EndQueryProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetQueryivProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetQueryObjectivProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetQueryObjectuivProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetQueryObjectui64vProc)
protected
typedef osg::Drawable::Extensions::void ( GL_APIENTRY GetInteger64vProc)
protected

Friends And Related Function Documentation

friend class ArrayDispatchers
friend

Member Data Documentation

BeginQueryProc osg::Drawable::Extensions::_gl_begin_query_arb
protected
DeleteQueriesProc osg::Drawable::Extensions::_gl_delete_queries_arb
protected
EndQueryProc osg::Drawable::Extensions::_gl_end_query_arb
protected
GenQueriesProc osg::Drawable::Extensions::_gl_gen_queries_arb
protected
GetQueryObjectivProc osg::Drawable::Extensions::_gl_get_query_objectiv_arb
protected
GetQueryObjectui64vProc osg::Drawable::Extensions::_gl_get_query_objectui64v
protected
GetQueryObjectuivProc osg::Drawable::Extensions::_gl_get_query_objectuiv_arb
protected
GetQueryivProc osg::Drawable::Extensions::_gl_get_queryiv_arb
protected
IsQueryProc osg::Drawable::Extensions::_gl_is_query_arb
protected
BeginOcclusionQueryProc osg::Drawable::Extensions::_glBeginOcclusionQuery
protected
BindBufferProc osg::Drawable::Extensions::_glBindBuffer
protected
BufferDataProc osg::Drawable::Extensions::_glBufferData
protected
BufferSubDataProc osg::Drawable::Extensions::_glBufferSubData
protected
DeleteBuffersProc osg::Drawable::Extensions::_glDeleteBuffers
protected
DeleteOcclusionQueriesProc osg::Drawable::Extensions::_glDeleteOcclusionQueries
protected
EndOcclusionQueryProc osg::Drawable::Extensions::_glEndOcclusionQuery
protected
FogCoordProc osg::Drawable::Extensions::_glFogCoordfv
protected
GenBuffersProc osg::Drawable::Extensions::_glGenBuffers
protected
GenOcclusionQueriesProc osg::Drawable::Extensions::_glGenOcclusionQueries
protected
GetBufferParameterivProc osg::Drawable::Extensions::_glGetBufferParameteriv
protected
GetBufferPointervProc osg::Drawable::Extensions::_glGetBufferPointerv
protected
GetBufferSubDataProc osg::Drawable::Extensions::_glGetBufferSubData
protected
GetInteger64vProc osg::Drawable::Extensions::_glGetInteger64v
protected
GetOcclusionQueryivProc osg::Drawable::Extensions::_glGetOcclusionQueryiv
protected
GetOcclusionQueryuivProc osg::Drawable::Extensions::_glGetOcclusionQueryuiv
protected
IsBufferProc osg::Drawable::Extensions::_glIsBuffer
protected
IsOcclusionQueryProc osg::Drawable::Extensions::_glIsOcclusionQuery
protected
MapBufferProc osg::Drawable::Extensions::_glMapBuffer
protected
MultiTexCoord1dProc osg::Drawable::Extensions::_glMultiTexCoord1d
protected
MultiTexCoord1fProc osg::Drawable::Extensions::_glMultiTexCoord1f
protected
MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord1fv
protected
MultiTexCoorddvProc osg::Drawable::Extensions::_glMultiTexCoord2dv
protected
MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord2fv
protected
MultiTexCoorddvProc osg::Drawable::Extensions::_glMultiTexCoord3dv
protected
MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord3fv
protected
MultiTexCoorddvProc osg::Drawable::Extensions::_glMultiTexCoord4dv
protected
MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord4fv
protected
QueryCounterProc osg::Drawable::Extensions::_glQueryCounter
protected
SecondaryColor3fvProc osg::Drawable::Extensions::_glSecondaryColor3fv
protected
SecondaryColor3ubvProc osg::Drawable::Extensions::_glSecondaryColor3ubv
protected
UnmapBufferProc osg::Drawable::Extensions::_glUnmapBuffer
protected
VertexAttrib1dProc osg::Drawable::Extensions::_glVertexAttrib1d
protected
VertexAttrib1fProc osg::Drawable::Extensions::_glVertexAttrib1f
protected
VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib1fv
protected
VertexAttrib1sProc osg::Drawable::Extensions::_glVertexAttrib1s
protected
VertexAttribdvProc osg::Drawable::Extensions::_glVertexAttrib2dv
protected
VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib2fv
protected
VertexAttribdvProc osg::Drawable::Extensions::_glVertexAttrib3dv
protected
VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib3fv
protected
VertexAttribdvProc osg::Drawable::Extensions::_glVertexAttrib4dv
protected
VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib4fv
protected
VertexAttribubvProc osg::Drawable::Extensions::_glVertexAttrib4Nubv
protected
VertexAttribubvProc osg::Drawable::Extensions::_glVertexAttrib4ubv
protected
bool osg::Drawable::Extensions::_isARBOcclusionQuerySupported
protected
bool osg::Drawable::Extensions::_isARBTimerQuerySupported
protected
bool osg::Drawable::Extensions::_isFogCoordSupported
protected
bool osg::Drawable::Extensions::_isMultiTexSupported
protected
bool osg::Drawable::Extensions::_isOcclusionQuerySupported
protected
bool osg::Drawable::Extensions::_isSecondaryColorSupported
protected
bool osg::Drawable::Extensions::_isTimerQuerySupported
protected
bool osg::Drawable::Extensions::_isVertexProgramSupported
protected

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

osg logo
Generated at Thu Oct 4 2012 13:45:06 for the OpenSceneGraph by doxygen 1.8.1.1.