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

Public Member Functions

 GL2Extensions (unsigned int contextID)
 
 GL2Extensions (const GL2Extensions &rhs)
 
void lowestCommonDenominator (const GL2Extensions &rhs)
 
void setupGL2Extensions (unsigned int contextID)
 
bool isGlslSupported () const
 
float getGlVersion () const
 
float getLanguageVersion () const
 
void setShaderObjectsSupported (bool flag)
 
bool isShaderObjectsSupported () const
 
void setVertexShaderSupported (bool flag)
 
bool isVertexShaderSupported () const
 
void setFragmentShaderSupported (bool flag)
 
bool isFragmentShaderSupported () const
 
void setLanguage100Supported (bool flag)
 
bool isLanguage100Supported () const
 
void setGeometryShader4Supported (bool flag)
 
bool isGeometryShader4Supported () const
 
void setTessellationShadersSupported (bool flag)
 
bool areTessellationShadersSupported () const
 
void setGpuShader4Supported (bool flag)
 
bool isGpuShader4Supported () const
 
void setUniformBufferObjectSupported (bool flag)
 
bool isUniformBufferObjectSupported () const
 
void setGetProgramBinarySupported (bool flag)
 
bool isGetProgramBinarySupported () const
 
void setGpuShaderFp64Supported (bool flag)
 
bool isGpuShaderFp64Supported () const
 
void setShaderAtomicCounterSupported (bool flag)
 
bool isShaderAtomicCounterSupported () const
 
bool isDrawBuffersSupported () const
 
void glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha) const
 
void glDrawBuffers (GLsizei n, const GLenum *bufs) const
 
void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) const
 
void glStencilFuncSeparate (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) const
 
void glStencilMaskSeparate (GLenum face, GLuint mask) const
 
void glAttachShader (GLuint program, GLuint shader) const
 
void glBindAttribLocation (GLuint program, GLuint index, const GLchar *name) const
 
void glCompileShader (GLuint shader) const
 
GLuint glCreateProgram (void) const
 
GLuint glCreateShader (GLenum type) const
 
void glDeleteProgram (GLuint program) const
 
void glDeleteShader (GLuint shader) const
 
void glDetachShader (GLuint program, GLuint shader) const
 
void glDisableVertexAttribArray (GLuint index) const
 
void glEnableVertexAttribArray (GLuint index) const
 
void glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) const
 
void glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) const
 
void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj) const
 
GLint glGetAttribLocation (GLuint program, const GLchar *name) const
 
void glGetProgramiv (GLuint program, GLenum pname, GLint *params) const
 
void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) const
 
void glGetShaderiv (GLuint shader, GLenum pname, GLint *params) const
 
void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) const
 
void glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) const
 
GLint glGetUniformLocation (GLuint program, const GLchar *name) const
 
void glGetUniformfv (GLuint program, GLint location, GLfloat *params) const
 
void glGetUniformiv (GLuint program, GLint location, GLint *params) const
 
void glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params) const
 
void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params) const
 
void glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params) const
 
void glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid **pointer) const
 
GLboolean glIsProgram (GLuint program) const
 
GLboolean glIsShader (GLuint shader) const
 
void glLinkProgram (GLuint program) const
 
void glShaderSource (GLuint shader, GLsizei count, const GLchar **string, const GLint *length) const
 
void glUseProgram (GLuint program) const
 
void glUniform1f (GLint location, GLfloat v0) const
 
void glUniform2f (GLint location, GLfloat v0, GLfloat v1) const
 
void glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2) const
 
void glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) const
 
void glUniform1i (GLint location, GLint v0) const
 
void glUniform2i (GLint location, GLint v0, GLint v1) const
 
void glUniform3i (GLint location, GLint v0, GLint v1, GLint v2) const
 
void glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3) const
 
void glUniform1fv (GLint location, GLsizei count, const GLfloat *value) const
 
void glUniform2fv (GLint location, GLsizei count, const GLfloat *value) const
 
void glUniform3fv (GLint location, GLsizei count, const GLfloat *value) const
 
void glUniform4fv (GLint location, GLsizei count, const GLfloat *value) const
 
void glUniform1iv (GLint location, GLsizei count, const GLint *value) const
 
void glUniform2iv (GLint location, GLsizei count, const GLint *value) const
 
void glUniform3iv (GLint location, GLsizei count, const GLint *value) const
 
void glUniform4iv (GLint location, GLsizei count, const GLint *value) const
 
void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glValidateProgram (GLuint program) const
 
void glVertexAttrib1d (GLuint index, GLdouble x) const
 
void glVertexAttrib1dv (GLuint index, const GLdouble *v) const
 
void glVertexAttrib1f (GLuint index, GLfloat x) const
 
void glVertexAttrib1fv (GLuint index, const GLfloat *v) const
 
void glVertexAttrib1s (GLuint index, GLshort x) const
 
void glVertexAttrib1sv (GLuint index, const GLshort *v) const
 
void glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y) const
 
void glVertexAttrib2dv (GLuint index, const GLdouble *v) const
 
void glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y) const
 
void glVertexAttrib2fv (GLuint index, const GLfloat *v) const
 
void glVertexAttrib2s (GLuint index, GLshort x, GLshort y) const
 
void glVertexAttrib2sv (GLuint index, const GLshort *v) const
 
void glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z) const
 
void glVertexAttrib3dv (GLuint index, const GLdouble *v) const
 
void glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z) const
 
void glVertexAttrib3fv (GLuint index, const GLfloat *v) const
 
void glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z) const
 
void glVertexAttrib3sv (GLuint index, const GLshort *v) const
 
void glVertexAttrib4Nbv (GLuint index, const GLbyte *v) const
 
void glVertexAttrib4Niv (GLuint index, const GLint *v) const
 
void glVertexAttrib4Nsv (GLuint index, const GLshort *v) const
 
void glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) const
 
void glVertexAttrib4Nubv (GLuint index, const GLubyte *v) const
 
void glVertexAttrib4Nuiv (GLuint index, const GLuint *v) const
 
void glVertexAttrib4Nusv (GLuint index, const GLushort *v) const
 
void glVertexAttrib4bv (GLuint index, const GLbyte *v) const
 
void glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) const
 
void glVertexAttrib4dv (GLuint index, const GLdouble *v) const
 
void glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) const
 
void glVertexAttrib4fv (GLuint index, const GLfloat *v) const
 
void glVertexAttrib4iv (GLuint index, const GLint *v) const
 
void glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) const
 
void glVertexAttrib4sv (GLuint index, const GLshort *v) const
 
void glVertexAttrib4ubv (GLuint index, const GLubyte *v) const
 
void glVertexAttrib4uiv (GLuint index, const GLuint *v) const
 
void glVertexAttrib4usv (GLuint index, const GLushort *v) const
 
void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) const
 
void glVertexAttribDivisor (GLuint index, GLuint divisor) const
 
GLuint getCurrentProgram () const
 
bool getProgramInfoLog (GLuint program, std::string &result) const
 
bool getShaderInfoLog (GLuint shader, std::string &result) const
 
bool getAttribLocation (const char *attribName, GLuint &slot) const
 
bool getFragDataLocation (const char *fragDataName, GLuint &slot) const
 
void glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) const
 
void glProgramParameteri (GLuint program, GLenum pname, GLint value) const
 
void glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level) const
 
void glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) const
 
void glFramebufferTextureFace (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) const
 
void glPatchParameteri (GLenum pname, GLint value) const
 
void glPatchParameterfv (GLenum pname, const GLfloat *values) const
 
void glGetUniformuiv (GLuint program, GLint location, GLuint *params) const
 
void glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name) const
 
GLint glGetFragDataLocation (GLuint program, const GLchar *name) const
 
void glUniform1ui (GLint location, GLuint v0) const
 
void glUniform2ui (GLint location, GLuint v0, GLuint v1) const
 
void glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2) const
 
void glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) const
 
void glUniform1uiv (GLint location, GLsizei count, const GLuint *value) const
 
void glUniform2uiv (GLint location, GLsizei count, const GLuint *value) const
 
void glUniform3uiv (GLint location, GLsizei count, const GLuint *value) const
 
void glUniform4uiv (GLint location, GLsizei count, const GLuint *value) const
 
void glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar **uniformNames, GLuint *uniformIndices) const
 
void glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) const
 
void glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName) const
 
GLuint glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName) const
 
void glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) const
 
void glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) const
 
void glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) const
 
void glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) const
 
void glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length) const
 
void glUniform1d (GLint location, GLdouble v0) const
 
void glUniform2d (GLint location, GLdouble v0, GLdouble v1) const
 
void glUniform3d (GLint location, GLdouble v0, GLdouble v1, GLdouble v2) const
 
void glUniform4d (GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) const
 
void glUniform1dv (GLint location, GLsizei count, const GLdouble *value) const
 
void glUniform2dv (GLint location, GLsizei count, const GLdouble *value) const
 
void glUniform3dv (GLint location, GLsizei count, const GLdouble *value) const
 
void glUniform4dv (GLint location, GLsizei count, const GLdouble *value) const
 
void glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) const
 
void glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params) const
 
void glDispatchCompute (GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ) 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
 

Static Public Member Functions

static GL2ExtensionsGet (unsigned int contextID, bool createIfNotInitalized)
 
static void Set (unsigned int contextID, GL2Extensions *extensions)
 
- 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 ()
 

Protected Types

typedef void(GL_APIENTRYBlendEquationSeparateProc) (GLenum modeRGB, GLenum modeAlpha)
 
typedef void(GL_APIENTRYDrawBuffersProc) (GLsizei n, const GLenum *bufs)
 
typedef void(GL_APIENTRYStencilOpSeparateProc) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
 
typedef void(GL_APIENTRYStencilFuncSeparateProc) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
 
typedef void(GL_APIENTRYStencilMaskSeparateProc) (GLenum face, GLuint mask)
 
typedef void(GL_APIENTRYAttachShaderProc) (GLuint program, GLuint shader)
 
typedef void(GL_APIENTRYBindAttribLocationProc) (GLuint program, GLuint index, const GLchar *name)
 
typedef void(GL_APIENTRYCompileShaderProc) (GLuint shader)
 
typedef GLuint(GL_APIENTRYCreateProgramProc) (void)
 
typedef GLuint(GL_APIENTRYCreateShaderProc) (GLenum type)
 
typedef void(GL_APIENTRYDeleteProgramProc) (GLuint program)
 
typedef void(GL_APIENTRYDeleteObjectARBProc) (GLuint program)
 
typedef void(GL_APIENTRYDeleteShaderProc) (GLuint shader)
 
typedef void(GL_APIENTRYDetachShaderProc) (GLuint program, GLuint shader)
 
typedef void(GL_APIENTRYDisableVertexAttribArrayProc) (GLuint index)
 
typedef void(GL_APIENTRYEnableVertexAttribArrayProc) (GLuint index)
 
