openscenegraph
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
osg::Drawable::Extensions Class Reference
Inheritance diagram for osg::Drawable::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 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)
 
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_APIENTRYFogCoordProc) (const GLfloat *coord)
 
typedef void(GL_APIENTRYVertexAttrib1sProc) (GLuint index, GLshort s)
 
typedef void(GL_APIENTRYVertexAttrib1fProc) (GLuint index, GLfloat f)
 
typedef void(GL_APIENTRYVertexAttrib1dProc) (GLuint index, GLdouble f)
 
typedef void(GL_APIENTRYVertexAttribfvProc) (GLuint index, const GLfloat *v)
 
typedef void(GL_APIENTRYVertexAttribdvProc) (GLuint index, const GLdouble *v)
 
typedef void(GL_APIENTRYVertexAttribubvProc) (GLuint index, const GLubyte *v)
 
typedef void(GL_APIENTRYSecondaryColor3ubvProc) (const GLubyte *coord)
 
typedef void(GL_APIENTRYSecondaryColor3fvProc) (const GLfloat *coord)
 
typedef void(GL_APIENTRYMultiTexCoord1fProc) (GLenum target, GLfloat coord)
 
typedef void(GL_APIENTRYMultiTexCoordfvProc) (GLenum target, const GLfloat *coord)
 
typedef void(GL_APIENTRYMultiTexCoord1dProc) (GLenum target, GLdouble coord)
 
typedef void(GL_APIENTRYMultiTexCoorddvProc) (GLenum target, const GLdouble *coord)
 
typedef void(GL_APIENTRYGenBuffersProc) (GLsizei n, GLuint *buffers)
 
typedef void(GL_APIENTRYBindBufferProc) (GLenum target, GLuint buffer)
 
typedef void(GL_APIENTRYBufferDataProc) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
 
typedef void(GL_APIENTRYBufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
 
typedef void(GL_APIENTRYDeleteBuffersProc) (GLsizei n, const GLuint *buffers)
 
typedef GLboolean(GL_APIENTRYIsBufferProc) (GLuint buffer)
 
typedef void(GL_APIENTRYGetBufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
 
typedef GLvoid *(GL_APIENTRYMapBufferProc) (GLenum target, GLenum access)
 
typedef GLboolean(GL_APIENTRYUnmapBufferProc) (GLenum target)
 
typedef void(GL_APIENTRYGetBufferParameterivProc) (GLenum target, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetBufferPointervProc) (GLenum target, GLenum pname, GLvoid **params)
 
typedef void(GL_APIENTRYGenOcclusionQueriesProc) (GLsizei n, GLuint *ids)
 
typedef void(GL_APIENTRYDeleteOcclusionQueriesProc) (GLsizei n, const GLuint *ids)
 
typedef GLboolean(GL_APIENTRYIsOcclusionQueryProc) (GLuint id)
 
typedef void(GL_APIENTRYBeginOcclusionQueryProc) (GLuint id)
 
typedef void(GL_APIENTRYEndOcclusionQueryProc) ()
 
typedef void(GL_APIENTRYGetOcclusionQueryivProc) (GLuint id, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetOcclusionQueryuivProc) (GLuint id, GLenum pname, GLuint *params)
 
typedef void(GL_APIENTRYGetOcclusionQueryui64vProc) (GLuint id, GLenum pname, GLuint64EXT *params)
 
typedef void(GL_APIENTRYGenQueriesProc) (GLsizei n, GLuint *ids)
 
typedef void(GL_APIENTRYDeleteQueriesProc) (GLsizei n, const GLuint *ids)
 
typedef GLboolean(GL_APIENTRYIsQueryProc) (GLuint id)
 
typedef void(GL_APIENTRYBeginQueryProc) (GLenum target, GLuint id)
 
typedef void(GL_APIENTRYEndQueryProc) (GLenum target)
 
typedef void(GL_APIENTRYQueryCounterProc) (GLuint id, GLenum target)
 
typedef void(GL_APIENTRYGetQueryivProc) (GLenum target, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetQueryObjectivProc) (GLuint id, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetQueryObjectuivProc) (GLuint id, GLenum pname, GLuint *params)
 
typedef void(GL_APIENTRYGetQueryObjectui64vProc) (GLuint id, GLenum pname, GLuint64EXT *params)
 
typedef void(GL_APIENTRYGetInteger64vProc) (GLenum pname, GLint64EXT *params)
 

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 _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::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

◆ BeginOcclusionQueryProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::BeginOcclusionQueryProc) (GLuint id)
protected

◆ BeginQueryProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::BeginQueryProc) (GLenum target, GLuint id)
protected

