|  | 
| int | init | 
|  | 
| void(* | glActiveTexture )(GLenum texture) | 
|  | 
| void(* | glAttachShader )(GLuint program, GLuint shader) | 
|  | 
| void(* | glBindAttribLocation )(GLuint program, GLuint index, const char *name) | 
|  | 
| void(* | glBindBuffer )(GLenum target, GLuint buffer) | 
|  | 
| void(* | glBindFramebuffer )(GLenum target, GLuint framebuffer) | 
|  | 
| void(* | glBindRenderbuffer )(GLenum target, GLuint renderbuffer) | 
|  | 
| void(* | glBindTexture )(GLenum target, GLuint texture) | 
|  | 
| void(* | glBlendColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) | 
|  | 
| void(* | glBlendEquation )(GLenum mode) | 
|  | 
| void(* | glBlendEquationSeparate )(GLenum modeRGB, GLenum modeAlpha) | 
|  | 
| void(* | glBlendFunc )(GLenum sfactor, GLenum dfactor) | 
|  | 
| void(* | glBlendFuncSeparate )(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) | 
|  | 
| void(* | glBufferData )(GLenum target, GLsizeiptr size, const void *data, GLenum usage) | 
|  | 
| void(* | glBufferSubData )(GLenum target, GLintptr offset, GLsizeiptr size, const void *data) | 
|  | 
| GLenum(* | glCheckFramebufferStatus )(GLenum target) | 
|  | 
| void(* | glClear )(GLbitfield mask) | 
|  | 
| void(* | glClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) | 
|  | 
| void(* | glClearDepthf )(GLclampf depth) | 
|  | 
| void(* | glClearStencil )(GLint s) | 
|  | 
| void(* | glColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) | 
|  | 
| void(* | glCompileShader )(GLuint shader) | 
|  | 
| void(* | glCompressedTexImage2D )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data) | 
|  | 
| void(* | glCompressedTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) | 
|  | 
| void(* | glCopyTexImage2D )(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) | 
|  | 
| void(* | glCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) | 
|  | 
| GLuint(* | glCreateProgram )(void) | 
|  | 
| GLuint(* | glCreateShader )(GLenum type) | 
|  | 
| void(* | glCullFace )(GLenum mode) | 
|  | 
| void(* | glDeleteBuffers )(GLsizei n, const GLuint *buffers) | 
|  | 
| void(* | glDeleteFramebuffers )(GLsizei n, const GLuint *framebuffers) | 
|  | 
| void(* | glDeleteProgram )(GLuint program) | 
|  | 
| void(* | glDeleteRenderbuffers )(GLsizei n, const GLuint *renderbuffers) | 
|  | 
| void(* | glDeleteShader )(GLuint shader) | 
|  | 
| void(* | glDeleteTextures )(GLsizei n, const GLuint *textures) | 
|  | 
| void(* | glDepthFunc )(GLenum func) | 
|  | 
| void(* | glDepthMask )(GLboolean flag) | 
|  | 
| void(* | glDepthRangef )(GLclampf zNear, GLclampf zFar) | 
|  | 
| void(* | glDetachShader )(GLuint program, GLuint shader) | 
|  | 
| void(* | glDisable )(GLenum cap) | 
|  | 
| void(* | glDisableVertexAttribArray )(GLuint index) | 
|  | 
| void(* | glDrawArrays )(GLenum mode, GLint first, GLsizei count) | 
|  | 
| void(* | glDrawElements )(GLenum mode, GLsizei count, GLenum type, const void *indices) | 
|  | 
| void(* | glEnable )(GLenum cap) | 
|  | 
| void(* | glEnableVertexAttribArray )(GLuint index) | 
|  | 
| void(* | glFinish )(void) | 
|  | 
| void(* | glFlush )(void) | 
|  | 
| void(* | glFramebufferRenderbuffer )(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) | 
|  | 
| void(* | glFramebufferTexture2D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) | 
|  | 
| void(* | glFrontFace )(GLenum mode) | 
|  | 
| void(* | glGenBuffers )(GLsizei n, GLuint *buffers) | 
|  | 
| void(* | glGenerateMipmap )(GLenum target) | 
|  | 
| void(* | glGenFramebuffers )(GLsizei n, GLuint *framebuffers) | 
|  | 
| void(* | glGenRenderbuffers )(GLsizei n, GLuint *renderbuffers) | 
|  | 
| void(* | glGenTextures )(GLsizei n, GLuint *textures) | 
|  | 
| void(* | glGetActiveAttrib )(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name) | 
|  | 
| void(* | glGetActiveUniform )(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name) | 
|  | 
| void(* | glGetAttachedShaders )(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders) | 
|  | 
| int(* | glGetAttribLocation )(GLuint program, const char *name) | 
|  | 
| void(* | glGetBooleanv )(GLenum pname, GLboolean *params) | 
|  | 
| void(* | glGetBufferParameteriv )(GLenum target, GLenum pname, GLint *params) | 
|  | 
| GLenum(* | glGetError )(void) | 
|  | 
| void(* | glGetFloatv )(GLenum pname, GLfloat *params) | 
|  | 
| void(* | glGetFramebufferAttachmentParameteriv )(GLenum target, GLenum attachment, GLenum pname, GLint *params) | 
|  | 
| void(* | glGetIntegerv )(GLenum pname, GLint *params) | 
|  | 
| void(* | glGetProgramiv )(GLuint program, GLenum pname, GLint *params) | 
|  | 
| void(* | glGetProgramInfoLog )(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog) | 
|  | 
| void(* | glGetProgramBinary )(GLuint program, GLsizei bufsize, GLsizei *length, GLenum *binaryFormat, void *binary) | 
|  | 
| void(* | glGetRenderbufferParameteriv )(GLenum target, GLenum pname, GLint *params) | 
|  | 
| void(* | glGetShaderiv )(GLuint shader, GLenum pname, GLint *params) | 
|  | 
| void(* | glGetShaderInfoLog )(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog) | 
|  | 
| void(* | glGetShaderPrecisionFormat )(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) | 
|  | 
| void(* | glGetShaderSource )(GLuint shader, GLsizei bufsize, GLsizei *length, char *source) | 
|  | 
| const GLubyte *(* | glGetString )(GLenum name) | 
|  | 
| void(* | glGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params) | 
|  | 
| void(* | glGetTexParameteriv )(GLenum target, GLenum pname, GLint *params) | 
|  | 
| void(* | glGetUniformfv )(GLuint program, GLint location, GLfloat *params) | 
|  | 
| void(* | glGetUniformiv )(GLuint program, GLint location, GLint *params) | 
|  | 
| int(* | glGetUniformLocation )(GLuint program, const char *name) | 
|  | 
| void(* | glGetVertexAttribfv )(GLuint index, GLenum pname, GLfloat *params) | 
|  | 
| void(* | glGetVertexAttribiv )(GLuint index, GLenum pname, GLint *params) | 
|  | 
| void(* | glGetVertexAttribPointerv )(GLuint index, GLenum pname, void **pointer) | 
|  | 
| void(* | glHint )(GLenum target, GLenum mode) | 
|  | 
| GLboolean(* | glIsBuffer )(GLuint buffer) | 
|  | 
| GLboolean(* | glIsEnabled )(GLenum cap) | 
|  | 
| GLboolean(* | glIsFramebuffer )(GLuint framebuffer) | 
|  | 
| GLboolean(* | glIsProgram )(GLuint program) | 
|  | 
| GLboolean(* | glIsRenderbuffer )(GLuint renderbuffer) | 
|  | 
| GLboolean(* | glIsShader )(GLuint shader) | 
|  | 
| GLboolean(* | glIsTexture )(GLuint texture) | 
|  | 
| void(* | glLineWidth )(GLfloat width) | 
|  | 
| void(* | glLinkProgram )(GLuint program) | 
|  | 
| void(* | glPixelStorei )(GLenum pname, GLint param) | 
|  | 
| void(* | glPolygonOffset )(GLfloat factor, GLfloat units) | 
|  | 
| void(* | glProgramBinary )(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length) | 
|  | 
| void(* | glProgramParameteri )(GLuint program, GLenum pname, GLint value) | 
|  | 
| void(* | glReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels) | 
|  | 
| void(* | glReleaseShaderCompiler )(void) | 
|  | 
| void(* | glRenderbufferStorage )(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) | 
|  | 
| void(* | glSampleCoverage )(GLclampf value, GLboolean invert) | 
|  | 
| void(* | glScissor )(GLint x, GLint y, GLsizei width, GLsizei height) | 
|  | 
| void(* | glShaderBinary )(GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length) | 
|  | 
| void(* | glShaderSource )(GLuint shader, GLsizei count, const char *const *string, const GLint *length) | 
|  | 
| void(* | glStencilFunc )(GLenum func, GLint ref, GLuint mask) | 
|  | 
| void(* | glStencilFuncSeparate )(GLenum face, GLenum func, GLint ref, GLuint mask) | 
|  | 
| void(* | glStencilMask )(GLuint mask) | 
|  | 
| void(* | glStencilMaskSeparate )(GLenum face, GLuint mask) | 
|  | 
| void(* | glStencilOp )(GLenum fail, GLenum zfail, GLenum zpass) | 
|  | 
| void(* | glStencilOpSeparate )(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) | 
|  | 
| void(* | glTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) | 
|  | 
| void(* | glTexParameterf )(GLenum target, GLenum pname, GLfloat param) | 
|  | 
| void(* | glTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params) | 
|  | 
| void(* | glTexParameteri )(GLenum target, GLenum pname, GLint param) | 
|  | 
| void(* | glTexParameteriv )(GLenum target, GLenum pname, const GLint *params) | 
|  | 
| void(* | glTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) | 
|  | 
| void(* | glUniform1f )(GLint location, GLfloat x) | 
|  | 
| void(* | glUniform1fv )(GLint location, GLsizei count, const GLfloat *v) | 
|  | 
| void(* | glUniform1i )(GLint location, GLint x) | 
|  | 
| void(* | glUniform1iv )(GLint location, GLsizei count, const GLint *v) | 
|  | 
| void(* | glUniform2f )(GLint location, GLfloat x, GLfloat y) | 
|  | 
| void(* | glUniform2fv )(GLint location, GLsizei count, const GLfloat *v) | 
|  | 
| void(* | glUniform2i )(GLint location, GLint x, GLint y) | 
|  | 
| void(* | glUniform2iv )(GLint location, GLsizei count, const GLint *v) | 
|  | 
| void(* | glUniform3f )(GLint location, GLfloat x, GLfloat y, GLfloat z) | 
|  | 
| void(* | glUniform3fv )(GLint location, GLsizei count, const GLfloat *v) | 
|  | 
| void(* | glUniform3i )(GLint location, GLint x, GLint y, GLint z) | 
|  | 
| void(* | glUniform3iv )(GLint location, GLsizei count, const GLint *v) | 
|  | 
| void(* | glUniform4f )(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) | 
|  | 
| void(* | glUniform4fv )(GLint location, GLsizei count, const GLfloat *v) | 
|  | 
| void(* | glUniform4i )(GLint location, GLint x, GLint y, GLint z, GLint w) | 
|  | 
| void(* | glUniform4iv )(GLint location, GLsizei count, const GLint *v) | 
|  | 
| void(* | glUniformMatrix2fv )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) | 
|  | 
| void(* | glUniformMatrix3fv )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) | 
|  | 
| void(* | glUniformMatrix4fv )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) | 
|  | 
| void(* | glUseProgram )(GLuint program) | 
|  | 
| void(* | glValidateProgram )(GLuint program) | 
|  | 
| void(* | glVertexAttrib1f )(GLuint indx, GLfloat x) | 
|  | 
| void(* | glVertexAttrib1fv )(GLuint indx, const GLfloat *values) | 
|  | 
| void(* | glVertexAttrib2f )(GLuint indx, GLfloat x, GLfloat y) | 
|  | 
| void(* | glVertexAttrib2fv )(GLuint indx, const GLfloat *values) | 
|  | 
| void(* | glVertexAttrib3f )(GLuint indx, GLfloat x, GLfloat y, GLfloat z) | 
|  | 
| void(* | glVertexAttrib3fv )(GLuint indx, const GLfloat *values) | 
|  | 
| void(* | glVertexAttrib4f )(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) | 
|  | 
| void(* | glVertexAttrib4fv )(GLuint indx, const GLfloat *values) | 
|  | 
| void(* | glVertexAttribPointer )(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr) | 
|  | 
| void(* | glViewport )(GLint x, GLint y, GLsizei width, GLsizei height) | 
|  |