OpenSceneGraph  3.2.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
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]

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. More...
 
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
 
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref(). More...
 
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int referenceCount () const
 Return the number of pointers currently referencing this object. More...
 
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL. More...
 
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
 
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
 
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object. More...
 

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. More...
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting. More...
 
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active. More...
 
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
 
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler. More...
 

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 Mon Sep 9 2013 06:14:58 for the OpenSceneGraph by doxygen 1.8.4.