OpenSceneGraph 2.8.4
|
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 GL2Extensions * | Get (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 |
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] |
osg::GL2Extensions::GL2Extensions | ( | unsigned int | contextID | ) |
osg::GL2Extensions::GL2Extensions | ( | const GL2Extensions & | rhs | ) |
osg::GL2Extensions::~GL2Extensions | ( | ) | [inline, protected] |
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] |
AttachShaderProc osg::GL2Extensions::_glAttachShader [protected] |
CreateShaderProc osg::GL2Extensions::_glCreateShader [protected] |
DeleteShaderProc osg::GL2Extensions::_glDeleteShader [protected] |
DetachShaderProc osg::GL2Extensions::_glDetachShader [protected] |
DrawBuffersProc osg::GL2Extensions::_glDrawBuffers [protected] |
GetHandleProc osg::GL2Extensions::_glGetHandleARB [protected] |
GetProgramivProc osg::GL2Extensions::_glGetProgramiv [protected] |
GetShaderivProc osg::GL2Extensions::_glGetShaderiv [protected] |
GetUniformfvProc osg::GL2Extensions::_glGetUniformfv [protected] |
GetUniformivProc osg::GL2Extensions::_glGetUniformiv [protected] |
IsProgramProc osg::GL2Extensions::_glIsProgram [protected] |
IsShaderProc osg::GL2Extensions::_glIsShader [protected] |
LinkProgramProc osg::GL2Extensions::_glLinkProgram [protected] |
ShaderSourceProc osg::GL2Extensions::_glShaderSource [protected] |
float osg::GL2Extensions::_glslLanguageVersion [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] |
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] |
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] |
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] |
UseProgramProc osg::GL2Extensions::_glUseProgram [protected] |
float osg::GL2Extensions::_glVersion [protected] |
bool osg::GL2Extensions::_isFragmentShaderSupported [protected] |
bool osg::GL2Extensions::_isGeometryShader4Supported [protected] |
bool osg::GL2Extensions::_isGpuShader4Supported [protected] |
bool osg::GL2Extensions::_isLanguage100Supported [protected] |
bool osg::GL2Extensions::_isShaderObjectsSupported [protected] |
bool osg::GL2Extensions::_isVertexShaderSupported [protected] |
![]() | Generated at Sun Jan 8 2012 13:16:11 for the OpenSceneGraph by doxygen 1.7.4. |