◆ BindBufferProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::BindBufferProc) (GLenum target, GLuint buffer)
protected

◆ BufferDataProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::BufferDataProc) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
protected

◆ BufferSubDataProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::BufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
protected

◆ DeleteBuffersProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::DeleteBuffersProc) (GLsizei n, const GLuint *buffers)
protected

◆ DeleteOcclusionQueriesProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::DeleteOcclusionQueriesProc) (GLsizei n, const GLuint *ids)
protected

◆ DeleteQueriesProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::DeleteQueriesProc) (GLsizei n, const GLuint *ids)
protected

◆ EndOcclusionQueryProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::EndOcclusionQueryProc) ()
protected

◆ EndQueryProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::EndQueryProc) (GLenum target)
protected

◆ FogCoordProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::FogCoordProc) (const GLfloat *coord)
protected

◆ GenBuffersProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GenBuffersProc) (GLsizei n, GLuint *buffers)
protected

◆ GenOcclusionQueriesProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GenOcclusionQueriesProc) (GLsizei n, GLuint *ids)
protected

◆ GenQueriesProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GenQueriesProc) (GLsizei n, GLuint *ids)
protected

◆ GetBufferParameterivProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetBufferParameterivProc) (GLenum target, GLenum pname, GLint *params)
protected

◆ GetBufferPointervProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetBufferPointervProc) (GLenum target, GLenum pname, GLvoid **params)
protected

◆ GetBufferSubDataProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetBufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
protected

◆ GetInteger64vProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetInteger64vProc) (GLenum pname, GLint64EXT *params)
protected

◆ GetOcclusionQueryivProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetOcclusionQueryivProc) (GLuint id, GLenum pname, GLint *params)
protected

◆ GetOcclusionQueryui64vProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetOcclusionQueryui64vProc) (GLuint id, GLenum pname, GLuint64EXT *params)
protected

◆ GetOcclusionQueryuivProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetOcclusionQueryuivProc) (GLuint id, GLenum pname, GLuint *params)
protected

◆ GetQueryivProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetQueryivProc) (GLenum target, GLenum pname, GLint *params)
protected

◆ GetQueryObjectivProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetQueryObjectivProc) (GLuint id, GLenum pname, GLint *params)
protected

◆ GetQueryObjectui64vProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetQueryObjectui64vProc) (GLuint id, GLenum pname, GLuint64EXT *params)
protected

◆ GetQueryObjectuivProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::GetQueryObjectuivProc) (GLuint id, GLenum pname, GLuint *params)
protected

◆ IsBufferProc

typedef GLboolean(GL_APIENTRY * osg::Drawable::Extensions::IsBufferProc) (GLuint buffer)
protected

◆ IsOcclusionQueryProc

typedef GLboolean(GL_APIENTRY * osg::Drawable::Extensions::IsOcclusionQueryProc) (GLuint id)
protected

◆ IsQueryProc

typedef GLboolean(GL_APIENTRY * osg::Drawable::Extensions::IsQueryProc) (GLuint id)
protected

◆ MapBufferProc

typedef GLvoid*(GL_APIENTRY * osg::Drawable::Extensions::MapBufferProc) (GLenum target, GLenum access)
protected

◆ MultiTexCoord1dProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::MultiTexCoord1dProc) (GLenum target, GLdouble coord)
protected