typedef void(GL_APIENTRYGetActiveAttribProc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
 
typedef void(GL_APIENTRYGetActiveUniformProc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
 
typedef void(GL_APIENTRYGetAttachedShadersProc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
 
typedef GLint(GL_APIENTRYGetAttribLocationProc) (GLuint program, const GLchar *name)
 
typedef void(GL_APIENTRYGetProgramivProc) (GLuint program, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetObjectParameterivARBProc) (GLuint program, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetProgramInfoLogProc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
 
typedef void(GL_APIENTRYGetInfoLogARBProc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
 
typedef void(GL_APIENTRYGetShaderivProc) (GLuint shader, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetShaderInfoLogProc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
 
typedef void(GL_APIENTRYGetShaderSourceProc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
 
typedef GLint(GL_APIENTRYGetUniformLocationProc) (GLuint program, const GLchar *name)
 
typedef void(GL_APIENTRYGetUniformfvProc) (GLuint program, GLint location, GLfloat *params)
 
typedef void(GL_APIENTRYGetUniformivProc) (GLuint program, GLint location, GLint *params)
 
typedef void(GL_APIENTRYGetVertexAttribdvProc) (GLuint index, GLenum pname, GLdouble *params)
 
typedef void(GL_APIENTRYGetVertexAttribfvProc) (GLuint index, GLenum pname, GLfloat *params)
 
typedef void(GL_APIENTRYGetVertexAttribivProc) (GLuint index, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetVertexAttribPointervProc) (GLuint index, GLenum pname, GLvoid **pointer)
 
typedef GLboolean(GL_APIENTRYIsProgramProc) (GLuint program)
 
typedef GLboolean(GL_APIENTRYIsShaderProc) (GLuint shader)
 
typedef void(GL_APIENTRYLinkProgramProc) (GLuint program)
 
typedef void(GL_APIENTRYShaderSourceProc) (GLuint shader, GLsizei count, const GLchar **string, const GLint *length)
 
typedef void(GL_APIENTRYUseProgramProc) (GLuint program)
 
typedef void(GL_APIENTRYUniform1fProc) (GLint location, GLfloat v0)
 
typedef void(GL_APIENTRYUniform2fProc) (GLint location, GLfloat v0, GLfloat v1)
 
typedef void(GL_APIENTRYUniform3fProc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
 
typedef void(GL_APIENTRYUniform4fProc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
 
typedef void(GL_APIENTRYUniform1iProc) (GLint location, GLint v0)
 
typedef void(GL_APIENTRYUniform2iProc) (GLint location, GLint v0, GLint v1)
 
typedef void(GL_APIENTRYUniform3iProc) (GLint location, GLint v0, GLint v1, GLint v2)
 
typedef void(GL_APIENTRYUniform4iProc) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
 
typedef void(GL_APIENTRYUniform1fvProc) (GLint location, GLsizei count, const GLfloat *value)
 
typedef void(GL_APIENTRYUniform2fvProc) (GLint location, GLsizei count, const GLfloat *value)
 
typedef void(GL_APIENTRYUniform3fvProc) (GLint location, GLsizei count, const GLfloat *value)
 
typedef void(GL_APIENTRYUniform4fvProc) (GLint location, GLsizei count, const GLfloat *value)
 
typedef void(GL_APIENTRYUniform1ivProc) (GLint location, GLsizei count, const GLint *value)
 
typedef void(GL_APIENTRYUniform2ivProc) (GLint location, GLsizei count, const GLint *value)
 
typedef void(GL_APIENTRYUniform3ivProc) (GLint location, GLsizei count, const GLint *value)
 
typedef void(GL_APIENTRYUniform4ivProc) (GLint location, GLsizei count, const GLint *value)
 
typedef void(GL_APIENTRYUniformMatrix2fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix3fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix4fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYValidateProgramProc) (GLuint program)
 
typedef void(GL_APIENTRYVertexAttrib1dProc) (GLuint index, GLdouble x)
 
typedef void(GL_APIENTRYVertexAttrib1dvProc) (GLuint index, const GLdouble *v)
 
typedef void(GL_APIENTRYVertexAttrib1fProc) (GLuint index, GLfloat x)
 
typedef void(GL_APIENTRYVertexAttrib1fvProc) (GLuint index, const GLfloat *v)
 
typedef void(GL_APIENTRYVertexAttrib1sProc) (GLuint index, GLshort x)
 
typedef void(GL_APIENTRYVertexAttrib1svProc) (GLuint index, const GLshort *v)
 
typedef void(GL_APIENTRYVertexAttrib2dProc) (GLuint index, GLdouble x, GLdouble y)
 
typedef void(GL_APIENTRYVertexAttrib2dvProc) (GLuint index, const GLdouble *v)
 
typedef void(GL_APIENTRYVertexAttrib2fProc) (GLuint index, GLfloat x, GLfloat y)
 
typedef void(GL_APIENTRYVertexAttrib2fvProc) (GLuint index, const GLfloat *v)
 
typedef void(GL_APIENTRYVertexAttrib2sProc) (GLuint index, GLshort x, GLshort y)
 
typedef void(GL_APIENTRYVertexAttrib2svProc) (GLuint index, const GLshort *v)
 
typedef void(GL_APIENTRYVertexAttrib3dProc) (GLuint index, GLdouble x, GLdouble y, GLdouble z)
 
typedef void(GL_APIENTRYVertexAttrib3dvProc) (GLuint index, const GLdouble *v)
 
typedef void(GL_APIENTRYVertexAttrib3fProc) (GLuint index, GLfloat x, GLfloat y, GLfloat z)
 
typedef void(GL_APIENTRYVertexAttrib3fvProc) (GLuint index, const GLfloat *v)
 
typedef void(GL_APIENTRYVertexAttrib3sProc) (GLuint index, GLshort x, GLshort y, GLshort z)
 
typedef void(GL_APIENTRYVertexAttrib3svProc) (GLuint index, const GLshort *v)
 
typedef void(GL_APIENTRYVertexAttrib4NbvProc) (GLuint index, const GLbyte *v)
 
typedef void(GL_APIENTRYVertexAttrib4NivProc) (GLuint index, const GLint *v)
 
typedef void(GL_APIENTRYVertexAttrib4NsvProc) (GLuint index, const GLshort *v)
 
typedef void(GL_APIENTRYVertexAttrib4NubProc) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
 
typedef void(GL_APIENTRYVertexAttrib4NubvProc) (GLuint index, const GLubyte *v)
 
typedef void(GL_APIENTRYVertexAttrib4NuivProc) (GLuint index, const GLuint *v)
 
typedef void(GL_APIENTRYVertexAttrib4NusvProc) (GLuint index, const GLushort *v)
 
typedef void(GL_APIENTRYVertexAttrib4bvProc) (GLuint index, const GLbyte *v)
 
typedef void(GL_APIENTRYVertexAttrib4dProc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
 
typedef void(GL_APIENTRYVertexAttrib4dvProc) (GLuint index, const GLdouble *v)
 
typedef void(GL_APIENTRYVertexAttrib4fProc) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
typedef void(GL_APIENTRYVertexAttrib4fvProc) (GLuint index, const GLfloat *v)
 
typedef void(GL_APIENTRYVertexAttrib4ivProc) (GLuint index, const GLint *v)
 
typedef void(GL_APIENTRYVertexAttrib4sProc) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
 
typedef void(GL_APIENTRYVertexAttrib4svProc) (GLuint index, const GLshort *v)
 
typedef void(GL_APIENTRYVertexAttrib4ubvProc) (GLuint index, const GLubyte *v)
 
typedef void(GL_APIENTRYVertexAttrib4uivProc) (GLuint index, const GLuint *v)
 
typedef void(GL_APIENTRYVertexAttrib4usvProc) (GLuint index, const GLushort *v)
 
typedef void(GL_APIENTRYVertexAttribPointerProc) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
 
typedef void(GL_APIENTRYVertexAttribDivisorProc) (GLuint index, GLuint divisor)
 
typedef void(GL_APIENTRYUniformMatrix2x3fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix3x2fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix2x4fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix4x2fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix3x4fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYUniformMatrix4x3fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
typedef void(GL_APIENTRYProgramParameteriProc) (GLuint program, GLenum pname, GLint value)
 
typedef void(GL_APIENTRYFramebufferTextureProc) (GLenum target, GLenum attachment, GLuint texture, GLint level)
 
typedef void(GL_APIENTRYFramebufferTextureLayerProc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
 
typedef void(GL_APIENTRYFramebufferTextureFaceProc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
 
typedef void(GL_APIENTRYPatchParameteriProc) (GLenum pname, GLint value)
 
typedef void(GL_APIENTRYPatchParameterfvProc) (GLenum pname, const GLfloat *values)
 
typedef void(GL_APIENTRYGetUniformuivProc) (GLuint program, GLint location, GLuint *params)
 
typedef void(GL_APIENTRYBindFragDataLocationProc) (GLuint program, GLuint color, const GLchar *name)
 
typedef GLint(GL_APIENTRYGetFragDataLocationProc) (GLuint program, const GLchar *name)
 
typedef void(GL_APIENTRYUniform1uiProc) (GLint location, GLuint v0)
 
typedef void(GL_APIENTRYUniform2uiProc) (GLint location, GLuint v0, GLuint v1)
 
typedef void(GL_APIENTRYUniform3uiProc) (GLint location, GLuint v0, GLuint v1, GLuint v2)
 
typedef void(GL_APIENTRYUniform4uiProc) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
 
typedef void(GL_APIENTRYUniform1uivProc) (GLint location, GLsizei count, const GLuint *value)
 
typedef void(GL_APIENTRYUniform2uivProc) (GLint location, GLsizei count, const GLuint *value)
 
typedef void(GL_APIENTRYUniform3uivProc) (GLint location, GLsizei count, const GLuint *value)
 
typedef void(GL_APIENTRYUniform4uivProc) (GLint location, GLsizei count, const GLuint *value)
 
typedef GLuint(GL_APIENTRYGetHandleProc) (GLenum pname)
 
typedef void(GL_APIENTRYGetUniformIndicesProc) (GLuint program, GLsizei uniformCount, const GLchar **uniformNames, GLuint *uniformIndices)
 
typedef void(GL_APIENTRYGetActiveUniformsivProc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetActiveUniformNameProc) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
 
typedef GLuint(GL_APIENTRYGetUniformBlockIndexProc) (GLuint program, const GLchar *uniformBlockName)
 
typedef void(GL_APIENTRYGetActiveUniformBlockivProc) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetActiveUniformBlockNameProc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
 
typedef void(GL_APIENTRYUniformBlockBindingProc) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
 
typedef void(GL_APIENTRYGetProgramBinaryProc) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
 
typedef void(GL_APIENTRYProgramBinaryProc) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
 
typedef void(GL_APIENTRYUniform1dProc) (GLint location, GLdouble v0)
 
typedef void(GL_APIENTRYUniform2dProc) (GLint location, GLdouble v0, GLdouble v1)
 
typedef void(GL_APIENTRYUniform3dProc) (GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
 
typedef void(GL_APIENTRYUniform4dProc) (GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
 
typedef void(GL_APIENTRYUniform1dvProc) (GLint location, GLsizei count, const GLdouble *value)
 
typedef void(GL_APIENTRYUniform2dvProc) (GLint location, GLsizei count, const GLdouble *value)
 
typedef void(GL_APIENTRYUniform3dvProc) (GLint location, GLsizei count, const GLdouble *value)
 
typedef void(GL_APIENTRYUniform4dvProc) (GLint location, GLsizei count, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix2dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix3dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix4dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix2x3dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix3x2dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix2x4dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix4x2dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix3x4dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYUniformMatrix4x3dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
 
typedef void(GL_APIENTRYGetActiveAtomicCounterBufferivProc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYDispatchComputeProc) (GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ)
 

Protected Member Functions

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

Protected Attributes

float _glVersion
 
float _glslLanguageVersion
 
bool _isShaderObjectsSupported
 
bool _isVertexShaderSupported
 
bool _isFragmentShaderSupported
 
bool _isLanguage100Supported
 
bool _isGeometryShader4Supported
 
bool _areTessellationShadersSupported
 
bool _isGpuShader4Supported
 
bool _isUniformBufferObjectSupported
 
bool _isGetProgramBinarySupported
 
bool _isGpuShaderFp64Supported
 
bool _isShaderAtomicCountersSupported
 
BlendEquationSeparateProc _glBlendEquationSeparate
 
DrawBuffersProc _glDrawBuffers
 
StencilOpSeparateProc _glStencilOpSeparate
 
StencilFuncSeparateProc _glStencilFuncSeparate
 
StencilMaskSeparateProc _glStencilMaskSeparate
 
AttachShaderProc _glAttachShader
 
BindAttribLocationProc _glBindAttribLocation
 
CompileShaderProc _glCompileShader
 
CreateProgramProc _glCreateProgram
 
CreateShaderProc _glCreateShader
 
DeleteProgramProc _glDeleteProgram
 
DeleteShaderProc _glDeleteShader
 
DetachShaderProc _glDetachShader
 
DisableVertexAttribArrayProc _glDisableVertexAttribArray
 
EnableVertexAttribArrayProc _glEnableVertexAttribArray
 
GetActiveAttribProc _glGetActiveAttrib
 
GetActiveUniformProc _glGetActiveUniform
 
GetAttachedShadersProc _glGetAttachedShaders
 
GetAttribLocationProc _glGetAttribLocation
 
GetProgramivProc _glGetProgramiv
 
GetProgramInfoLogProc _glGetProgramInfoLog
 
GetShaderivProc _glGetShaderiv
 
GetShaderInfoLogProc _glGetShaderInfoLog
 
GetShaderSourceProc _glGetShaderSource
 
GetUniformLocationProc _glGetUniformLocation
 
GetUniformfvProc _glGetUniformfv
 
GetUniformivProc _glGetUniformiv
 
GetVertexAttribdvProc _glGetVertexAttribdv
 
GetVertexAttribfvProc _glGetVertexAttribfv
 
GetVertexAttribivProc _glGetVertexAttribiv
 
GetVertexAttribPointervProc _glGetVertexAttribPointerv
 
IsProgramProc _glIsProgram
 
IsShaderProc _glIsShader
 
LinkProgramProc _glLinkProgram
 
ShaderSourceProc _glShaderSource
 
UseProgramProc _glUseProgram
 
Uniform1fProc _glUniform1f
 
Uniform2fProc _glUniform2f
 
Uniform3fProc _glUniform3f
 
Uniform4fProc _glUniform4f
 
Uniform1iProc _glUniform1i
 
Uniform2iProc _glUniform2i
 
Uniform3iProc _glUniform3i
 
Uniform4iProc _glUniform4i
 
Uniform1fvProc _glUniform1fv
 
Uniform2fvProc _glUniform2fv
 
Uniform3fvProc _glUniform3fv
 
Uniform4fvProc _glUniform4fv
 
Uniform1ivProc _glUniform1iv
 
Uniform2ivProc _glUniform2iv
 
Uniform3ivProc _glUniform3iv
 
Uniform4ivProc _glUniform4iv
 
UniformMatrix2fvProc _glUniformMatrix2fv
 
UniformMatrix3fvProc _glUniformMatrix3fv
 
UniformMatrix4fvProc _glUniformMatrix4fv
 
ValidateProgramProc _glValidateProgram
 
VertexAttrib1dProc _glVertexAttrib1d
 
VertexAttrib1dvProc _glVertexAttrib1dv
 
VertexAttrib1fProc _glVertexAttrib1f
 
VertexAttrib1fvProc _glVertexAttrib1fv
 
VertexAttrib1sProc _glVertexAttrib1s
 
VertexAttrib1svProc _glVertexAttrib1sv
 
VertexAttrib2dProc _glVertexAttrib2d
 
VertexAttrib2dvProc _glVertexAttrib2dv
 
VertexAttrib2fProc _glVertexAttrib2f
 
VertexAttrib2fvProc _glVertexAttrib2fv
 
VertexAttrib2sProc _glVertexAttrib2s
 
VertexAttrib2svProc _glVertexAttrib2sv
 
VertexAttrib3dProc _glVertexAttrib3d
 
VertexAttrib3dvProc _glVertexAttrib3dv
 
VertexAttrib3fProc _glVertexAttrib3f
 
VertexAttrib3fvProc _glVertexAttrib3fv
 
VertexAttrib3sProc _glVertexAttrib3s
 
VertexAttrib3svProc _glVertexAttrib3sv
 
VertexAttrib4NbvProc _glVertexAttrib4Nbv
 
VertexAttrib4NivProc _glVertexAttrib4Niv
 
VertexAttrib4NsvProc _glVertexAttrib4Nsv
 
VertexAttrib4NubProc _glVertexAttrib4Nub
 
VertexAttrib4NubvProc _glVertexAttrib4Nubv
 
VertexAttrib4NuivProc _glVertexAttrib4Nuiv
 
VertexAttrib4NusvProc _glVertexAttrib4Nusv
 
VertexAttrib4bvProc _glVertexAttrib4bv
 
VertexAttrib4dProc _glVertexAttrib4d
 
VertexAttrib4dvProc _glVertexAttrib4dv
 
VertexAttrib4fProc _glVertexAttrib4f
 
VertexAttrib4fvProc _glVertexAttrib4fv
 
VertexAttrib4ivProc _glVertexAttrib4iv
 
VertexAttrib4sProc _glVertexAttrib4s
 
VertexAttrib4svProc _glVertexAttrib4sv
 
VertexAttrib4ubvProc _glVertexAttrib4ubv
 
VertexAttrib4uivProc _glVertexAttrib4uiv
 
VertexAttrib4usvProc _glVertexAttrib4usv
 
VertexAttribPointerProc _glVertexAttribPointer
 
VertexAttribDivisorProc _glVertexAttribDivisor
 
GetInfoLogARBProc _glGetInfoLogARB
 
GetObjectParameterivARBProc _glGetObjectParameterivARB
 
DeleteObjectARBProc _glDeleteObjectARB
 
GetHandleProc _glGetHandleARB
 
UniformMatrix2x3fvProc _glUniformMatrix2x3fv
 
UniformMatrix3x2fvProc _glUniformMatrix3x2fv
 
UniformMatrix2x4fvProc _glUniformMatrix2x4fv
 
UniformMatrix4x2fvProc _glUniformMatrix4x2fv
 
UniformMatrix3x4fvProc _glUniformMatrix3x4fv
 
UniformMatrix4x3fvProc _glUniformMatrix4x3fv
 
ProgramParameteriProc _glProgramParameteri
 
FramebufferTextureProc _glFramebufferTexture
 
FramebufferTextureLayerProc _glFramebufferTextureLayer
 
FramebufferTextureFaceProc _glFramebufferTextureFace
 
PatchParameteriProc _glPatchParameteri
 
PatchParameterfvProc _glPatchParameterfv
 
GetUniformuivProc _glGetUniformuiv
 
BindFragDataLocationProc _glBindFragDataLocation
 
GetFragDataLocationProc _glGetFragDataLocation
 
Uniform1uiProc _glUniform1ui
 
Uniform2uiProc _glUniform2ui
 
Uniform3uiProc _glUniform3ui
 
Uniform4uiProc _glUniform4ui
 
Uniform1uivProc _glUniform1uiv
 
Uniform2uivProc _glUniform2uiv
 
Uniform3uivProc _glUniform3uiv
 
Uniform4uivProc _glUniform4uiv
 
GetUniformIndicesProc _glGetUniformIndices
 
GetActiveUniformsivProc _glGetActiveUniformsiv
 
GetActiveUniformNameProc _glGetActiveUniformName
 
GetUniformBlockIndexProc _glGetUniformBlockIndex
 
GetActiveUniformBlockivProc _glGetActiveUniformBlockiv
 
GetActiveUniformBlockNameProc _glGetActiveUniformBlockName
 
UniformBlockBindingProc _glUniformBlockBinding
 
GetProgramBinaryProc _glGetProgramBinary
 
ProgramBinaryProc _glProgramBinary
 
Uniform1dProc _glUniform1d
 
Uniform2dProc _glUniform2d
 
Uniform3dProc _glUniform3d
 
Uniform4dProc _glUniform4d
 
Uniform1dvProc _glUniform1dv
 
Uniform2dvProc _glUniform2dv
 
Uniform3dvProc _glUniform3dv
 
Uniform4dvProc _glUniform4dv
 
UniformMatrix2dvProc _glUniformMatrix2dv
 
UniformMatrix3dvProc _glUniformMatrix3dv
 
UniformMatrix4dvProc _glUniformMatrix4dv
 
UniformMatrix2x3dvProc _glUniformMatrix2x3dv
 
UniformMatrix3x2dvProc _glUniformMatrix3x2dv
 
UniformMatrix2x4dvProc _glUniformMatrix2x4dv
 
UniformMatrix4x2dvProc _glUniformMatrix4x2dv
 
UniformMatrix3x4dvProc _glUniformMatrix3x4dv
 
UniformMatrix4x3dvProc _glUniformMatrix4x3dv
 
GetActiveAtomicCounterBufferivProc _glGetActiveAtomicCounterBufferiv
 
DispatchComputeProc _glDispatchCompute
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Member Typedef Documentation

◆ AttachShaderProc

typedef void(GL_APIENTRY * osg::GL2Extensions::AttachShaderProc) (GLuint program, GLuint shader)
protected

◆ BindAttribLocationProc

typedef void(GL_APIENTRY * osg::GL2Extensions::BindAttribLocationProc) (GLuint program, GLuint index, const GLchar *name)
protected

◆ BindFragDataLocationProc

typedef void(GL_APIENTRY * osg::GL2Extensions::BindFragDataLocationProc) (GLuint program, GLuint color, const GLchar *name)
protected

◆ BlendEquationSeparateProc

typedef void(GL_APIENTRY * osg::GL2Extensions::BlendEquationSeparateProc) (GLenum modeRGB, GLenum modeAlpha)
protected

◆ CompileShaderProc

typedef void(GL_APIENTRY * osg::GL2Extensions::CompileShaderProc) (GLuint shader)
protected

◆ CreateProgramProc

typedef GLuint(GL_APIENTRY * osg::GL2Extensions::CreateProgramProc) (void)
protected

◆ CreateShaderProc

typedef GLuint(GL_APIENTRY * osg::GL2Extensions::CreateShaderProc) (GLenum type)
protected

◆ DeleteObjectARBProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DeleteObjectARBProc) (GLuint program)
protected

◆ DeleteProgramProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DeleteProgramProc) (GLuint program)
protected

◆ DeleteShaderProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DeleteShaderProc) (GLuint shader)
protected

◆ DetachShaderProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DetachShaderProc) (GLuint program, GLuint shader)
protected

◆ DisableVertexAttribArrayProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DisableVertexAttribArrayProc) (GLuint index)
protected

◆ DispatchComputeProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DispatchComputeProc) (GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ)
protected

◆ DrawBuffersProc

typedef void(GL_APIENTRY * osg::GL2Extensions::DrawBuffersProc) (GLsizei n, const GLenum *bufs)
protected

◆ EnableVertexAttribArrayProc

typedef void(GL_APIENTRY * osg::GL2Extensions::EnableVertexAttribArrayProc) (GLuint index)
protected

◆ FramebufferTextureFaceProc

typedef void(GL_APIENTRY * osg::GL2Extensions::FramebufferTextureFaceProc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
protected

◆ FramebufferTextureLayerProc

typedef void(GL_APIENTRY * osg::GL2Extensions::FramebufferTextureLayerProc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
protected

◆ FramebufferTextureProc

typedef void(GL_APIENTRY * osg::GL2Extensions::FramebufferTextureProc) (GLenum target, GLenum attachment, GLuint texture, GLint level)
protected

◆ GetActiveAtomicCounterBufferivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveAtomicCounterBufferivProc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
protected

◆ GetActiveAttribProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveAttribProc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
protected

◆ GetActiveUniformBlockivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformBlockivProc) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
protected

◆ GetActiveUniformBlockNameProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformBlockNameProc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
protected

◆ GetActiveUniformNameProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformNameProc) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
protected

◆ GetActiveUniformProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformProc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
protected

◆ GetActiveUniformsivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformsivProc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
protected

◆ GetAttachedShadersProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetAttachedShadersProc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
protected

◆ GetAttribLocationProc

typedef GLint(GL_APIENTRY * osg::GL2Extensions::GetAttribLocationProc) (GLuint program, const GLchar *name)
protected

◆ GetFragDataLocationProc

typedef GLint(GL_APIENTRY * osg::GL2Extensions::GetFragDataLocationProc) (GLuint program, const GLchar *name)
protected

◆ GetHandleProc

typedef GLuint(GL_APIENTRY * osg::GL2Extensions::GetHandleProc) (GLenum pname)
protected

◆ GetInfoLogARBProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetInfoLogARBProc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
protected

◆ GetObjectParameterivARBProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetObjectParameterivARBProc) (GLuint program, GLenum pname, GLint *params)
protected

◆ GetProgramBinaryProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetProgramBinaryProc) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
protected

◆ GetProgramInfoLogProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetProgramInfoLogProc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
protected

◆ GetProgramivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetProgramivProc) (GLuint program, GLenum pname, GLint *params)
protected

◆ GetShaderInfoLogProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetShaderInfoLogProc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
protected

◆ GetShaderivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetShaderivProc) (GLuint shader, GLenum pname, GLint *params)
protected

◆ GetShaderSourceProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetShaderSourceProc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
protected

◆ GetUniformBlockIndexProc

typedef GLuint(GL_APIENTRY * osg::GL2Extensions::GetUniformBlockIndexProc) (GLuint program, const GLchar *uniformBlockName)
protected

◆ GetUniformfvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformfvProc) (GLuint program, GLint location, GLfloat *params)
protected

◆ GetUniformIndicesProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformIndicesProc) (GLuint program, GLsizei uniformCount, const GLchar **uniformNames, GLuint *uniformIndices)
protected

◆ GetUniformivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformivProc) (GLuint program, GLint location, GLint *params)
protected

◆ GetUniformLocationProc

typedef GLint(GL_APIENTRY * osg::GL2Extensions::GetUniformLocationProc) (GLuint program, const GLchar *name)
protected

◆ GetUniformuivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformuivProc) (GLuint program, GLint location, GLuint *params)
protected

◆ GetVertexAttribdvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribdvProc) (GLuint index, GLenum pname, GLdouble *params)
protected

◆ GetVertexAttribfvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribfvProc) (GLuint index, GLenum pname, GLfloat *params)
protected

