OpenSceneGraph  3.2.0
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:
Inheritance graph
[legend]

Public Member Functions

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

Static Public Member Functions

static GL2ExtensionsGet (unsigned int contextID, bool createIfNotInitalized)
 Function to call to get the extension of a specified context. More...
 
static void Set (unsigned int contextID, GL2Extensions *extensions)
 allows users to override the extensions across graphics contexts. More...
 
- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More...
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting. More...
 
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active. More...
 
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
 
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler. More...
 

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 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 ()
 
typedef GLuint (GL_APIENTRY *GetHandleProc)(GLenum pname)
 
- 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

typedef void(GL_APIENTRY * osg::GL2Extensions::AttachShaderProc)(GLuint program, GLuint shader)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::BindAttribLocationProc)(GLuint program, GLuint index, const GLchar *name)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::BindFragDataLocationProc)(GLuint program, GLuint color, const GLchar *name)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::BlendEquationSeparateProc)(GLenum modeRGB, GLenum modeAlpha)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::CompileShaderProc)(GLuint shader)
protected
typedef GLuint(GL_APIENTRY * osg::GL2Extensions::CreateProgramProc)(void)
protected
typedef GLuint(GL_APIENTRY * osg::GL2Extensions::CreateShaderProc)(GLenum type)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DeleteObjectARBProc)(GLuint program)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DeleteProgramProc)(GLuint program)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DeleteShaderProc)(GLuint shader)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DetachShaderProc)(GLuint program, GLuint shader)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DisableVertexAttribArrayProc)(GLuint index)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DispatchComputeProc)(GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::DrawBuffersProc)(GLsizei n, const GLenum *bufs)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::EnableVertexAttribArrayProc)(GLuint index)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::FramebufferTextureFaceProc)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::FramebufferTextureLayerProc)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::FramebufferTextureProc)(GLenum target, GLenum attachment, GLuint texture, GLint level)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveAtomicCounterBufferivProc)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveAttribProc)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformBlockivProc)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformBlockNameProc)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformNameProc)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformProc)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetActiveUniformsivProc)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetAttachedShadersProc)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
protected
typedef GLint(GL_APIENTRY * osg::GL2Extensions::GetAttribLocationProc)(GLuint program, const GLchar *name)
protected
typedef GLint(GL_APIENTRY * osg::GL2Extensions::GetFragDataLocationProc)(GLuint program, const GLchar *name)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetInfoLogARBProc)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetObjectParameterivARBProc)(GLuint program, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetProgramBinaryProc)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetProgramInfoLogProc)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetProgramivProc)(GLuint program, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetShaderInfoLogProc)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetShaderivProc)(GLuint shader, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetShaderSourceProc)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
protected
typedef GLuint(GL_APIENTRY * osg::GL2Extensions::GetUniformBlockIndexProc)(GLuint program, const GLchar *uniformBlockName)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformfvProc)(GLuint program, GLint location, GLfloat *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformIndicesProc)(GLuint program, GLsizei uniformCount, const GLchar **uniformNames, GLuint *uniformIndices)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformivProc)(GLuint program, GLint location, GLint *params)
protected
typedef GLint(GL_APIENTRY * osg::GL2Extensions::GetUniformLocationProc)(GLuint program, const GLchar *name)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetUniformuivProc)(GLuint program, GLint location, GLuint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribdvProc)(GLuint index, GLenum pname, GLdouble *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribfvProc)(GLuint index, GLenum pname, GLfloat *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribivProc)(GLuint index, GLenum pname, GLint *params)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::GetVertexAttribPointervProc)(GLuint index, GLenum pname, GLvoid **pointer)
protected
typedef GLboolean(GL_APIENTRY * osg::GL2Extensions::IsProgramProc)(GLuint program)
protected
typedef GLboolean(GL_APIENTRY * osg::GL2Extensions::IsShaderProc)(GLuint shader)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::LinkProgramProc)(GLuint program)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::PatchParameterfvProc)(GLenum pname, const GLfloat *values)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::PatchParameteriProc)(GLenum pname, GLint value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::ProgramBinaryProc)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::ProgramParameteriProc)(GLuint program, GLenum pname, GLint value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::ShaderSourceProc)(GLuint shader, GLsizei count, const GLchar **string, const GLint *length)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::StencilFuncSeparateProc)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::StencilMaskSeparateProc)(GLenum face, GLuint mask)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::StencilOpSeparateProc)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1dProc)(GLint location, GLdouble v0)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1dvProc)(GLint location, GLsizei count, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1fProc)(GLint location, GLfloat v0)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1fvProc)(GLint location, GLsizei count, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1iProc)(GLint location, GLint v0)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1ivProc)(GLint location, GLsizei count, const GLint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1uiProc)(GLint location, GLuint v0)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform1uivProc)(GLint location, GLsizei count, const GLuint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2dProc)(GLint location, GLdouble v0, GLdouble v1)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2dvProc)(GLint location, GLsizei count, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2fProc)(GLint location, GLfloat v0, GLfloat v1)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2fvProc)(GLint location, GLsizei count, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2iProc)(GLint location, GLint v0, GLint v1)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2ivProc)(GLint location, GLsizei count, const GLint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2uiProc)(GLint location, GLuint v0, GLuint v1)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform2uivProc)(GLint location, GLsizei count, const GLuint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3dProc)(GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3dvProc)(GLint location, GLsizei count, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3fProc)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3fvProc)(GLint location, GLsizei count, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3iProc)(GLint location, GLint v0, GLint v1, GLint v2)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3ivProc)(GLint location, GLsizei count, const GLint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3uiProc)(GLint location, GLuint v0, GLuint v1, GLuint v2)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform3uivProc)(GLint location, GLsizei count, const GLuint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4dProc)(GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4dvProc)(GLint location, GLsizei count, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4fProc)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4fvProc)(GLint location, GLsizei count, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4iProc)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4ivProc)(GLint location, GLsizei count, const GLint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4uiProc)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::Uniform4uivProc)(GLint location, GLsizei count, const GLuint *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformBlockBindingProc)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x3dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x3fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x4dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix2x4fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x2dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x2fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x4dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix3x4fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x2dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x2fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x3dvProc)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UniformMatrix4x3fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::UseProgramProc)(GLuint program)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::ValidateProgramProc)(GLuint program)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1dProc)(GLuint index, GLdouble x)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1dvProc)(GLuint index, const GLdouble *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1fProc)(GLuint index, GLfloat x)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1fvProc)(GLuint index, const GLfloat *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1sProc)(GLuint index, GLshort x)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib1svProc)(GLuint index, const GLshort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2dProc)(GLuint index, GLdouble x, GLdouble y)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2dvProc)(GLuint index, const GLdouble *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2fProc)(GLuint index, GLfloat x, GLfloat y)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2fvProc)(GLuint index, const GLfloat *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2sProc)(GLuint index, GLshort x, GLshort y)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib2svProc)(GLuint index, const GLshort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3dProc)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3dvProc)(GLuint index, const GLdouble *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3fProc)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3fvProc)(GLuint index, const GLfloat *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3sProc)(GLuint index, GLshort x, GLshort y, GLshort z)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib3svProc)(GLuint index, const GLshort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4bvProc)(GLuint index, const GLbyte *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4dProc)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4dvProc)(GLuint index, const GLdouble *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4fProc)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4fvProc)(GLuint index, const GLfloat *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4ivProc)(GLuint index, const GLint *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NbvProc)(GLuint index, const GLbyte *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NivProc)(GLuint index, const GLint *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NsvProc)(GLuint index, const GLshort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NubProc)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NubvProc)(GLuint index, const GLubyte *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NuivProc)(GLuint index, const GLuint *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4NusvProc)(GLuint index, const GLushort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4sProc)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4svProc)(GLuint index, const GLshort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4ubvProc)(GLuint index, const GLubyte *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4uivProc)(GLuint index, const GLuint *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttrib4usvProc)(GLuint index, const GLushort *v)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttribDivisorProc)(GLuint index, GLuint divisor)
protected
typedef void(GL_APIENTRY * osg::GL2Extensions::VertexAttribPointerProc)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
protected