◆ MultiTexCoord1fProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::MultiTexCoord1fProc) (GLenum target, GLfloat coord)
protected

◆ MultiTexCoorddvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::MultiTexCoorddvProc) (GLenum target, const GLdouble *coord)
protected

◆ MultiTexCoordfvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::MultiTexCoordfvProc) (GLenum target, const GLfloat *coord)
protected

◆ QueryCounterProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::QueryCounterProc) (GLuint id, GLenum target)
protected

◆ SecondaryColor3fvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::SecondaryColor3fvProc) (const GLfloat *coord)
protected

◆ SecondaryColor3ubvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::SecondaryColor3ubvProc) (const GLubyte *coord)
protected

◆ UnmapBufferProc

typedef GLboolean(GL_APIENTRY * osg::Drawable::Extensions::UnmapBufferProc) (GLenum target)
protected

◆ VertexAttrib1dProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::VertexAttrib1dProc) (GLuint index, GLdouble f)
protected

◆ VertexAttrib1fProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::VertexAttrib1fProc) (GLuint index, GLfloat f)
protected

◆ VertexAttrib1sProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::VertexAttrib1sProc) (GLuint index, GLshort s)
protected

◆ VertexAttribdvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::VertexAttribdvProc) (GLuint index, const GLdouble *v)
protected

◆ VertexAttribfvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::VertexAttribfvProc) (GLuint index, const GLfloat *v)
protected

◆ VertexAttribubvProc

typedef void(GL_APIENTRY * osg::Drawable::Extensions::VertexAttribubvProc) (GLuint index, const GLubyte *v)
protected

Constructor & Destructor Documentation

◆ Extensions() [1/2]

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

◆ Extensions() [2/2]

osg::Drawable::Extensions::Extensions ( const Extensions rhs)

◆ ~Extensions()

osg::Drawable::Extensions::~Extensions ( )
inlineprotected

Member Function Documentation

◆ glBeginOcclusionQuery()

void osg::Drawable::Extensions::glBeginOcclusionQuery ( GLuint  id) const

◆ glBeginQuery()

void osg::Drawable::Extensions::glBeginQuery ( GLenum  target,
GLuint  id 
) const

◆ glBindBuffer()

void osg::Drawable::Extensions::glBindBuffer ( GLenum  target,
GLuint  buffer 
) const

◆ glBufferData()

void osg::Drawable::Extensions::glBufferData ( GLenum  target,
GLsizeiptrARB  size,
const GLvoid *  data,
GLenum  usage 
) const

◆ glBufferSubData()

void osg::Drawable::Extensions::glBufferSubData ( GLenum  target,
GLintptrARB  offset,
GLsizeiptrARB  size,
const GLvoid *  data 
) const

◆ glDeleteBuffers()

void osg::Drawable::Extensions::glDeleteBuffers ( GLsizei  n,
const GLuint *  buffers 
) const

◆ glDeleteOcclusionQueries()

void osg::Drawable::Extensions::glDeleteOcclusionQueries ( GLsizei  n,
const GLuint *  ids 
) const

◆ glDeleteQueries()

void osg::Drawable::Extensions::glDeleteQueries ( GLsizei  n,
const GLuint *  ids 
) const

◆ glEndOcclusionQuery()

void osg::Drawable::Extensions::glEndOcclusionQuery ( ) const

◆ glEndQuery()

void osg::Drawable::Extensions::glEndQuery ( GLenum  target) const

◆ glFogCoordfv()

void osg::Drawable::Extensions::glFogCoordfv ( const GLfloat *  coord) const

◆ glGenBuffers()

void osg::Drawable::Extensions::glGenBuffers ( GLsizei  n,
GLuint *  buffers 
) const

◆ glGenOcclusionQueries()

void osg::Drawable::Extensions::glGenOcclusionQueries ( GLsizei  n,
GLuint *  ids 
) const

◆ glGenQueries()

void osg::Drawable::Extensions::glGenQueries ( GLsizei  n,
GLuint *  ids 
) const

◆ glGetBufferParameteriv()