◆ GetVertexAttribivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribivProc) (GLuint index, GLenum pname, GLint *params)
protected

◆ GetVertexAttribPointervProc

typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribPointervProc) (GLuint index, GLenum pname, GLvoid **pointer)
protected

◆ IsProgramProc

typedef GLboolean(GL_APIENTRY * osg::GL2Extensions::IsProgramProc) (GLuint program)
protected

◆ IsShaderProc

typedef GLboolean(GL_APIENTRY * osg::GL2Extensions::IsShaderProc) (GLuint shader)
protected

◆ LinkProgramProc

typedef void(GL_APIENTRY * osg::GL2Extensions::LinkProgramProc) (GLuint program)
protected

◆ PatchParameterfvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::PatchParameterfvProc) (GLenum pname, const GLfloat *values)
protected

◆ PatchParameteriProc

typedef void(GL_APIENTRY * osg::GL2Extensions::PatchParameteriProc) (GLenum pname, GLint value)
protected

◆ ProgramBinaryProc

typedef void(GL_APIENTRY * osg::GL2Extensions::ProgramBinaryProc) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
protected

◆ ProgramParameteriProc

typedef void(GL_APIENTRY * osg::GL2Extensions::ProgramParameteriProc) (GLuint program, GLenum pname, GLint value)
protected

