class SG_EXPORT Extensions

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

Inheritance:


Public Methods

[more] Extensions()
[more] Extensions(const Extensions& rhs)
[more]void lowestCommonDenominator(const Extensions& rhs)
[more]void setupGLExtenions()
[more]void setVertexProgramSupported(bool flag)
[more]bool isVertexProgramSupported() const
[more]void setSecondaryColorSupported(bool flag)
[more]bool isSecondaryColorSupported() const
[more]void setFogCoordSupported(bool flag)
[more]bool isFogCoordSupported() const
[more]void setMultiTexSupported(bool flag)
[more]bool isMultiTexSupported() const
[more]void glSecondaryColor3ubv(const GLubyte* coord) const
[more]void glSecondaryColor3fv(const GLfloat* coord) const
[more]void glFogCoordfv(const GLfloat* coord) const
[more]void glMultiTexCoord1f(GLenum target, GLfloat coord) const
[more]void glMultiTexCoord2fv(GLenum target, const GLfloat* coord) const
[more]void glMultiTexCoord3fv(GLenum target, const GLfloat* coord) const
[more]void glMultiTexCoord4fv(GLenum target, const GLfloat* coord) const
[more]void glVertexAttrib1s(unsigned int index, GLshort s) const
[more]void glVertexAttrib1f(unsigned int index, GLfloat f) const
[more]void glVertexAttrib2fv(unsigned int index, const GLfloat* v) const
[more]void glVertexAttrib3fv(unsigned int index, const GLfloat* v) const
[more]void glVertexAttrib4fv(unsigned int index, const GLfloat* v) const
[more]void glVertexAttrib4ubv(unsigned int index, const GLubyte* v) const
[more]void glVertexAttrib4Nubv(unsigned int index, const GLubyte* v) const
[more]void glGenBuffers(GLsizei n, GLuint* buffers) const
[more]void glBindBuffer(GLenum target, GLuint buffer) const
[more]void glBufferData(GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage) const
[more]void glBufferSubData(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data) const
[more]void glDeleteBuffers(GLsizei n, const GLuint* buffers) const

Protected Fields

[more]bool _isVertexProgramSupported
[more]bool _isSecondaryColorSupported
[more]bool _isFogCoordSupported
[more]bool _isMultiTexSupported
[more]FogCoordProc _glFogCoordfv
[more]SecondaryColor3ubvProc _glSecondaryColor3ubv
[more]SecondaryColor3fvProc _glSecondaryColor3fv
[more]VertexAttrib1sProc _glVertexAttrib1s
[more]VertexAttrib1fProc _glVertexAttrib1f
[more]VertexAttribfvProc _glVertexAttrib2fv
[more]VertexAttribfvProc _glVertexAttrib3fv
[more]VertexAttribfvProc _glVertexAttrib4fv
[more]VertexAttribubvProc _glVertexAttrib4ubv
[more]VertexAttribubvProc _glVertexAttrib4Nubv
[more]MultiTexCoord1fProc _glMultiTexCoord1f
[more]MultiTexCoordfvProc _glMultiTexCoord2fv
[more]MultiTexCoordfvProc _glMultiTexCoord3fv
[more]MultiTexCoordfvProc _glMultiTexCoord4fv
[more]GenBuffersProc _glGenBuffers
[more]BindBufferProc _glBindBuffer
[more]BufferDataProc _glBufferData
[more]BufferSubDataProc _glBufferSubData
[more]DeleteBuffersProc _glDeleteBuffers

Protected Methods

[more]typedef void (APIENTRY * FogCoordProc)(const GLfloat* coord)
[more]typedef void (APIENTRY * VertexAttrib1sProc)(unsigned int index, GLshort s)
[more]typedef void (APIENTRY * VertexAttrib1fProc)(unsigned int index, GLfloat f)
[more]typedef void (APIENTRY * VertexAttribfvProc)(unsigned int index, const GLfloat* v)
[more]typedef void (APIENTRY * VertexAttribubvProc)(unsigned int index, const GLubyte* v)
[more]typedef void (APIENTRY * SecondaryColor3ubvProc)(const GLubyte* coord)
[more]typedef void (APIENTRY * SecondaryColor3fvProc)(const GLfloat* coord)
[more]typedef void (APIENTRY * MultiTexCoord1fProc)(GLenum target, GLfloat coord)
[more]typedef void (APIENTRY * MultiTexCoordfvProc)(GLenum target, const GLfloat* coord)
[more]typedef void (APIENTRY * GenBuffersProc)(GLsizei n, GLuint* buffers)
[more]typedef void (APIENTRY * BindBufferProc)(GLenum target, GLuint buffer)
[more]typedef void (APIENTRY * BufferDataProc)(GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage)
[more]typedef void (APIENTRY * BufferSubDataProc)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data)
[more]typedef void (APIENTRY * DeleteBuffersProc)(GLsizei n, const GLuint* buffers)
[more] ~Extensions()


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (Referenced&)
ostatic void setDeleteHandler(DeleteHandler* handler)
ostatic DeleteHandler* getDeleteHandler()
oinline void ref() const
oinline void unref_nodelete() const
oinline int referenceCount() const
oinline void unref() const