void osg::Drawable::Extensions::glGetBufferParameteriv ( GLenum  target,
GLenum  pname,
GLint *  params 
) const

◆ glGetBufferPointerv()

void osg::Drawable::Extensions::glGetBufferPointerv ( GLenum  target,
GLenum  pname,
GLvoid **  params 
) const

◆ glGetBufferSubData()

void osg::Drawable::Extensions::glGetBufferSubData ( GLenum  target,
GLintptrARB  offset,
GLsizeiptrARB  size,
GLvoid *  data 
) const

◆ glGetInteger64v()

void osg::Drawable::Extensions::glGetInteger64v ( GLenum  pname,
GLint64EXT params 
) const

◆ glGetOcclusionQueryiv()

void osg::Drawable::Extensions::glGetOcclusionQueryiv ( GLuint  id,
GLenum  pname,
GLint *  params 
) const

◆ glGetOcclusionQueryuiv()

void osg::Drawable::Extensions::glGetOcclusionQueryuiv ( GLuint  id,
GLenum  pname,
GLuint *  params 
) const

◆ glGetQueryiv()

void osg::Drawable::Extensions::glGetQueryiv ( GLenum  target,
GLenum  pname,
GLint *  params 
) const

◆ glGetQueryObjectiv()

void osg::Drawable::Extensions::glGetQueryObjectiv ( GLuint  id,
GLenum  pname,
GLint *  params 
) const

◆ glGetQueryObjectui64v()

void osg::Drawable::Extensions::glGetQueryObjectui64v ( GLuint  id,
GLenum  pname,
GLuint64EXT params 
) const

◆ glGetQueryObjectuiv()

void osg::Drawable::Extensions::glGetQueryObjectuiv ( GLuint  id,
GLenum  pname,
GLuint *  params 
) const

◆ glIsBuffer()

GLboolean osg::Drawable::Extensions::glIsBuffer ( GLuint  buffer) const

◆ glIsOcclusionQuery()

GLboolean osg::Drawable::Extensions::glIsOcclusionQuery ( GLuint  id) const

◆ glIsQuery()

GLboolean osg::Drawable::Extensions::glIsQuery ( GLuint  id) const

◆ glMapBuffer()

GLvoid* osg::Drawable::Extensions::glMapBuffer ( GLenum  target,
GLenum  access 
) const

◆ glMultiTexCoord1d()

void osg::Drawable::Extensions::glMultiTexCoord1d ( GLenum  target,
GLdouble  coord 
) const

◆ glMultiTexCoord1f()

void osg::Drawable::Extensions::glMultiTexCoord1f ( GLenum  target,
GLfloat  coord 
) const

◆ glMultiTexCoord2dv()

void osg::Drawable::Extensions::glMultiTexCoord2dv ( GLenum  target,
const GLdouble coord 
) const

◆ glMultiTexCoord2fv()

void osg::Drawable::Extensions::glMultiTexCoord2fv ( GLenum  target,
const GLfloat *  coord 
) const

◆ glMultiTexCoord3dv()

void osg::Drawable::Extensions::glMultiTexCoord3dv ( GLenum  target,
const GLdouble coord 
) const

◆ glMultiTexCoord3fv()

void osg::Drawable::Extensions::glMultiTexCoord3fv ( GLenum  target,
const GLfloat *  coord 
) const

◆ glMultiTexCoord4dv()

void osg::Drawable::Extensions::glMultiTexCoord4dv ( GLenum  target,
const GLdouble coord 
) const

◆ glMultiTexCoord4fv()

void osg::Drawable::Extensions::glMultiTexCoord4fv ( GLenum  target,
const GLfloat *  coord 
) const

◆ glQueryCounter()

void osg::Drawable::Extensions::glQueryCounter ( GLuint  id,
GLenum  target 
) const

◆ glSecondaryColor3fv()

void osg::Drawable::Extensions::glSecondaryColor3fv ( const GLfloat *  coord) const

◆ glSecondaryColor3ubv()