◆ ShaderSourceProc

typedef void(GL_APIENTRY * osg::GL2Extensions::ShaderSourceProc) (GLuint shader, GLsizei count, const GLchar **string, const GLint *length)
protected

◆ StencilFuncSeparateProc

typedef void(GL_APIENTRY * osg::GL2Extensions::StencilFuncSeparateProc) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
protected

◆ StencilMaskSeparateProc

typedef void(GL_APIENTRY * osg::GL2Extensions::StencilMaskSeparateProc) (GLenum face, GLuint mask)
protected

◆ StencilOpSeparateProc

typedef void(GL_APIENTRY * osg::GL2Extensions::StencilOpSeparateProc) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
protected

◆ Uniform1dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1dProc) (GLint location, GLdouble v0)
protected

◆ Uniform1dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1dvProc) (GLint location, GLsizei count, const GLdouble *value)
protected

◆ Uniform1fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1fProc) (GLint location, GLfloat v0)
protected

◆ Uniform1fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1fvProc) (GLint location, GLsizei count, const GLfloat *value)
protected

◆ Uniform1iProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1iProc) (GLint location, GLint v0)
protected

◆ Uniform1ivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1ivProc) (GLint location, GLsizei count, const GLint *value)
protected

◆ Uniform1uiProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1uiProc) (GLint location, GLuint v0)
protected

◆ Uniform1uivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1uivProc) (GLint location, GLsizei count, const GLuint *value)
protected

◆ Uniform2dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2dProc) (GLint location, GLdouble v0, GLdouble v1)
protected

◆ Uniform2dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2dvProc) (GLint location, GLsizei count, const GLdouble *value)
protected

◆ Uniform2fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2fProc) (GLint location, GLfloat v0, GLfloat v1)
protected

◆ Uniform2fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2fvProc) (GLint location, GLsizei count, const GLfloat *value)
protected

◆ Uniform2iProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2iProc) (GLint location, GLint v0, GLint v1)
protected

◆ Uniform2ivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2ivProc) (GLint location, GLsizei count, const GLint *value)
protected

◆ Uniform2uiProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2uiProc) (GLint location, GLuint v0, GLuint v1)
protected

◆ Uniform2uivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2uivProc) (GLint location, GLsizei count, const GLuint *value)
protected

◆ Uniform3dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3dProc) (GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
protected

◆ Uniform3dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3dvProc) (GLint location, GLsizei count, const GLdouble *value)
protected

◆ Uniform3fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3fProc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
protected

◆ Uniform3fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3fvProc) (GLint location, GLsizei count, const GLfloat *value)
protected

◆ Uniform3iProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3iProc) (GLint location, GLint v0, GLint v1, GLint v2)
protected

◆ Uniform3ivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3ivProc) (GLint location, GLsizei count, const GLint *value)
protected

◆ Uniform3uiProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3uiProc) (GLint location, GLuint v0, GLuint v1, GLuint v2)
protected

◆ Uniform3uivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3uivProc) (GLint location, GLsizei count, const GLuint *value)
protected

◆ Uniform4dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4dProc) (GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
protected

◆ Uniform4dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4dvProc) (GLint location, GLsizei count, const GLdouble *value)
protected

◆ Uniform4fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4fProc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
protected

◆ Uniform4fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4fvProc) (GLint location, GLsizei count, const GLfloat *value)
protected

◆ Uniform4iProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4iProc) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
protected

◆ Uniform4ivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4ivProc) (GLint location, GLsizei count, const GLint *value)
protected

◆ Uniform4uiProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4uiProc) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
protected

◆ Uniform4uivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4uivProc) (GLint location, GLsizei count, const GLuint *value)
protected

◆ UniformBlockBindingProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformBlockBindingProc) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
protected

◆ UniformMatrix2dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix2fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix2x3dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x3dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix2x3fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x3fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix2x4dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x4dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix2x4fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x4fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix3dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix3fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix3x2dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x2dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix3x2fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x2fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix3x4dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x4dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix3x4fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x4fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix4dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix4fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix4x2dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x2dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix4x2fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x2fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UniformMatrix4x3dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x3dvProc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected

◆ UniformMatrix4x3fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x3fvProc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected

◆ UseProgramProc

typedef void(GL_APIENTRY * osg::GL2Extensions::UseProgramProc) (GLuint program)
protected

◆ ValidateProgramProc

typedef void(GL_APIENTRY * osg::GL2Extensions::ValidateProgramProc) (GLuint program)
protected

◆ VertexAttrib1dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1dProc) (GLuint index, GLdouble x)
protected

◆ VertexAttrib1dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1dvProc) (GLuint index, const GLdouble *v)
protected

◆ VertexAttrib1fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1fProc) (GLuint index, GLfloat x)
protected

◆ VertexAttrib1fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1fvProc) (GLuint index, const GLfloat *v)
protected

◆ VertexAttrib1sProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1sProc) (GLuint index, GLshort x)
protected

◆ VertexAttrib1svProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1svProc) (GLuint index, const GLshort *v)
protected

◆ VertexAttrib2dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2dProc) (GLuint index, GLdouble x, GLdouble y)
protected

◆ VertexAttrib2dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2dvProc) (GLuint index, const GLdouble *v)
protected

◆ VertexAttrib2fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2fProc) (GLuint index, GLfloat x, GLfloat y)
protected

◆ VertexAttrib2fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2fvProc) (GLuint index, const GLfloat *v)
protected

◆ VertexAttrib2sProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2sProc) (GLuint index, GLshort x, GLshort y)
protected

◆ VertexAttrib2svProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2svProc) (GLuint index, const GLshort *v)
protected

◆ VertexAttrib3dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3dProc) (GLuint index, GLdouble x, GLdouble y, GLdouble z)
protected

◆ VertexAttrib3dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3dvProc) (GLuint index, const GLdouble *v)
protected

◆ VertexAttrib3fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3fProc) (GLuint index, GLfloat x, GLfloat y, GLfloat z)
protected

◆ VertexAttrib3fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3fvProc) (GLuint index, const GLfloat *v)
protected

◆ VertexAttrib3sProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3sProc) (GLuint index, GLshort x, GLshort y, GLshort z)
protected

◆ VertexAttrib3svProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3svProc) (GLuint index, const GLshort *v)
protected

◆ VertexAttrib4bvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4bvProc) (GLuint index, const GLbyte *v)
protected

◆ VertexAttrib4dProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4dProc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
protected

◆ VertexAttrib4dvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4dvProc) (GLuint index, const GLdouble *v)
protected

◆ VertexAttrib4fProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4fProc) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
protected

◆ VertexAttrib4fvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4fvProc) (GLuint index, const GLfloat *v)
protected

◆ VertexAttrib4ivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4ivProc) (GLuint index, const GLint *v)
protected

◆ VertexAttrib4NbvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NbvProc) (GLuint index, const GLbyte *v)
protected

◆ VertexAttrib4NivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NivProc) (GLuint index, const GLint *v)
protected

◆ VertexAttrib4NsvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NsvProc) (GLuint index, const GLshort *v)
protected

◆ VertexAttrib4NubProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NubProc) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
protected

◆ VertexAttrib4NubvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NubvProc) (GLuint index, const GLubyte *v)
protected

◆ VertexAttrib4NuivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NuivProc) (GLuint index, const GLuint *v)
protected

◆ VertexAttrib4NusvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NusvProc) (GLuint index, const GLushort *v)
protected

◆ VertexAttrib4sProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4sProc) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
protected

◆ VertexAttrib4svProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4svProc) (GLuint index, const GLshort *v)
protected

◆ VertexAttrib4ubvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4ubvProc) (GLuint index, const GLubyte *v)
protected

◆ VertexAttrib4uivProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4uivProc) (GLuint index, const GLuint *v)
protected

◆ VertexAttrib4usvProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4usvProc) (GLuint index, const GLushort *v)
protected