Constructor & Destructor Documentation

osg::GL2Extensions::GL2Extensions ( unsigned int  contextID)
osg::GL2Extensions::GL2Extensions ( const GL2Extensions rhs)
osg::GL2Extensions::~GL2Extensions ( )
inlineprotected

Member Function Documentation

bool osg::GL2Extensions::areTessellationShadersSupported ( ) const
inline
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..

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

Does the GL driver support OpenGL Shading Language?

bool osg::GL2Extensions::isGpuShader4Supported ( ) const
inline
bool osg::GL2Extensions::isGpuShaderFp64Supported ( ) const
inline
bool osg::GL2Extensions::isLanguage100Supported ( ) const
inline
bool osg::GL2Extensions::isShaderAtomicCounterSupported ( ) const
inline
bool osg::GL2Extensions::isShaderObjectsSupported ( ) const
inline
bool osg::GL2Extensions::isUniformBufferObjectSupported ( ) const
inline
bool osg::GL2Extensions::isVertexShaderSupported ( ) const
inline
void osg::GL2Extensions::lowestCommonDenominator ( const GL2Extensions rhs)
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.

void osg::GL2Extensions::setFragmentShaderSupported ( bool  flag)
inline
void osg::GL2Extensions::setGeometryShader4Supported ( bool  flag)
inline
void osg::GL2Extensions::setGetProgramBinarySupported ( bool  flag)
inline
void osg::GL2Extensions::setGpuShader4Supported ( bool  flag)
inline
void osg::GL2Extensions::setGpuShaderFp64Supported ( bool  flag)
inline
void osg::GL2Extensions::setLanguage100Supported ( bool  flag)
inline
void osg::GL2Extensions::setShaderAtomicCounterSupported ( bool  flag)
inline
void osg::GL2Extensions::setShaderObjectsSupported ( bool  flag)
inline
void osg::GL2Extensions::setTessellationShadersSupported ( bool  flag)
inline
void osg::GL2Extensions::setUniformBufferObjectSupported ( bool  flag)
inline
void osg::GL2Extensions::setupGL2Extensions ( unsigned int  contextID)
void osg::GL2Extensions::setVertexShaderSupported ( bool  flag)
inline

Member Data Documentation

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

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

osg logo
Generated at Thu Aug 15 2013 02:31:51 for the OpenSceneGraph by doxygen 1.8.4.