void osg::Drawable::Extensions::glSecondaryColor3ubv ( const GLubyte *  coord) const

◆ glUnmapBuffer()

GLboolean osg::Drawable::Extensions::glUnmapBuffer ( GLenum  target) const

◆ glVertexAttrib1d()

void osg::Drawable::Extensions::glVertexAttrib1d ( unsigned int  index,
GLdouble  f 
) const

◆ glVertexAttrib1f()

void osg::Drawable::Extensions::glVertexAttrib1f ( unsigned int  index,
GLfloat  f 
) const

◆ glVertexAttrib1s()

void osg::Drawable::Extensions::glVertexAttrib1s ( unsigned int  index,
GLshort  s 
) const

◆ glVertexAttrib2dv()

void osg::Drawable::Extensions::glVertexAttrib2dv ( unsigned int  index,
const GLdouble v 
) const

◆ glVertexAttrib2fv()

void osg::Drawable::Extensions::glVertexAttrib2fv ( unsigned int  index,
const GLfloat *  v 
) const

◆ glVertexAttrib3dv()

void osg::Drawable::Extensions::glVertexAttrib3dv ( unsigned int  index,
const GLdouble v 
) const

◆ glVertexAttrib3fv()

void osg::Drawable::Extensions::glVertexAttrib3fv ( unsigned int  index,
const GLfloat *  v 
) const

◆ glVertexAttrib4dv()

void osg::Drawable::Extensions::glVertexAttrib4dv ( unsigned int  index,
const GLdouble v 
) const

◆ glVertexAttrib4fv()

void osg::Drawable::Extensions::glVertexAttrib4fv ( unsigned int  index,
const GLfloat *  v 
) const

◆ glVertexAttrib4Nubv()

void osg::Drawable::Extensions::glVertexAttrib4Nubv ( unsigned int  index,
const GLubyte *  v 
) const

◆ glVertexAttrib4ubv()

void osg::Drawable::Extensions::glVertexAttrib4ubv ( unsigned int  index,
const GLubyte *  v 
) const

◆ isARBOcclusionQuerySupported()

bool osg::Drawable::Extensions::isARBOcclusionQuerySupported ( ) const
inline

◆ isARBTimerQuerySupported()

bool osg::Drawable::Extensions::isARBTimerQuerySupported ( ) const
inline

◆ isFogCoordSupported()

bool osg::Drawable::Extensions::isFogCoordSupported ( ) const
inline

◆ isMultiTexSupported()

bool osg::Drawable::Extensions::isMultiTexSupported ( ) const
inline

◆ isOcclusionQuerySupported()

bool osg::Drawable::Extensions::isOcclusionQuerySupported ( ) const
inline

◆ isSecondaryColorSupported()

bool osg::Drawable::Extensions::isSecondaryColorSupported ( ) const
inline

◆ isTimerQuerySupported()

bool osg::Drawable::Extensions::isTimerQuerySupported ( ) const
inline

◆ isVertexProgramSupported()

bool osg::Drawable::Extensions::isVertexProgramSupported ( ) const
inline

◆ lowestCommonDenominator()

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

◆ setARBOcclusionQuerySupported()

void osg::Drawable::Extensions::setARBOcclusionQuerySupported ( bool  flag)
inline

◆ setARBTimerQuerySupported()

void osg::Drawable::Extensions::setARBTimerQuerySupported ( bool  flag)
inline

◆ setFogCoordSupported()

void osg::Drawable::Extensions::setFogCoordSupported ( bool  flag)
inline

◆ setMultiTexSupported()

void osg::Drawable::Extensions::setMultiTexSupported ( bool  flag)
inline

◆ setOcclusionQuerySupported()

void osg::Drawable::Extensions::setOcclusionQuerySupported ( bool  flag)
inline

◆ setSecondaryColorSupported()

void osg::Drawable::Extensions::setSecondaryColorSupported ( bool  flag)
inline

◆ setTimerQuerySupported()

void osg::Drawable::Extensions::setTimerQuerySupported ( bool  flag)
inline

◆ setupGLExtensions()

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