◆ VertexAttribDivisorProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttribDivisorProc) (GLuint index, GLuint divisor)
protected

◆ VertexAttribPointerProc

typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttribPointerProc) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
protected

Constructor & Destructor Documentation

◆ GL2Extensions() [1/2]

osg::GL2Extensions::GL2Extensions ( unsigned int  contextID)

◆ GL2Extensions() [2/2]

osg::GL2Extensions::GL2Extensions ( const GL2Extensions rhs)

◆ ~GL2Extensions()

osg::GL2Extensions::~GL2Extensions ( )
inlineprotected

Member Function Documentation

◆ areTessellationShadersSupported()

bool osg::GL2Extensions::areTessellationShadersSupported ( ) const
inline

◆ Get()

static GL2Extensions* osg::GL2Extensions::Get ( unsigned int  contextID,
bool  createIfNotInitalized 
)
static

Function to call to get the extension of a specified context. If the Exentsion object for that context has not yet been created then and the 'createIfNotInitalized' flag been set to false then returns NULL. If 'createIfNotInitalized' is true then the Extensions object is automatically created. However, in this case the extension object only be created with the graphics context associated with ContextID..

◆ getAttribLocation()

bool osg::GL2Extensions::getAttribLocation ( const char *  attribName,
GLuint &  slot 
) const

◆ getCurrentProgram()

GLuint osg::GL2Extensions::getCurrentProgram ( ) const

◆ getFragDataLocation()

bool osg::GL2Extensions::getFragDataLocation ( const char *  fragDataName,
GLuint &  slot 
) const

◆ getGlVersion()

float osg::GL2Extensions::getGlVersion ( ) const
inline

◆ getLanguageVersion()

float osg::GL2Extensions::getLanguageVersion ( ) const
inline

◆ getProgramInfoLog()

bool osg::GL2Extensions::getProgramInfoLog ( GLuint  program,
std::string &  result 
) const

◆ getShaderInfoLog()

bool osg::GL2Extensions::getShaderInfoLog ( GLuint  shader,
std::string &  result 
) const

◆ glAttachShader()

void osg::GL2Extensions::glAttachShader ( GLuint  program,
GLuint  shader 
) const

◆ glBindAttribLocation()

void osg::GL2Extensions::glBindAttribLocation ( GLuint  program,
GLuint  index,
const GLchar name 
) const

◆ glBindFragDataLocation()

void osg::GL2Extensions::glBindFragDataLocation ( GLuint  program,
GLuint  color,
const GLchar name 
) const

◆ glBlendEquationSeparate()

void osg::GL2Extensions::glBlendEquationSeparate ( GLenum  modeRGB,
GLenum  modeAlpha 
) const

◆ glCompileShader()

void osg::GL2Extensions::glCompileShader ( GLuint  shader) const

◆ glCreateProgram()

GLuint osg::GL2Extensions::glCreateProgram ( void  ) const

◆ glCreateShader()

GLuint osg::GL2Extensions::glCreateShader ( GLenum  type) const

◆ glDeleteProgram()

void osg::GL2Extensions::glDeleteProgram ( GLuint  program) const

◆ glDeleteShader()

void osg::GL2Extensions::glDeleteShader ( GLuint  shader) const

◆ glDetachShader()

void osg::GL2Extensions::glDetachShader ( GLuint  program,
GLuint  shader 
) const

◆ glDisableVertexAttribArray()

void osg::GL2Extensions::glDisableVertexAttribArray ( GLuint  index) const

◆ glDispatchCompute()

void osg::GL2Extensions::glDispatchCompute ( GLuint  numGroupsX,
GLuint  numGroupsY,
GLuint  numGroupsZ 
) const

◆ glDrawBuffers()

void osg::GL2Extensions::glDrawBuffers ( GLsizei  n,
const GLenum *  bufs 
) const

◆ glEnableVertexAttribArray()

void osg::GL2Extensions::glEnableVertexAttribArray ( GLuint  index) const

◆ glFramebufferTexture()

void osg::GL2Extensions::glFramebufferTexture ( GLenum  target,
GLenum  attachment,
GLuint  texture,
GLint  level 
) const

◆ glFramebufferTextureFace()

void osg::GL2Extensions::glFramebufferTextureFace ( GLenum  target,
GLenum  attachment,
GLuint  texture,
GLint  level,
GLenum  face 
) const

◆ glFramebufferTextureLayer()

void osg::GL2Extensions::glFramebufferTextureLayer ( GLenum  target,
GLenum  attachment,
GLuint  texture,
GLint  level,
GLint  layer 
) const

◆ glGetActiveAtomicCounterBufferiv()

void osg::GL2Extensions::glGetActiveAtomicCounterBufferiv ( GLuint  program,
GLuint  bufferIndex,
GLenum  pname,
GLint *  params 
) const

◆ glGetActiveAttrib()

void osg::GL2Extensions::glGetActiveAttrib ( GLuint  program,
GLuint  index,
GLsizei  bufSize,
GLsizei *  length,
GLint *  size,
GLenum *  type,
GLchar name 
) const

◆ glGetActiveUniform()

void osg::GL2Extensions::glGetActiveUniform ( GLuint  program,
GLuint  index,
GLsizei  bufSize,
GLsizei *  length,
GLint *  size,
GLenum *  type,
GLchar name 
) const

◆ glGetActiveUniformBlockiv()

void osg::GL2Extensions::glGetActiveUniformBlockiv ( GLuint  program,
GLuint  uniformBlockIndex,
GLenum  pname,
GLint *  params 
) const

◆ glGetActiveUniformBlockName()

void osg::GL2Extensions::glGetActiveUniformBlockName ( GLuint  program,
GLuint  uniformBlockIndex,
GLsizei  bufSize,
GLsizei *  length,
GLchar uniformBlockName 
) const

◆ glGetActiveUniformName()

void osg::GL2Extensions::glGetActiveUniformName ( GLuint  program,
GLuint  uniformIndex,
GLsizei  bufSize,
GLsizei *  length,
GLchar uniformName 
) const

◆ glGetActiveUniformsiv()

void osg::GL2Extensions::glGetActiveUniformsiv ( GLuint  program,
GLsizei  uniformCount,
const GLuint *  uniformIndices,
GLenum  pname,
GLint *  params 
) const

◆ glGetAttachedShaders()

void osg::GL2Extensions::glGetAttachedShaders ( GLuint  program,
GLsizei  maxCount,
GLsizei *  count,
GLuint *  obj 
) const

◆ glGetAttribLocation()

GLint osg::GL2Extensions::glGetAttribLocation ( GLuint  program,
const GLchar name 
) const

◆ glGetFragDataLocation()

GLint osg::GL2Extensions::glGetFragDataLocation ( GLuint  program,
const GLchar name 
) const

◆ glGetProgramBinary()

void osg::GL2Extensions::glGetProgramBinary ( GLuint  program,
GLsizei  bufSize,
GLsizei *  length,
GLenum *  binaryFormat,
GLvoid *  binary 
) const

◆ glGetProgramInfoLog()

void osg::GL2Extensions::glGetProgramInfoLog ( GLuint  program,
GLsizei  bufSize,
GLsizei *  length,
GLchar infoLog 
) const

◆ glGetProgramiv()

void osg::GL2Extensions::glGetProgramiv ( GLuint  program,
GLenum  pname,
GLint *  params 
) const

◆ glGetShaderInfoLog()

void osg::GL2Extensions::glGetShaderInfoLog ( GLuint  shader,
GLsizei  bufSize,
GLsizei *  length,
GLchar infoLog 
) const

◆ glGetShaderiv()

void osg::GL2Extensions::glGetShaderiv ( GLuint  shader,
GLenum  pname,
GLint *  params 
) const

◆ glGetShaderSource()

void osg::GL2Extensions::glGetShaderSource ( GLuint  shader,
GLsizei  bufSize,
GLsizei *  length,
GLchar source 
) const

◆ glGetUniformBlockIndex()

GLuint osg::GL2Extensions::glGetUniformBlockIndex ( GLuint  program,
const GLchar uniformBlockName 
) const

◆ glGetUniformfv()

void osg::GL2Extensions::glGetUniformfv ( GLuint  program,
GLint  location,
GLfloat *  params 
) const

◆ glGetUniformIndices()

void osg::GL2Extensions::glGetUniformIndices ( GLuint  program,
GLsizei  uniformCount,
const GLchar **  uniformNames,
GLuint *  uniformIndices 
) const

◆ glGetUniformiv()

void osg::GL2Extensions::glGetUniformiv ( GLuint  program,
GLint  location,
GLint *  params 
) const

◆ glGetUniformLocation()

GLint osg::GL2Extensions::glGetUniformLocation ( GLuint  program,
const GLchar name 
) const

◆ glGetUniformuiv()

void osg::GL2Extensions::glGetUniformuiv ( GLuint  program,
GLint  location,
GLuint *  params 
) const

◆ glGetVertexAttribdv()

void osg::GL2Extensions::glGetVertexAttribdv ( GLuint  index,
GLenum  pname,
GLdouble params 
) const

◆ glGetVertexAttribfv()

void osg::GL2Extensions::glGetVertexAttribfv ( GLuint  index,
GLenum  pname,
GLfloat *  params 
) const

◆ glGetVertexAttribiv()

void osg::GL2Extensions::glGetVertexAttribiv ( GLuint  index,
GLenum  pname,
GLint *  params 
) const

◆ glGetVertexAttribPointerv()

void osg::GL2Extensions::glGetVertexAttribPointerv ( GLuint  index,
GLenum  pname,
GLvoid **  pointer 
) const

◆ glIsProgram()

GLboolean osg::GL2Extensions::glIsProgram ( GLuint  program) const

◆ glIsShader()

GLboolean osg::GL2Extensions::glIsShader ( GLuint  shader) const

◆ glLinkProgram()

void osg::GL2Extensions::glLinkProgram ( GLuint  program) const

◆ glPatchParameterfv()

void osg::GL2Extensions::glPatchParameterfv ( GLenum  pname,
const GLfloat *  values 
) const

◆ glPatchParameteri()

void osg::GL2Extensions::glPatchParameteri ( GLenum  pname,
GLint  value 
) const

◆ glProgramBinary()

void osg::GL2Extensions::glProgramBinary ( GLuint  program,
GLenum  binaryFormat,
const GLvoid *  binary,
GLsizei  length 
) const

◆ glProgramParameteri()

void osg::GL2Extensions::glProgramParameteri ( GLuint  program,
GLenum  pname,
GLint  value 
) const

◆ glShaderSource()

void osg::GL2Extensions::glShaderSource ( GLuint  shader,
GLsizei  count,
const GLchar **  string,
const GLint *  length 
) const

◆ glStencilFuncSeparate()

void osg::GL2Extensions::glStencilFuncSeparate ( GLenum  frontfunc,
GLenum  backfunc,
GLint  ref,
GLuint  mask 
) const

◆ glStencilMaskSeparate()

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

◆ glStencilOpSeparate()

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

◆ glUniform1d()

void osg::GL2Extensions::glUniform1d ( GLint  location,
GLdouble  v0 
) const

◆ glUniform1dv()

void osg::GL2Extensions::glUniform1dv ( GLint  location,
GLsizei  count,
const GLdouble value 
) const

◆ glUniform1f()

void osg::GL2Extensions::glUniform1f ( GLint  location,
GLfloat  v0 
) const

◆ glUniform1fv()

void osg::GL2Extensions::glUniform1fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
) const

◆ glUniform1i()

void osg::GL2Extensions::glUniform1i ( GLint  location,
GLint  v0 
) const

◆ glUniform1iv()

void osg::GL2Extensions::glUniform1iv ( GLint  location,
GLsizei  count,
const GLint *  value 
) const

◆ glUniform1ui()

