|
Public Member Functions |
| Extensions () |
| Extensions (const Extensions &rhs) |
void | lowestCommonDenominator (const Extensions &rhs) |
void | setupGLExtensions () |
bool | isGlslSupported () 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 |
float | getLanguageVersion () const |
GLhandleARB | glCreateShaderObject (GLenum shaderType) const |
GLhandleARB | glCreateProgramObject () const |
void | glDeleteObject (GLhandleARB obj) const |
void | glAttachObject (GLhandleARB containerObj, GLhandleARB obj) const |
void | glDetachObject (GLhandleARB containerObj, GLhandleARB attachedObj) const |
void | glShaderSource (GLhandleARB shaderObj, GLsizei count, const GLcharARB **strings, const GLint *length) const |
void | glCompileShader (GLhandleARB shaderObj) const |
void | glBindAttribLocation (GLhandleARB programObj, GLuint index, const GLcharARB *name) const |
void | glLinkProgram (GLhandleARB programObj) const |
void | glUseProgramObject (GLhandleARB programObj) const |
void | glGetInfoLog (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) const |
void | glGetAttachedObjects (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj) const |
void | glGetShaderSource (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source) 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 |
GLint | glGetUniformLocation (GLhandleARB programObject, const GLcharARB *name) const |
GLint | glGetAttribLocation (GLhandleARB programObj, const GLcharARB *name) const |
void | glGetActiveUniform (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLint *type, GLcharARB *name) const |
void | glGetActiveAttribs (GLhandleARB programObj, GLint *count, const GLint **size, const GLenum **type, const GLcharARB *const **attributes) const |
void | glGetUniformfv (GLhandleARB programObj, GLint location, GLfloat *params) const |
void | glGetUniformiv (GLhandleARB programObj, GLint location, GLint *params) const |
void | glGetObjectParameterfv (GLhandleARB obj, GLenum pname, GLfloat *params) const |
void | glGetObjectParameteriv (GLhandleARB obj, GLenum pname, GLint *params) const |
GLhandleARB | glGetHandle (GLenum pname) const |
Static Public Member Functions |
static Extensions * | Get (unsigned int contextID, bool createIfNotInitalized) |
static void | Set (unsigned int contextID, Extensions *extensions) |
Protected Member Functions |
| ~Extensions () |
Protected Attributes |
bool | _isShaderObjectsSupported |
bool | _isVertexShaderSupported |
bool | _isFragmentShaderSupported |
bool | _isLanguage100Supported |
float | _languageVersion |
void * | _glCreateShaderObject |
void * | _glCreateProgramObject |
void * | _glDeleteObject |
void * | _glAttachObject |
void * | _glDetachObject |
void * | _glShaderSource |
void * | _glCompileShader |
void * | _glBindAttribLocation |
void * | _glLinkProgram |
void * | _glUseProgramObject |
void * | _glGetInfoLog |
void * | _glGetAttachedObjects |
void * | _glGetShaderSource |
void * | _glUniform1f |
void * | _glUniform2f |
void * | _glUniform3f |
void * | _glUniform4f |
void * | _glUniform1i |
void * | _glUniform2i |
void * | _glUniform3i |
void * | _glUniform4i |
void * | _glUniform1fv |
void * | _glUniform2fv |
void * | _glUniform3fv |
void * | _glUniform4fv |
void * | _glUniform1iv |
void * | _glUniform2iv |
void * | _glUniform3iv |
void * | _glUniform4iv |
void * | _glUniformMatrix2fv |
void * | _glUniformMatrix3fv |
void * | _glUniformMatrix4fv |
void * | _glGetUniformLocation |
void * | _glGetAttribLocation |
void * | _glGetActiveUniform |
void * | _glGetActiveAttribs |
void * | _glGetUniformfv |
void * | _glGetUniformiv |
void * | _glGetObjectParameterfv |
void * | _glGetObjectParameteriv |
void * | _glGetHandle |