OpenSceneGraph 2.8.3

osg::GL2Extensions Class Reference

Inheritance diagram for osg::GL2Extensions:

List of all members.

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?
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 setGpuShader4Supported (bool flag)
bool isGpuShader4Supported () 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
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 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

Static Public Member Functions

static GL2ExtensionsGet (unsigned int contextID, bool createIfNotInitalized)
 Function to call to get the extension of a specified context.
static void Set (unsigned int contextID, GL2Extensions *extensions)
 allows users to override the extensions across graphics contexts.

Protected Types

typedef void(APIENTRY * BlendEquationSeparateProc )(GLenum modeRGB, GLenum modeAlpha)
typedef void(APIENTRY * DrawBuffersProc )(GLsizei n, const GLenum *bufs)
typedef void(APIENTRY * StencilOpSeparateProc )(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
typedef void(APIENTRY * StencilFuncSeparateProc )(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
typedef void(APIENTRY * StencilMaskSeparateProc )(GLenum face, GLuint mask)
typedef void(APIENTRY * AttachShaderProc )(GLuint program, GLuint shader)
typedef void(APIENTRY * BindAttribLocationProc )(GLuint program, GLuint index, const GLchar *name)
typedef void(APIENTRY * CompileShaderProc )(GLuint shader)
typedef GLuint(APIENTRY * CreateProgramProc )(void)
typedef GLuint(APIENTRY * CreateShaderProc )(GLenum type)
typedef void(APIENTRY * DeleteProgramProc )(GLuint program)
typedef void(APIENTRY * DeleteObjectARBProc )(GLuint program)
typedef void(APIENTRY * DeleteShaderProc )(GLuint shader)
typedef void(APIENTRY * DetachShaderProc )(GLuint program, GLuint shader)
typedef void(APIENTRY * DisableVertexAttribArrayProc )(GLuint index)
typedef void(APIENTRY * EnableVertexAttribArrayProc )(GLuint index)
typedef void(APIENTRY * GetActiveAttribProc )(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
typedef void(APIENTRY * GetActiveUniformProc )(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
typedef void(APIENTRY * GetAttachedShadersProc )(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
typedef GLint(APIENTRY * GetAttribLocationProc )(GLuint program, const GLchar *name)
typedef void(APIENTRY * GetProgramivProc )(GLuint program, GLenum pname, GLint *params)
typedef void(APIENTRY * GetObjectParameterivARBProc )(GLuint program, GLenum pname, GLint *params)
typedef void(APIENTRY * GetProgramInfoLogProc )(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
typedef void(APIENTRY * GetInfoLogARBProc )(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
typedef void(APIENTRY * GetShaderivProc )(GLuint shader, GLenum pname, GLint *params)
typedef void(APIENTRY * GetShaderInfoLogProc )(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
typedef void(APIENTRY * GetShaderSourceProc )(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
typedef GLint(APIENTRY * GetUniformLocationProc )(GLuint program, const GLchar *name)
typedef void(APIENTRY * GetUniformfvProc )(GLuint program, GLint location, GLfloat *params)
typedef void(APIENTRY * GetUniformivProc )(GLuint program, GLint location, GLint *params)
typedef void(APIENTRY * GetVertexAttribdvProc )(GLuint index, GLenum pname, GLdouble *params)
typedef void(APIENTRY * GetVertexAttribfvProc )(GLuint index, GLenum pname, GLfloat *params)
typedef void(APIENTRY * GetVertexAttribivProc )(GLuint index, GLenum pname, GLint *params)
typedef void(APIENTRY * GetVertexAttribPointervProc )(GLuint index, GLenum pname, GLvoid **pointer)
typedef GLboolean(APIENTRY * IsProgramProc )(GLuint program)
typedef GLboolean(APIENTRY * IsShaderProc )(GLuint shader)
typedef void(APIENTRY * LinkProgramProc )(GLuint program)
typedef void(APIENTRY * ShaderSourceProc )(GLuint shader, GLsizei count, const GLchar **string, const GLint *length)
typedef void(APIENTRY * UseProgramProc )(GLuint program)
typedef void(APIENTRY * Uniform1fProc )(GLint location, GLfloat v0)
typedef void(APIENTRY * Uniform2fProc )(GLint location, GLfloat v0, GLfloat v1)
typedef void(APIENTRY * Uniform3fProc )(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
typedef void(APIENTRY * Uniform4fProc )(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
typedef void(APIENTRY * Uniform1iProc )(GLint location, GLint v0)
typedef void(APIENTRY * Uniform2iProc )(GLint location, GLint v0, GLint v1)
typedef void(APIENTRY * Uniform3iProc )(GLint location, GLint v0, GLint v1, GLint v2)
typedef void(APIENTRY * Uniform4iProc )(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
typedef void(APIENTRY * Uniform1fvProc )(GLint location, GLsizei count, const GLfloat *value)
typedef void(APIENTRY * Uniform2fvProc )(GLint location, GLsizei count, const GLfloat *value)
typedef void(APIENTRY * Uniform3fvProc )(GLint location, GLsizei count, const GLfloat *value)
typedef void(APIENTRY * Uniform4fvProc )(GLint location, GLsizei count, const GLfloat *value)
typedef void(APIENTRY * Uniform1ivProc )(GLint location, GLsizei count, const GLint *value)
typedef void(APIENTRY * Uniform2ivProc )(GLint location, GLsizei count, const GLint *value)
typedef void(APIENTRY * Uniform3ivProc )(GLint location, GLsizei count, const GLint *value)
typedef void(APIENTRY * Uniform4ivProc )(GLint location, GLsizei count, const GLint *value)
typedef void(APIENTRY * UniformMatrix2fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix3fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix4fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * ValidateProgramProc )(GLuint program)
typedef void(APIENTRY * VertexAttrib1dProc )(GLuint index, GLdouble x)
typedef void(APIENTRY * VertexAttrib1dvProc )(GLuint index, const GLdouble *v)
typedef void(APIENTRY * VertexAttrib1fProc )(GLuint index, GLfloat x)
typedef void(APIENTRY * VertexAttrib1fvProc )(GLuint index, const GLfloat *v)
typedef void(APIENTRY * VertexAttrib1sProc )(GLuint index, GLshort x)
typedef void(APIENTRY * VertexAttrib1svProc )(GLuint index, const GLshort *v)
typedef void(APIENTRY * VertexAttrib2dProc )(GLuint index, GLdouble x, GLdouble y)
typedef void(APIENTRY * VertexAttrib2dvProc )(GLuint index, const GLdouble *v)
typedef void(APIENTRY * VertexAttrib2fProc )(GLuint index, GLfloat x, GLfloat y)
typedef void(APIENTRY * VertexAttrib2fvProc )(GLuint index, const GLfloat *v)
typedef void(APIENTRY * VertexAttrib2sProc )(GLuint index, GLshort x, GLshort y)
typedef void(APIENTRY * VertexAttrib2svProc )(GLuint index, const GLshort *v)
typedef void(APIENTRY * VertexAttrib3dProc )(GLuint index, GLdouble x, GLdouble y, GLdouble z)
typedef void(APIENTRY * VertexAttrib3dvProc )(GLuint index, const GLdouble *v)
typedef void(APIENTRY * VertexAttrib3fProc )(GLuint index, GLfloat x, GLfloat y, GLfloat z)
typedef void(APIENTRY * VertexAttrib3fvProc )(GLuint index, const GLfloat *v)
typedef void(APIENTRY * VertexAttrib3sProc )(GLuint index, GLshort x, GLshort y, GLshort z)
typedef void(APIENTRY * VertexAttrib3svProc )(GLuint index, const GLshort *v)
typedef void(APIENTRY * VertexAttrib4NbvProc )(GLuint index, const GLbyte *v)
typedef void(APIENTRY * VertexAttrib4NivProc )(GLuint index, const GLint *v)
typedef void(APIENTRY * VertexAttrib4NsvProc )(GLuint index, const GLshort *v)
typedef void(APIENTRY * VertexAttrib4NubProc )(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
typedef void(APIENTRY * VertexAttrib4NubvProc )(GLuint index, const GLubyte *v)
typedef void(APIENTRY * VertexAttrib4NuivProc )(GLuint index, const GLuint *v)
typedef void(APIENTRY * VertexAttrib4NusvProc )(GLuint index, const GLushort *v)
typedef void(APIENTRY * VertexAttrib4bvProc )(GLuint index, const GLbyte *v)
typedef void(APIENTRY * VertexAttrib4dProc )(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
typedef void(APIENTRY * VertexAttrib4dvProc )(GLuint index, const GLdouble *v)
typedef void(APIENTRY * VertexAttrib4fProc )(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
typedef void(APIENTRY * VertexAttrib4fvProc )(GLuint index, const GLfloat *v)
typedef void(APIENTRY * VertexAttrib4ivProc )(GLuint index, const GLint *v)
typedef void(APIENTRY * VertexAttrib4sProc )(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
typedef void(APIENTRY * VertexAttrib4svProc )(GLuint index, const GLshort *v)
typedef void(APIENTRY * VertexAttrib4ubvProc )(GLuint index, const GLubyte *v)
typedef void(APIENTRY * VertexAttrib4uivProc )(GLuint index, const GLuint *v)
typedef void(APIENTRY * VertexAttrib4usvProc )(GLuint index, const GLushort *v)
typedef void(APIENTRY * VertexAttribPointerProc )(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
typedef void(APIENTRY * UniformMatrix2x3fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix3x2fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix2x4fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix4x2fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix3x4fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * UniformMatrix4x3fvProc )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
typedef void(APIENTRY * ProgramParameteriProc )(GLuint program, GLenum pname, GLint value)
typedef void(APIENTRY * FramebufferTextureProc )(GLenum target, GLenum attachment, GLuint texture, GLint level)
typedef void(APIENTRY * FramebufferTextureLayerProc )(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
typedef void(APIENTRY * FramebufferTextureFaceProc )(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
typedef void(APIENTRY * GetUniformuivProc )(GLuint program, GLint location, GLuint *params)
typedef void(APIENTRY * BindFragDataLocationProc )(GLuint program, GLuint color, const GLchar *name)
typedef GLint(APIENTRY * GetFragDataLocationProc )(GLuint program, const GLchar *name)
typedef void(APIENTRY * Uniform1uiProc )(GLint location, GLuint v0)
typedef void(APIENTRY * Uniform2uiProc )(GLint location, GLuint v0, GLuint v1)
typedef void(APIENTRY * Uniform3uiProc )(GLint location, GLuint v0, GLuint v1, GLuint v2)
typedef void(APIENTRY * Uniform4uiProc )(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
typedef void(APIENTRY * Uniform1uivProc )(GLint location, GLsizei count, const GLuint *value)
typedef void(APIENTRY * Uniform2uivProc )(GLint location, GLsizei count, const GLuint *value)
typedef void(APIENTRY * Uniform3uivProc )(GLint location, GLsizei count, const GLuint *value)
typedef void(APIENTRY * Uniform4uivProc )(GLint location, GLsizei count, const GLuint *value)

Protected Member Functions

 ~GL2Extensions ()
typedef GLuint (APIENTRY *GetHandleProc)(GLenum pname)

Protected Attributes

float _glVersion
float _glslLanguageVersion
bool _isShaderObjectsSupported
bool _isVertexShaderSupported
bool _isFragmentShaderSupported
bool _isLanguage100Supported
bool _isGeometryShader4Supported
bool _isGpuShader4Supported
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
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
GetUniformuivProc _glGetUniformuiv
BindFragDataLocationProc _glBindFragDataLocation
GetFragDataLocationProc _glGetFragDataLocation
Uniform1uiProc _glUniform1ui
Uniform2uiProc _glUniform2ui
Uniform3uiProc _glUniform3ui
Uniform4uiProc _glUniform4ui
Uniform1uivProc _glUniform1uiv
Uniform2uivProc _glUniform2uiv
Uniform3uivProc _glUniform3uiv
Uniform4uivProc _glUniform4uiv

Member Typedef Documentation

typedef void(APIENTRY * osg::GL2Extensions::AttachShaderProc)(GLuint program, GLuint shader) [protected]
typedef void(APIENTRY * osg::GL2Extensions::BindAttribLocationProc)(GLuint program, GLuint index, const GLchar *name) [protected]
typedef void(APIENTRY * osg::GL2Extensions::BindFragDataLocationProc)(GLuint program, GLuint color, const GLchar *name) [protected]
typedef void(APIENTRY * osg::GL2Extensions::BlendEquationSeparateProc)(GLenum modeRGB, GLenum modeAlpha) [protected]
typedef void(APIENTRY * osg::GL2Extensions::CompileShaderProc)(GLuint shader) [protected]
typedef GLuint(APIENTRY * osg::GL2Extensions::CreateProgramProc)(void) [protected]
typedef GLuint(APIENTRY * osg::GL2Extensions::CreateShaderProc)(GLenum type) [protected]
typedef void(APIENTRY * osg::GL2Extensions::DeleteObjectARBProc)(GLuint program) [protected]
typedef void(APIENTRY * osg::GL2Extensions::DeleteProgramProc)(GLuint program) [protected]
typedef void(APIENTRY * osg::GL2Extensions::DeleteShaderProc)(GLuint shader) [protected]
typedef void(APIENTRY * osg::GL2Extensions::DetachShaderProc)(GLuint program, GLuint shader) [protected]
typedef void(APIENTRY * osg::GL2Extensions::DisableVertexAttribArrayProc)(GLuint index) [protected]
typedef void(APIENTRY * osg::GL2Extensions::DrawBuffersProc)(GLsizei n, const GLenum *bufs) [protected]
typedef void(APIENTRY * osg::GL2Extensions::EnableVertexAttribArrayProc)(GLuint index) [protected]
typedef void(APIENTRY * osg::GL2Extensions::FramebufferTextureFaceProc)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) [protected]
typedef void(APIENTRY * osg::GL2Extensions::FramebufferTextureLayerProc)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) [protected]
typedef void(APIENTRY * osg::GL2Extensions::FramebufferTextureProc)(GLenum target, GLenum attachment, GLuint texture, GLint level) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetActiveAttribProc)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetActiveUniformProc)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetAttachedShadersProc)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj) [protected]
typedef GLint(APIENTRY * osg::GL2Extensions::GetAttribLocationProc)(GLuint program, const GLchar *name) [protected]
typedef GLint(APIENTRY * osg::GL2Extensions::GetFragDataLocationProc)(GLuint program, const GLchar *name) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetInfoLogARBProc)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetObjectParameterivARBProc)(GLuint program, GLenum pname, GLint *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetProgramInfoLogProc)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetProgramivProc)(GLuint program, GLenum pname, GLint *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetShaderInfoLogProc)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetShaderivProc)(GLuint shader, GLenum pname, GLint *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetShaderSourceProc)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetUniformfvProc)(GLuint program, GLint location, GLfloat *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetUniformivProc)(GLuint program, GLint location, GLint *params) [protected]
typedef GLint(APIENTRY * osg::GL2Extensions::GetUniformLocationProc)(GLuint program, const GLchar *name) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetUniformuivProc)(GLuint program, GLint location, GLuint *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetVertexAttribdvProc)(GLuint index, GLenum pname, GLdouble *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetVertexAttribfvProc)(GLuint index, GLenum pname, GLfloat *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetVertexAttribivProc)(GLuint index, GLenum pname, GLint *params) [protected]
typedef void(APIENTRY * osg::GL2Extensions::GetVertexAttribPointervProc)(GLuint index, GLenum pname, GLvoid **pointer) [protected]
typedef GLboolean(APIENTRY * osg::GL2Extensions::IsProgramProc)(GLuint program) [protected]
typedef GLboolean(APIENTRY * osg::GL2Extensions::IsShaderProc)(GLuint shader) [protected]
typedef void(APIENTRY * osg::GL2Extensions::LinkProgramProc)(GLuint program) [protected]
typedef void(APIENTRY * osg::GL2Extensions::ProgramParameteriProc)(GLuint program, GLenum pname, GLint value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::ShaderSourceProc)(GLuint shader, GLsizei count, const GLchar **string, const GLint *length) [protected]
typedef void(APIENTRY * osg::GL2Extensions::StencilFuncSeparateProc)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) [protected]
typedef void(APIENTRY * osg::GL2Extensions::StencilMaskSeparateProc)(GLenum face, GLuint mask) [protected]
typedef void(APIENTRY * osg::GL2Extensions::StencilOpSeparateProc)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform1fProc)(GLint location, GLfloat v0) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform1fvProc)(GLint location, GLsizei count, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform1iProc)(GLint location, GLint v0) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform1ivProc)(GLint location, GLsizei count, const GLint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform1uiProc)(GLint location, GLuint v0) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform1uivProc)(GLint location, GLsizei count, const GLuint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform2fProc)(GLint location, GLfloat v0, GLfloat v1) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform2fvProc)(GLint location, GLsizei count, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform2iProc)(GLint location, GLint v0, GLint v1) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform2ivProc)(GLint location, GLsizei count, const GLint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform2uiProc)(GLint location, GLuint v0, GLuint v1) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform2uivProc)(GLint location, GLsizei count, const GLuint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform3fProc)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform3fvProc)(GLint location, GLsizei count, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform3iProc)(GLint location, GLint v0, GLint v1, GLint v2) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform3ivProc)(GLint location, GLsizei count, const GLint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform3uiProc)(GLint location, GLuint v0, GLuint v1, GLuint v2) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform3uivProc)(GLint location, GLsizei count, const GLuint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform4fProc)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform4fvProc)(GLint location, GLsizei count, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform4iProc)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform4ivProc)(GLint location, GLsizei count, const GLint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform4uiProc)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) [protected]
typedef void(APIENTRY * osg::GL2Extensions::Uniform4uivProc)(GLint location, GLsizei count, const GLuint *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix2fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix2x3fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix2x4fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix3fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix3x2fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix3x4fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix4fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix4x2fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UniformMatrix4x3fvProc)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) [protected]
typedef void(APIENTRY * osg::GL2Extensions::UseProgramProc)(GLuint program) [protected]
typedef void(APIENTRY * osg::GL2Extensions::ValidateProgramProc)(GLuint program) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib1dProc)(GLuint index, GLdouble x) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib1dvProc)(GLuint index, const GLdouble *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib1fProc)(GLuint index, GLfloat x) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib1fvProc)(GLuint index, const GLfloat *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib1sProc)(GLuint index, GLshort x) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib1svProc)(GLuint index, const GLshort *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib2dProc)(GLuint index, GLdouble x, GLdouble y) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib2dvProc)(GLuint index, const GLdouble *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib2fProc)(GLuint index, GLfloat x, GLfloat y) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib2fvProc)(GLuint index, const GLfloat *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib2sProc)(GLuint index, GLshort x, GLshort y) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib2svProc)(GLuint index, const GLshort *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib3dProc)(GLuint index, GLdouble x, GLdouble y, GLdouble z) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib3dvProc)(GLuint index, const GLdouble *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib3fProc)(GLuint index, GLfloat x, GLfloat y, GLfloat z) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib3fvProc)(GLuint index, const GLfloat *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib3sProc)(GLuint index, GLshort x, GLshort y, GLshort z) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib3svProc)(GLuint index, const GLshort *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4bvProc)(GLuint index, const GLbyte *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4dProc)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4dvProc)(GLuint index, const GLdouble *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4fProc)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4fvProc)(GLuint index, const GLfloat *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4ivProc)(GLuint index, const GLint *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NbvProc)(GLuint index, const GLbyte *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NivProc)(GLuint index, const GLint *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NsvProc)(GLuint index, const GLshort *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NubProc)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NubvProc)(GLuint index, const GLubyte *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NuivProc)(GLuint index, const GLuint *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4NusvProc)(GLuint index, const GLushort *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4sProc)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4svProc)(GLuint index, const GLshort *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4ubvProc)(GLuint index, const GLubyte *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4uivProc)(GLuint index, const GLuint *v) [protected]
typedef void(APIENTRY * osg::GL2Extensions::VertexAttrib4usvProc)(GLuint index, const GLushort *v) [protected]
typedef void(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 ( ) [inline, protected]

Member Function Documentation

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::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::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::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::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
void osg::GL2Extensions::glGetUniformfv ( GLuint  program,
GLint  location,
GLfloat *  params 
) 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::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 ( APIENTRY *  GetHandleProc) [protected]
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::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::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::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::glUniformMatrix2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix2x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix2x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix3x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix3x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
) const
void osg::GL2Extensions::glUniformMatrix4x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  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::glVertexAttribPointer ( GLuint  index,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const GLvoid *  pointer 
) const
bool osg::GL2Extensions::isFragmentShaderSupported ( ) const [inline]
bool osg::GL2Extensions::isGeometryShader4Supported ( ) const [inline]
bool osg::GL2Extensions::isGlslSupported ( ) const

Does the GL driver support OpenGL Shading Language?

bool osg::GL2Extensions::isGpuShader4Supported ( ) const [inline]
bool osg::GL2Extensions::isLanguage100Supported ( ) const [inline]
bool osg::GL2Extensions::isShaderObjectsSupported ( ) 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::setGpuShader4Supported ( bool  flag) [inline]
void osg::GL2Extensions::setLanguage100Supported ( bool  flag) [inline]
void osg::GL2Extensions::setShaderObjectsSupported ( bool  flag) [inline]
void osg::GL2Extensions::setupGL2Extensions ( unsigned int  contextID)
void osg::GL2Extensions::setVertexShaderSupported ( bool  flag) [inline]

Member Data Documentation

GetHandleProc osg::GL2Extensions::_glGetHandleARB [protected]
float osg::GL2Extensions::_glVersion [protected]

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

osg logo
Generated at Tue Mar 22 2011 13:20:21 for the OpenSceneGraph by doxygen 1.7.3.