void osg::GL2Extensions::glUniform1ui ( GLint  location,
GLuint  v0 
) const

◆ glUniform1uiv()

void osg::GL2Extensions::glUniform1uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
) const

◆ glUniform2d()

void osg::GL2Extensions::glUniform2d ( GLint  location,
GLdouble  v0,
GLdouble  v1 
) const

◆ glUniform2dv()

void osg::GL2Extensions::glUniform2dv ( GLint  location,
GLsizei  count,
const GLdouble value 
) const

◆ glUniform2f()

void osg::GL2Extensions::glUniform2f ( GLint  location,
GLfloat  v0,
GLfloat  v1 
) const

◆ glUniform2fv()

void osg::GL2Extensions::glUniform2fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
) const

◆ glUniform2i()

void osg::GL2Extensions::glUniform2i ( GLint  location,
GLint  v0,
GLint  v1 
) const

◆ glUniform2iv()

void osg::GL2Extensions::glUniform2iv ( GLint  location,
GLsizei  count,
const GLint *  value 
) const

◆ glUniform2ui()

void osg::GL2Extensions::glUniform2ui ( GLint  location,
GLuint  v0,
GLuint  v1 
) const

◆ glUniform2uiv()

void osg::GL2Extensions::glUniform2uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
) const

◆ glUniform3d()

void osg::GL2Extensions::glUniform3d ( GLint  location,
GLdouble  v0,
GLdouble  v1,
GLdouble  v2 
) const

◆ glUniform3dv()

void osg::GL2Extensions::glUniform3dv ( GLint  location,
GLsizei  count,
const GLdouble value 
) const

◆ glUniform3f()

void osg::GL2Extensions::glUniform3f ( GLint  location,
GLfloat  v0,
GLfloat  v1,
GLfloat  v2 
) const

◆ glUniform3fv()

void osg::GL2Extensions::glUniform3fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
) const

◆ glUniform3i()

void osg::GL2Extensions::glUniform3i ( GLint  location,
GLint  v0,
GLint  v1,
GLint  v2 
) const

◆ glUniform3iv()

void osg::GL2Extensions::glUniform3iv ( GLint  location,
GLsizei  count,
const GLint *  value 
) const

◆ glUniform3ui()

void osg::GL2Extensions::glUniform3ui ( GLint  location,
GLuint  v0,
GLuint  v1,
GLuint  v2 
) const

◆ glUniform3uiv()

void osg::GL2Extensions::glUniform3uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
) const

◆ glUniform4d()

void osg::GL2Extensions::glUniform4d ( GLint  location,
GLdouble  v0,
GLdouble  v1,
GLdouble  v2,
GLdouble  v3 
) const

◆ glUniform4dv()

void osg::GL2Extensions::glUniform4dv ( GLint  location,
GLsizei  count,
const GLdouble value 
) const

◆ glUniform4f()

void osg::GL2Extensions::glUniform4f ( GLint  location,
GLfloat  v0,
GLfloat  v1,
GLfloat  v2,
GLfloat  v3 
) const

◆ glUniform4fv()

void osg::GL2Extensions::glUniform4fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
) const

◆ glUniform4i()

void osg::GL2Extensions::glUniform4i ( GLint  location,
GLint  v0,
GLint  v1,
GLint  v2,
GLint  v3 
) const

◆ glUniform4iv()

void osg::GL2Extensions::glUniform4iv ( GLint  location,
GLsizei  count,
const GLint *  value 
) const

◆ glUniform4ui()

void osg::GL2Extensions::glUniform4ui ( GLint  location,
GLuint  v0,
GLuint  v1,
GLuint  v2,
GLuint  v3 
) const

◆ glUniform4uiv()

void osg::GL2Extensions::glUniform4uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
) const

◆ glUniformBlockBinding()

void osg::GL2Extensions::glUniformBlockBinding ( GLuint  program,
GLuint  uniformBlockIndex,
GLuint  uniformBlockBinding 
) const

◆ glUniformMatrix2dv()

void osg::GL2Extensions::glUniformMatrix2dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix2fv()

void osg::GL2Extensions::glUniformMatrix2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix2x3dv()

void osg::GL2Extensions::glUniformMatrix2x3dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix2x3fv()

void osg::GL2Extensions::glUniformMatrix2x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix2x4dv()

void osg::GL2Extensions::glUniformMatrix2x4dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix2x4fv()

void osg::GL2Extensions::glUniformMatrix2x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix3dv()

void osg::GL2Extensions::glUniformMatrix3dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix3fv()

void osg::GL2Extensions::glUniformMatrix3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix3x2dv()

void osg::GL2Extensions::glUniformMatrix3x2dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix3x2fv()

void osg::GL2Extensions::glUniformMatrix3x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix3x4dv()

void osg::GL2Extensions::glUniformMatrix3x4dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix3x4fv()

void osg::GL2Extensions::glUniformMatrix3x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix4dv()

void osg::GL2Extensions::glUniformMatrix4dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix4fv()

void osg::GL2Extensions::glUniformMatrix4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix4x2dv()

void osg::GL2Extensions::glUniformMatrix4x2dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix4x2fv()

void osg::GL2Extensions::glUniformMatrix4x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUniformMatrix4x3dv()

void osg::GL2Extensions::glUniformMatrix4x3dv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLdouble value 
) const

◆ glUniformMatrix4x3fv()

void osg::GL2Extensions::glUniformMatrix4x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const

◆ glUseProgram()

void osg::GL2Extensions::glUseProgram ( GLuint  program) const

◆ glValidateProgram()

void osg::GL2Extensions::glValidateProgram ( GLuint  program) const

◆ glVertexAttrib1d()

void osg::GL2Extensions::glVertexAttrib1d ( GLuint  index,
GLdouble  x 
) const

◆ glVertexAttrib1dv()

void osg::GL2Extensions::glVertexAttrib1dv ( GLuint  index,
const GLdouble v 
) const

◆ glVertexAttrib1f()

void osg::GL2Extensions::glVertexAttrib1f ( GLuint  index,
GLfloat  x 
) const

◆ glVertexAttrib1fv()

void osg::GL2Extensions::glVertexAttrib1fv ( GLuint  index,
const GLfloat *  v 
) const

◆ glVertexAttrib1s()

void osg::GL2Extensions::glVertexAttrib1s ( GLuint  index,
GLshort  x 
) const

◆ glVertexAttrib1sv()

void osg::GL2Extensions::glVertexAttrib1sv ( GLuint  index,
const GLshort *  v 
) const

◆ glVertexAttrib2d()

void osg::GL2Extensions::glVertexAttrib2d ( GLuint  index,
GLdouble  x,
GLdouble  y 
) const

◆ glVertexAttrib2dv()

void osg::GL2Extensions::glVertexAttrib2dv ( GLuint  index,
const GLdouble v 
) const

◆ glVertexAttrib2f()

void osg::GL2Extensions::glVertexAttrib2f ( GLuint  index,
GLfloat  x,
GLfloat  y 
) const

◆ glVertexAttrib2fv()

void osg::GL2Extensions::glVertexAttrib2fv ( GLuint  index,
const GLfloat *  v 
) const

◆ glVertexAttrib2s()

void osg::GL2Extensions::glVertexAttrib2s ( GLuint  index,
GLshort  x,
GLshort  y 
) const

◆ glVertexAttrib2sv()

void osg::GL2Extensions::glVertexAttrib2sv ( GLuint  index,
const GLshort *  v 
) const

◆ glVertexAttrib3d()

void osg::GL2Extensions::glVertexAttrib3d ( GLuint  index,
GLdouble  x,
GLdouble  y,
GLdouble  z 
) const

◆ glVertexAttrib3dv()

void osg::GL2Extensions::glVertexAttrib3dv ( GLuint  index,
const GLdouble v 
) const

◆ glVertexAttrib3f()

void osg::GL2Extensions::glVertexAttrib3f ( GLuint  index,
GLfloat  x,
GLfloat  y,
GLfloat  z 
) const

◆ glVertexAttrib3fv()

void osg::GL2Extensions::glVertexAttrib3fv ( GLuint  index,
const GLfloat *  v 
) const

◆ glVertexAttrib3s()

void osg::GL2Extensions::glVertexAttrib3s ( GLuint  index,
GLshort  x,
GLshort  y,
GLshort  z 
) const

◆ glVertexAttrib3sv()

void osg::GL2Extensions::glVertexAttrib3sv ( GLuint  index,
const GLshort *  v 
) const

◆ glVertexAttrib4bv()

void osg::GL2Extensions::glVertexAttrib4bv ( GLuint  index,
const GLbyte *  v 
) const

◆ glVertexAttrib4d()

void osg::GL2Extensions::glVertexAttrib4d ( GLuint  index,
GLdouble  x,
GLdouble  y,
GLdouble  z,
GLdouble  w 
) const

◆ glVertexAttrib4dv()

void osg::GL2Extensions::glVertexAttrib4dv ( GLuint  index,
const GLdouble v 
) const

◆ glVertexAttrib4f()

void osg::GL2Extensions::glVertexAttrib4f ( GLuint  index,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) const

◆ glVertexAttrib4fv()

void osg::GL2Extensions::glVertexAttrib4fv ( GLuint  index,
const GLfloat *  v 
) const

◆ glVertexAttrib4iv()

void osg::GL2Extensions::glVertexAttrib4iv ( GLuint  index,
const GLint *  v 
) const

◆ glVertexAttrib4Nbv()

void osg::GL2Extensions::glVertexAttrib4Nbv ( GLuint  index,
const GLbyte *  v 
) const

◆ glVertexAttrib4Niv()

void osg::GL2Extensions::glVertexAttrib4Niv ( GLuint  index,
const GLint *  v 
) const

◆ glVertexAttrib4Nsv()

void osg::GL2Extensions::glVertexAttrib4Nsv ( GLuint  index,
const GLshort *  v 
) const

◆ glVertexAttrib4Nub()

void osg::GL2Extensions::glVertexAttrib4Nub ( GLuint  index,
GLubyte  x,
GLubyte  y,
GLubyte  z,
GLubyte  w 
) const

◆ glVertexAttrib4Nubv()

void osg::GL2Extensions::glVertexAttrib4Nubv ( GLuint  index,
const GLubyte *  v 
) const

◆ glVertexAttrib4Nuiv()

void osg::GL2Extensions::glVertexAttrib4Nuiv ( GLuint  index,
const GLuint *  v 
) const

◆ glVertexAttrib4Nusv()

void osg::GL2Extensions::glVertexAttrib4Nusv ( GLuint  index,
const GLushort *  v 
) const

◆ glVertexAttrib4s()

void osg::GL2Extensions::glVertexAttrib4s ( GLuint  index,
GLshort  x,
GLshort  y,
GLshort  z,
GLshort  w 
) const

◆ glVertexAttrib4sv()

void osg::GL2Extensions::glVertexAttrib4sv ( GLuint  index,
const GLshort *  v 
) const

◆ glVertexAttrib4ubv()

void osg::GL2Extensions::glVertexAttrib4ubv ( GLuint  index,
const GLubyte *  v 
) const

◆ glVertexAttrib4uiv()

void osg::GL2Extensions::glVertexAttrib4uiv ( GLuint  index,
const GLuint *  v 
) const

◆ glVertexAttrib4usv()

void osg::GL2Extensions::glVertexAttrib4usv ( GLuint  index,
const GLushort *  v 
) const

◆ glVertexAttribDivisor()

void osg::GL2Extensions::glVertexAttribDivisor ( GLuint  index,
GLuint  divisor 
) const

◆ glVertexAttribPointer()

void osg::GL2Extensions::glVertexAttribPointer ( GLuint  index,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const GLvoid *  pointer 
) const

◆ isDrawBuffersSupported()