Protected Fields

omutable int _refCount


Documentation

Extensions class which encapsulates the querring of extensions and associated function pointers, and provide convinience wrappers to check for the extensions or use the associated functions
o Extensions()

o Extensions(const Extensions& rhs)

ovoid lowestCommonDenominator(const Extensions& rhs)

ovoid setupGLExtenions()

ovoid setVertexProgramSupported(bool flag)

obool isVertexProgramSupported() const

ovoid setSecondaryColorSupported(bool flag)

obool isSecondaryColorSupported() const

ovoid setFogCoordSupported(bool flag)

obool isFogCoordSupported() const

ovoid setMultiTexSupported(bool flag)

obool isMultiTexSupported() const

ovoid glSecondaryColor3ubv(const GLubyte* coord) const

ovoid glSecondaryColor3fv(const GLfloat* coord) const

ovoid glFogCoordfv(const GLfloat* coord) const

ovoid glMultiTexCoord1f(GLenum target, GLfloat coord) const

ovoid glMultiTexCoord2fv(GLenum target, const GLfloat* coord) const

ovoid glMultiTexCoord3fv(GLenum target, const GLfloat* coord) const

ovoid glMultiTexCoord4fv(GLenum target, const GLfloat* coord) const

ovoid glVertexAttrib1s(unsigned int index, GLshort s) const

ovoid glVertexAttrib1f(unsigned int index, GLfloat f) const

ovoid glVertexAttrib2fv(unsigned int index, const GLfloat* v) const

ovoid glVertexAttrib3fv(unsigned int index, const GLfloat* v) const

ovoid glVertexAttrib4fv(unsigned int index, const GLfloat* v) const

ovoid glVertexAttrib4ubv(unsigned int index, const GLubyte* v) const

ovoid glVertexAttrib4Nubv(unsigned int index, const GLubyte* v) const

ovoid glGenBuffers(GLsizei n, GLuint* buffers) const

ovoid glBindBuffer(GLenum target, GLuint buffer) const

ovoid glBufferData(GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage) const

ovoid glBufferSubData(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data) const

ovoid glDeleteBuffers(GLsizei n, const GLuint* buffers) const

otypedef void (APIENTRY * FogCoordProc)(const GLfloat* coord)

otypedef void (APIENTRY * VertexAttrib1sProc)(unsigned int index, GLshort s)

otypedef void (APIENTRY * VertexAttrib1fProc)(unsigned int index, GLfloat f)

otypedef void (APIENTRY * VertexAttribfvProc)(unsigned int index, const GLfloat* v)

otypedef void (APIENTRY * VertexAttribubvProc)(unsigned int index, const GLubyte* v)

otypedef void (APIENTRY * SecondaryColor3ubvProc)(const GLubyte* coord)

otypedef void (APIENTRY * SecondaryColor3fvProc)(const GLfloat* coord)

otypedef void (APIENTRY * MultiTexCoord1fProc)(GLenum target, GLfloat coord)

otypedef void (APIENTRY * MultiTexCoordfvProc)(GLenum target, const GLfloat* coord)

otypedef void (APIENTRY * GenBuffersProc)(GLsizei n, GLuint* buffers)

otypedef void (APIENTRY * BindBufferProc)(GLenum target, GLuint buffer)

otypedef void (APIENTRY * BufferDataProc)(GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage)

otypedef void (APIENTRY * BufferSubDataProc)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data)

otypedef void (APIENTRY * DeleteBuffersProc)(GLsizei n, const GLuint* buffers)

o ~Extensions()

obool _isVertexProgramSupported

obool _isSecondaryColorSupported

obool _isFogCoordSupported

obool _isMultiTexSupported

oFogCoordProc _glFogCoordfv

oSecondaryColor3ubvProc _glSecondaryColor3ubv

oSecondaryColor3fvProc _glSecondaryColor3fv

oVertexAttrib1sProc _glVertexAttrib1s

oVertexAttrib1fProc _glVertexAttrib1f

oVertexAttribfvProc _glVertexAttrib2fv

oVertexAttribfvProc _glVertexAttrib3fv

oVertexAttribfvProc _glVertexAttrib4fv

oVertexAttribubvProc _glVertexAttrib4ubv

oVertexAttribubvProc _glVertexAttrib4Nubv

oMultiTexCoord1fProc _glMultiTexCoord1f

oMultiTexCoordfvProc _glMultiTexCoord2fv

oMultiTexCoordfvProc _glMultiTexCoord3fv

oMultiTexCoordfvProc _glMultiTexCoord4fv

oGenBuffersProc _glGenBuffers

oBindBufferProc _glBindBuffer

oBufferDataProc _glBufferData

oBufferSubDataProc _glBufferSubData

oDeleteBuffersProc _glDeleteBuffers


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.