◆ setVertexProgramSupported()

void osg::Drawable::Extensions::setVertexProgramSupported ( bool  flag)
inline

Friends And Related Function Documentation

◆ ArrayDispatchers

friend class ArrayDispatchers
friend

Member Data Documentation

◆ _gl_begin_query_arb

BeginQueryProc osg::Drawable::Extensions::_gl_begin_query_arb
protected

◆ _gl_delete_queries_arb

DeleteQueriesProc osg::Drawable::Extensions::_gl_delete_queries_arb
protected

◆ _gl_end_query_arb

EndQueryProc osg::Drawable::Extensions::_gl_end_query_arb
protected

◆ _gl_gen_queries_arb

GenQueriesProc osg::Drawable::Extensions::_gl_gen_queries_arb
protected

◆ _gl_get_query_objectiv_arb

GetQueryObjectivProc osg::Drawable::Extensions::_gl_get_query_objectiv_arb
protected

◆ _gl_get_query_objectui64v

GetQueryObjectui64vProc osg::Drawable::Extensions::_gl_get_query_objectui64v
protected

◆ _gl_get_query_objectuiv_arb

GetQueryObjectuivProc osg::Drawable::Extensions::_gl_get_query_objectuiv_arb
protected

◆ _gl_get_queryiv_arb

GetQueryivProc osg::Drawable::Extensions::_gl_get_queryiv_arb
protected

◆ _gl_is_query_arb

IsQueryProc osg::Drawable::Extensions::_gl_is_query_arb
protected

◆ _glBeginOcclusionQuery

BeginOcclusionQueryProc osg::Drawable::Extensions::_glBeginOcclusionQuery
protected

◆ _glBindBuffer

BindBufferProc osg::Drawable::Extensions::_glBindBuffer
protected

◆ _glBufferData

BufferDataProc osg::Drawable::Extensions::_glBufferData
protected

◆ _glBufferSubData

BufferSubDataProc osg::Drawable::Extensions::_glBufferSubData
protected

◆ _glDeleteBuffers

DeleteBuffersProc osg::Drawable::Extensions::_glDeleteBuffers
protected

◆ _glDeleteOcclusionQueries

DeleteOcclusionQueriesProc osg::Drawable::Extensions::_glDeleteOcclusionQueries
protected

◆ _glEndOcclusionQuery

EndOcclusionQueryProc osg::Drawable::Extensions::_glEndOcclusionQuery
protected

◆ _glFogCoordfv

FogCoordProc osg::Drawable::Extensions::_glFogCoordfv
protected

◆ _glGenBuffers

GenBuffersProc osg::Drawable::Extensions::_glGenBuffers
protected

◆ _glGenOcclusionQueries

GenOcclusionQueriesProc osg::Drawable::Extensions::_glGenOcclusionQueries
protected

◆ _glGetBufferParameteriv

GetBufferParameterivProc osg::Drawable::Extensions::_glGetBufferParameteriv
protected

◆ _glGetBufferPointerv

GetBufferPointervProc osg::Drawable::Extensions::_glGetBufferPointerv
protected

◆ _glGetBufferSubData

GetBufferSubDataProc osg::Drawable::Extensions::_glGetBufferSubData
protected

◆ _glGetInteger64v

GetInteger64vProc osg::Drawable::Extensions::_glGetInteger64v
protected

◆ _glGetOcclusionQueryiv

GetOcclusionQueryivProc osg::Drawable::Extensions::_glGetOcclusionQueryiv
protected

◆ _glGetOcclusionQueryuiv

GetOcclusionQueryuivProc osg::Drawable::Extensions::_glGetOcclusionQueryuiv
protected

◆ _glIsBuffer

IsBufferProc osg::Drawable::Extensions::_glIsBuffer
protected

◆ _glIsOcclusionQuery

IsOcclusionQueryProc osg::Drawable::Extensions::_glIsOcclusionQuery
protected

◆ _glMapBuffer

MapBufferProc osg::Drawable::Extensions::_glMapBuffer
protected