bool osg::GL2Extensions::isDrawBuffersSupported ( ) const
inline

◆ isFragmentShaderSupported()

bool osg::GL2Extensions::isFragmentShaderSupported ( ) const
inline

◆ isGeometryShader4Supported()

bool osg::GL2Extensions::isGeometryShader4Supported ( ) const
inline

◆ isGetProgramBinarySupported()

bool osg::GL2Extensions::isGetProgramBinarySupported ( ) const
inline

◆ isGlslSupported()

bool osg::GL2Extensions::isGlslSupported ( ) const

Does the GL driver support OpenGL Shading Language?

◆ isGpuShader4Supported()

bool osg::GL2Extensions::isGpuShader4Supported ( ) const
inline

◆ isGpuShaderFp64Supported()

bool osg::GL2Extensions::isGpuShaderFp64Supported ( ) const
inline

◆ isLanguage100Supported()

bool osg::GL2Extensions::isLanguage100Supported ( ) const
inline

◆ isShaderAtomicCounterSupported()

bool osg::GL2Extensions::isShaderAtomicCounterSupported ( ) const
inline

◆ isShaderObjectsSupported()

bool osg::GL2Extensions::isShaderObjectsSupported ( ) const
inline

◆ isUniformBufferObjectSupported()

bool osg::GL2Extensions::isUniformBufferObjectSupported ( ) const
inline

◆ isVertexShaderSupported()

bool osg::GL2Extensions::isVertexShaderSupported ( ) const
inline

◆ lowestCommonDenominator()

void osg::GL2Extensions::lowestCommonDenominator ( const GL2Extensions rhs)

◆ Set()

static void osg::GL2Extensions::Set ( unsigned int  contextID,
GL2Extensions extensions 
)
static

allows users to override the extensions across graphics contexts. typically used when you have different extensions supported across graphics pipes but need to ensure that they all use the same low common denominator extensions.

◆ setFragmentShaderSupported()

void osg::GL2Extensions::setFragmentShaderSupported ( bool  flag)
inline

◆ setGeometryShader4Supported()

void osg::GL2Extensions::setGeometryShader4Supported ( bool  flag)
inline

◆ setGetProgramBinarySupported()

void osg::GL2Extensions::setGetProgramBinarySupported ( bool  flag)
inline

◆ setGpuShader4Supported()

void osg::GL2Extensions::setGpuShader4Supported ( bool  flag)
inline

◆ setGpuShaderFp64Supported()

void osg::GL2Extensions::setGpuShaderFp64Supported ( bool  flag)
inline

◆ setLanguage100Supported()

void osg::GL2Extensions::setLanguage100Supported ( bool  flag)
inline

◆ setShaderAtomicCounterSupported()

void osg::GL2Extensions::setShaderAtomicCounterSupported ( bool  flag)
inline

◆ setShaderObjectsSupported()

void osg::GL2Extensions::setShaderObjectsSupported ( bool  flag)
inline

◆ setTessellationShadersSupported()

void osg::GL2Extensions::setTessellationShadersSupported ( bool  flag)
inline

◆ setUniformBufferObjectSupported()

void osg::GL2Extensions::setUniformBufferObjectSupported ( bool  flag)
inline

◆ setupGL2Extensions()

void osg::GL2Extensions::setupGL2Extensions ( unsigned int  contextID)

◆ setVertexShaderSupported()

void osg::GL2Extensions::setVertexShaderSupported ( bool  flag)
inline

Member Data Documentation

◆ _areTessellationShadersSupported

bool osg::GL2Extensions::_areTessellationShadersSupported
protected

◆ _glAttachShader

AttachShaderProc osg::GL2Extensions::_glAttachShader
protected

◆ _glBindAttribLocation

BindAttribLocationProc osg::GL2Extensions::_glBindAttribLocation
protected

◆ _glBindFragDataLocation

BindFragDataLocationProc osg::GL2Extensions::_glBindFragDataLocation
protected

◆ _glBlendEquationSeparate

BlendEquationSeparateProc osg::GL2Extensions::_glBlendEquationSeparate
protected

◆ _glCompileShader

CompileShaderProc osg::GL2Extensions::_glCompileShader
protected

◆ _glCreateProgram

CreateProgramProc osg::GL2Extensions::_glCreateProgram
protected

◆ _glCreateShader

CreateShaderProc osg::GL2Extensions::_glCreateShader
protected

◆ _glDeleteObjectARB

DeleteObjectARBProc osg::GL2Extensions::_glDeleteObjectARB
protected

◆ _glDeleteProgram

DeleteProgramProc osg::GL2Extensions::_glDeleteProgram
protected

◆ _glDeleteShader

DeleteShaderProc osg::GL2Extensions::_glDeleteShader
protected

◆ _glDetachShader

DetachShaderProc osg::GL2Extensions::_glDetachShader
protected

◆ _glDisableVertexAttribArray

DisableVertexAttribArrayProc osg::GL2Extensions::_glDisableVertexAttribArray
protected

◆ _glDispatchCompute

DispatchComputeProc osg::GL2Extensions::_glDispatchCompute
protected

◆ _glDrawBuffers

DrawBuffersProc osg::GL2Extensions::_glDrawBuffers
protected

◆ _glEnableVertexAttribArray

EnableVertexAttribArrayProc osg::GL2Extensions::_glEnableVertexAttribArray
protected

◆ _glFramebufferTexture

FramebufferTextureProc osg::GL2Extensions::_glFramebufferTexture
protected

◆ _glFramebufferTextureFace

FramebufferTextureFaceProc osg::GL2Extensions::_glFramebufferTextureFace
protected

◆ _glFramebufferTextureLayer

FramebufferTextureLayerProc osg::GL2Extensions::_glFramebufferTextureLayer
protected

◆ _glGetActiveAtomicCounterBufferiv

GetActiveAtomicCounterBufferivProc osg::GL2Extensions::_glGetActiveAtomicCounterBufferiv
protected

◆ _glGetActiveAttrib

GetActiveAttribProc osg::GL2Extensions::_glGetActiveAttrib
protected

◆ _glGetActiveUniform

GetActiveUniformProc osg::GL2Extensions::_glGetActiveUniform
protected

◆ _glGetActiveUniformBlockiv

GetActiveUniformBlockivProc osg::GL2Extensions::_glGetActiveUniformBlockiv
protected

◆ _glGetActiveUniformBlockName

GetActiveUniformBlockNameProc osg::GL2Extensions::_glGetActiveUniformBlockName
protected

◆ _glGetActiveUniformName

GetActiveUniformNameProc osg::GL2Extensions::_glGetActiveUniformName
protected

◆ _glGetActiveUniformsiv

GetActiveUniformsivProc osg::GL2Extensions::_glGetActiveUniformsiv
protected

◆ _glGetAttachedShaders

GetAttachedShadersProc osg::GL2Extensions::_glGetAttachedShaders
protected

◆ _glGetAttribLocation

GetAttribLocationProc osg::GL2Extensions::_glGetAttribLocation
protected

◆ _glGetFragDataLocation

GetFragDataLocationProc osg::GL2Extensions::_glGetFragDataLocation
protected

◆ _glGetHandleARB

GetHandleProc osg::GL2Extensions::_glGetHandleARB
protected

◆ _glGetInfoLogARB

GetInfoLogARBProc osg::GL2Extensions::_glGetInfoLogARB
protected

◆ _glGetObjectParameterivARB

GetObjectParameterivARBProc osg::GL2Extensions::_glGetObjectParameterivARB
protected

◆ _glGetProgramBinary

GetProgramBinaryProc osg::GL2Extensions::_glGetProgramBinary
protected

◆ _glGetProgramInfoLog

GetProgramInfoLogProc osg::GL2Extensions::_glGetProgramInfoLog
protected

◆ _glGetProgramiv

GetProgramivProc osg::GL2Extensions::_glGetProgramiv
protected

◆ _glGetShaderInfoLog

GetShaderInfoLogProc osg::GL2Extensions::_glGetShaderInfoLog
protected

◆ _glGetShaderiv

GetShaderivProc osg::GL2Extensions::_glGetShaderiv
protected

◆ _glGetShaderSource

GetShaderSourceProc osg::GL2Extensions::_glGetShaderSource
protected

◆ _glGetUniformBlockIndex

GetUniformBlockIndexProc osg::GL2Extensions::_glGetUniformBlockIndex
protected

◆ _glGetUniformfv

GetUniformfvProc osg::GL2Extensions::_glGetUniformfv
protected

◆ _glGetUniformIndices

GetUniformIndicesProc osg::GL2Extensions::_glGetUniformIndices
protected

◆ _glGetUniformiv

GetUniformivProc osg::GL2Extensions::_glGetUniformiv
protected

◆ _glGetUniformLocation

GetUniformLocationProc osg::GL2Extensions::_glGetUniformLocation
protected

◆ _glGetUniformuiv

GetUniformuivProc osg::GL2Extensions::_glGetUniformuiv
protected

◆ _glGetVertexAttribdv

GetVertexAttribdvProc osg::GL2Extensions::_glGetVertexAttribdv
protected

◆ _glGetVertexAttribfv

GetVertexAttribfvProc osg::GL2Extensions::_glGetVertexAttribfv
protected

◆ _glGetVertexAttribiv

GetVertexAttribivProc osg::GL2Extensions::_glGetVertexAttribiv
protected

◆ _glGetVertexAttribPointerv

GetVertexAttribPointervProc osg::GL2Extensions::_glGetVertexAttribPointerv
protected

◆ _glIsProgram

IsProgramProc osg::GL2Extensions::_glIsProgram
protected

◆ _glIsShader

IsShaderProc osg::GL2Extensions::_glIsShader
protected

◆ _glLinkProgram

LinkProgramProc osg::GL2Extensions::_glLinkProgram
protected

◆ _glPatchParameterfv

PatchParameterfvProc osg::GL2Extensions::_glPatchParameterfv
protected

◆ _glPatchParameteri

PatchParameteriProc osg::GL2Extensions::_glPatchParameteri
protected

◆ _glProgramBinary

ProgramBinaryProc osg::GL2Extensions::_glProgramBinary
protected

◆ _glProgramParameteri

ProgramParameteriProc osg::GL2Extensions::_glProgramParameteri
protected

◆ _glShaderSource

ShaderSourceProc osg::GL2Extensions::_glShaderSource
protected

◆ _glslLanguageVersion

float osg::GL2Extensions::_glslLanguageVersion
protected

◆ _glStencilFuncSeparate

StencilFuncSeparateProc osg::GL2Extensions::_glStencilFuncSeparate
protected

◆ _glStencilMaskSeparate

StencilMaskSeparateProc osg::GL2Extensions::_glStencilMaskSeparate
protected

◆ _glStencilOpSeparate

StencilOpSeparateProc osg::GL2Extensions::_glStencilOpSeparate
protected

◆ _glUniform1d

Uniform1dProc osg::GL2Extensions::_glUniform1d
protected

◆ _glUniform1dv

Uniform1dvProc osg::GL2Extensions::_glUniform1dv
protected

◆ _glUniform1f

Uniform1fProc osg::GL2Extensions::_glUniform1f
protected

◆ _glUniform1fv

Uniform1fvProc osg::GL2Extensions::_glUniform1fv
protected

◆ _glUniform1i

Uniform1iProc osg::GL2Extensions::_glUniform1i
protected

◆ _glUniform1iv

Uniform1ivProc osg::GL2Extensions::_glUniform1iv
protected

◆ _glUniform1ui

Uniform1uiProc osg::GL2Extensions::_glUniform1ui
protected

◆ _glUniform1uiv

Uniform1uivProc osg::GL2Extensions::_glUniform1uiv
protected

◆ _glUniform2d

Uniform2dProc osg::GL2Extensions::_glUniform2d
protected

