Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

nglContext Class Reference

#include <nglContext.h>

Inheritance diagram for nglContext:

nglError nglOffscreenContext nglWindow List of all members.

Detailed Description

OpenGL context management.

This is an abstract class which stores per GL context informations for a rendering surface such as nglWindow. This is also the place from where GL extensions are reachable. You can query and initialize an extension with checkExtension() and use extensions functions as if they were methods of this context (they are really pointers to functions which are initially NULL).

Developer's note : the extension support code is generated by a Perl script which parses glext.h, see src/core/glext in the source distribution for more info.


Public Member Functions

virtual void BeginSession ()=0
virtual void EndSession ()=0
GL extensions
bool CheckExtension (const nglChar *pExtName)
bool GetContextInfo (nglContextInfo &rInfo) const
void Dump (uint Level) const

Public Attributes

GL_VERSION_1_2
void(* glBlendColor )(GLclampf, GLclampf, GLclampf, GLclampf)
void(* glBlendEquation )(GLenum)
void(* glDrawRangeElements )(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *)
void(* glColorTable )(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glColorTableParameterfv )(GLenum, GLenum, const GLfloat *)
void(* glColorTableParameteriv )(GLenum, GLenum, const GLint *)
void(* glCopyColorTable )(GLenum, GLenum, GLint, GLint, GLsizei)
void(* glGetColorTable )(GLenum, GLenum, GLenum, GLvoid *)
void(* glGetColorTableParameterfv )(GLenum, GLenum, GLfloat *)
void(* glGetColorTableParameteriv )(GLenum, GLenum, GLint *)
void(* glColorSubTable )(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glCopyColorSubTable )(GLenum, GLsizei, GLint, GLint, GLsizei)
void(* glConvolutionFilter1D )(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glConvolutionFilter2D )(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glConvolutionParameterf )(GLenum, GLenum, GLfloat)
void(* glConvolutionParameterfv )(GLenum, GLenum, const GLfloat *)
void(* glConvolutionParameteri )(GLenum, GLenum, GLint)
void(* glConvolutionParameteriv )(GLenum, GLenum, const GLint *)
void(* glCopyConvolutionFilter1D )(GLenum, GLenum, GLint, GLint, GLsizei)
void(* glCopyConvolutionFilter2D )(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei)
void(* glGetConvolutionFilter )(GLenum, GLenum, GLenum, GLvoid *)
void(* glGetConvolutionParameterfv )(GLenum, GLenum, GLfloat *)
void(* glGetConvolutionParameteriv )(GLenum, GLenum, GLint *)
void(* glGetSeparableFilter )(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *)
void(* glSeparableFilter2D )(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *)
void(* glGetHistogram )(GLenum, GLboolean, GLenum, GLenum, GLvoid *)
void(* glGetHistogramParameterfv )(GLenum, GLenum, GLfloat *)
void(* glGetHistogramParameteriv )(GLenum, GLenum, GLint *)
void(* glGetMinmax )(GLenum, GLboolean, GLenum, GLenum, GLvoid *)
void(* glGetMinmaxParameterfv )(GLenum, GLenum, GLfloat *)
void(* glGetMinmaxParameteriv )(GLenum, GLenum, GLint *)
void(* glHistogram )(GLenum, GLsizei, GLenum, GLboolean)
void(* glMinmax )(GLenum, GLenum, GLboolean)
void(* glResetHistogram )(GLenum)
void(* glResetMinmax )(GLenum)
void(* glTexImage3D )(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *)
void(* glTexSubImage3D )(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glCopyTexSubImage3D )(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
GL_VERSION_1_3
void(* glActiveTexture )(GLenum)
void(* glClientActiveTexture )(GLenum)
void(* glMultiTexCoord1d )(GLenum, GLdouble)
void(* glMultiTexCoord1dv )(GLenum, const GLdouble *)
void(* glMultiTexCoord1f )(GLenum, GLfloat)
void(* glMultiTexCoord1fv )(GLenum, const GLfloat *)
void(* glMultiTexCoord1i )(GLenum, GLint)
void(* glMultiTexCoord1iv )(GLenum, const GLint *)
void(* glMultiTexCoord1s )(GLenum, GLshort)
void(* glMultiTexCoord1sv )(GLenum, const GLshort *)
void(* glMultiTexCoord2d )(GLenum, GLdouble, GLdouble)
void(* glMultiTexCoord2dv )(GLenum, const GLdouble *)
void(* glMultiTexCoord2f )(GLenum, GLfloat, GLfloat)
void(* glMultiTexCoord2fv )(GLenum, const GLfloat *)
void(* glMultiTexCoord2i )(GLenum, GLint, GLint)
void(* glMultiTexCoord2iv )(GLenum, const GLint *)
void(* glMultiTexCoord2s )(GLenum, GLshort, GLshort)
void(* glMultiTexCoord2sv )(GLenum, const GLshort *)
void(* glMultiTexCoord3d )(GLenum, GLdouble, GLdouble, GLdouble)
void(* glMultiTexCoord3dv )(GLenum, const GLdouble *)
void(* glMultiTexCoord3f )(GLenum, GLfloat, GLfloat, GLfloat)
void(* glMultiTexCoord3fv )(GLenum, const GLfloat *)
void(* glMultiTexCoord3i )(GLenum, GLint, GLint, GLint)
void(* glMultiTexCoord3iv )(GLenum, const GLint *)
void(* glMultiTexCoord3s )(GLenum, GLshort, GLshort, GLshort)
void(* glMultiTexCoord3sv )(GLenum, const GLshort *)
void(* glMultiTexCoord4d )(GLenum, GLdouble, GLdouble, GLdouble, GLdouble)
void(* glMultiTexCoord4dv )(GLenum, const GLdouble *)
void(* glMultiTexCoord4f )(GLenum, GLfloat, GLfloat, GLfloat, GLfloat)
void(* glMultiTexCoord4fv )(GLenum, const GLfloat *)
void(* glMultiTexCoord4i )(GLenum, GLint, GLint, GLint, GLint)
void(* glMultiTexCoord4iv )(GLenum, const GLint *)
void(* glMultiTexCoord4s )(GLenum, GLshort, GLshort, GLshort, GLshort)
void(* glMultiTexCoord4sv )(GLenum, const GLshort *)
void(* glLoadTransposeMatrixf )(const GLfloat *)
void(* glLoadTransposeMatrixd )(const GLdouble *)
void(* glMultTransposeMatrixf )(const GLfloat *)
void(* glMultTransposeMatrixd )(const GLdouble *)
void(* glSampleCoverage )(GLclampf, GLboolean)
void(* glCompressedTexImage3D )(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *)
void(* glCompressedTexImage2D )(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *)
void(* glCompressedTexImage1D )(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *)
void(* glCompressedTexSubImage3D )(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *)
void(* glCompressedTexSubImage2D )(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *)
void(* glCompressedTexSubImage1D )(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *)
void(* glGetCompressedTexImage )(GLenum, GLint, GLvoid *)
GL_VERSION_1_4
void(* glBlendFuncSeparate )(GLenum, GLenum, GLenum, GLenum)
void(* glFogCoordf )(GLfloat)
void(* glFogCoordfv )(const GLfloat *)
void(* glFogCoordd )(GLdouble)
void(* glFogCoorddv )(const GLdouble *)
void(* glFogCoordPointer )(GLenum, GLsizei, const GLvoid *)
void(* glMultiDrawArrays )(GLenum, GLint *, GLsizei *, GLsizei)
void(* glMultiDrawElements )(GLenum, const GLsizei *, GLenum, const GLvoid **, GLsizei)
void(* glPointParameterf )(GLenum, GLfloat)
void(* glPointParameterfv )(GLenum, const GLfloat *)
void(* glPointParameteri )(GLenum, GLint)
void(* glPointParameteriv )(GLenum, const GLint *)
void(* glSecondaryColor3b )(GLbyte, GLbyte, GLbyte)
void(* glSecondaryColor3bv )(const GLbyte *)
void(* glSecondaryColor3d )(GLdouble, GLdouble, GLdouble)
void(* glSecondaryColor3dv )(const GLdouble *)
void(* glSecondaryColor3f )(GLfloat, GLfloat, GLfloat)
void(* glSecondaryColor3fv )(const GLfloat *)
void(* glSecondaryColor3i )(GLint, GLint, GLint)
void(* glSecondaryColor3iv )(const GLint *)
void(* glSecondaryColor3s )(GLshort, GLshort, GLshort)
void(* glSecondaryColor3sv )(const GLshort *)
void(* glSecondaryColor3ub )(GLubyte, GLubyte, GLubyte)
void(* glSecondaryColor3ubv )(const GLubyte *)
void(* glSecondaryColor3ui )(GLuint, GLuint, GLuint)
void(* glSecondaryColor3uiv )(const GLuint *)
void(* glSecondaryColor3us )(GLushort, GLushort, GLushort)
void(* glSecondaryColor3usv )(const GLushort *)
void(* glSecondaryColorPointer )(GLint, GLenum, GLsizei, const GLvoid *)
void(* glWindowPos2d )(GLdouble, GLdouble)
void(* glWindowPos2dv )(const GLdouble *)
void(* glWindowPos2f )(GLfloat, GLfloat)
void(* glWindowPos2fv )(const GLfloat *)
void(* glWindowPos2i )(GLint, GLint)
void(* glWindowPos2iv )(const GLint *)
void(* glWindowPos2s )(GLshort, GLshort)
void(* glWindowPos2sv )(const GLshort *)
void(* glWindowPos3d )(GLdouble, GLdouble, GLdouble)
void(* glWindowPos3dv )(const GLdouble *)
void(* glWindowPos3f )(GLfloat, GLfloat, GLfloat)
void(* glWindowPos3fv )(const GLfloat *)
void(* glWindowPos3i )(GLint, GLint, GLint)
void(* glWindowPos3iv )(const GLint *)
void(* glWindowPos3s )(GLshort, GLshort, GLshort)
void(* glWindowPos3sv )(const GLshort *)
GL_VERSION_1_5
void(* glGenQueries )(GLsizei, GLuint *)
void(* glDeleteQueries )(GLsizei, const GLuint *)
GLboolean(* glIsQuery )(GLuint)
void(* glBeginQuery )(GLenum, GLuint)
void(* glEndQuery )(GLenum)
void(* glGetQueryiv )(GLenum, GLenum, GLint *)
void(* glGetQueryObjectiv )(GLuint, GLenum, GLint *)
void(* glGetQueryObjectuiv )(GLuint, GLenum, GLuint *)
void(* glBindBuffer )(GLenum, GLuint)
void(* glDeleteBuffers )(GLsizei, const GLuint *)
void(* glGenBuffers )(GLsizei, GLuint *)
GLboolean(* glIsBuffer )(GLuint)
void(* glBufferData )(GLenum, GLsizeiptr, const GLvoid *, GLenum)
void(* glBufferSubData )(GLenum, GLintptr, GLsizeiptr, const GLvoid *)
void(* glGetBufferSubData )(GLenum, GLintptr, GLsizeiptr, GLvoid *)
GLvoid *(* glMapBuffer )(GLenum, GLenum)
GLboolean(* glUnmapBuffer )(GLenum)
void(* glGetBufferParameteriv )(GLenum, GLenum, GLint *)
void(* glGetBufferPointerv )(GLenum, GLenum, GLvoid **)
GL_ARB_multitexture
void(* glActiveTextureARB )(GLenum)
void(* glClientActiveTextureARB )(GLenum)
void(* glMultiTexCoord1dARB )(GLenum, GLdouble)
void(* glMultiTexCoord1dvARB )(GLenum, const GLdouble *)
void(* glMultiTexCoord1fARB )(GLenum, GLfloat)
void(* glMultiTexCoord1fvARB )(GLenum, const GLfloat *)
void(* glMultiTexCoord1iARB )(GLenum, GLint)
void(* glMultiTexCoord1ivARB )(GLenum, const GLint *)
void(* glMultiTexCoord1sARB )(GLenum, GLshort)
void(* glMultiTexCoord1svARB )(GLenum, const GLshort *)
void(* glMultiTexCoord2dARB )(GLenum, GLdouble, GLdouble)
void(* glMultiTexCoord2dvARB )(GLenum, const GLdouble *)
void(* glMultiTexCoord2fARB )(GLenum, GLfloat, GLfloat)
void(* glMultiTexCoord2fvARB )(GLenum, const GLfloat *)
void(* glMultiTexCoord2iARB )(GLenum, GLint, GLint)
void(* glMultiTexCoord2ivARB )(GLenum, const GLint *)
void(* glMultiTexCoord2sARB )(GLenum, GLshort, GLshort)
void(* glMultiTexCoord2svARB )(GLenum, const GLshort *)
void(* glMultiTexCoord3dARB )(GLenum, GLdouble, GLdouble, GLdouble)
void(* glMultiTexCoord3dvARB )(GLenum, const GLdouble *)
void(* glMultiTexCoord3fARB )(GLenum, GLfloat, GLfloat, GLfloat)
void(* glMultiTexCoord3fvARB )(GLenum, const GLfloat *)
void(* glMultiTexCoord3iARB )(GLenum, GLint, GLint, GLint)
void(* glMultiTexCoord3ivARB )(GLenum, const GLint *)
void(* glMultiTexCoord3sARB )(GLenum, GLshort, GLshort, GLshort)
void(* glMultiTexCoord3svARB )(GLenum, const GLshort *)
void(* glMultiTexCoord4dARB )(GLenum, GLdouble, GLdouble, GLdouble, GLdouble)
void(* glMultiTexCoord4dvARB )(GLenum, const GLdouble *)
void(* glMultiTexCoord4fARB )(GLenum, GLfloat, GLfloat, GLfloat, GLfloat)
void(* glMultiTexCoord4fvARB )(GLenum, const GLfloat *)
void(* glMultiTexCoord4iARB )(GLenum, GLint, GLint, GLint, GLint)
void(* glMultiTexCoord4ivARB )(GLenum, const GLint *)
void(* glMultiTexCoord4sARB )(GLenum, GLshort, GLshort, GLshort, GLshort)
void(* glMultiTexCoord4svARB )(GLenum, const GLshort *)
GL_ARB_transpose_matrix
void(* glLoadTransposeMatrixfARB )(const GLfloat *)
void(* glLoadTransposeMatrixdARB )(const GLdouble *)
void(* glMultTransposeMatrixfARB )(const GLfloat *)
void(* glMultTransposeMatrixdARB )(const GLdouble *)
GL_ARB_multisample
void(* glSampleCoverageARB )(GLclampf, GLboolean)
GL_ARB_texture_compression
void(* glCompressedTexImage3DARB )(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *)
void(* glCompressedTexImage2DARB )(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *)
void(* glCompressedTexImage1DARB )(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *)
void(* glCompressedTexSubImage3DARB )(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *)
void(* glCompressedTexSubImage2DARB )(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *)
void(* glCompressedTexSubImage1DARB )(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *)
void(* glGetCompressedTexImageARB )(GLenum, GLint, GLvoid *)
GL_ARB_point_parameters
void(* glPointParameterfARB )(GLenum, GLfloat)
void(* glPointParameterfvARB )(GLenum, const GLfloat *)
GL_ARB_vertex_blend
void(* glWeightbvARB )(GLint, const GLbyte *)
void(* glWeightsvARB )(GLint, const GLshort *)
void(* glWeightivARB )(GLint, const GLint *)
void(* glWeightfvARB )(GLint, const GLfloat *)
void(* glWeightdvARB )(GLint, const GLdouble *)
void(* glWeightubvARB )(GLint, const GLubyte *)
void(* glWeightusvARB )(GLint, const GLushort *)
void(* glWeightuivARB )(GLint, const GLuint *)
void(* glWeightPointerARB )(GLint, GLenum, GLsizei, const GLvoid *)
void(* glVertexBlendARB )(GLint)
GL_ARB_matrix_palette
void(* glCurrentPaletteMatrixARB )(GLint)
void(* glMatrixIndexubvARB )(GLint, const GLubyte *)
void(* glMatrixIndexusvARB )(GLint, const GLushort *)
void(* glMatrixIndexuivARB )(GLint, const GLuint *)
void(* glMatrixIndexPointerARB )(GLint, GLenum, GLsizei, const GLvoid *)
GL_ARB_window_pos
void(* glWindowPos2dARB )(GLdouble, GLdouble)
void(* glWindowPos2dvARB )(const GLdouble *)
void(* glWindowPos2fARB )(GLfloat, GLfloat)
void(* glWindowPos2fvARB )(const GLfloat *)
void(* glWindowPos2iARB )(GLint, GLint)
void(* glWindowPos2ivARB )(const GLint *)
void(* glWindowPos2sARB )(GLshort, GLshort)
void(* glWindowPos2svARB )(const GLshort *)
void(* glWindowPos3dARB )(GLdouble, GLdouble, GLdouble)
void(* glWindowPos3dvARB )(const GLdouble *)
void(* glWindowPos3fARB )(GLfloat, GLfloat, GLfloat)
void(* glWindowPos3fvARB )(const GLfloat *)
void(* glWindowPos3iARB )(GLint, GLint, GLint)
void(* glWindowPos3ivARB )(const GLint *)
void(* glWindowPos3sARB )(GLshort, GLshort, GLshort)
void(* glWindowPos3svARB )(const GLshort *)
GL_ARB_vertex_program
void(* glVertexAttrib1dARB )(GLuint, GLdouble)
void(* glVertexAttrib1dvARB )(GLuint, const GLdouble *)
void(* glVertexAttrib1fARB )(GLuint, GLfloat)
void(* glVertexAttrib1fvARB )(GLuint, const GLfloat *)
void(* glVertexAttrib1sARB )(GLuint, GLshort)
void(* glVertexAttrib1svARB )(GLuint, const GLshort *)
void(* glVertexAttrib2dARB )(GLuint, GLdouble, GLdouble)
void(* glVertexAttrib2dvARB )(GLuint, const GLdouble *)
void(* glVertexAttrib2fARB )(GLuint, GLfloat, GLfloat)
void(* glVertexAttrib2fvARB )(GLuint, const GLfloat *)
void(* glVertexAttrib2sARB )(GLuint, GLshort, GLshort)
void(* glVertexAttrib2svARB )(GLuint, const GLshort *)
void(* glVertexAttrib3dARB )(GLuint, GLdouble, GLdouble, GLdouble)
void(* glVertexAttrib3dvARB )(GLuint, const GLdouble *)
void(* glVertexAttrib3fARB )(GLuint, GLfloat, GLfloat, GLfloat)
void(* glVertexAttrib3fvARB )(GLuint, const GLfloat *)
void(* glVertexAttrib3sARB )(GLuint, GLshort, GLshort, GLshort)
void(* glVertexAttrib3svARB )(GLuint, const GLshort *)
void(* glVertexAttrib4NbvARB )(GLuint, const GLbyte *)
void(* glVertexAttrib4NivARB )(GLuint, const GLint *)
void(* glVertexAttrib4NsvARB )(GLuint, const GLshort *)
void(* glVertexAttrib4NubARB )(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)
void(* glVertexAttrib4NubvARB )(GLuint, const GLubyte *)
void(* glVertexAttrib4NuivARB )(GLuint, const GLuint *)
void(* glVertexAttrib4NusvARB )(GLuint, const GLushort *)
void(* glVertexAttrib4bvARB )(GLuint, const GLbyte *)
void(* glVertexAttrib4dARB )(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
void(* glVertexAttrib4dvARB )(GLuint, const GLdouble *)
void(* glVertexAttrib4fARB )(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
void(* glVertexAttrib4fvARB )(GLuint, const GLfloat *)
void(* glVertexAttrib4ivARB )(GLuint, const GLint *)
void(* glVertexAttrib4sARB )(GLuint, GLshort, GLshort, GLshort, GLshort)
void(* glVertexAttrib4svARB )(GLuint, const GLshort *)
void(* glVertexAttrib4ubvARB )(GLuint, const GLubyte *)
void(* glVertexAttrib4uivARB )(GLuint, const GLuint *)
void(* glVertexAttrib4usvARB )(GLuint, const GLushort *)
void(* glVertexAttribPointerARB )(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *)
void(* glEnableVertexAttribArrayARB )(GLuint)
void(* glDisableVertexAttribArrayARB )(GLuint)
void(* glProgramStringARB )(GLenum, GLenum, GLsizei, const GLvoid *)
void(* glBindProgramARB )(GLenum, GLuint)
void(* glDeleteProgramsARB )(GLsizei, const GLuint *)
void(* glGenProgramsARB )(GLsizei, GLuint *)
void(* glProgramEnvParameter4dARB )(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
void(* glProgramEnvParameter4dvARB )(GLenum, GLuint, const GLdouble *)
void(* glProgramEnvParameter4fARB )(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
void(* glProgramEnvParameter4fvARB )(GLenum, GLuint, const GLfloat *)
void(* glProgramLocalParameter4dARB )(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
void(* glProgramLocalParameter4dvARB )(GLenum, GLuint, const GLdouble *)
void(* glProgramLocalParameter4fARB )(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
void(* glProgramLocalParameter4fvARB )(GLenum, GLuint, const GLfloat *)
void(* glGetProgramEnvParameterdvARB )(GLenum, GLuint, GLdouble *)
void(* glGetProgramEnvParameterfvARB )(GLenum, GLuint, GLfloat *)
void(* glGetProgramLocalParameterdvARB )(GLenum, GLuint, GLdouble *)
void(* glGetProgramLocalParameterfvARB )(GLenum, GLuint, GLfloat *)
void(* glGetProgramivARB )(GLenum, GLenum, GLint *)
void(* glGetProgramStringARB )(GLenum, GLenum, GLvoid *)
void(* glGetVertexAttribdvARB )(GLuint, GLenum, GLdouble *)
void(* glGetVertexAttribfvARB )(GLuint, GLenum, GLfloat *)
void(* glGetVertexAttribivARB )(GLuint, GLenum, GLint *)
void(* glGetVertexAttribPointervARB )(GLuint, GLenum, GLvoid **)
GLboolean(* glIsProgramARB )(GLuint)
GL_ARB_vertex_buffer_object
void(* glBindBufferARB )(GLenum, GLuint)
void(* glDeleteBuffersARB )(GLsizei, const GLuint *)
void(* glGenBuffersARB )(GLsizei, GLuint *)
GLboolean(* glIsBufferARB )(GLuint)
void(* glBufferDataARB )(GLenum, GLsizeiptrARB, const GLvoid *, GLenum)
void(* glBufferSubDataARB )(GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *)
void(* glGetBufferSubDataARB )(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *)
GLvoid *(* glMapBufferARB )(GLenum, GLenum)
GLboolean(* glUnmapBufferARB )(GLenum)
void(* glGetBufferParameterivARB )(GLenum, GLenum, GLint *)
void(* glGetBufferPointervARB )(GLenum, GLenum, GLvoid **)
GL_ARB_occlusion_query
void(* glGenQueriesARB )(GLsizei, GLuint *)
void(* glDeleteQueriesARB )(GLsizei, const GLuint *)
GLboolean(* glIsQueryARB )(GLuint)
void(* glBeginQueryARB )(GLenum, GLuint)
void(* glEndQueryARB )(GLenum)
void(* glGetQueryivARB )(GLenum, GLenum, GLint *)
void(* glGetQueryObjectivARB )(GLuint, GLenum, GLint *)
void(* glGetQueryObjectuivARB )(GLuint, GLenum, GLuint *)
GL_ARB_shader_objects
void(* glDeleteObjectARB )(GLhandleARB)
GLhandleARB(* glGetHandleARB )(GLenum)
void(* glDetachObjectARB )(GLhandleARB, GLhandleARB)
GLhandleARB(* glCreateShaderObjectARB )(GLenum)
void(* glShaderSourceARB )(GLhandleARB, GLsizei, const GLcharARB **, const GLint *)
void(* glCompileShaderARB )(GLhandleARB)
GLhandleARB(* glCreateProgramObjectARB )(void)
void(* glAttachObjectARB )(GLhandleARB, GLhandleARB)
void(* glLinkProgramARB )(GLhandleARB)
void(* glUseProgramObjectARB )(GLhandleARB)
void(* glValidateProgramARB )(GLhandleARB)
void(* glUniform1fARB )(GLint, GLfloat)
void(* glUniform2fARB )(GLint, GLfloat, GLfloat)
void(* glUniform3fARB )(GLint, GLfloat, GLfloat, GLfloat)
void(* glUniform4fARB )(GLint, GLfloat, GLfloat, GLfloat, GLfloat)
void(* glUniform1iARB )(GLint, GLint)
void(* glUniform2iARB )(GLint, GLint, GLint)
void(* glUniform3iARB )(GLint, GLint, GLint, GLint)
void(* glUniform4iARB )(GLint, GLint, GLint, GLint, GLint)
void(* glUniform1fvARB )(GLint, GLsizei, const GLfloat *)
void(* glUniform2fvARB )(GLint, GLsizei, const GLfloat *)
void(* glUniform3fvARB )(GLint, GLsizei, const GLfloat *)
void(* glUniform4fvARB )(GLint, GLsizei, const GLfloat *)
void(* glUniform1ivARB )(GLint, GLsizei, const GLint *)
void(* glUniform2ivARB )(GLint, GLsizei, const GLint *)
void(* glUniform3ivARB )(GLint, GLsizei, const GLint *)
void(* glUniform4ivARB )(GLint, GLsizei, const GLint *)
void(* glUniformMatrix2fvARB )(GLint, GLsizei, GLboolean, const GLfloat *)
void(* glUniformMatrix3fvARB )(GLint, GLsizei, GLboolean, const GLfloat *)
void(* glUniformMatrix4fvARB )(GLint, GLsizei, GLboolean, const GLfloat *)
void(* glGetObjectParameterfvARB )(GLhandleARB, GLenum, GLfloat *)
void(* glGetObjectParameterivARB )(GLhandleARB, GLenum, GLint *)
void(* glGetInfoLogARB )(GLhandleARB, GLsizei, GLsizei *, GLcharARB *)
void(* glGetAttachedObjectsARB )(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *)
GLint(* glGetUniformLocationARB )(GLhandleARB, const GLcharARB *)
void(* glGetActiveUniformARB )(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *)
void(* glGetUniformfvARB )(GLhandleARB, GLint, GLfloat *)
void(* glGetUniformivARB )(GLhandleARB, GLint, GLint *)
void(* glGetShaderSourceARB )(GLhandleARB, GLsizei, GLsizei *, GLcharARB *)
GL_ARB_vertex_shader
void(* glBindAttribLocationARB )(GLhandleARB, GLuint, const GLcharARB *)
void(* glGetActiveAttribARB )(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *)
GLint(* glGetAttribLocationARB )(GLhandleARB, const GLcharARB *)
GL_ARB_draw_buffers
void(* glDrawBuffersARB )(GLsizei, const GLenum *)
GL_EXT_blend_color
void(* glBlendColorEXT )(GLclampf, GLclampf, GLclampf, GLclampf)
GL_EXT_polygon_offset
void(* glPolygonOffsetEXT )(GLfloat, GLfloat)
GL_EXT_texture3D
void(* glTexImage3DEXT )(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *)
void(* glTexSubImage3DEXT )(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
GL_SGIS_texture_filter4
void(* glGetTexFilterFuncSGIS )(GLenum, GLenum, GLfloat *)
void(* glTexFilterFuncSGIS )(GLenum, GLenum, GLsizei, const GLfloat *)
GL_EXT_subtexture
void(* glTexSubImage1DEXT )(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glTexSubImage2DEXT )(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
GL_EXT_copy_texture
void(* glCopyTexImage1DEXT )(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)
void(* glCopyTexImage2DEXT )(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)
void(* glCopyTexSubImage1DEXT )(GLenum, GLint, GLint, GLint, GLint, GLsizei)
void(* glCopyTexSubImage2DEXT )(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
void(* glCopyTexSubImage3DEXT )(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
GL_EXT_histogram
void(* glGetHistogramEXT )(GLenum, GLboolean, GLenum, GLenum, GLvoid *)
void(* glGetHistogramParameterfvEXT )(GLenum, GLenum, GLfloat *)
void(* glGetHistogramParameterivEXT )(GLenum, GLenum, GLint *)
void(* glGetMinmaxEXT )(GLenum, GLboolean, GLenum, GLenum, GLvoid *)
void(* glGetMinmaxParameterfvEXT )(GLenum, GLenum, GLfloat *)
void(* glGetMinmaxParameterivEXT )(GLenum, GLenum, GLint *)
void(* glHistogramEXT )(GLenum, GLsizei, GLenum, GLboolean)
void(* glMinmaxEXT )(GLenum, GLenum, GLboolean)
void(* glResetHistogramEXT )(GLenum)
void(* glResetMinmaxEXT )(GLenum)
GL_EXT_convolution
void(* glConvolutionFilter1DEXT )(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glConvolutionFilter2DEXT )(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glConvolutionParameterfEXT )(GLenum, GLenum, GLfloat)
void(* glConvolutionParameterfvEXT )(GLenum, GLenum, const GLfloat *)
void(* glConvolutionParameteriEXT )(GLenum, GLenum, GLint)
void(* glConvolutionParameterivEXT )(GLenum, GLenum, const GLint *)
void(* glCopyConvolutionFilter1DEXT )(GLenum, GLenum, GLint, GLint, GLsizei)
void(* glCopyConvolutionFilter2DEXT )(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei)
void(* glGetConvolutionFilterEXT )(GLenum, GLenum, GLenum, GLvoid *)
void(* glGetConvolutionParameterfvEXT )(GLenum, GLenum, GLfloat *)
void(* glGetConvolutionParameterivEXT )(GLenum, GLenum, GLint *)
void(* glGetSeparableFilterEXT )(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *)
void(* glSeparableFilter2DEXT )(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *)
GL_SGI_color_table
void(* glColorTableSGI )(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glColorTableParameterfvSGI )(GLenum, GLenum, const GLfloat *)
void(* glColorTableParameterivSGI )(GLenum, GLenum, const GLint *)
void(* glCopyColorTableSGI )(GLenum, GLenum, GLint, GLint, GLsizei)
void(* glGetColorTableSGI )(GLenum, GLenum, GLenum, GLvoid *)
void(* glGetColorTableParameterfvSGI )(GLenum, GLenum, GLfloat *)
void(* glGetColorTableParameterivSGI )(GLenum, GLenum, GLint *)
GL_SGIX_pixel_texture
void(* glPixelTexGenSGIX )(GLenum)
GL_SGIS_pixel_texture
void(* glPixelTexGenParameteriSGIS )(GLenum, GLint)
void(* glPixelTexGenParameterivSGIS )(GLenum, const GLint *)
void(* glPixelTexGenParameterfSGIS )(GLenum, GLfloat)
void(* glPixelTexGenParameterfvSGIS )(GLenum, const GLfloat *)
void(* glGetPixelTexGenParameterivSGIS )(GLenum, GLint *)
void(* glGetPixelTexGenParameterfvSGIS )(GLenum, GLfloat *)
GL_SGIS_texture4D
void(* glTexImage4DSGIS )(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *)
void(* glTexSubImage4DSGIS )(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
GL_EXT_texture_object
GLboolean(* glAreTexturesResidentEXT )(GLsizei, const GLuint *, GLboolean *)
void(* glBindTextureEXT )(GLenum, GLuint)
void(* glDeleteTexturesEXT )(GLsizei, const GLuint *)
void(* glGenTexturesEXT )(GLsizei, GLuint *)
GLboolean(* glIsTextureEXT )(GLuint)
void(* glPrioritizeTexturesEXT )(GLsizei, const GLuint *, const GLclampf *)
GL_SGIS_detail_texture
void(* glDetailTexFuncSGIS )(GLenum, GLsizei, const GLfloat *)
void(* glGetDetailTexFuncSGIS )(GLenum, GLfloat *)
GL_SGIS_sharpen_texture
void(* glSharpenTexFuncSGIS )(GLenum, GLsizei, const GLfloat *)
void(* glGetSharpenTexFuncSGIS )(GLenum, GLfloat *)
GL_SGIS_multisample
void(* glSampleMaskSGIS )(GLclampf, GLboolean)
void(* glSamplePatternSGIS )(GLenum)
GL_EXT_vertex_array
void(* glArrayElementEXT )(GLint)
void(* glColorPointerEXT )(GLint, GLenum, GLsizei, GLsizei, const GLvoid *)
void(* glDrawArraysEXT )(GLenum, GLint, GLsizei)
void(* glEdgeFlagPointerEXT )(GLsizei, GLsizei, const GLboolean *)
void(* glGetPointervEXT )(GLenum, GLvoid **)
void(* glIndexPointerEXT )(GLenum, GLsizei, GLsizei, const GLvoid *)
void(* glNormalPointerEXT )(GLenum, GLsizei, GLsizei, const GLvoid *)
void(* glTexCoordPointerEXT )(GLint, GLenum, GLsizei, GLsizei, const GLvoid *)
void(* glVertexPointerEXT )(GLint, GLenum, GLsizei, GLsizei, const GLvoid *)
GL_EXT_blend_minmax
void(* glBlendEquationEXT )(GLenum)
GL_SGIX_sprite
void(* glSpriteParameterfSGIX )(GLenum, GLfloat)
void(* glSpriteParameterfvSGIX )(GLenum, const GLfloat *)
void(* glSpriteParameteriSGIX )(GLenum, GLint)
void(* glSpriteParameterivSGIX )(GLenum, const GLint *)
GL_EXT_point_parameters
void(* glPointParameterfEXT )(GLenum, GLfloat)
void(* glPointParameterfvEXT )(GLenum, const GLfloat *)
GL_SGIS_point_parameters
void(* glPointParameterfSGIS )(GLenum, GLfloat)
void(* glPointParameterfvSGIS )(GLenum, const GLfloat *)
GL_SGIX_instruments
GLint(* glGetInstrumentsSGIX )(void)
void(* glInstrumentsBufferSGIX )(GLsizei, GLint *)
GLint(* glPollInstrumentsSGIX )(GLint *)
void(* glReadInstrumentsSGIX )(GLint)
void(* glStartInstrumentsSGIX )(void)
void(* glStopInstrumentsSGIX )(GLint)
GL_SGIX_framezoom
void(* glFrameZoomSGIX )(GLint)
GL_SGIX_tag_sample_buffer
void(* glTagSampleBufferSGIX )(void)
GL_SGIX_polynomial_ffd
void(* glDeformationMap3dSGIX )(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *)
void(* glDeformationMap3fSGIX )(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *)
void(* glDeformSGIX )(GLbitfield)
void(* glLoadIdentityDeformationMapSGIX )(GLbitfield)
GL_SGIX_reference_plane
void(* glReferencePlaneSGIX )(const GLdouble *)
GL_SGIX_flush_raster
void(* glFlushRasterSGIX )(void)
GL_SGIS_fog_function
void(* glFogFuncSGIS )(GLsizei, const GLfloat *)
void(* glGetFogFuncSGIS )(GLfloat *)
GL_HP_image_transform
void(* glImageTransformParameteriHP )(GLenum, GLenum, GLint)
void(* glImageTransformParameterfHP )(GLenum, GLenum, GLfloat)
void(* glImageTransformParameterivHP )(GLenum, GLenum, const GLint *)
void(* glImageTransformParameterfvHP )(GLenum, GLenum, const GLfloat *)
void(* glGetImageTransformParameterivHP )(GLenum, GLenum, GLint *)
void(* glGetImageTransformParameterfvHP )(GLenum, GLenum, GLfloat *)
GL_EXT_color_subtable
void(* glColorSubTableEXT )(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glCopyColorSubTableEXT )(GLenum, GLsizei, GLint, GLint, GLsizei)
GL_PGI_misc_hints
void(* glHintPGI )(GLenum, GLint)
GL_EXT_paletted_texture
void(* glColorTableEXT )(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *)
void(* glGetColorTableEXT )(GLenum, GLenum, GLenum, GLvoid *)
void(* glGetColorTableParameterivEXT )(GLenum, GLenum, GLint *)
void(* glGetColorTableParameterfvEXT )(GLenum, GLenum, GLfloat *)
GL_SGIX_list_priority