◆ _glMultiTexCoord1d

MultiTexCoord1dProc osg::Drawable::Extensions::_glMultiTexCoord1d
protected

◆ _glMultiTexCoord1f

MultiTexCoord1fProc osg::Drawable::Extensions::_glMultiTexCoord1f
protected

◆ _glMultiTexCoord1fv

MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord1fv
protected

◆ _glMultiTexCoord2dv

MultiTexCoorddvProc osg::Drawable::Extensions::_glMultiTexCoord2dv
protected

◆ _glMultiTexCoord2fv

MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord2fv
protected

◆ _glMultiTexCoord3dv

MultiTexCoorddvProc osg::Drawable::Extensions::_glMultiTexCoord3dv
protected

◆ _glMultiTexCoord3fv

MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord3fv
protected

◆ _glMultiTexCoord4dv

MultiTexCoorddvProc osg::Drawable::Extensions::_glMultiTexCoord4dv
protected

◆ _glMultiTexCoord4fv

MultiTexCoordfvProc osg::Drawable::Extensions::_glMultiTexCoord4fv
protected

◆ _glQueryCounter

QueryCounterProc osg::Drawable::Extensions::_glQueryCounter
protected

◆ _glSecondaryColor3fv

SecondaryColor3fvProc osg::Drawable::Extensions::_glSecondaryColor3fv
protected

◆ _glSecondaryColor3ubv

SecondaryColor3ubvProc osg::Drawable::Extensions::_glSecondaryColor3ubv
protected

◆ _glUnmapBuffer

UnmapBufferProc osg::Drawable::Extensions::_glUnmapBuffer
protected

◆ _glVertexAttrib1d

VertexAttrib1dProc osg::Drawable::Extensions::_glVertexAttrib1d
protected

◆ _glVertexAttrib1f

VertexAttrib1fProc osg::Drawable::Extensions::_glVertexAttrib1f
protected

◆ _glVertexAttrib1fv

VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib1fv
protected

◆ _glVertexAttrib1s

VertexAttrib1sProc osg::Drawable::Extensions::_glVertexAttrib1s
protected

◆ _glVertexAttrib2dv

VertexAttribdvProc osg::Drawable::Extensions::_glVertexAttrib2dv
protected

◆ _glVertexAttrib2fv

VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib2fv
protected

◆ _glVertexAttrib3dv

VertexAttribdvProc osg::Drawable::Extensions::_glVertexAttrib3dv
protected

◆ _glVertexAttrib3fv

VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib3fv
protected

◆ _glVertexAttrib4dv

VertexAttribdvProc osg::Drawable::Extensions::_glVertexAttrib4dv
protected

◆ _glVertexAttrib4fv

VertexAttribfvProc osg::Drawable::Extensions::_glVertexAttrib4fv
protected

◆ _glVertexAttrib4Nubv

VertexAttribubvProc osg::Drawable::Extensions::_glVertexAttrib4Nubv
protected

◆ _glVertexAttrib4ubv

VertexAttribubvProc osg::Drawable::Extensions::_glVertexAttrib4ubv
protected

◆ _isARBOcclusionQuerySupported

bool osg::Drawable::Extensions::_isARBOcclusionQuerySupported
protected

◆ _isARBTimerQuerySupported

bool osg::Drawable::Extensions::_isARBTimerQuerySupported
protected

◆ _isFogCoordSupported

bool osg::Drawable::Extensions::_isFogCoordSupported
protected

◆ _isMultiTexSupported

bool osg::Drawable::Extensions::_isMultiTexSupported
protected

◆ _isOcclusionQuerySupported

bool osg::Drawable::Extensions::_isOcclusionQuerySupported
protected

◆ _isSecondaryColorSupported

bool osg::Drawable::Extensions::_isSecondaryColorSupported
protected

◆ _isTimerQuerySupported

bool osg::Drawable::Extensions::_isTimerQuerySupported
protected

◆ _isVertexProgramSupported

bool osg::Drawable::Extensions::_isVertexProgramSupported
protected

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