◆ _glUniform2dv

Uniform2dvProc osg::GL2Extensions::_glUniform2dv
protected

◆ _glUniform2f

Uniform2fProc osg::GL2Extensions::_glUniform2f
protected

◆ _glUniform2fv

Uniform2fvProc osg::GL2Extensions::_glUniform2fv
protected

◆ _glUniform2i

Uniform2iProc osg::GL2Extensions::_glUniform2i
protected

◆ _glUniform2iv

Uniform2ivProc osg::GL2Extensions::_glUniform2iv
protected

◆ _glUniform2ui

Uniform2uiProc osg::GL2Extensions::_glUniform2ui
protected

◆ _glUniform2uiv

Uniform2uivProc osg::GL2Extensions::_glUniform2uiv
protected

◆ _glUniform3d

Uniform3dProc osg::GL2Extensions::_glUniform3d
protected

◆ _glUniform3dv

Uniform3dvProc osg::GL2Extensions::_glUniform3dv
protected

◆ _glUniform3f

Uniform3fProc osg::GL2Extensions::_glUniform3f
protected

◆ _glUniform3fv

Uniform3fvProc osg::GL2Extensions::_glUniform3fv
protected

◆ _glUniform3i

Uniform3iProc osg::GL2Extensions::_glUniform3i
protected

◆ _glUniform3iv

Uniform3ivProc osg::GL2Extensions::_glUniform3iv
protected

◆ _glUniform3ui

Uniform3uiProc osg::GL2Extensions::_glUniform3ui
protected

◆ _glUniform3uiv

Uniform3uivProc osg::GL2Extensions::_glUniform3uiv
protected

◆ _glUniform4d

Uniform4dProc osg::GL2Extensions::_glUniform4d
protected

◆ _glUniform4dv

Uniform4dvProc osg::GL2Extensions::_glUniform4dv
protected

◆ _glUniform4f

Uniform4fProc osg::GL2Extensions::_glUniform4f
protected

◆ _glUniform4fv

Uniform4fvProc osg::GL2Extensions::_glUniform4fv
protected

◆ _glUniform4i

Uniform4iProc osg::GL2Extensions::_glUniform4i
protected

◆ _glUniform4iv

Uniform4ivProc osg::GL2Extensions::_glUniform4iv
protected

◆ _glUniform4ui

Uniform4uiProc osg::GL2Extensions::_glUniform4ui
protected

◆ _glUniform4uiv

Uniform4uivProc osg::GL2Extensions::_glUniform4uiv
protected

◆ _glUniformBlockBinding

UniformBlockBindingProc osg::GL2Extensions::_glUniformBlockBinding
protected

◆ _glUniformMatrix2dv

UniformMatrix2dvProc osg::GL2Extensions::_glUniformMatrix2dv
protected

◆ _glUniformMatrix2fv

UniformMatrix2fvProc osg::GL2Extensions::_glUniformMatrix2fv
protected

◆ _glUniformMatrix2x3dv

UniformMatrix2x3dvProc osg::GL2Extensions::_glUniformMatrix2x3dv
protected

◆ _glUniformMatrix2x3fv

UniformMatrix2x3fvProc osg::GL2Extensions::_glUniformMatrix2x3fv
protected

◆ _glUniformMatrix2x4dv

UniformMatrix2x4dvProc osg::GL2Extensions::_glUniformMatrix2x4dv
protected

◆ _glUniformMatrix2x4fv

UniformMatrix2x4fvProc osg::GL2Extensions::_glUniformMatrix2x4fv
protected

◆ _glUniformMatrix3dv

UniformMatrix3dvProc osg::GL2Extensions::_glUniformMatrix3dv
protected

◆ _glUniformMatrix3fv

UniformMatrix3fvProc osg::GL2Extensions::_glUniformMatrix3fv
protected

◆ _glUniformMatrix3x2dv

UniformMatrix3x2dvProc osg::GL2Extensions::_glUniformMatrix3x2dv
protected

◆ _glUniformMatrix3x2fv

UniformMatrix3x2fvProc osg::GL2Extensions::_glUniformMatrix3x2fv
protected

◆ _glUniformMatrix3x4dv

UniformMatrix3x4dvProc osg::GL2Extensions::_glUniformMatrix3x4dv
protected

◆ _glUniformMatrix3x4fv

UniformMatrix3x4fvProc osg::GL2Extensions::_glUniformMatrix3x4fv
protected

◆ _glUniformMatrix4dv

UniformMatrix4dvProc osg::GL2Extensions::_glUniformMatrix4dv
protected

◆ _glUniformMatrix4fv

UniformMatrix4fvProc osg::GL2Extensions::_glUniformMatrix4fv
protected

◆ _glUniformMatrix4x2dv

UniformMatrix4x2dvProc osg::GL2Extensions::_glUniformMatrix4x2dv
protected

◆ _glUniformMatrix4x2fv

UniformMatrix4x2fvProc osg::GL2Extensions::_glUniformMatrix4x2fv
protected

◆ _glUniformMatrix4x3dv

UniformMatrix4x3dvProc osg::GL2Extensions::_glUniformMatrix4x3dv
protected

◆ _glUniformMatrix4x3fv

UniformMatrix4x3fvProc osg::GL2Extensions::_glUniformMatrix4x3fv
protected

◆ _glUseProgram

UseProgramProc osg::GL2Extensions::_glUseProgram
protected

◆ _glValidateProgram

ValidateProgramProc osg::GL2Extensions::_glValidateProgram
protected

◆ _glVersion

float osg::GL2Extensions::_glVersion
protected

◆ _glVertexAttrib1d

VertexAttrib1dProc osg::GL2Extensions::_glVertexAttrib1d
protected

◆ _glVertexAttrib1dv

VertexAttrib1dvProc osg::GL2Extensions::_glVertexAttrib1dv
protected

◆ _glVertexAttrib1f

VertexAttrib1fProc osg::GL2Extensions::_glVertexAttrib1f
protected

◆ _glVertexAttrib1fv

VertexAttrib1fvProc osg::GL2Extensions::_glVertexAttrib1fv
protected

◆ _glVertexAttrib1s

VertexAttrib1sProc osg::GL2Extensions::_glVertexAttrib1s
protected

◆ _glVertexAttrib1sv

VertexAttrib1svProc osg::GL2Extensions::_glVertexAttrib1sv
protected

◆ _glVertexAttrib2d

VertexAttrib2dProc osg::GL2Extensions::_glVertexAttrib2d
protected

◆ _glVertexAttrib2dv

VertexAttrib2dvProc osg::GL2Extensions::_glVertexAttrib2dv
protected

◆ _glVertexAttrib2f

VertexAttrib2fProc osg::GL2Extensions::_glVertexAttrib2f
protected

◆ _glVertexAttrib2fv

VertexAttrib2fvProc osg::GL2Extensions::_glVertexAttrib2fv
protected

◆ _glVertexAttrib2s

VertexAttrib2sProc osg::GL2Extensions::_glVertexAttrib2s
protected

◆ _glVertexAttrib2sv

VertexAttrib2svProc osg::GL2Extensions::_glVertexAttrib2sv
protected

◆ _glVertexAttrib3d

VertexAttrib3dProc osg::GL2Extensions::_glVertexAttrib3d
protected

◆ _glVertexAttrib3dv

VertexAttrib3dvProc osg::GL2Extensions::_glVertexAttrib3dv
protected

◆ _glVertexAttrib3f

VertexAttrib3fProc osg::GL2Extensions::_glVertexAttrib3f
protected

◆ _glVertexAttrib3fv

VertexAttrib3fvProc osg::GL2Extensions::_glVertexAttrib3fv
protected

◆ _glVertexAttrib3s

VertexAttrib3sProc osg::GL2Extensions::_glVertexAttrib3s
protected

◆ _glVertexAttrib3sv

VertexAttrib3svProc osg::GL2Extensions::_glVertexAttrib3sv
protected

◆ _glVertexAttrib4bv

VertexAttrib4bvProc osg::GL2Extensions::_glVertexAttrib4bv
protected

◆ _glVertexAttrib4d

VertexAttrib4dProc osg::GL2Extensions::_glVertexAttrib4d
protected

◆ _glVertexAttrib4dv

VertexAttrib4dvProc osg::GL2Extensions::_glVertexAttrib4dv
protected

◆ _glVertexAttrib4f

VertexAttrib4fProc osg::GL2Extensions::_glVertexAttrib4f
protected

◆ _glVertexAttrib4fv

VertexAttrib4fvProc osg::GL2Extensions::_glVertexAttrib4fv
protected

◆ _glVertexAttrib4iv

VertexAttrib4ivProc osg::GL2Extensions::_glVertexAttrib4iv
protected

◆ _glVertexAttrib4Nbv

VertexAttrib4NbvProc osg::GL2Extensions::_glVertexAttrib4Nbv
protected

◆ _glVertexAttrib4Niv

VertexAttrib4NivProc osg::GL2Extensions::_glVertexAttrib4Niv
protected

◆ _glVertexAttrib4Nsv

VertexAttrib4NsvProc osg::GL2Extensions::_glVertexAttrib4Nsv
protected

◆ _glVertexAttrib4Nub

VertexAttrib4NubProc osg::GL2Extensions::_glVertexAttrib4Nub
protected

◆ _glVertexAttrib4Nubv

VertexAttrib4NubvProc osg::GL2Extensions::_glVertexAttrib4Nubv
protected

◆ _glVertexAttrib4Nuiv

VertexAttrib4NuivProc osg::GL2Extensions::_glVertexAttrib4Nuiv
protected

◆ _glVertexAttrib4Nusv

VertexAttrib4NusvProc osg::GL2Extensions::_glVertexAttrib4Nusv
protected

◆ _glVertexAttrib4s

VertexAttrib4sProc osg::GL2Extensions::_glVertexAttrib4s
protected

◆ _glVertexAttrib4sv

VertexAttrib4svProc osg::GL2Extensions::_glVertexAttrib4sv
protected

◆ _glVertexAttrib4ubv

VertexAttrib4ubvProc osg::GL2Extensions::_glVertexAttrib4ubv
protected

◆ _glVertexAttrib4uiv

VertexAttrib4uivProc osg::GL2Extensions::_glVertexAttrib4uiv
protected

◆ _glVertexAttrib4usv

VertexAttrib4usvProc osg::GL2Extensions::_glVertexAttrib4usv
protected

◆ _glVertexAttribDivisor

VertexAttribDivisorProc osg::GL2Extensions::_glVertexAttribDivisor
protected

◆ _glVertexAttribPointer

VertexAttribPointerProc osg::GL2Extensions::_glVertexAttribPointer
protected

◆ _isFragmentShaderSupported

bool osg::GL2Extensions::_isFragmentShaderSupported
protected

◆ _isGeometryShader4Supported

bool osg::GL2Extensions::_isGeometryShader4Supported
protected

◆ _isGetProgramBinarySupported

bool osg::GL2Extensions::_isGetProgramBinarySupported
protected

◆ _isGpuShader4Supported

bool osg::GL2Extensions::_isGpuShader4Supported
protected

◆ _isGpuShaderFp64Supported

bool osg::GL2Extensions::_isGpuShaderFp64Supported
protected

◆ _isLanguage100Supported

bool osg::GL2Extensions::_isLanguage100Supported
protected

◆ _isShaderAtomicCountersSupported

bool osg::GL2Extensions::_isShaderAtomicCountersSupported
protected

◆ _isShaderObjectsSupported

bool osg::GL2Extensions::_isShaderObjectsSupported
protected

◆ _isUniformBufferObjectSupported

bool osg::GL2Extensions::_isUniformBufferObjectSupported
protected

◆ _isVertexShaderSupported

bool osg::GL2Extensions::_isVertexShaderSupported
protected

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