3DFX_tbuffer:
  glTbufferMask3DFX: [void, GLuint mask]
AMD_debug_output:
  glDebugMessageCallbackAMD: [void, GLDEBUGPROCAMD callback, GLvoid *userParam]
  glDebugMessageEnableAMD: [void, GLenum category, GLenum severity, GLsizei count,
    const GLuint *ids, GLboolean enabled]
  glDebugMessageInsertAMD: [void, GLenum category, GLenum severity, GLuint id, GLsizei
      length, const GLchar *buf]
  glGetDebugMessageLogAMD: [GLuint, GLuint count, GLsizei bufsize, GLenum *categories,
    GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message]
AMD_draw_buffers_blend:
  glBlendEquationIndexedAMD: [void, GLuint buf, GLenum mode]
  glBlendEquationSeparateIndexedAMD: [void, GLuint buf, GLenum modeRGB, GLenum modeAlpha]
  glBlendFuncIndexedAMD: [void, GLuint buf, GLenum src, GLenum dst]
  glBlendFuncSeparateIndexedAMD: [void, GLuint buf, GLenum srcRGB, GLenum dstRGB,
    GLenum srcAlpha, GLenum dstAlpha]
AMD_multi_draw_indirect:
  glMultiDrawArraysIndirectAMD: [void, GLenum mode, const GLvoid *indirect, GLsizei
      primcount, GLsizei stride]
  glMultiDrawElementsIndirectAMD: [void, GLenum mode, GLenum type, const GLvoid *indirect,
    GLsizei primcount, GLsizei stride]
AMD_name_gen_delete:
  glDeleteNamesAMD: [void, GLenum identifier, GLuint num, const GLuint *names]
  glGenNamesAMD: [void, GLenum identifier, GLuint num, GLuint *names]
  glIsNameAMD: [GLboolean, GLenum identifier, GLuint name]
AMD_performance_monitor:
  glBeginPerfMonitorAMD: [void, GLuint monitor]
  glDeletePerfMonitorsAMD: [void, GLsizei n, GLuint *monitors]
  glEndPerfMonitorAMD: [void, GLuint monitor]
  glGenPerfMonitorsAMD: [void, GLsizei n, GLuint *monitors]
  glGetPerfMonitorCounterDataAMD: [void, GLuint monitor, GLenum pname, GLsizei dataSize,
    GLuint *data, GLint *bytesWritten]
  glGetPerfMonitorCounterInfoAMD: [void, GLuint group, GLuint counter, GLenum pname,
    GLvoid *data]
  glGetPerfMonitorCounterStringAMD: [void, GLuint group, GLuint counter, GLsizei bufSize,
    GLsizei *length, GLchar *counterString]
  glGetPerfMonitorCountersAMD: [void, GLuint group, GLint *numCounters, GLint *maxActiveCounters,
    GLsizei counterSize, GLuint *counters]
  glGetPerfMonitorGroupStringAMD: [void, GLuint group, GLsizei bufSize, GLsizei *length,
    GLchar *groupString]
  glGetPerfMonitorGroupsAMD: [void, GLint *numGroups, GLsizei groupsSize, GLuint *groups]
  glSelectPerfMonitorCountersAMD: [void, GLuint monitor, GLboolean enable, GLuint
      group, GLint numCounters, GLuint *counterList]
AMD_sample_positions:
  glSetMultisamplefvAMD: [void, GLenum pname, GLuint index, const GLfloat *val]
AMD_sparse_texture:
  glTexStorageSparseAMD: [void, GLenum target, GLenum internalFormat, GLsizei width,
    GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags]
  glTextureStorageSparseAMD: [void, GLuint texture, GLenum target, GLenum internalFormat,
    GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags]
AMD_stencil_operation_extended:
  glStencilOpValueAMD: [void, GLenum face, GLuint value]
AMD_vertex_shader_tessellator:
  glTessellationFactorAMD: [void, GLfloat factor]
  glTessellationModeAMD: [void, GLenum mode]
APPLE_element_array:
  glDrawElementArrayAPPLE: [void, GLenum mode, GLint first, GLsizei count]
  glDrawRangeElementArrayAPPLE: [void, GLenum mode, GLuint start, GLuint end, GLint
      first, GLsizei count]
  glElementPointerAPPLE: [void, GLenum type, const GLvoid *pointer]
  glMultiDrawElementArrayAPPLE: [void, GLenum mode, const GLint *first, const GLsizei
      *count, GLsizei primcount]
  glMultiDrawRangeElementArrayAPPLE: [void, GLenum mode, GLuint start, GLuint end,
    const GLint *first, const GLsizei *count, GLsizei primcount]
APPLE_fence:
  glDeleteFencesAPPLE: [void, GLsizei n, const GLuint *fences]
  glFinishFenceAPPLE: [void, GLuint fence]
  glFinishObjectAPPLE: [void, GLenum object, GLint name]
  glGenFencesAPPLE: [void, GLsizei n, GLuint *fences]
  glIsFenceAPPLE: [GLboolean, GLuint fence]
  glSetFenceAPPLE: [void, GLuint fence]
  glTestFenceAPPLE: [GLboolean, GLuint fence]
  glTestObjectAPPLE: [GLboolean, GLenum object, GLuint name]
APPLE_flush_buffer_range:
  glBufferParameteriAPPLE: [void, GLenum target, GLenum pname, GLint param]
  glFlushMappedBufferRangeAPPLE: [void, GLenum target, GLintptr offset, GLsizeiptr
      size]
APPLE_object_purgeable:
  glGetObjectParameterivAPPLE: [void, GLenum objectType, GLuint name, GLenum pname,
    GLint *params]
  glObjectPurgeableAPPLE: [GLenum, GLenum objectType, GLuint name, GLenum option]
  glObjectUnpurgeableAPPLE: [GLenum, GLenum objectType, GLuint name, GLenum option]
APPLE_texture_range:
  glGetTexParameterPointervAPPLE: [void, GLenum target, GLenum pname, GLvoid *params]
  glTextureRangeAPPLE: [void, GLenum target, GLsizei length, const GLvoid *pointer]
APPLE_vertex_array_object:
  glBindVertexArrayAPPLE: [void, GLuint array]
  glDeleteVertexArraysAPPLE: [void, GLsizei n, const GLuint *arrays]
  glGenVertexArraysAPPLE: [void, GLsizei n, GLuint *arrays]
  glIsVertexArrayAPPLE: [GLboolean, GLuint array]
APPLE_vertex_array_range:
  glFlushVertexArrayRangeAPPLE: [void, GLsizei length, GLvoid *pointer]
  glVertexArrayParameteriAPPLE: [void, GLenum pname, GLint param]
  glVertexArrayRangeAPPLE: [void, GLsizei length, GLvoid *pointer]
APPLE_vertex_program_evaluators:
  glDisableVertexAttribAPPLE: [void, GLuint index, GLenum pname]
  glEnableVertexAttribAPPLE: [void, GLuint index, GLenum pname]
  glIsVertexAttribEnabledAPPLE: [GLboolean, GLuint index, GLenum pname]
  glMapVertexAttrib1dAPPLE: [void, GLuint index, GLuint size, GLdouble u1, GLdouble
      u2, GLint stride, GLint order, const GLdouble *points]
  glMapVertexAttrib1fAPPLE: [void, GLuint index, GLuint size, GLfloat u1, GLfloat
      u2, GLint stride, GLint order, const GLfloat *points]
  glMapVertexAttrib2dAPPLE: [void, GLuint index, GLuint size, GLdouble u1, GLdouble
      u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint
      vorder, const GLdouble *points]
  glMapVertexAttrib2fAPPLE: [void, GLuint index, GLuint size, GLfloat u1, GLfloat
      u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint
      vorder, const GLfloat *points]
ARB_ES2_compatibility:
  glClearDepthf: [void, GLfloat d]
  glDepthRangef: [void, GLfloat n, GLfloat f]
  glGetShaderPrecisionFormat: [void, GLenum shadertype, GLenum precisiontype, GLint
      *range, GLint *precision]
  glReleaseShaderCompiler: [void]
  glShaderBinary: [void, GLsizei count, const GLuint *shaders, GLenum binaryformat,
    const GLvoid *binary, GLsizei length]
ARB_base_instance:
  glDrawArraysInstancedBaseInstance: [void, GLenum mode, GLint first, GLsizei count,
    GLsizei instancecount, GLuint baseinstance]
  glDrawElementsInstancedBaseInstance: [void, GLenum mode, GLsizei count, GLenum type,
    const void *indices, GLsizei instancecount, GLuint baseinstance]
  glDrawElementsInstancedBaseVertexBaseInstance: [void, GLenum mode, GLsizei count,
    GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint
      baseinstance]
ARB_blend_func_extended:
  glBindFragDataLocationIndexed: [void, GLuint program, GLuint colorNumber, GLuint
      index, const GLchar *name]
  glGetFragDataIndex: [GLint, GLuint program, const GLchar *name]
ARB_cl_event:
  glCreateSyncFromCLeventARB: [GLsync, struct _cl_context *context, struct _cl_event
      *event, GLbitfield flags]
ARB_clear_buffer_object:
  glClearBufferData: [void, GLenum target, GLenum internalformat, GLenum format, GLenum
      type, const void *data]
  glClearBufferSubData: [void, GLenum target, GLenum internalformat, GLintptr offset,
    GLsizeiptr size, GLenum format, GLenum type, const void *data]
  glClearNamedBufferDataEXT: [void, GLuint buffer, GLenum internalformat, GLenum format,
    GLenum type, const void *data]
  glClearNamedBufferSubDataEXT: [void, GLuint buffer, GLenum internalformat, GLenum
      format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data]
ARB_color_buffer_float:
  glClampColorARB: [void, GLenum target, GLenum clamp]
ARB_compute_shader:
  glDispatchCompute: [void, GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z]
  glDispatchComputeIndirect: [void, GLintptr indirect]
ARB_copy_buffer:
  glCopyBufferSubData: [void, GLenum readTarget, GLenum writeTarget, GLintptr readOffset,
    GLintptr writeOffset, GLsizeiptr size]
ARB_copy_image:
  glCopyImageSubData: [void, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint
      srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel,
    GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei
      srcDepth]
ARB_debug_output:
  glDebugMessageCallbackARB: [void, GLDEBUGPROCARB callback, const GLvoid *userParam]
  glDebugMessageControlARB: [void, GLenum source, GLenum type, GLenum severity, GLsizei
      count, const GLuint *ids, GLboolean enabled]
  glDebugMessageInsertARB: [void, GLenum source, GLenum type, GLuint id, GLenum severity,
    GLsizei length, const GLchar *buf]
  glGetDebugMessageLogARB: [GLuint, GLuint count, GLsizei bufsize, GLenum *sources,
    GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog]
ARB_draw_buffers:
  glDrawBuffersARB: [void, GLsizei n, const GLenum *bufs]
ARB_draw_buffers_blend:
  glBlendEquationSeparateiARB: [void, GLuint buf, GLenum modeRGB, GLenum modeAlpha]
  glBlendEquationiARB: [void, GLuint buf, GLenum mode]
  glBlendFuncSeparateiARB: [void, GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum
      srcAlpha, GLenum dstAlpha]
  glBlendFunciARB: [void, GLuint buf, GLenum src, GLenum dst]
ARB_draw_elements_base_vertex:
  glDrawElementsBaseVertex: [void, GLenum mode, GLsizei count, GLenum type, const
      GLvoid *indices, GLint basevertex]
  glDrawElementsInstancedBaseVertex: [void, GLenum mode, GLsizei count, GLenum type,
    const GLvoid *indices, GLsizei instancecount, GLint basevertex]
  glDrawRangeElementsBaseVertex: [void, GLenum mode, GLuint start, GLuint end, GLsizei
      count, GLenum type, const GLvoid *indices, GLint basevertex]
  glMultiDrawElementsBaseVertex: [void, GLenum mode, const GLsizei *count, GLenum
      type, GLvoid*const *indices, GLsizei drawcount, const GLint *basevertex]
ARB_draw_indirect:
  glDrawArraysIndirect: [void, GLenum mode, const GLvoid *indirect]
  glDrawElementsIndirect: [void, GLenum mode, GLenum type, const GLvoid *indirect]
ARB_draw_instanced:
  glDrawArraysInstancedARB: [void, GLenum mode, GLint first, GLsizei count, GLsizei
      primcount]
  glDrawElementsInstancedARB: [void, GLenum mode, GLsizei count, GLenum type, const
      GLvoid *indices, GLsizei primcount]
ARB_framebuffer_no_attachments:
  glFramebufferParameteri: [void, GLenum target, GLenum pname, GLint param]
  glGetFramebufferParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glGetNamedFramebufferParameterivEXT: [void, GLuint framebuffer, GLenum pname, GLint
      *params]
  glNamedFramebufferParameteriEXT: [void, GLuint framebuffer, GLenum pname, GLint
      param]
ARB_framebuffer_object:
  glBindFramebuffer: [void, GLenum target, GLuint framebuffer]
  glBindRenderbuffer: [void, GLenum target, GLuint renderbuffer]
  glBlitFramebuffer: [void, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint
      dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter]
  glCheckFramebufferStatus: [GLenum, GLenum target]
  glDeleteFramebuffers: [void, GLsizei n, const GLuint *framebuffers]
  glDeleteRenderbuffers: [void, GLsizei n, const GLuint *renderbuffers]
  glFramebufferRenderbuffer: [void, GLenum target, GLenum attachment, GLenum renderbuffertarget,
    GLuint renderbuffer]
  glFramebufferTexture1D: [void, GLenum target, GLenum attachment, GLenum textarget,
    GLuint texture, GLint level]
  glFramebufferTexture2D: [void, GLenum target, GLenum attachment, GLenum textarget,
    GLuint texture, GLint level]
  glFramebufferTexture3D: [void, GLenum target, GLenum attachment, GLenum textarget,
    GLuint texture, GLint level, GLint zoffset]
  glFramebufferTextureLayer: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level, GLint layer]
  glGenFramebuffers: [void, GLsizei n, GLuint *framebuffers]
  glGenRenderbuffers: [void, GLsizei n, GLuint *renderbuffers]
  glGenerateMipmap: [void, GLenum target]
  glGetFramebufferAttachmentParameteriv: [void, GLenum target, GLenum attachment,
    GLenum pname, GLint *params]
  glGetRenderbufferParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glIsFramebuffer: [GLboolean, GLuint framebuffer]
  glIsRenderbuffer: [GLboolean, GLuint renderbuffer]
  glRenderbufferStorage: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLsizei height]
  glRenderbufferStorageMultisample: [void, GLenum target, GLsizei samples, GLenum
      internalformat, GLsizei width, GLsizei height]
ARB_geometry_shader4:
  glFramebufferTextureARB: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level]
  glFramebufferTextureFaceARB: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level, GLenum face]
  glFramebufferTextureLayerARB: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level, GLint layer]
  glProgramParameteriARB: [void, GLuint program, GLenum pname, GLint value]
ARB_get_program_binary:
  glGetProgramBinary: [void, GLuint program, GLsizei bufSize, GLsizei *length, GLenum
      *binaryFormat, GLvoid *binary]
  glProgramBinary: [void, GLuint program, GLenum binaryFormat, const GLvoid *binary,
    GLsizei length]
  glProgramParameteri: [void, GLuint program, GLenum pname, GLint value]
ARB_gpu_shader_fp64:
  glGetUniformdv: [void, GLuint program, GLint location, GLdouble *params]
  glUniform1d: [void, GLint location, GLdouble x]
  glUniform1dv: [void, GLint location, GLsizei count, const GLdouble *value]
  glUniform2d: [void, GLint location, GLdouble x, GLdouble y]
  glUniform2dv: [void, GLint location, GLsizei count, const GLdouble *value]
  glUniform3d: [void, GLint location, GLdouble x, GLdouble y, GLdouble z]
  glUniform3dv: [void, GLint location, GLsizei count, const GLdouble *value]
  glUniform4d: [void, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glUniform4dv: [void, GLint location, GLsizei count, const GLdouble *value]
  glUniformMatrix2dv: [void, GLint location, GLsizei count, GLboolean transpose, const
      GLdouble *value]
  glUniformMatrix2x3dv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLdouble *value]
  glUniformMatrix2x4dv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLdouble *value]
  glUniformMatrix3dv: [void, GLint location, GLsizei count, GLboolean transpose, const
      GLdouble *value]
  glUniformMatrix3x2dv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLdouble *value]
  glUniformMatrix3x4dv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLdouble *value]
  glUniformMatrix4dv: [void, GLint location, GLsizei count, GLboolean transpose, const
      GLdouble *value]
  glUniformMatrix4x2dv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLdouble *value]
  glUniformMatrix4x3dv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLdouble *value]
ARB_instanced_arrays:
  glVertexAttribDivisorARB: [void, GLuint index, GLuint divisor]
ARB_internalformat_query:
  glGetInternalformativ: [void, GLenum target, GLenum internalformat, GLenum pname,
    GLsizei bufSize, GLint *params]
ARB_internalformat_query2:
  glGetInternalformati64v: [void, GLenum target, GLenum internalformat, GLenum pname,
    GLsizei bufSize, GLint64 *params]
ARB_invalidate_subdata:
  glInvalidateBufferData: [void, GLuint buffer]
  glInvalidateBufferSubData: [void, GLuint buffer, GLintptr offset, GLsizeiptr length]
  glInvalidateFramebuffer: [void, GLenum target, GLsizei numAttachments, const GLenum
      *attachments]
  glInvalidateSubFramebuffer: [void, GLenum target, GLsizei numAttachments, const
      GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height]
  glInvalidateTexImage: [void, GLuint texture, GLint level]
  glInvalidateTexSubImage: [void, GLuint texture, GLint level, GLint xoffset, GLint
      yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth]
ARB_map_buffer_range:
  glFlushMappedBufferRange: [void, GLenum target, GLintptr offset, GLsizeiptr length]
  glMapBufferRange: [GLvoid *, GLenum target, GLintptr offset, GLsizeiptr length,
    GLbitfield access]
ARB_matrix_palette:
  glCurrentPaletteMatrixARB: [void, GLint index]
  glMatrixIndexPointerARB: [void, GLint size, GLenum type, GLsizei stride, const GLvoid
      *pointer]
  glMatrixIndexubvARB: [void, GLint size, const GLubyte *indices]
  glMatrixIndexuivARB: [void, GLint size, const GLuint *indices]
  glMatrixIndexusvARB: [void, GLint size, const GLushort *indices]
ARB_multi_draw_indirect:
  glMultiDrawArraysIndirect: [void, GLenum mode, const void *indirect, GLsizei drawcount,
    GLsizei stride]
  glMultiDrawElementsIndirect: [void, GLenum mode, GLenum type, const void *indirect,
    GLsizei drawcount, GLsizei stride]
ARB_multisample:
  glSampleCoverageARB: [void, GLfloat value, GLboolean invert]
ARB_multitexture:
  glActiveTextureARB: [void, GLenum texture]
  glClientActiveTextureARB: [void, GLenum texture]
  glMultiTexCoord1dARB: [void, GLenum target, GLdouble s]
  glMultiTexCoord1dvARB: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord1fARB: [void, GLenum target, GLfloat s]
  glMultiTexCoord1fvARB: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord1iARB: [void, GLenum target, GLint s]
  glMultiTexCoord1ivARB: [void, GLenum target, const GLint *v]
  glMultiTexCoord1sARB: [void, GLenum target, GLshort s]
  glMultiTexCoord1svARB: [void, GLenum target, const GLshort *v]
  glMultiTexCoord2dARB: [void, GLenum target, GLdouble s, GLdouble t]
  glMultiTexCoord2dvARB: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord2fARB: [void, GLenum target, GLfloat s, GLfloat t]
  glMultiTexCoord2fvARB: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord2iARB: [void, GLenum target, GLint s, GLint t]
  glMultiTexCoord2ivARB: [void, GLenum target, const GLint *v]
  glMultiTexCoord2sARB: [void, GLenum target, GLshort s, GLshort t]
  glMultiTexCoord2svARB: [void, GLenum target, const GLshort *v]
  glMultiTexCoord3dARB: [void, GLenum target, GLdouble s, GLdouble t, GLdouble r]
  glMultiTexCoord3dvARB: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord3fARB: [void, GLenum target, GLfloat s, GLfloat t, GLfloat r]
  glMultiTexCoord3fvARB: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord3iARB: [void, GLenum target, GLint s, GLint t, GLint r]
  glMultiTexCoord3ivARB: [void, GLenum target, const GLint *v]
  glMultiTexCoord3sARB: [void, GLenum target, GLshort s, GLshort t, GLshort r]
  glMultiTexCoord3svARB: [void, GLenum target, const GLshort *v]
  glMultiTexCoord4dARB: [void, GLenum target, GLdouble s, GLdouble t, GLdouble r,
    GLdouble q]
  glMultiTexCoord4dvARB: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord4fARB: [void, GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat
      q]
  glMultiTexCoord4fvARB: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord4iARB: [void, GLenum target, GLint s, GLint t, GLint r, GLint q]
  glMultiTexCoord4ivARB: [void, GLenum target, const GLint *v]
  glMultiTexCoord4sARB: [void, GLenum target, GLshort s, GLshort t, GLshort r, GLshort
      q]
  glMultiTexCoord4svARB: [void, GLenum target, const GLshort *v]
ARB_occlusion_query:
  glBeginQueryARB: [void, GLenum target, GLuint id]
  glDeleteQueriesARB: [void, GLsizei n, const GLuint *ids]
  glEndQueryARB: [void, GLenum target]
  glGenQueriesARB: [void, GLsizei n, GLuint *ids]
  glGetQueryObjectivARB: [void, GLuint id, GLenum pname, GLint *params]
  glGetQueryObjectuivARB: [void, GLuint id, GLenum pname, GLuint *params]
  glGetQueryivARB: [void, GLenum target, GLenum pname, GLint *params]
  glIsQueryARB: [GLboolean, GLuint id]
ARB_point_parameters:
  glPointParameterfARB: [void, GLenum pname, GLfloat param]
  glPointParameterfvARB: [void, GLenum pname, const GLfloat *params]
ARB_program_interface_query:
  glGetProgramInterfaceiv: [void, GLuint program, GLenum programInterface, GLenum
      pname, GLint *params]
  glGetProgramResourceIndex: [GLuint, GLuint program, GLenum programInterface, const
      GLchar *name]
  glGetProgramResourceLocation: [GLint, GLuint program, GLenum programInterface, const
      GLchar *name]
  glGetProgramResourceLocationIndex: [GLint, GLuint program, GLenum programInterface,
    const GLchar *name]
  glGetProgramResourceName: [void, GLuint program, GLenum programInterface, GLuint
      index, GLsizei bufSize, GLsizei *length, GLchar *name]
  glGetProgramResourceiv: [void, GLuint program, GLenum programInterface, GLuint index,
    GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint
      *params]
ARB_provoking_vertex:
  glProvokingVertex: [void, GLenum mode]
ARB_robustness:
  glGetGraphicsResetStatusARB: [GLenum]
  glGetnColorTableARB: [void, GLenum target, GLenum format, GLenum type, GLsizei bufSize,
    GLvoid *table]
  glGetnCompressedTexImageARB: [void, GLenum target, GLint lod, GLsizei bufSize, GLvoid
      *img]
  glGetnConvolutionFilterARB: [void, GLenum target, GLenum format, GLenum type, GLsizei
      bufSize, GLvoid *image]
  glGetnHistogramARB: [void, GLenum target, GLboolean reset, GLenum format, GLenum
      type, GLsizei bufSize, GLvoid *values]
  glGetnMapdvARB: [void, GLenum target, GLenum query, GLsizei bufSize, GLdouble *v]
  glGetnMapfvARB: [void, GLenum target, GLenum query, GLsizei bufSize, GLfloat *v]
  glGetnMapivARB: [void, GLenum target, GLenum query, GLsizei bufSize, GLint *v]
  glGetnMinmaxARB: [void, GLenum target, GLboolean reset, GLenum format, GLenum type,
    GLsizei bufSize, GLvoid *values]
  glGetnPixelMapfvARB: [void, GLenum map, GLsizei bufSize, GLfloat *values]
  glGetnPixelMapuivARB: [void, GLenum map, GLsizei bufSize, GLuint *values]
  glGetnPixelMapusvARB: [void, GLenum map, GLsizei bufSize, GLushort *values]
  glGetnPolygonStippleARB: [void, GLsizei bufSize, GLubyte *pattern]
  glGetnSeparableFilterARB: [void, GLenum target, GLenum format, GLenum type, GLsizei
      rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span]
  glGetnTexImageARB: [void, GLenum target, GLint level, GLenum format, GLenum type,
    GLsizei bufSize, GLvoid *img]
  glGetnUniformdvARB: [void, GLuint program, GLint location, GLsizei bufSize, GLdouble
      *params]
  glGetnUniformfvARB: [void, GLuint program, GLint location, GLsizei bufSize, GLfloat
      *params]
  glGetnUniformivARB: [void, GLuint program, GLint location, GLsizei bufSize, GLint
      *params]
  glGetnUniformuivARB: [void, GLuint program, GLint location, GLsizei bufSize, GLuint
      *params]
  glReadnPixelsARB: [void, GLint x, GLint y, GLsizei width, GLsizei height, GLenum
      format, GLenum type, GLsizei bufSize, GLvoid *data]
ARB_sample_shading:
  glMinSampleShadingARB: [void, GLfloat value]
ARB_sampler_objects:
  glBindSampler: [void, GLuint unit, GLuint sampler]
  glDeleteSamplers: [void, GLsizei count, const GLuint *samplers]
  glGenSamplers: [void, GLsizei count, GLuint *samplers]
  glGetSamplerParameterIiv: [void, GLuint sampler, GLenum pname, GLint *params]
  glGetSamplerParameterIuiv: [void, GLuint sampler, GLenum pname, GLuint *params]
  glGetSamplerParameterfv: [void, GLuint sampler, GLenum pname, GLfloat *params]
  glGetSamplerParameteriv: [void, GLuint sampler, GLenum pname, GLint *params]
  glIsSampler: [GLboolean, GLuint sampler]
  glSamplerParameterIiv: [void, GLuint sampler, GLenum pname, const GLint *param]
  glSamplerParameterIuiv: [void, GLuint sampler, GLenum pname, const GLuint *param]
  glSamplerParameterf: [void, GLuint sampler, GLenum pname, GLfloat param]
  glSamplerParameterfv: [void, GLuint sampler, GLenum pname, const GLfloat *param]
  glSamplerParameteri: [void, GLuint sampler, GLenum pname, GLint param]
  glSamplerParameteriv: [void, GLuint sampler, GLenum pname, const GLint *param]
ARB_separate_shader_objects:
  glActiveShaderProgram: [void, GLuint pipeline, GLuint program]
  glBindProgramPipeline: [void, GLuint pipeline]
  glCreateShaderProgramv: [GLuint, GLenum type, GLsizei count, GLchar*const *strings]
  glDeleteProgramPipelines: [void, GLsizei n, const GLuint *pipelines]
  glGenProgramPipelines: [void, GLsizei n, GLuint *pipelines]
  glGetProgramPipelineInfoLog: [void, GLuint pipeline, GLsizei bufSize, GLsizei *length,
    GLchar *infoLog]
  glGetProgramPipelineiv: [void, GLuint pipeline, GLenum pname, GLint *params]
  glIsProgramPipeline: [GLboolean, GLuint pipeline]
  glProgramUniform1d: [void, GLuint program, GLint location, GLdouble v0]
  glProgramUniform1dv: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform1f: [void, GLuint program, GLint location, GLfloat v0]
  glProgramUniform1fv: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform1i: [void, GLuint program, GLint location, GLint v0]
  glProgramUniform1iv: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform1ui: [void, GLuint program, GLint location, GLuint v0]
  glProgramUniform1uiv: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniform2d: [void, GLuint program, GLint location, GLdouble v0, GLdouble
      v1]
  glProgramUniform2dv: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform2f: [void, GLuint program, GLint location, GLfloat v0, GLfloat v1]
  glProgramUniform2fv: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform2i: [void, GLuint program, GLint location, GLint v0, GLint v1]
  glProgramUniform2iv: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform2ui: [void, GLuint program, GLint location, GLuint v0, GLuint v1]
  glProgramUniform2uiv: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniform3d: [void, GLuint program, GLint location, GLdouble v0, GLdouble
      v1, GLdouble v2]
  glProgramUniform3dv: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform3f: [void, GLuint program, GLint location, GLfloat v0, GLfloat v1,
    GLfloat v2]
  glProgramUniform3fv: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform3i: [void, GLuint program, GLint location, GLint v0, GLint v1, GLint
      v2]
  glProgramUniform3iv: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform3ui: [void, GLuint program, GLint location, GLuint v0, GLuint v1,
    GLuint v2]
  glProgramUniform3uiv: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniform4d: [void, GLuint program, GLint location, GLdouble v0, GLdouble
      v1, GLdouble v2, GLdouble v3]
  glProgramUniform4dv: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform4f: [void, GLuint program, GLint location, GLfloat v0, GLfloat v1,
    GLfloat v2, GLfloat v3]
  glProgramUniform4fv: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform4i: [void, GLuint program, GLint location, GLint v0, GLint v1, GLint
      v2, GLint v3]
  glProgramUniform4iv: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform4ui: [void, GLuint program, GLint location, GLuint v0, GLuint v1,
    GLuint v2, GLuint v3]
  glProgramUniform4uiv: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniformMatrix2dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix2fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix2x3dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix2x3fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix2x4dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix2x4fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix3dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix3fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix3x2dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix3x2fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix3x4dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix3x4fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix4dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix4fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix4x2dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix4x2fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix4x3dv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix4x3fv: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glUseProgramStages: [void, GLuint pipeline, GLbitfield stages, GLuint program]
  glValidateProgramPipeline: [void, GLuint pipeline]
ARB_shader_atomic_counters:
  glGetActiveAtomicCounterBufferiv: [void, GLuint program, GLuint bufferIndex, GLenum
      pname, GLint *params]
ARB_shader_image_load_store:
  glBindImageTexture: [void, GLuint unit, GLuint texture, GLint level, GLboolean layered,
    GLint layer, GLenum access, GLenum format]
  glMemoryBarrier: [void, GLbitfield barriers]
ARB_shader_objects:
  glAttachObjectARB: [void, GLhandleARB containerObj, GLhandleARB obj]
  glCompileShaderARB: [void, GLhandleARB shaderObj]
  glCreateProgramObjectARB: [GLhandleARB]
  glCreateShaderObjectARB: [GLhandleARB, GLenum shaderType]
  glDeleteObjectARB: [void, GLhandleARB obj]
  glDetachObjectARB: [void, GLhandleARB containerObj, GLhandleARB attachedObj]
  glGetActiveUniformARB: [void, GLhandleARB programObj, GLuint index, GLsizei maxLength,
    GLsizei *length, GLint *size, GLenum *type, GLcharARB *name]
  glGetAttachedObjectsARB: [void, GLhandleARB containerObj, GLsizei maxCount, GLsizei
      *count, GLhandleARB *obj]
  glGetHandleARB: [GLhandleARB, GLenum pname]
  glGetInfoLogARB: [void, GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB
      *infoLog]
  glGetObjectParameterfvARB: [void, GLhandleARB obj, GLenum pname, GLfloat *params]
  glGetObjectParameterivARB: [void, GLhandleARB obj, GLenum pname, GLint *params]
  glGetShaderSourceARB: [void, GLhandleARB obj, GLsizei maxLength, GLsizei *length,
    GLcharARB *source]
  glGetUniformLocationARB: [GLint, GLhandleARB programObj, const GLcharARB *name]
  glGetUniformfvARB: [void, GLhandleARB programObj, GLint location, GLfloat *params]
  glGetUniformivARB: [void, GLhandleARB programObj, GLint location, GLint *params]
  glLinkProgramARB: [void, GLhandleARB programObj]
  glShaderSourceARB: [void, GLhandleARB shaderObj, GLsizei count, const GLcharARB
      *string, const GLint *length]
  glUniform1fARB: [void, GLint location, GLfloat v0]
  glUniform1fvARB: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform1iARB: [void, GLint location, GLint v0]
  glUniform1ivARB: [void, GLint location, GLsizei count, const GLint *value]
  glUniform2fARB: [void, GLint location, GLfloat v0, GLfloat v1]
  glUniform2fvARB: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform2iARB: [void, GLint location, GLint v0, GLint v1]
  glUniform2ivARB: [void, GLint location, GLsizei count, const GLint *value]
  glUniform3fARB: [void, GLint location, GLfloat v0, GLfloat v1, GLfloat v2]
  glUniform3fvARB: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform3iARB: [void, GLint location, GLint v0, GLint v1, GLint v2]
  glUniform3ivARB: [void, GLint location, GLsizei count, const GLint *value]
  glUniform4fARB: [void, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat
      v3]
  glUniform4fvARB: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform4iARB: [void, GLint location, GLint v0, GLint v1, GLint v2, GLint v3]
  glUniform4ivARB: [void, GLint location, GLsizei count, const GLint *value]
  glUniformMatrix2fvARB: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix3fvARB: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix4fvARB: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUseProgramObjectARB: [void, GLhandleARB programObj]
  glValidateProgramARB: [void, GLhandleARB programObj]
ARB_shader_storage_buffer_object:
  glShaderStorageBlockBinding: [void, GLuint program, GLuint storageBlockIndex, GLuint
      storageBlockBinding]
ARB_shader_subroutine:
  glGetActiveSubroutineName: [void, GLuint program, GLenum shadertype, GLuint index,
    GLsizei bufsize, GLsizei *length, GLchar *name]
  glGetActiveSubroutineUniformName: [void, GLuint program, GLenum shadertype, GLuint
      index, GLsizei bufsize, GLsizei *length, GLchar *name]
  glGetActiveSubroutineUniformiv: [void, GLuint program, GLenum shadertype, GLuint
      index, GLenum pname, GLint *values]
  glGetProgramStageiv: [void, GLuint program, GLenum shadertype, GLenum pname, GLint
      *values]
  glGetSubroutineIndex: [GLuint, GLuint program, GLenum shadertype, const GLchar *name]
  glGetSubroutineUniformLocation: [GLint, GLuint program, GLenum shadertype, const
      GLchar *name]
  glGetUniformSubroutineuiv: [void, GLenum shadertype, GLint location, GLuint *params]
  glUniformSubroutinesuiv: [void, GLenum shadertype, GLsizei count, const GLuint *indices]
ARB_shading_language_include:
  glCompileShaderIncludeARB: [void, GLuint shader, GLsizei count, const GLchar *path,
    const GLint *length]
  glDeleteNamedStringARB: [void, GLint namelen, const GLchar *name]
  glGetNamedStringARB: [void, GLint namelen, const GLchar *name, GLsizei bufSize,
    GLint *stringlen, GLchar *string]
  glGetNamedStringivARB: [void, GLint namelen, const GLchar *name, GLenum pname, GLint
      *params]
  glIsNamedStringARB: [GLboolean, GLint namelen, const GLchar *name]
  glNamedStringARB: [void, GLenum type, GLint namelen, const GLchar *name, GLint stringlen,
    const GLchar *string]
ARB_sync:
  glClientWaitSync: [GLenum, GLsync sync, GLbitfield flags, GLuint64 timeout]
  glDeleteSync: [void, GLsync sync]
  glFenceSync: [GLsync, GLenum condition, GLbitfield flags]
  glGetInteger64v: [void, GLenum pname, GLint64 *params]
  glGetSynciv: [void, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length,
    GLint *values]
  glIsSync: [GLboolean, GLsync sync]
  glWaitSync: [void, GLsync sync, GLbitfield flags, GLuint64 timeout]
ARB_tessellation_shader:
  glPatchParameterfv: [void, GLenum pname, const GLfloat *values]
  glPatchParameteri: [void, GLenum pname, GLint value]
ARB_texture_buffer_object:
  glTexBufferARB: [void, GLenum target, GLenum internalformat, GLuint buffer]
ARB_texture_buffer_range:
  glTexBufferRange: [void, GLenum target, GLenum internalformat, GLuint buffer, GLintptr
      offset, GLsizeiptr size]
  glTextureBufferRangeEXT: [void, GLuint texture, GLenum target, GLenum internalformat,
    GLuint buffer, GLintptr offset, GLsizeiptr size]
ARB_texture_compression:
  glCompressedTexImage1DARB: [void, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data]
  glCompressedTexImage2DARB: [void, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data]
  glCompressedTexImage3DARB: [void, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
    const GLvoid *data]
  glCompressedTexSubImage1DARB: [void, GLenum target, GLint level, GLint xoffset,
    GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data]
  glCompressedTexSubImage2DARB: [void, GLenum target, GLint level, GLint xoffset,
    GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
    const GLvoid *data]
  glCompressedTexSubImage3DARB: [void, GLenum target, GLint level, GLint xoffset,
    GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum
      format, GLsizei imageSize, const GLvoid *data]
  glGetCompressedTexImageARB: [void, GLenum target, GLint level, GLvoid *img]
ARB_texture_multisample:
  glGetMultisamplefv: [void, GLenum pname, GLuint index, GLfloat *val]
  glSampleMaski: [void, GLuint index, GLbitfield mask]
  glTexImage2DMultisample: [void, GLenum target, GLsizei samples, GLint internalformat,
    GLsizei width, GLsizei height, GLboolean fixedsamplelocations]
  glTexImage3DMultisample: [void, GLenum target, GLsizei samples, GLint internalformat,
    GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations]
ARB_texture_storage:
  glTexStorage1D: [void, GLenum target, GLsizei levels, GLenum internalformat, GLsizei
      width]
  glTexStorage2D: [void, GLenum target, GLsizei levels, GLenum internalformat, GLsizei
      width, GLsizei height]
  glTexStorage3D: [void, GLenum target, GLsizei levels, GLenum internalformat, GLsizei
      width, GLsizei height, GLsizei depth]
  glTextureStorage1DEXT: [void, GLuint texture, GLenum target, GLsizei levels, GLenum
      internalformat, GLsizei width]
  glTextureStorage2DEXT: [void, GLuint texture, GLenum target, GLsizei levels, GLenum
      internalformat, GLsizei width, GLsizei height]
  glTextureStorage3DEXT: [void, GLuint texture, GLenum target, GLsizei levels, GLenum
      internalformat, GLsizei width, GLsizei height, GLsizei depth]
ARB_texture_storage_multisample:
  glTexStorage2DMultisample: [void, GLenum target, GLsizei samples, GLenum internalformat,
    GLsizei width, GLsizei height, GLboolean fixedsamplelocations]
  glTexStorage3DMultisample: [void, GLenum target, GLsizei samples, GLenum internalformat,
    GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations]
  glTextureStorage2DMultisampleEXT: [void, GLuint texture, GLenum target, GLsizei
      samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations]
  glTextureStorage3DMultisampleEXT: [void, GLuint texture, GLenum target, GLsizei
      samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
    GLboolean fixedsamplelocations]
ARB_texture_view:
  glTextureView: [void, GLuint texture, GLenum target, GLuint origtexture, GLenum
      internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers]
ARB_timer_query:
  glGetQueryObjecti64v: [void, GLuint id, GLenum pname, GLint64 *params]
  glGetQueryObjectui64v: [void, GLuint id, GLenum pname, GLuint64 *params]
  glQueryCounter: [void, GLuint id, GLenum target]
ARB_transform_feedback2:
  glBindTransformFeedback: [void, GLenum target, GLuint id]
  glDeleteTransformFeedbacks: [void, GLsizei n, const GLuint *ids]
  glDrawTransformFeedback: [void, GLenum mode, GLuint id]
  glGenTransformFeedbacks: [void, GLsizei n, GLuint *ids]
  glIsTransformFeedback: [GLboolean, GLuint id]
  glPauseTransformFeedback: [void]
  glResumeTransformFeedback: [void]
ARB_transform_feedback3:
  glBeginQueryIndexed: [void, GLenum target, GLuint index, GLuint id]
  glDrawTransformFeedbackStream: [void, GLenum mode, GLuint id, GLuint stream]
  glEndQueryIndexed: [void, GLenum target, GLuint index]
  glGetQueryIndexediv: [void, GLenum target, GLuint index, GLenum pname, GLint *params]
ARB_transform_feedback_instanced:
  glDrawTransformFeedbackInstanced: [void, GLenum mode, GLuint id, GLsizei instancecount]
  glDrawTransformFeedbackStreamInstanced: [void, GLenum mode, GLuint id, GLuint stream,
    GLsizei instancecount]
ARB_transpose_matrix:
  glLoadTransposeMatrixdARB: [void, const GLdouble *m]
  glLoadTransposeMatrixfARB: [void, const GLfloat *m]
  glMultTransposeMatrixdARB: [void, const GLdouble *m]
  glMultTransposeMatrixfARB: [void, const GLfloat *m]
ARB_uniform_buffer_object:
  glGetActiveUniformBlockName: [void, GLuint program, GLuint uniformBlockIndex, GLsizei
      bufSize, GLsizei *length, GLchar *uniformBlockName]
  glGetActiveUniformBlockiv: [void, GLuint program, GLuint uniformBlockIndex, GLenum
      pname, GLint *params]
  glGetActiveUniformName: [void, GLuint program, GLuint uniformIndex, GLsizei bufSize,
    GLsizei *length, GLchar *uniformName]
  glGetActiveUniformsiv: [void, GLuint program, GLsizei uniformCount, const GLuint
      *uniformIndices, GLenum pname, GLint *params]
  glGetUniformBlockIndex: [GLuint, GLuint program, const GLchar *uniformBlockName]
  glGetUniformIndices: [void, GLuint program, GLsizei uniformCount, GLchar*const *uniformNames,
    GLuint *uniformIndices]
  glUniformBlockBinding: [void, GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding]
ARB_vertex_array_object:
  glBindVertexArray: [void, GLuint array]
  glDeleteVertexArrays: [void, GLsizei n, const GLuint *arrays]
  glGenVertexArrays: [void, GLsizei n, GLuint *arrays]
  glIsVertexArray: [GLboolean, GLuint array]
ARB_vertex_attrib_64bit:
  glGetVertexAttribLdv: [void, GLuint index, GLenum pname, GLdouble *params]
  glVertexAttribL1d: [void, GLuint index, GLdouble x]
  glVertexAttribL1dv: [void, GLuint index, const GLdouble *v]
  glVertexAttribL2d: [void, GLuint index, GLdouble x, GLdouble y]
  glVertexAttribL2dv: [void, GLuint index, const GLdouble *v]
  glVertexAttribL3d: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z]
  glVertexAttribL3dv: [void, GLuint index, const GLdouble *v]
  glVertexAttribL4d: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glVertexAttribL4dv: [void, GLuint index, const GLdouble *v]
  glVertexAttribLPointer: [void, GLuint index, GLint size, GLenum type, GLsizei stride,
    const GLvoid *pointer]
ARB_vertex_attrib_binding:
  glBindVertexBuffer: [void, GLuint bindingindex, GLuint buffer, GLintptr offset,
    GLsizei stride]
  glVertexArrayBindVertexBufferEXT: [void, GLuint vaobj, GLuint bindingindex, GLuint
      buffer, GLintptr offset, GLsizei stride]
  glVertexArrayVertexAttribBindingEXT: [void, GLuint vaobj, GLuint attribindex, GLuint
      bindingindex]
  glVertexArrayVertexAttribFormatEXT: [void, GLuint vaobj, GLuint attribindex, GLint
      size, GLenum type, GLboolean normalized, GLuint relativeoffset]
  glVertexArrayVertexAttribIFormatEXT: [void, GLuint vaobj, GLuint attribindex, GLint
      size, GLenum type, GLuint relativeoffset]
  glVertexArrayVertexAttribLFormatEXT: [void, GLuint vaobj, GLuint attribindex, GLint
      size, GLenum type, GLuint relativeoffset]
  glVertexArrayVertexBindingDivisorEXT: [void, GLuint vaobj, GLuint bindingindex,
    GLuint divisor]
  glVertexAttribBinding: [void, GLuint attribindex, GLuint bindingindex]
  glVertexAttribFormat: [void, GLuint attribindex, GLint size, GLenum type, GLboolean
      normalized, GLuint relativeoffset]
  glVertexAttribIFormat: [void, GLuint attribindex, GLint size, GLenum type, GLuint
      relativeoffset]
  glVertexAttribLFormat: [void, GLuint attribindex, GLint size, GLenum type, GLuint
      relativeoffset]
  glVertexBindingDivisor: [void, GLuint bindingindex, GLuint divisor]
ARB_vertex_blend:
  glVertexBlendARB: [void, GLint count]
  glWeightPointerARB: [void, GLint size, GLenum type, GLsizei stride, const GLvoid
      *pointer]
  glWeightbvARB: [void, GLint size, const GLbyte *weights]
  glWeightdvARB: [void, GLint size, const GLdouble *weights]
  glWeightfvARB: [void, GLint size, const GLfloat *weights]
  glWeightivARB: [void, GLint size, const GLint *weights]
  glWeightsvARB: [void, GLint size, const GLshort *weights]
  glWeightubvARB: [void, GLint size, const GLubyte *weights]
  glWeightuivARB: [void, GLint size, const GLuint *weights]
  glWeightusvARB: [void, GLint size, const GLushort *weights]
ARB_vertex_buffer_object:
  glBindBufferARB: [void, GLenum target, GLuint buffer]
  glBufferDataARB: [void, GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum
      usage]
  glBufferSubDataARB: [void, GLenum target, GLintptrARB offset, GLsizeiptrARB size,
    const GLvoid *data]
  glDeleteBuffersARB: [void, GLsizei n, const GLuint *buffers]
  glGenBuffersARB: [void, GLsizei n, GLuint *buffers]
  glGetBufferParameterivARB: [void, GLenum target, GLenum pname, GLint *params]
  glGetBufferPointervARB: [void, GLenum target, GLenum pname, GLvoid *params]
  glGetBufferSubDataARB: [void, GLenum target, GLintptrARB offset, GLsizeiptrARB size,
    GLvoid *data]
  glIsBufferARB: [GLboolean, GLuint buffer]
  glMapBufferARB: [GLvoid *, GLenum target, GLenum access]
  glUnmapBufferARB: [GLboolean, GLenum target]
ARB_vertex_program:
  glBindProgramARB: [void, GLenum target, GLuint program]
  glDeleteProgramsARB: [void, GLsizei n, const GLuint *programs]
  glDisableVertexAttribArrayARB: [void, GLuint index]
  glEnableVertexAttribArrayARB: [void, GLuint index]
  glGenProgramsARB: [void, GLsizei n, GLuint *programs]
  glGetProgramEnvParameterdvARB: [void, GLenum target, GLuint index, GLdouble *params]
  glGetProgramEnvParameterfvARB: [void, GLenum target, GLuint index, GLfloat *params]
  glGetProgramLocalParameterdvARB: [void, GLenum target, GLuint index, GLdouble *params]
  glGetProgramLocalParameterfvARB: [void, GLenum target, GLuint index, GLfloat *params]
  glGetProgramStringARB: [void, GLenum target, GLenum pname, GLvoid *string]
  glGetProgramivARB: [void, GLenum target, GLenum pname, GLint *params]
  glGetVertexAttribPointervARB: [void, GLuint index, GLenum pname, GLvoid *pointer]
  glGetVertexAttribdvARB: [void, GLuint index, GLenum pname, GLdouble *params]
  glGetVertexAttribfvARB: [void, GLuint index, GLenum pname, GLfloat *params]
  glGetVertexAttribivARB: [void, GLuint index, GLenum pname, GLint *params]
  glIsProgramARB: [GLboolean, GLuint program]
  glProgramEnvParameter4dARB: [void, GLenum target, GLuint index, GLdouble x, GLdouble
      y, GLdouble z, GLdouble w]
  glProgramEnvParameter4dvARB: [void, GLenum target, GLuint index, const GLdouble
      *params]
  glProgramEnvParameter4fARB: [void, GLenum target, GLuint index, GLfloat x, GLfloat
      y, GLfloat z, GLfloat w]
  glProgramEnvParameter4fvARB: [void, GLenum target, GLuint index, const GLfloat *params]
  glProgramLocalParameter4dARB: [void, GLenum target, GLuint index, GLdouble x, GLdouble
      y, GLdouble z, GLdouble w]
  glProgramLocalParameter4dvARB: [void, GLenum target, GLuint index, const GLdouble
      *params]
  glProgramLocalParameter4fARB: [void, GLenum target, GLuint index, GLfloat x, GLfloat
      y, GLfloat z, GLfloat w]
  glProgramLocalParameter4fvARB: [void, GLenum target, GLuint index, const GLfloat
      *params]
  glProgramStringARB: [void, GLenum target, GLenum format, GLsizei len, const GLvoid
      *string]
  glVertexAttrib1dARB: [void, GLuint index, GLdouble x]
  glVertexAttrib1dvARB: [void, GLuint index, const GLdouble *v]
  glVertexAttrib1fARB: [void, GLuint index, GLfloat x]
  glVertexAttrib1fvARB: [void, GLuint index, const GLfloat *v]
  glVertexAttrib1sARB: [void, GLuint index, GLshort x]
  glVertexAttrib1svARB: [void, GLuint index, const GLshort *v]
  glVertexAttrib2dARB: [void, GLuint index, GLdouble x, GLdouble y]
  glVertexAttrib2dvARB: [void, GLuint index, const GLdouble *v]
  glVertexAttrib2fARB: [void, GLuint index, GLfloat x, GLfloat y]
  glVertexAttrib2fvARB: [void, GLuint index, const GLfloat *v]
  glVertexAttrib2sARB: [void, GLuint index, GLshort x, GLshort y]
  glVertexAttrib2svARB: [void, GLuint index, const GLshort *v]
  glVertexAttrib3dARB: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z]
  glVertexAttrib3dvARB: [void, GLuint index, const GLdouble *v]
  glVertexAttrib3fARB: [void, GLuint index, GLfloat x, GLfloat y, GLfloat z]
  glVertexAttrib3fvARB: [void, GLuint index, const GLfloat *v]
  glVertexAttrib3sARB: [void, GLuint index, GLshort x, GLshort y, GLshort z]
  glVertexAttrib3svARB: [void, GLuint index, const GLshort *v]
  glVertexAttrib4NbvARB: [void, GLuint index, const GLbyte *v]
  glVertexAttrib4NivARB: [void, GLuint index, const GLint *v]
  glVertexAttrib4NsvARB: [void, GLuint index, const GLshort *v]
  glVertexAttrib4NubARB: [void, GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte
      w]
  glVertexAttrib4NubvARB: [void, GLuint index, const GLubyte *v]
  glVertexAttrib4NuivARB: [void, GLuint index, const GLuint *v]
  glVertexAttrib4NusvARB: [void, GLuint index, const GLushort *v]
  glVertexAttrib4bvARB: [void, GLuint index, const GLbyte *v]
  glVertexAttrib4dARB: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glVertexAttrib4dvARB: [void, GLuint index, const GLdouble *v]
  glVertexAttrib4fARB: [void, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat
      w]
  glVertexAttrib4fvARB: [void, GLuint index, const GLfloat *v]
  glVertexAttrib4ivARB: [void, GLuint index, const GLint *v]
  glVertexAttrib4sARB: [void, GLuint index, GLshort x, GLshort y, GLshort z, GLshort
      w]
  glVertexAttrib4svARB: [void, GLuint index, const GLshort *v]
  glVertexAttrib4ubvARB: [void, GLuint index, const GLubyte *v]
  glVertexAttrib4uivARB: [void, GLuint index, const GLuint *v]
  glVertexAttrib4usvARB: [void, GLuint index, const GLushort *v]
  glVertexAttribPointerARB: [void, GLuint index, GLint size, GLenum type, GLboolean
      normalized, GLsizei stride, const GLvoid *pointer]
ARB_vertex_shader:
  glBindAttribLocationARB: [void, GLhandleARB programObj, GLuint index, const GLcharARB
      *name]
  glGetActiveAttribARB: [void, GLhandleARB programObj, GLuint index, GLsizei maxLength,
    GLsizei *length, GLint *size, GLenum *type, GLcharARB *name]
  glGetAttribLocationARB: [GLint, GLhandleARB programObj, const GLcharARB *name]
ARB_vertex_type_2_10_10_10_rev:
  glColorP3ui: [void, GLenum type, GLuint color]
  glColorP3uiv: [void, GLenum type, const GLuint *color]
  glColorP4ui: [void, GLenum type, GLuint color]
  glColorP4uiv: [void, GLenum type, const GLuint *color]
  glMultiTexCoordP1ui: [void, GLenum texture, GLenum type, GLuint coords]
  glMultiTexCoordP1uiv: [void, GLenum texture, GLenum type, const GLuint *coords]
  glMultiTexCoordP2ui: [void, GLenum texture, GLenum type, GLuint coords]
  glMultiTexCoordP2uiv: [void, GLenum texture, GLenum type, const GLuint *coords]
  glMultiTexCoordP3ui: [void, GLenum texture, GLenum type, GLuint coords]
  glMultiTexCoordP3uiv: [void, GLenum texture, GLenum type, const GLuint *coords]
  glMultiTexCoordP4ui: [void, GLenum texture, GLenum type, GLuint coords]
  glMultiTexCoordP4uiv: [void, GLenum texture, GLenum type, const GLuint *coords]
  glNormalP3ui: [void, GLenum type, GLuint coords]
  glNormalP3uiv: [void, GLenum type, const GLuint *coords]
  glSecondaryColorP3ui: [void, GLenum type, GLuint color]
  glSecondaryColorP3uiv: [void, GLenum type, const GLuint *color]
  glTexCoordP1ui: [void, GLenum type, GLuint coords]
  glTexCoordP1uiv: [void, GLenum type, const GLuint *coords]
  glTexCoordP2ui: [void, GLenum type, GLuint coords]
  glTexCoordP2uiv: [void, GLenum type, const GLuint *coords]
  glTexCoordP3ui: [void, GLenum type, GLuint coords]
  glTexCoordP3uiv: [void, GLenum type, const GLuint *coords]
  glTexCoordP4ui: [void, GLenum type, GLuint coords]
  glTexCoordP4uiv: [void, GLenum type, const GLuint *coords]
  glVertexAttribP1ui: [void, GLuint index, GLenum type, GLboolean normalized, GLuint
      value]
  glVertexAttribP1uiv: [void, GLuint index, GLenum type, GLboolean normalized, const
      GLuint *value]
  glVertexAttribP2ui: [void, GLuint index, GLenum type, GLboolean normalized, GLuint
      value]
  glVertexAttribP2uiv: [void, GLuint index, GLenum type, GLboolean normalized, const
      GLuint *value]
  glVertexAttribP3ui: [void, GLuint index, GLenum type, GLboolean normalized, GLuint
      value]
  glVertexAttribP3uiv: [void, GLuint index, GLenum type, GLboolean normalized, const
      GLuint *value]
  glVertexAttribP4ui: [void, GLuint index, GLenum type, GLboolean normalized, GLuint
      value]
  glVertexAttribP4uiv: [void, GLuint index, GLenum type, GLboolean normalized, const
      GLuint *value]
  glVertexP2ui: [void, GLenum type, GLuint value]
  glVertexP2uiv: [void, GLenum type, const GLuint *value]
  glVertexP3ui: [void, GLenum type, GLuint value]
  glVertexP3uiv: [void, GLenum type, const GLuint *value]
  glVertexP4ui: [void, GLenum type, GLuint value]
  glVertexP4uiv: [void, GLenum type, const GLuint *value]
ARB_viewport_array:
  glDepthRangeArrayv: [void, GLuint first, GLsizei count, const GLdouble *v]
  glDepthRangeIndexed: [void, GLuint index, GLdouble n, GLdouble f]
  glGetDoublei_v: [void, GLenum target, GLuint index, GLdouble *data]
  glGetFloati_v: [void, GLenum target, GLuint index, GLfloat *data]
  glScissorArrayv: [void, GLuint first, GLsizei count, const GLint *v]
  glScissorIndexed: [void, GLuint index, GLint left, GLint bottom, GLsizei width,
    GLsizei height]
  glScissorIndexedv: [void, GLuint index, const GLint *v]
  glViewportArrayv: [void, GLuint first, GLsizei count, const GLfloat *v]
  glViewportIndexedf: [void, GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat
      h]
  glViewportIndexedfv: [void, GLuint index, const GLfloat *v]
ARB_window_pos:
  glWindowPos2dARB: [void, GLdouble x, GLdouble y]
  glWindowPos2dvARB: [void, const GLdouble *v]
  glWindowPos2fARB: [void, GLfloat x, GLfloat y]
  glWindowPos2fvARB: [void, const GLfloat *v]
  glWindowPos2iARB: [void, GLint x, GLint y]
  glWindowPos2ivARB: [void, const GLint *v]
  glWindowPos2sARB: [void, GLshort x, GLshort y]
  glWindowPos2svARB: [void, const GLshort *v]
  glWindowPos3dARB: [void, GLdouble x, GLdouble y, GLdouble z]
  glWindowPos3dvARB: [void, const GLdouble *v]
  glWindowPos3fARB: [void, GLfloat x, GLfloat y, GLfloat z]
  glWindowPos3fvARB: [void, const GLfloat *v]
  glWindowPos3iARB: [void, GLint x, GLint y, GLint z]
  glWindowPos3ivARB: [void, const GLint *v]
  glWindowPos3sARB: [void, GLshort x, GLshort y, GLshort z]
  glWindowPos3svARB: [void, const GLshort *v]
ATI_draw_buffers:
  glDrawBuffersATI: [void, GLsizei n, const GLenum *bufs]
ATI_element_array:
  glDrawElementArrayATI: [void, GLenum mode, GLsizei count]
  glDrawRangeElementArrayATI: [void, GLenum mode, GLuint start, GLuint end, GLsizei
      count]
  glElementPointerATI: [void, GLenum type, const GLvoid *pointer]
ATI_envmap_bumpmap:
  glGetTexBumpParameterfvATI: [void, GLenum pname, GLfloat *param]
  glGetTexBumpParameterivATI: [void, GLenum pname, GLint *param]
  glTexBumpParameterfvATI: [void, GLenum pname, const GLfloat *param]
  glTexBumpParameterivATI: [void, GLenum pname, const GLint *param]
ATI_fragment_shader:
  glAlphaFragmentOp1ATI: [void, GLenum op, GLuint dst, GLuint dstMod, GLuint arg1,
    GLuint arg1Rep, GLuint arg1Mod]
  glAlphaFragmentOp2ATI: [void, GLenum op, GLuint dst, GLuint dstMod, GLuint arg1,
    GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod]
  glAlphaFragmentOp3ATI: [void, GLenum op, GLuint dst, GLuint dstMod, GLuint arg1,
    GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint
      arg3, GLuint arg3Rep, GLuint arg3Mod]
  glBeginFragmentShaderATI: [void]
  glBindFragmentShaderATI: [void, GLuint id]
  glColorFragmentOp1ATI: [void, GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod,
    GLuint arg1, GLuint arg1Rep, GLuint arg1Mod]
  glColorFragmentOp2ATI: [void, GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod,
    GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint
      arg2Mod]
  glColorFragmentOp3ATI: [void, GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod,
    GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint
      arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod]
  glDeleteFragmentShaderATI: [void, GLuint id]
  glEndFragmentShaderATI: [void]
  glGenFragmentShadersATI: [GLuint, GLuint range]
  glPassTexCoordATI: [void, GLuint dst, GLuint coord, GLenum swizzle]
  glSampleMapATI: [void, GLuint dst, GLuint interp, GLenum swizzle]
  glSetFragmentShaderConstantATI: [void, GLuint dst, const GLfloat *value]
ATI_map_object_buffer:
  glMapObjectBufferATI: [GLvoid *, GLuint buffer]
  glUnmapObjectBufferATI: [void, GLuint buffer]
ATI_pn_triangles:
  glPNTrianglesfATI: [void, GLenum pname, GLfloat param]
  glPNTrianglesiATI: [void, GLenum pname, GLint param]
ATI_separate_stencil:
  glStencilFuncSeparateATI: [void, GLenum frontfunc, GLenum backfunc, GLint ref, GLuint
      mask]
  glStencilOpSeparateATI: [void, GLenum face, GLenum sfail, GLenum dpfail, GLenum
      dppass]
ATI_vertex_array_object:
  glArrayObjectATI: [void, GLenum array, GLint size, GLenum type, GLsizei stride,
    GLuint buffer, GLuint offset]
  glFreeObjectBufferATI: [void, GLuint buffer]
  glGetArrayObjectfvATI: [void, GLenum array, GLenum pname, GLfloat *params]
  glGetArrayObjectivATI: [void, GLenum array, GLenum pname, GLint *params]
  glGetObjectBufferfvATI: [void, GLuint buffer, GLenum pname, GLfloat *params]
  glGetObjectBufferivATI: [void, GLuint buffer, GLenum pname, GLint *params]
  glGetVariantArrayObjectfvATI: [void, GLuint id, GLenum pname, GLfloat *params]
  glGetVariantArrayObjectivATI: [void, GLuint id, GLenum pname, GLint *params]
  glIsObjectBufferATI: [GLboolean, GLuint buffer]
  glNewObjectBufferATI: [GLuint, GLsizei size, const GLvoid *pointer, GLenum usage]
  glUpdateObjectBufferATI: [void, GLuint buffer, GLuint offset, GLsizei size, const
      GLvoid *pointer, GLenum preserve]
  glVariantArrayObjectATI: [void, GLuint id, GLenum type, GLsizei stride, GLuint buffer,
    GLuint offset]
ATI_vertex_attrib_array_object:
  glGetVertexAttribArrayObjectfvATI: [void, GLuint index, GLenum pname, GLfloat *params]
  glGetVertexAttribArrayObjectivATI: [void, GLuint index, GLenum pname, GLint *params]
  glVertexAttribArrayObjectATI: [void, GLuint index, GLint size, GLenum type, GLboolean
      normalized, GLsizei stride, GLuint buffer, GLuint offset]
ATI_vertex_streams:
  glClientActiveVertexStreamATI: [void, GLenum stream]
  glNormalStream3bATI: [void, GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz]
  glNormalStream3bvATI: [void, GLenum stream, const GLbyte *coords]
  glNormalStream3dATI: [void, GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz]
  glNormalStream3dvATI: [void, GLenum stream, const GLdouble *coords]
  glNormalStream3fATI: [void, GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz]
  glNormalStream3fvATI: [void, GLenum stream, const GLfloat *coords]
  glNormalStream3iATI: [void, GLenum stream, GLint nx, GLint ny, GLint nz]
  glNormalStream3ivATI: [void, GLenum stream, const GLint *coords]
  glNormalStream3sATI: [void, GLenum stream, GLshort nx, GLshort ny, GLshort nz]
  glNormalStream3svATI: [void, GLenum stream, const GLshort *coords]
  glVertexBlendEnvfATI: [void, GLenum pname, GLfloat param]
  glVertexBlendEnviATI: [void, GLenum pname, GLint param]
  glVertexStream1dATI: [void, GLenum stream, GLdouble x]
  glVertexStream1dvATI: [void, GLenum stream, const GLdouble *coords]
  glVertexStream1fATI: [void, GLenum stream, GLfloat x]
  glVertexStream1fvATI: [void, GLenum stream, const GLfloat *coords]
  glVertexStream1iATI: [void, GLenum stream, GLint x]
  glVertexStream1ivATI: [void, GLenum stream, const GLint *coords]
  glVertexStream1sATI: [void, GLenum stream, GLshort x]
  glVertexStream1svATI: [void, GLenum stream, const GLshort *coords]
  glVertexStream2dATI: [void, GLenum stream, GLdouble x, GLdouble y]
  glVertexStream2dvATI: [void, GLenum stream, const GLdouble *coords]
  glVertexStream2fATI: [void, GLenum stream, GLfloat x, GLfloat y]
  glVertexStream2fvATI: [void, GLenum stream, const GLfloat *coords]
  glVertexStream2iATI: [void, GLenum stream, GLint x, GLint y]
  glVertexStream2ivATI: [void, GLenum stream, const GLint *coords]
  glVertexStream2sATI: [void, GLenum stream, GLshort x, GLshort y]
  glVertexStream2svATI: [void, GLenum stream, const GLshort *coords]
  glVertexStream3dATI: [void, GLenum stream, GLdouble x, GLdouble y, GLdouble z]
  glVertexStream3dvATI: [void, GLenum stream, const GLdouble *coords]
  glVertexStream3fATI: [void, GLenum stream, GLfloat x, GLfloat y, GLfloat z]
  glVertexStream3fvATI: [void, GLenum stream, const GLfloat *coords]
  glVertexStream3iATI: [void, GLenum stream, GLint x, GLint y, GLint z]
  glVertexStream3ivATI: [void, GLenum stream, const GLint *coords]
  glVertexStream3sATI: [void, GLenum stream, GLshort x, GLshort y, GLshort z]
  glVertexStream3svATI: [void, GLenum stream, const GLshort *coords]
  glVertexStream4dATI: [void, GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glVertexStream4dvATI: [void, GLenum stream, const GLdouble *coords]
  glVertexStream4fATI: [void, GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat
      w]
  glVertexStream4fvATI: [void, GLenum stream, const GLfloat *coords]
  glVertexStream4iATI: [void, GLenum stream, GLint x, GLint y, GLint z, GLint w]
  glVertexStream4ivATI: [void, GLenum stream, const GLint *coords]
  glVertexStream4sATI: [void, GLenum stream, GLshort x, GLshort y, GLshort z, GLshort
      w]
  glVertexStream4svATI: [void, GLenum stream, const GLshort *coords]
EXT_bindable_uniform:
  glGetUniformBufferSizeEXT: [GLint, GLuint program, GLint location]
  glGetUniformOffsetEXT: [GLintptr, GLuint program, GLint location]
  glUniformBufferEXT: [void, GLuint program, GLint location, GLuint buffer]
EXT_blend_color:
  glBlendColorEXT: [void, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha]
EXT_blend_equation_separate:
  glBlendEquationSeparateEXT: [void, GLenum modeRGB, GLenum modeAlpha]
EXT_blend_func_separate:
  glBlendFuncSeparateEXT: [void, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha,
    GLenum dfactorAlpha]
EXT_blend_minmax:
  glBlendEquationEXT: [void, GLenum mode]
EXT_color_subtable:
  glColorSubTableEXT: [void, GLenum target, GLsizei start, GLsizei count, GLenum format,
    GLenum type, const GLvoid *data]
  glCopyColorSubTableEXT: [void, GLenum target, GLsizei start, GLint x, GLint y, GLsizei
      width]
EXT_compiled_vertex_array:
  glLockArraysEXT: [void, GLint first, GLsizei count]
  glUnlockArraysEXT: [void]
EXT_convolution:
  glConvolutionFilter1DEXT: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLenum format, GLenum type, const GLvoid *image]
  glConvolutionFilter2DEXT: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLsizei height, GLenum format, GLenum type, const GLvoid *image]
  glConvolutionParameterfEXT: [void, GLenum target, GLenum pname, GLfloat params]
  glConvolutionParameterfvEXT: [void, GLenum target, GLenum pname, const GLfloat *params]
  glConvolutionParameteriEXT: [void, GLenum target, GLenum pname, GLint params]
  glConvolutionParameterivEXT: [void, GLenum target, GLenum pname, const GLint *params]
  glCopyConvolutionFilter1DEXT: [void, GLenum target, GLenum internalformat, GLint
      x, GLint y, GLsizei width]
  glCopyConvolutionFilter2DEXT: [void, GLenum target, GLenum internalformat, GLint
      x, GLint y, GLsizei width, GLsizei height]
  glGetConvolutionFilterEXT: [void, GLenum target, GLenum format, GLenum type, GLvoid
      *image]
  glGetConvolutionParameterfvEXT: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetConvolutionParameterivEXT: [void, GLenum target, GLenum pname, GLint *params]
  glGetSeparableFilterEXT: [void, GLenum target, GLenum format, GLenum type, GLvoid
      *row, GLvoid *column, GLvoid *span]
  glSeparableFilter2DEXT: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column]
EXT_coordinate_frame:
  glBinormal3bEXT: [void, GLbyte bx, GLbyte by, GLbyte bz]
  glBinormal3bvEXT: [void, const GLbyte *v]
  glBinormal3dEXT: [void, GLdouble bx, GLdouble by, GLdouble bz]
  glBinormal3dvEXT: [void, const GLdouble *v]
  glBinormal3fEXT: [void, GLfloat bx, GLfloat by, GLfloat bz]
  glBinormal3fvEXT: [void, const GLfloat *v]
  glBinormal3iEXT: [void, GLint bx, GLint by, GLint bz]
  glBinormal3ivEXT: [void, const GLint *v]
  glBinormal3sEXT: [void, GLshort bx, GLshort by, GLshort bz]
  glBinormal3svEXT: [void, const GLshort *v]
  glBinormalPointerEXT: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
  glTangent3bEXT: [void, GLbyte tx, GLbyte ty, GLbyte tz]
  glTangent3bvEXT: [void, const GLbyte *v]
  glTangent3dEXT: [void, GLdouble tx, GLdouble ty, GLdouble tz]
  glTangent3dvEXT: [void, const GLdouble *v]
  glTangent3fEXT: [void, GLfloat tx, GLfloat ty, GLfloat tz]
  glTangent3fvEXT: [void, const GLfloat *v]
  glTangent3iEXT: [void, GLint tx, GLint ty, GLint tz]
  glTangent3ivEXT: [void, const GLint *v]
  glTangent3sEXT: [void, GLshort tx, GLshort ty, GLshort tz]
  glTangent3svEXT: [void, const GLshort *v]
  glTangentPointerEXT: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
EXT_copy_texture:
  glCopyTexImage1DEXT: [void, GLenum target, GLint level, GLenum internalformat, GLint
      x, GLint y, GLsizei width, GLint border]
  glCopyTexImage2DEXT: [void, GLenum target, GLint level, GLenum internalformat, GLint
      x, GLint y, GLsizei width, GLsizei height, GLint border]
  glCopyTexSubImage1DEXT: [void, GLenum target, GLint level, GLint xoffset, GLint
      x, GLint y, GLsizei width]
  glCopyTexSubImage2DEXT: [void, GLenum target, GLint level, GLint xoffset, GLint
      yoffset, GLint x, GLint y, GLsizei width, GLsizei height]
  glCopyTexSubImage3DEXT: [void, GLenum target, GLint level, GLint xoffset, GLint
      yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height]
EXT_cull_vertex:
  glCullParameterdvEXT: [void, GLenum pname, GLdouble *params]
  glCullParameterfvEXT: [void, GLenum pname, GLfloat *params]
EXT_depth_bounds_test:
  glDepthBoundsEXT: [void, GLclampd zmin, GLclampd zmax]
EXT_direct_state_access:
  glBindMultiTextureEXT: [void, GLenum texunit, GLenum target, GLuint texture]
  glCheckNamedFramebufferStatusEXT: [GLenum, GLuint framebuffer, GLenum target]
  glClientAttribDefaultEXT: [void, GLbitfield mask]
  glCompressedMultiTexImage1DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid
      *bits]
  glCompressedMultiTexImage2DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
    const GLvoid *bits]
  glCompressedMultiTexImage3DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border,
    GLsizei imageSize, const GLvoid *bits]
  glCompressedMultiTexSubImage1DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits]
  glCompressedMultiTexSubImage2DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei
      imageSize, const GLvoid *bits]
  glCompressedMultiTexSubImage3DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
      depth, GLenum format, GLsizei imageSize, const GLvoid *bits]
  glCompressedTextureImage1DEXT: [void, GLuint texture, GLenum target, GLint level,
    GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid
      *bits]
  glCompressedTextureImage2DEXT: [void, GLuint texture, GLenum target, GLint level,
    GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
    const GLvoid *bits]
  glCompressedTextureImage3DEXT: [void, GLuint texture, GLenum target, GLint level,
    GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border,
    GLsizei imageSize, const GLvoid *bits]
  glCompressedTextureSubImage1DEXT: [void, GLuint texture, GLenum target, GLint level,
    GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits]
  glCompressedTextureSubImage2DEXT: [void, GLuint texture, GLenum target, GLint level,
    GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei
      imageSize, const GLvoid *bits]
  glCompressedTextureSubImage3DEXT: [void, GLuint texture, GLenum target, GLint level,
    GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
      depth, GLenum format, GLsizei imageSize, const GLvoid *bits]
  glCopyMultiTexImage1DEXT: [void, GLenum texunit, GLenum target, GLint level, GLenum
      internalformat, GLint x, GLint y, GLsizei width, GLint border]
  glCopyMultiTexImage2DEXT: [void, GLenum texunit, GLenum target, GLint level, GLenum
      internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border]
  glCopyMultiTexSubImage1DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLint xoffset, GLint x, GLint y, GLsizei width]
  glCopyMultiTexSubImage2DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height]
  glCopyMultiTexSubImage3DEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width,
    GLsizei height]
  glCopyTextureImage1DEXT: [void, GLuint texture, GLenum target, GLint level, GLenum
      internalformat, GLint x, GLint y, GLsizei width, GLint border]
  glCopyTextureImage2DEXT: [void, GLuint texture, GLenum target, GLint level, GLenum
      internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border]
  glCopyTextureSubImage1DEXT: [void, GLuint texture, GLenum target, GLint level, GLint
      xoffset, GLint x, GLint y, GLsizei width]
  glCopyTextureSubImage2DEXT: [void, GLuint texture, GLenum target, GLint level, GLint
      xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height]
  glCopyTextureSubImage3DEXT: [void, GLuint texture, GLenum target, GLint level, GLint
      xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei
      height]
  glDisableClientStateIndexedEXT: [void, GLenum array, GLuint index]
  glDisableClientStateiEXT: [void, GLenum array, GLuint index]
  glDisableVertexArrayAttribEXT: [void, GLuint vaobj, GLuint index]
  glDisableVertexArrayEXT: [void, GLuint vaobj, GLenum array]
  glEnableClientStateIndexedEXT: [void, GLenum array, GLuint index]
  glEnableClientStateiEXT: [void, GLenum array, GLuint index]
  glEnableVertexArrayAttribEXT: [void, GLuint vaobj, GLuint index]
  glEnableVertexArrayEXT: [void, GLuint vaobj, GLenum array]
  glFlushMappedNamedBufferRangeEXT: [void, GLuint buffer, GLintptr offset, GLsizeiptr
      length]
  glFramebufferDrawBufferEXT: [void, GLuint framebuffer, GLenum mode]
  glFramebufferDrawBuffersEXT: [void, GLuint framebuffer, GLsizei n, const GLenum
      *bufs]
  glFramebufferReadBufferEXT: [void, GLuint framebuffer, GLenum mode]
  glGenerateMultiTexMipmapEXT: [void, GLenum texunit, GLenum target]
  glGenerateTextureMipmapEXT: [void, GLuint texture, GLenum target]
  glGetCompressedMultiTexImageEXT: [void, GLenum texunit, GLenum target, GLint lod,
    GLvoid *img]
  glGetCompressedTextureImageEXT: [void, GLuint texture, GLenum target, GLint lod,
    GLvoid *img]
  glGetDoubleIndexedvEXT: [void, GLenum target, GLuint index, GLdouble *data]
  glGetDoublei_vEXT: [void, GLenum target, GLuint index, GLdouble *data]
  glGetFloatIndexedvEXT: [void, GLenum target, GLuint index, GLfloat *data]
  glGetFloati_vEXT: [void, GLenum target, GLuint index, GLfloat *data]
  glGetFramebufferParameterivEXT: [void, GLuint framebuffer, GLenum pname, GLint *params]
  glGetMultiTexEnvfvEXT: [void, GLenum texunit, GLenum target, GLenum pname, GLfloat
      *params]
  glGetMultiTexEnvivEXT: [void, GLenum texunit, GLenum target, GLenum pname, GLint
      *params]
  glGetMultiTexGendvEXT: [void, GLenum texunit, GLenum coord, GLenum pname, GLdouble
      *params]
  glGetMultiTexGenfvEXT: [void, GLenum texunit, GLenum coord, GLenum pname, GLfloat
      *params]
  glGetMultiTexGenivEXT: [void, GLenum texunit, GLenum coord, GLenum pname, GLint
      *params]
  glGetMultiTexImageEXT: [void, GLenum texunit, GLenum target, GLint level, GLenum
      format, GLenum type, GLvoid *pixels]
  glGetMultiTexLevelParameterfvEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLenum pname, GLfloat *params]
  glGetMultiTexLevelParameterivEXT: [void, GLenum texunit, GLenum target, GLint level,
    GLenum pname, GLint *params]
  glGetMultiTexParameterIivEXT: [void, GLenum texunit, GLenum target, GLenum pname,
    GLint *params]
  glGetMultiTexParameterIuivEXT: [void, GLenum texunit, GLenum target, GLenum pname,
    GLuint *params]
  glGetMultiTexParameterfvEXT: [void, GLenum texunit, GLenum target, GLenum pname,
    GLfloat *params]
  glGetMultiTexParameterivEXT: [void, GLenum texunit, GLenum target, GLenum pname,
    GLint *params]
  glGetNamedBufferParameterivEXT: [void, GLuint buffer, GLenum pname, GLint *params]
  glGetNamedBufferPointervEXT: [void, GLuint buffer, GLenum pname, GLvoid *params]
  glGetNamedBufferSubDataEXT: [void, GLuint buffer, GLintptr offset, GLsizeiptr size,
    GLvoid *data]
  glGetNamedFramebufferAttachmentParameterivEXT: [void, GLuint framebuffer, GLenum
      attachment, GLenum pname, GLint *params]
  glGetNamedProgramLocalParameterIivEXT: [void, GLuint program, GLenum target, GLuint
      index, GLint *params]
  glGetNamedProgramLocalParameterIuivEXT: [void, GLuint program, GLenum target, GLuint
      index, GLuint *params]
  glGetNamedProgramLocalParameterdvEXT: [void, GLuint program, GLenum target, GLuint
      index, GLdouble *params]
  glGetNamedProgramLocalParameterfvEXT: [void, GLuint program, GLenum target, GLuint
      index, GLfloat *params]
  glGetNamedProgramStringEXT: [void, GLuint program, GLenum target, GLenum pname,
    GLvoid *string]
  glGetNamedProgramivEXT: [void, GLuint program, GLenum target, GLenum pname, GLint
      *params]
  glGetNamedRenderbufferParameterivEXT: [void, GLuint renderbuffer, GLenum pname,
    GLint *params]
  glGetPointerIndexedvEXT: [void, GLenum target, GLuint index, GLvoid *data]
  glGetPointeri_vEXT: [void, GLenum target, GLuint index, GLvoid *data]
  glGetTextureImageEXT: [void, GLuint texture, GLenum target, GLint level, GLenum
      format, GLenum type, GLvoid *pixels]
  glGetTextureLevelParameterfvEXT: [void, GLuint texture, GLenum target, GLint level,
    GLenum pname, GLfloat *params]
  glGetTextureLevelParameterivEXT: [void, GLuint texture, GLenum target, GLint level,
    GLenum pname, GLint *params]
  glGetTextureParameterIivEXT: [void, GLuint texture, GLenum target, GLenum pname,
    GLint *params]
  glGetTextureParameterIuivEXT: [void, GLuint texture, GLenum target, GLenum pname,
    GLuint *params]
  glGetTextureParameterfvEXT: [void, GLuint texture, GLenum target, GLenum pname,
    GLfloat *params]
  glGetTextureParameterivEXT: [void, GLuint texture, GLenum target, GLenum pname,
    GLint *params]
  glGetVertexArrayIntegeri_vEXT: [void, GLuint vaobj, GLuint index, GLenum pname,
    GLint *param]
  glGetVertexArrayIntegervEXT: [void, GLuint vaobj, GLenum pname, GLint *param]
  glGetVertexArrayPointeri_vEXT: [void, GLuint vaobj, GLuint index, GLenum pname,
    GLvoid *param]
  glGetVertexArrayPointervEXT: [void, GLuint vaobj, GLenum pname, GLvoid *param]
  glMapNamedBufferEXT: [GLvoid *, GLuint buffer, GLenum access]
  glMapNamedBufferRangeEXT: [GLvoid *, GLuint buffer, GLintptr offset, GLsizeiptr
      length, GLbitfield access]
  glMatrixFrustumEXT: [void, GLenum mode, GLdouble left, GLdouble right, GLdouble
      bottom, GLdouble top, GLdouble zNear, GLdouble zFar]
  glMatrixLoadIdentityEXT: [void, GLenum mode]
  glMatrixLoadTransposedEXT: [void, GLenum mode, const GLdouble *m]
  glMatrixLoadTransposefEXT: [void, GLenum mode, const GLfloat *m]
  glMatrixLoaddEXT: [void, GLenum mode, const GLdouble *m]
  glMatrixLoadfEXT: [void, GLenum mode, const GLfloat *m]
  glMatrixMultTransposedEXT: [void, GLenum mode, const GLdouble *m]
  glMatrixMultTransposefEXT: [void, GLenum mode, const GLfloat *m]
  glMatrixMultdEXT: [void, GLenum mode, const GLdouble *m]
  glMatrixMultfEXT: [void, GLenum mode, const GLfloat *m]
  glMatrixOrthoEXT: [void, GLenum mode, GLdouble left, GLdouble right, GLdouble bottom,
    GLdouble top, GLdouble zNear, GLdouble zFar]
  glMatrixPopEXT: [void, GLenum mode]
  glMatrixPushEXT: [void, GLenum mode]
  glMatrixRotatedEXT: [void, GLenum mode, GLdouble angle, GLdouble x, GLdouble y,
    GLdouble z]
  glMatrixRotatefEXT: [void, GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat
      z]
  glMatrixScaledEXT: [void, GLenum mode, GLdouble x, GLdouble y, GLdouble z]
  glMatrixScalefEXT: [void, GLenum mode, GLfloat x, GLfloat y, GLfloat z]
  glMatrixTranslatedEXT: [void, GLenum mode, GLdouble x, GLdouble y, GLdouble z]
  glMatrixTranslatefEXT: [void, GLenum mode, GLfloat x, GLfloat y, GLfloat z]
  glMultiTexBufferEXT: [void, GLenum texunit, GLenum target, GLenum internalformat,
    GLuint buffer]
  glMultiTexCoordPointerEXT: [void, GLenum texunit, GLint size, GLenum type, GLsizei
      stride, const GLvoid *pointer]
  glMultiTexEnvfEXT: [void, GLenum texunit, GLenum target, GLenum pname, GLfloat param]
  glMultiTexEnvfvEXT: [void, GLenum texunit, GLenum target, GLenum pname, const GLfloat
      *params]
  glMultiTexEnviEXT: [void, GLenum texunit, GLenum target, GLenum pname, GLint param]
  glMultiTexEnvivEXT: [void, GLenum texunit, GLenum target, GLenum pname, const GLint
      *params]
  glMultiTexGendEXT: [void, GLenum texunit, GLenum coord, GLenum pname, GLdouble param]
  glMultiTexGendvEXT: [void, GLenum texunit, GLenum coord, GLenum pname, const GLdouble
      *params]
  glMultiTexGenfEXT: [void, GLenum texunit, GLenum coord, GLenum pname, GLfloat param]
  glMultiTexGenfvEXT: [void, GLenum texunit, GLenum coord, GLenum pname, const GLfloat
      *params]
  glMultiTexGeniEXT: [void, GLenum texunit, GLenum coord, GLenum pname, GLint param]
  glMultiTexGenivEXT: [void, GLenum texunit, GLenum coord, GLenum pname, const GLint
      *params]
  glMultiTexImage1DEXT: [void, GLenum texunit, GLenum target, GLint level, GLenum
      internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const
      GLvoid *pixels]
  glMultiTexImage2DEXT: [void, GLenum texunit, GLenum target, GLint level, GLenum
      internalformat, GLsizei width, GLsizei height, GLint border, GLenum format,
    GLenum type, const GLvoid *pixels]
  glMultiTexImage3DEXT: [void, GLenum texunit, GLenum target, GLint level, GLenum
      internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border,
    GLenum format, GLenum type, const GLvoid *pixels]
  glMultiTexParameterIivEXT: [void, GLenum texunit, GLenum target, GLenum pname, const
      GLint *params]
  glMultiTexParameterIuivEXT: [void, GLenum texunit, GLenum target, GLenum pname,
    const GLuint *params]
  glMultiTexParameterfEXT: [void, GLenum texunit, GLenum target, GLenum pname, GLfloat
      param]
  glMultiTexParameterfvEXT: [void, GLenum texunit, GLenum target, GLenum pname, const
      GLfloat *params]
  glMultiTexParameteriEXT: [void, GLenum texunit, GLenum target, GLenum pname, GLint
      param]
  glMultiTexParameterivEXT: [void, GLenum texunit, GLenum target, GLenum pname, const
      GLint *params]
  glMultiTexRenderbufferEXT: [void, GLenum texunit, GLenum target, GLuint renderbuffer]
  glMultiTexSubImage1DEXT: [void, GLenum texunit, GLenum target, GLint level, GLint
      xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels]
  glMultiTexSubImage2DEXT: [void, GLenum texunit, GLenum target, GLint level, GLint
      xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum
      type, const GLvoid *pixels]
  glMultiTexSubImage3DEXT: [void, GLenum texunit, GLenum target, GLint level, GLint
      xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
      depth, GLenum format, GLenum type, const GLvoid *pixels]
  glNamedBufferDataEXT: [void, GLuint buffer, GLsizeiptr size, const GLvoid *data,
    GLenum usage]
  glNamedBufferSubDataEXT: [void, GLuint buffer, GLintptr offset, GLsizeiptr size,
    const GLvoid *data]
  glNamedCopyBufferSubDataEXT: [void, GLuint readBuffer, GLuint writeBuffer, GLintptr
      readOffset, GLintptr writeOffset, GLsizeiptr size]
  glNamedFramebufferRenderbufferEXT: [void, GLuint framebuffer, GLenum attachment,
    GLenum renderbuffertarget, GLuint renderbuffer]
  glNamedFramebufferTexture1DEXT: [void, GLuint framebuffer, GLenum attachment, GLenum
      textarget, GLuint texture, GLint level]
  glNamedFramebufferTexture2DEXT: [void, GLuint framebuffer, GLenum attachment, GLenum
      textarget, GLuint texture, GLint level]
  glNamedFramebufferTexture3DEXT: [void, GLuint framebuffer, GLenum attachment, GLenum
      textarget, GLuint texture, GLint level, GLint zoffset]
  glNamedFramebufferTextureEXT: [void, GLuint framebuffer, GLenum attachment, GLuint
      texture, GLint level]
  glNamedFramebufferTextureFaceEXT: [void, GLuint framebuffer, GLenum attachment,
    GLuint texture, GLint level, GLenum face]
  glNamedFramebufferTextureLayerEXT: [void, GLuint framebuffer, GLenum attachment,
    GLuint texture, GLint level, GLint layer]
  glNamedProgramLocalParameter4dEXT: [void, GLuint program, GLenum target, GLuint
      index, GLdouble x, GLdouble y, GLdouble z, GLdouble w]
  glNamedProgramLocalParameter4dvEXT: [void, GLuint program, GLenum target, GLuint
      index, const GLdouble *params]
  glNamedProgramLocalParameter4fEXT: [void, GLuint program, GLenum target, GLuint
      index, GLfloat x, GLfloat y, GLfloat z, GLfloat w]
  glNamedProgramLocalParameter4fvEXT: [void, GLuint program, GLenum target, GLuint
      index, const GLfloat *params]
  glNamedProgramLocalParameterI4iEXT: [void, GLuint program, GLenum target, GLuint
      index, GLint x, GLint y, GLint z, GLint w]
  glNamedProgramLocalParameterI4ivEXT: [void, GLuint program, GLenum target, GLuint
      index, const GLint *params]
  glNamedProgramLocalParameterI4uiEXT: [void, GLuint program, GLenum target, GLuint
      index, GLuint x, GLuint y, GLuint z, GLuint w]
  glNamedProgramLocalParameterI4uivEXT: [void, GLuint program, GLenum target, GLuint
      index, const GLuint *params]
  glNamedProgramLocalParameters4fvEXT: [void, GLuint program, GLenum target, GLuint
      index, GLsizei count, const GLfloat *params]
  glNamedProgramLocalParametersI4ivEXT: [void, GLuint program, GLenum target, GLuint
      index, GLsizei count, const GLint *params]
  glNamedProgramLocalParametersI4uivEXT: [void, GLuint program, GLenum target, GLuint
      index, GLsizei count, const GLuint *params]
  glNamedProgramStringEXT: [void, GLuint program, GLenum target, GLenum format, GLsizei
      len, const GLvoid *string]
  glNamedRenderbufferStorageEXT: [void, GLuint renderbuffer, GLenum internalformat,
    GLsizei width, GLsizei height]
  glNamedRenderbufferStorageMultisampleCoverageEXT: [void, GLuint renderbuffer, GLsizei
      coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width,
    GLsizei height]
  glNamedRenderbufferStorageMultisampleEXT: [void, GLuint renderbuffer, GLsizei samples,
    GLenum internalformat, GLsizei width, GLsizei height]
  glProgramUniform1dEXT: [void, GLuint program, GLint location, GLdouble x]
  glProgramUniform1dvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform1fEXT: [void, GLuint program, GLint location, GLfloat v0]
  glProgramUniform1fvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform1iEXT: [void, GLuint program, GLint location, GLint v0]
  glProgramUniform1ivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform1uiEXT: [void, GLuint program, GLint location, GLuint v0]
  glProgramUniform1uivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniform2dEXT: [void, GLuint program, GLint location, GLdouble x, GLdouble
      y]
  glProgramUniform2dvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform2fEXT: [void, GLuint program, GLint location, GLfloat v0, GLfloat
      v1]
  glProgramUniform2fvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform2iEXT: [void, GLuint program, GLint location, GLint v0, GLint v1]
  glProgramUniform2ivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform2uiEXT: [void, GLuint program, GLint location, GLuint v0, GLuint
      v1]
  glProgramUniform2uivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniform3dEXT: [void, GLuint program, GLint location, GLdouble x, GLdouble
      y, GLdouble z]
  glProgramUniform3dvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform3fEXT: [void, GLuint program, GLint location, GLfloat v0, GLfloat
      v1, GLfloat v2]
  glProgramUniform3fvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform3iEXT: [void, GLuint program, GLint location, GLint v0, GLint v1,
    GLint v2]
  glProgramUniform3ivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform3uiEXT: [void, GLuint program, GLint location, GLuint v0, GLuint
      v1, GLuint v2]
  glProgramUniform3uivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniform4dEXT: [void, GLuint program, GLint location, GLdouble x, GLdouble
      y, GLdouble z, GLdouble w]
  glProgramUniform4dvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLdouble *value]
  glProgramUniform4fEXT: [void, GLuint program, GLint location, GLfloat v0, GLfloat
      v1, GLfloat v2, GLfloat v3]
  glProgramUniform4fvEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLfloat *value]
  glProgramUniform4iEXT: [void, GLuint program, GLint location, GLint v0, GLint v1,
    GLint v2, GLint v3]
  glProgramUniform4ivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLint *value]
  glProgramUniform4uiEXT: [void, GLuint program, GLint location, GLuint v0, GLuint
      v1, GLuint v2, GLuint v3]
  glProgramUniform4uivEXT: [void, GLuint program, GLint location, GLsizei count, const
      GLuint *value]
  glProgramUniformMatrix2dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix2fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix2x3dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix2x3fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix2x4dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix2x4fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix3dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix3fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix3x2dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix3x2fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix3x4dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix3x4fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix4dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix4fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix4x2dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix4x2fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glProgramUniformMatrix4x3dvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLdouble *value]
  glProgramUniformMatrix4x3fvEXT: [void, GLuint program, GLint location, GLsizei count,
    GLboolean transpose, const GLfloat *value]
  glPushClientAttribDefaultEXT: [void, GLbitfield mask]
  glTextureBufferEXT: [void, GLuint texture, GLenum target, GLenum internalformat,
    GLuint buffer]
  glTextureImage1DEXT: [void, GLuint texture, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels]
  glTextureImage2DEXT: [void, GLuint texture, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const
      GLvoid *pixels]
  glTextureImage3DEXT: [void, GLuint texture, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum
      type, const GLvoid *pixels]
  glTextureParameterIivEXT: [void, GLuint texture, GLenum target, GLenum pname, const
      GLint *params]
  glTextureParameterIuivEXT: [void, GLuint texture, GLenum target, GLenum pname, const
      GLuint *params]
  glTextureParameterfEXT: [void, GLuint texture, GLenum target, GLenum pname, GLfloat
      param]
  glTextureParameterfvEXT: [void, GLuint texture, GLenum target, GLenum pname, const
      GLfloat *params]
  glTextureParameteriEXT: [void, GLuint texture, GLenum target, GLenum pname, GLint
      param]
  glTextureParameterivEXT: [void, GLuint texture, GLenum target, GLenum pname, const
      GLint *params]
  glTextureRenderbufferEXT: [void, GLuint texture, GLenum target, GLuint renderbuffer]
  glTextureSubImage1DEXT: [void, GLuint texture, GLenum target, GLint level, GLint
      xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels]
  glTextureSubImage2DEXT: [void, GLuint texture, GLenum target, GLint level, GLint
      xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum
      type, const GLvoid *pixels]
  glTextureSubImage3DEXT: [void, GLuint texture, GLenum target, GLint level, GLint
      xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
      depth, GLenum format, GLenum type, const GLvoid *pixels]
  glUnmapNamedBufferEXT: [GLboolean, GLuint buffer]
  glVertexArrayColorOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLint size, GLenum
      type, GLsizei stride, GLintptr offset]
  glVertexArrayEdgeFlagOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLsizei stride,
    GLintptr offset]
  glVertexArrayFogCoordOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLenum type,
    GLsizei stride, GLintptr offset]
  glVertexArrayIndexOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLenum type, GLsizei
      stride, GLintptr offset]
  glVertexArrayMultiTexCoordOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLenum
      texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset]
  glVertexArrayNormalOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLenum type, GLsizei
      stride, GLintptr offset]
  glVertexArraySecondaryColorOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLint
      size, GLenum type, GLsizei stride, GLintptr offset]
  glVertexArrayTexCoordOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLint size,
    GLenum type, GLsizei stride, GLintptr offset]
  glVertexArrayVertexAttribIOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLuint
      index, GLint size, GLenum type, GLsizei stride, GLintptr offset]
  glVertexArrayVertexAttribOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLuint index,
    GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset]
  glVertexArrayVertexOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLint size, GLenum
      type, GLsizei stride, GLintptr offset]
EXT_draw_buffers2:
  glColorMaskIndexedEXT: [void, GLuint index, GLboolean r, GLboolean g, GLboolean
      b, GLboolean a]
  glDisableIndexedEXT: [void, GLenum target, GLuint index]
  glEnableIndexedEXT: [void, GLenum target, GLuint index]
  glGetBooleanIndexedvEXT: [void, GLenum target, GLuint index, GLboolean *data]
  glGetIntegerIndexedvEXT: [void, GLenum target, GLuint index, GLint *data]
  glIsEnabledIndexedEXT: [GLboolean, GLenum target, GLuint index]
EXT_draw_instanced:
  glDrawArraysInstancedEXT: [void, GLenum mode, GLint start, GLsizei count, GLsizei
      primcount]
  glDrawElementsInstancedEXT: [void, GLenum mode, GLsizei count, GLenum type, const
      GLvoid *indices, GLsizei primcount]
EXT_draw_range_elements:
  glDrawRangeElementsEXT: [void, GLenum mode, GLuint start, GLuint end, GLsizei count,
    GLenum type, const GLvoid *indices]
EXT_fog_coord:
  glFogCoordPointerEXT: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
  glFogCoorddEXT: [void, GLdouble coord]
  glFogCoorddvEXT: [void, const GLdouble *coord]
  glFogCoordfEXT: [void, GLfloat coord]
  glFogCoordfvEXT: [void, const GLfloat *coord]
EXT_framebuffer_blit:
  glBlitFramebufferEXT: [void, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
    GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter]
EXT_framebuffer_multisample:
  glRenderbufferStorageMultisampleEXT: [void, GLenum target, GLsizei samples, GLenum
      internalformat, GLsizei width, GLsizei height]
EXT_framebuffer_object:
  glBindFramebufferEXT: [void, GLenum target, GLuint framebuffer]
  glBindRenderbufferEXT: [void, GLenum target, GLuint renderbuffer]
  glCheckFramebufferStatusEXT: [GLenum, GLenum target]
  glDeleteFramebuffersEXT: [void, GLsizei n, const GLuint *framebuffers]
  glDeleteRenderbuffersEXT: [void, GLsizei n, const GLuint *renderbuffers]
  glFramebufferRenderbufferEXT: [void, GLenum target, GLenum attachment, GLenum renderbuffertarget,
    GLuint renderbuffer]
  glFramebufferTexture1DEXT: [void, GLenum target, GLenum attachment, GLenum textarget,
    GLuint texture, GLint level]
  glFramebufferTexture2DEXT: [void, GLenum target, GLenum attachment, GLenum textarget,
    GLuint texture, GLint level]
  glFramebufferTexture3DEXT: [void, GLenum target, GLenum attachment, GLenum textarget,
    GLuint texture, GLint level, GLint zoffset]
  glGenFramebuffersEXT: [void, GLsizei n, GLuint *framebuffers]
  glGenRenderbuffersEXT: [void, GLsizei n, GLuint *renderbuffers]
  glGenerateMipmapEXT: [void, GLenum target]
  glGetFramebufferAttachmentParameterivEXT: [void, GLenum target, GLenum attachment,
    GLenum pname, GLint *params]
  glGetRenderbufferParameterivEXT: [void, GLenum target, GLenum pname, GLint *params]
  glIsFramebufferEXT: [GLboolean, GLuint framebuffer]
  glIsRenderbufferEXT: [GLboolean, GLuint renderbuffer]
  glRenderbufferStorageEXT: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLsizei height]
EXT_geometry_shader4:
  glProgramParameteriEXT: [void, GLuint program, GLenum pname, GLint value]
EXT_gpu_program_parameters:
  glProgramEnvParameters4fvEXT: [void, GLenum target, GLuint index, GLsizei count,
    const GLfloat *params]
  glProgramLocalParameters4fvEXT: [void, GLenum target, GLuint index, GLsizei count,
    const GLfloat *params]
EXT_gpu_shader4:
  glBindFragDataLocationEXT: [void, GLuint program, GLuint color, const GLchar *name]
  glGetFragDataLocationEXT: [GLint, GLuint program, const GLchar *name]
  glGetUniformuivEXT: [void, GLuint program, GLint location, GLuint *params]
  glUniform1uiEXT: [void, GLint location, GLuint v0]
  glUniform1uivEXT: [void, GLint location, GLsizei count, const GLuint *value]
  glUniform2uiEXT: [void, GLint location, GLuint v0, GLuint v1]
  glUniform2uivEXT: [void, GLint location, GLsizei count, const GLuint *value]
  glUniform3uiEXT: [void, GLint location, GLuint v0, GLuint v1, GLuint v2]
  glUniform3uivEXT: [void, GLint location, GLsizei count, const GLuint *value]
  glUniform4uiEXT: [void, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint
      v3]
  glUniform4uivEXT: [void, GLint location, GLsizei count, const GLuint *value]
EXT_histogram:
  glGetHistogramEXT: [void, GLenum target, GLboolean reset, GLenum format, GLenum
      type, GLvoid *values]
  glGetHistogramParameterfvEXT: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetHistogramParameterivEXT: [void, GLenum target, GLenum pname, GLint *params]
  glGetMinmaxEXT: [void, GLenum target, GLboolean reset, GLenum format, GLenum type,
    GLvoid *values]
  glGetMinmaxParameterfvEXT: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetMinmaxParameterivEXT: [void, GLenum target, GLenum pname, GLint *params]
  glHistogramEXT: [void, GLenum target, GLsizei width, GLenum internalformat, GLboolean
      sink]
  glMinmaxEXT: [void, GLenum target, GLenum internalformat, GLboolean sink]
  glResetHistogramEXT: [void, GLenum target]
  glResetMinmaxEXT: [void, GLenum target]
EXT_index_func:
  glIndexFuncEXT: [void, GLenum func, GLclampf ref]
EXT_index_material:
  glIndexMaterialEXT: [void, GLenum face, GLenum mode]
EXT_light_texture:
  glApplyTextureEXT: [void, GLenum mode]
  glTextureLightEXT: [void, GLenum pname]
  glTextureMaterialEXT: [void, GLenum face, GLenum mode]
EXT_multi_draw_arrays:
  glMultiDrawArraysEXT: [void, GLenum mode, const GLint *first, const GLsizei *count,
    GLsizei primcount]
  glMultiDrawElementsEXT: [void, GLenum mode, const GLsizei *count, GLenum type, const
      GLvoid *indices, GLsizei primcount]
EXT_multisample:
  glSampleMaskEXT: [void, GLclampf value, GLboolean invert]
  glSamplePatternEXT: [void, GLenum pattern]
EXT_paletted_texture:
  glColorTableEXT: [void, GLenum target, GLenum internalFormat, GLsizei width, GLenum
      format, GLenum type, const GLvoid *table]
  glGetColorTableEXT: [void, GLenum target, GLenum format, GLenum type, GLvoid *data]
  glGetColorTableParameterfvEXT: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetColorTableParameterivEXT: [void, GLenum target, GLenum pname, GLint *params]
EXT_pixel_transform:
  glGetPixelTransformParameterfvEXT: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetPixelTransformParameterivEXT: [void, GLenum target, GLenum pname, GLint *params]
  glPixelTransformParameterfEXT: [void, GLenum target, GLenum pname, GLfloat param]
  glPixelTransformParameterfvEXT: [void, GLenum target, GLenum pname, const GLfloat
      *params]
  glPixelTransformParameteriEXT: [void, GLenum target, GLenum pname, GLint param]
  glPixelTransformParameterivEXT: [void, GLenum target, GLenum pname, const GLint
      *params]
EXT_point_parameters:
  glPointParameterfEXT: [void, GLenum pname, GLfloat param]
  glPointParameterfvEXT: [void, GLenum pname, const GLfloat *params]
EXT_polygon_offset:
  glPolygonOffsetEXT: [void, GLfloat factor, GLfloat bias]
EXT_provoking_vertex:
  glProvokingVertexEXT: [void, GLenum mode]
EXT_secondary_color:
  glSecondaryColor3bEXT: [void, GLbyte red, GLbyte green, GLbyte blue]
  glSecondaryColor3bvEXT: [void, const GLbyte *v]
  glSecondaryColor3dEXT: [void, GLdouble red, GLdouble green, GLdouble blue]
  glSecondaryColor3dvEXT: [void, const GLdouble *v]
  glSecondaryColor3fEXT: [void, GLfloat red, GLfloat green, GLfloat blue]
  glSecondaryColor3fvEXT: [void, const GLfloat *v]
  glSecondaryColor3iEXT: [void, GLint red, GLint green, GLint blue]
  glSecondaryColor3ivEXT: [void, const GLint *v]
  glSecondaryColor3sEXT: [void, GLshort red, GLshort green, GLshort blue]
  glSecondaryColor3svEXT: [void, const GLshort *v]
  glSecondaryColor3ubEXT: [void, GLubyte red, GLubyte green, GLubyte blue]
  glSecondaryColor3ubvEXT: [void, const GLubyte *v]
  glSecondaryColor3uiEXT: [void, GLuint red, GLuint green, GLuint blue]
  glSecondaryColor3uivEXT: [void, const GLuint *v]
  glSecondaryColor3usEXT: [void, GLushort red, GLushort green, GLushort blue]
  glSecondaryColor3usvEXT: [void, const GLushort *v]
  glSecondaryColorPointerEXT: [void, GLint size, GLenum type, GLsizei stride, const
      GLvoid *pointer]
EXT_separate_shader_objects:
  glActiveProgramEXT: [void, GLuint program]
  glCreateShaderProgramEXT: [GLuint, GLenum type, const GLchar *string]
  glUseShaderProgramEXT: [void, GLenum type, GLuint program]
EXT_shader_image_load_store:
  glBindImageTextureEXT: [void, GLuint index, GLuint texture, GLint level, GLboolean
      layered, GLint layer, GLenum access, GLint format]
  glMemoryBarrierEXT: [void, GLbitfield barriers]
EXT_stencil_clear_tag:
  glStencilClearTagEXT: [void, GLsizei stencilTagBits, GLuint stencilClearTag]
EXT_stencil_two_side:
  glActiveStencilFaceEXT: [void, GLenum face]
EXT_subtexture:
  glTexSubImage1DEXT: [void, GLenum target, GLint level, GLint xoffset, GLsizei width,
    GLenum format, GLenum type, const GLvoid *pixels]
  glTexSubImage2DEXT: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels]
EXT_texture3D:
  glTexImage3DEXT: [void, GLenum target, GLint level, GLenum internalformat, GLsizei
      width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type,
    const GLvoid *pixels]
  glTexSubImage3DEXT: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum
      type, const GLvoid *pixels]
EXT_texture_buffer_object:
  glTexBufferEXT: [void, GLenum target, GLenum internalformat, GLuint buffer]
EXT_texture_integer:
  glClearColorIiEXT: [void, GLint red, GLint green, GLint blue, GLint alpha]
  glClearColorIuiEXT: [void, GLuint red, GLuint green, GLuint blue, GLuint alpha]
  glGetTexParameterIivEXT: [void, GLenum target, GLenum pname, GLint *params]
  glGetTexParameterIuivEXT: [void, GLenum target, GLenum pname, GLuint *params]
  glTexParameterIivEXT: [void, GLenum target, GLenum pname, const GLint *params]
  glTexParameterIuivEXT: [void, GLenum target, GLenum pname, const GLuint *params]
EXT_texture_object:
  glAreTexturesResidentEXT: [GLboolean, GLsizei n, const GLuint *textures, GLboolean
      *residences]
  glBindTextureEXT: [void, GLenum target, GLuint texture]
  glDeleteTexturesEXT: [void, GLsizei n, const GLuint *textures]
  glGenTexturesEXT: [void, GLsizei n, GLuint *textures]
  glIsTextureEXT: [GLboolean, GLuint texture]
  glPrioritizeTexturesEXT: [void, GLsizei n, const GLuint *textures, const GLclampf
      *priorities]
EXT_texture_perturb_normal:
  glTextureNormalEXT: [void, GLenum mode]
EXT_timer_query:
  glGetQueryObjecti64vEXT: [void, GLuint id, GLenum pname, GLint64EXT *params]
  glGetQueryObjectui64vEXT: [void, GLuint id, GLenum pname, GLuint64EXT *params]
EXT_transform_feedback:
  glBeginTransformFeedbackEXT: [void, GLenum primitiveMode]
  glBindBufferBaseEXT: [void, GLenum target, GLuint index, GLuint buffer]
  glBindBufferOffsetEXT: [void, GLenum target, GLuint index, GLuint buffer, GLintptr
      offset]
  glBindBufferRangeEXT: [void, GLenum target, GLuint index, GLuint buffer, GLintptr
      offset, GLsizeiptr size]
  glEndTransformFeedbackEXT: [void]
  glGetTransformFeedbackVaryingEXT: [void, GLuint program, GLuint index, GLsizei bufSize,
    GLsizei *length, GLsizei *size, GLenum *type, GLchar *name]
  glTransformFeedbackVaryingsEXT: [void, GLuint program, GLsizei count, const GLchar
      *varyings, GLenum bufferMode]
EXT_vertex_array:
  glArrayElementEXT: [void, GLint i]
  glColorPointerEXT: [void, GLint size, GLenum type, GLsizei stride, GLsizei count,
    const GLvoid *pointer]
  glDrawArraysEXT: [void, GLenum mode, GLint first, GLsizei count]
  glEdgeFlagPointerEXT: [void, GLsizei stride, GLsizei count, const GLboolean *pointer]
  glGetPointervEXT: [void, GLenum pname, GLvoid *params]
  glIndexPointerEXT: [void, GLenum type, GLsizei stride, GLsizei count, const GLvoid
      *pointer]
  glNormalPointerEXT: [void, GLenum type, GLsizei stride, GLsizei count, const GLvoid
      *pointer]
  glTexCoordPointerEXT: [void, GLint size, GLenum type, GLsizei stride, GLsizei count,
    const GLvoid *pointer]
  glVertexPointerEXT: [void, GLint size, GLenum type, GLsizei stride, GLsizei count,
    const GLvoid *pointer]
EXT_vertex_attrib_64bit:
  glGetVertexAttribLdvEXT: [void, GLuint index, GLenum pname, GLdouble *params]
  glVertexArrayVertexAttribLOffsetEXT: [void, GLuint vaobj, GLuint buffer, GLuint
      index, GLint size, GLenum type, GLsizei stride, GLintptr offset]
  glVertexAttribL1dEXT: [void, GLuint index, GLdouble x]
  glVertexAttribL1dvEXT: [void, GLuint index, const GLdouble *v]
  glVertexAttribL2dEXT: [void, GLuint index, GLdouble x, GLdouble y]
  glVertexAttribL2dvEXT: [void, GLuint index, const GLdouble *v]
  glVertexAttribL3dEXT: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z]
  glVertexAttribL3dvEXT: [void, GLuint index, const GLdouble *v]
  glVertexAttribL4dEXT: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glVertexAttribL4dvEXT: [void, GLuint index, const GLdouble *v]
  glVertexAttribLPointerEXT: [void, GLuint index, GLint size, GLenum type, GLsizei
      stride, const GLvoid *pointer]
EXT_vertex_shader:
  glBeginVertexShaderEXT: [void]
  glBindLightParameterEXT: [GLuint, GLenum light, GLenum value]
  glBindMaterialParameterEXT: [GLuint, GLenum face, GLenum value]
  glBindParameterEXT: [GLuint, GLenum value]
  glBindTexGenParameterEXT: [GLuint, GLenum unit, GLenum coord, GLenum value]
  glBindTextureUnitParameterEXT: [GLuint, GLenum unit, GLenum value]
  glBindVertexShaderEXT: [void, GLuint id]
  glDeleteVertexShaderEXT: [void, GLuint id]
  glDisableVariantClientStateEXT: [void, GLuint id]
  glEnableVariantClientStateEXT: [void, GLuint id]
  glEndVertexShaderEXT: [void]
  glExtractComponentEXT: [void, GLuint res, GLuint src, GLuint num]
  glGenSymbolsEXT: [GLuint, GLenum datatype, GLenum storagetype, GLenum range, GLuint
      components]
  glGenVertexShadersEXT: [GLuint, GLuint range]
  glGetInvariantBooleanvEXT: [void, GLuint id, GLenum value, GLboolean *data]
  glGetInvariantFloatvEXT: [void, GLuint id, GLenum value, GLfloat *data]
  glGetInvariantIntegervEXT: [void, GLuint id, GLenum value, GLint *data]
  glGetLocalConstantBooleanvEXT: [void, GLuint id, GLenum value, GLboolean *data]
  glGetLocalConstantFloatvEXT: [void, GLuint id, GLenum value, GLfloat *data]
  glGetLocalConstantIntegervEXT: [void, GLuint id, GLenum value, GLint *data]
  glGetVariantBooleanvEXT: [void, GLuint id, GLenum value, GLboolean *data]
  glGetVariantFloatvEXT: [void, GLuint id, GLenum value, GLfloat *data]
  glGetVariantIntegervEXT: [void, GLuint id, GLenum value, GLint *data]
  glGetVariantPointervEXT: [void, GLuint id, GLenum value, GLvoid *data]
  glInsertComponentEXT: [void, GLuint res, GLuint src, GLuint num]
  glIsVariantEnabledEXT: [GLboolean, GLuint id, GLenum cap]
  glSetInvariantEXT: [void, GLuint id, GLenum type, const GLvoid *addr]
  glSetLocalConstantEXT: [void, GLuint id, GLenum type, const GLvoid *addr]
  glShaderOp1EXT: [void, GLenum op, GLuint res, GLuint arg1]
  glShaderOp2EXT: [void, GLenum op, GLuint res, GLuint arg1, GLuint arg2]
  glShaderOp3EXT: [void, GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3]
  glSwizzleEXT: [void, GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ,
    GLenum outW]
  glVariantPointerEXT: [void, GLuint id, GLenum type, GLuint stride, const GLvoid
      *addr]
  glVariantbvEXT: [void, GLuint id, const GLbyte *addr]
  glVariantdvEXT: [void, GLuint id, const GLdouble *addr]
  glVariantfvEXT: [void, GLuint id, const GLfloat *addr]
  glVariantivEXT: [void, GLuint id, const GLint *addr]
  glVariantsvEXT: [void, GLuint id, const GLshort *addr]
  glVariantubvEXT: [void, GLuint id, const GLubyte *addr]
  glVariantuivEXT: [void, GLuint id, const GLuint *addr]
  glVariantusvEXT: [void, GLuint id, const GLushort *addr]
  glWriteMaskEXT: [void, GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ,
    GLenum outW]
EXT_vertex_weighting:
  glVertexWeightPointerEXT: [void, GLint size, GLenum type, GLsizei stride, const
      GLvoid *pointer]
  glVertexWeightfEXT: [void, GLfloat weight]
  glVertexWeightfvEXT: [void, const GLfloat *weight]
EXT_x11_sync_object:
  glImportSyncEXT: [GLsync, GLenum external_sync_type, GLintptr external_sync, GLbitfield
      flags]
GREMEDY_frame_terminator:
  glFrameTerminatorGREMEDY: [void]
GREMEDY_string_marker:
  glStringMarkerGREMEDY: [void, GLsizei len, const GLvoid *string]
HP_image_transform:
  glGetImageTransformParameterfvHP: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetImageTransformParameterivHP: [void, GLenum target, GLenum pname, GLint *params]
  glImageTransformParameterfHP: [void, GLenum target, GLenum pname, GLfloat param]
  glImageTransformParameterfvHP: [void, GLenum target, GLenum pname, const GLfloat
      *params]
  glImageTransformParameteriHP: [void, GLenum target, GLenum pname, GLint param]
  glImageTransformParameterivHP: [void, GLenum target, GLenum pname, const GLint *params]
IBM_multimode_draw_arrays:
  glMultiModeDrawArraysIBM: [void, const GLenum *mode, const GLint *first, const GLsizei
      *count, GLsizei primcount, GLint modestride]
  glMultiModeDrawElementsIBM: [void, const GLenum *mode, const GLsizei *count, GLenum
      type, GLvoid*const *indices, GLsizei primcount, GLint modestride]
IBM_static_data:
  glFlushStaticDataIBM: [void, GLenum target]
IBM_vertex_array_lists:
  glColorPointerListIBM: [void, GLint size, GLenum type, GLint stride, const GLvoid
      *pointer, GLint ptrstride]
  glEdgeFlagPointerListIBM: [void, GLint stride, const GLboolean *pointer, GLint ptrstride]
  glFogCoordPointerListIBM: [void, GLenum type, GLint stride, const GLvoid *pointer,
    GLint ptrstride]
  glIndexPointerListIBM: [void, GLenum type, GLint stride, const GLvoid *pointer,
    GLint ptrstride]
  glNormalPointerListIBM: [void, GLenum type, GLint stride, const GLvoid *pointer,
    GLint ptrstride]
  glSecondaryColorPointerListIBM: [void, GLint size, GLenum type, GLint stride, const
      GLvoid *pointer, GLint ptrstride]
  glTexCoordPointerListIBM: [void, GLint size, GLenum type, GLint stride, const GLvoid
      *pointer, GLint ptrstride]
  glVertexPointerListIBM: [void, GLint size, GLenum type, GLint stride, const GLvoid
      *pointer, GLint ptrstride]
INGR_blend_func_separate:
  glBlendFuncSeparateINGR: [void, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha,
    GLenum dfactorAlpha]
INTEL_map_texture:
  glMapTexture2DINTEL: [GLvoid *, GLuint texture, GLint level, GLbitfield access,
    const GLint *stride, const GLenum *layout]
  glSyncTextureINTEL: [void, GLuint texture]
  glUnmapTexture2DINTEL: [void, GLuint texture, GLint level]
INTEL_parallel_arrays:
  glColorPointervINTEL: [void, GLint size, GLenum type, const GLvoid *pointer]
  glNormalPointervINTEL: [void, GLenum type, const GLvoid *pointer]
  glTexCoordPointervINTEL: [void, GLint size, GLenum type, const GLvoid *pointer]
  glVertexPointervINTEL: [void, GLint size, GLenum type, const GLvoid *pointer]
KHR_debug:
  glDebugMessageCallback: [void, GLDEBUGPROC callback, const void *userParam]
  glDebugMessageControl: [void, GLenum source, GLenum type, GLenum severity, GLsizei
      count, const GLuint *ids, GLboolean enabled]
  glDebugMessageInsert: [void, GLenum source, GLenum type, GLuint id, GLenum severity,
    GLsizei length, const GLchar *buf]
  glGetDebugMessageLog: [GLuint, GLuint count, GLsizei bufsize, GLenum *sources, GLenum
      *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog]
  glGetObjectLabel: [void, GLenum identifier, GLuint name, GLsizei bufSize, GLsizei
      *length, GLchar *label]
  glGetObjectPtrLabel: [void, const void *ptr, GLsizei bufSize, GLsizei *length, GLchar
      *label]
  glObjectLabel: [void, GLenum identifier, GLuint name, GLsizei length, const GLchar
      *label]
  glObjectPtrLabel: [void, const void *ptr, GLsizei length, const GLchar *label]
  glPopDebugGroup: [void]
  glPushDebugGroup: [void, GLenum source, GLuint id, GLsizei length, const GLchar
      *message]
MESA_resize_buffers:
  glResizeBuffersMESA: [void]
MESA_window_pos:
  glWindowPos2dMESA: [void, GLdouble x, GLdouble y]
  glWindowPos2dvMESA: [void, const GLdouble *v]
  glWindowPos2fMESA: [void, GLfloat x, GLfloat y]
  glWindowPos2fvMESA: [void, const GLfloat *v]
  glWindowPos2iMESA: [void, GLint x, GLint y]
  glWindowPos2ivMESA: [void, const GLint *v]
  glWindowPos2sMESA: [void, GLshort x, GLshort y]
  glWindowPos2svMESA: [void, const GLshort *v]
  glWindowPos3dMESA: [void, GLdouble x, GLdouble y, GLdouble z]
  glWindowPos3dvMESA: [void, const GLdouble *v]
  glWindowPos3fMESA: [void, GLfloat x, GLfloat y, GLfloat z]
  glWindowPos3fvMESA: [void, const GLfloat *v]
  glWindowPos3iMESA: [void, GLint x, GLint y, GLint z]
  glWindowPos3ivMESA: [void, const GLint *v]
  glWindowPos3sMESA: [void, GLshort x, GLshort y, GLshort z]
  glWindowPos3svMESA: [void, const GLshort *v]
  glWindowPos4dMESA: [void, GLdouble x, GLdouble y, GLdouble z, GLdouble w]
  glWindowPos4dvMESA: [void, const GLdouble *v]
  glWindowPos4fMESA: [void, GLfloat x, GLfloat y, GLfloat z, GLfloat w]
  glWindowPos4fvMESA: [void, const GLfloat *v]
  glWindowPos4iMESA: [void, GLint x, GLint y, GLint z, GLint w]
  glWindowPos4ivMESA: [void, const GLint *v]
  glWindowPos4sMESA: [void, GLshort x, GLshort y, GLshort z, GLshort w]
  glWindowPos4svMESA: [void, const GLshort *v]
NVX_conditional_render:
  glBeginConditionalRenderNVX: [void, GLuint id]
  glEndConditionalRenderNVX: [void]
NV_bindless_texture:
  glGetImageHandleNV: [GLuint64, GLuint texture, GLint level, GLboolean layered, GLint
      layer, GLenum format]
  glGetTextureHandleNV: [GLuint64, GLuint texture]
  glGetTextureSamplerHandleNV: [GLuint64, GLuint texture, GLuint sampler]
  glIsImageHandleResidentNV: [GLboolean, GLuint64 handle]
  glIsTextureHandleResidentNV: [GLboolean, GLuint64 handle]
  glMakeImageHandleNonResidentNV: [void, GLuint64 handle]
  glMakeImageHandleResidentNV: [void, GLuint64 handle, GLenum access]
  glMakeTextureHandleNonResidentNV: [void, GLuint64 handle]
  glMakeTextureHandleResidentNV: [void, GLuint64 handle]
  glProgramUniformHandleui64NV: [void, GLuint program, GLint location, GLuint64 value]
  glProgramUniformHandleui64vNV: [void, GLuint program, GLint location, GLsizei count,
    const GLuint64 *values]
  glUniformHandleui64NV: [void, GLint location, GLuint64 value]
  glUniformHandleui64vNV: [void, GLint location, GLsizei count, const GLuint64 *value]
NV_conditional_render:
  glBeginConditionalRenderNV: [void, GLuint id, GLenum mode]
  glEndConditionalRenderNV: [void]
NV_copy_image:
  glCopyImageSubDataNV: [void, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint
      srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel,
    GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth]
NV_depth_buffer_float:
  glClearDepthdNV: [void, GLdouble depth]
  glDepthBoundsdNV: [void, GLdouble zmin, GLdouble zmax]
  glDepthRangedNV: [void, GLdouble zNear, GLdouble zFar]
NV_draw_texture:
  glDrawTextureNV: [void, GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0,
    GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat
      t1]
NV_evaluators:
  glEvalMapsNV: [void, GLenum target, GLenum mode]
  glGetMapAttribParameterfvNV: [void, GLenum target, GLuint index, GLenum pname, GLfloat
      *params]
  glGetMapAttribParameterivNV: [void, GLenum target, GLuint index, GLenum pname, GLint
      *params]
  glGetMapControlPointsNV: [void, GLenum target, GLuint index, GLenum type, GLsizei
      ustride, GLsizei vstride, GLboolean packed, GLvoid *points]
  glGetMapParameterfvNV: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetMapParameterivNV: [void, GLenum target, GLenum pname, GLint *params]
  glMapControlPointsNV: [void, GLenum target, GLuint index, GLenum type, GLsizei ustride,
    GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points]
  glMapParameterfvNV: [void, GLenum target, GLenum pname, const GLfloat *params]
  glMapParameterivNV: [void, GLenum target, GLenum pname, const GLint *params]
NV_explicit_multisample:
  glGetMultisamplefvNV: [void, GLenum pname, GLuint index, GLfloat *val]
  glSampleMaskIndexedNV: [void, GLuint index, GLbitfield mask]
  glTexRenderbufferNV: [void, GLenum target, GLuint renderbuffer]
NV_fence:
  glDeleteFencesNV: [void, GLsizei n, const GLuint *fences]
  glFinishFenceNV: [void, GLuint fence]
  glGenFencesNV: [void, GLsizei n, GLuint *fences]
  glGetFenceivNV: [void, GLuint fence, GLenum pname, GLint *params]
  glIsFenceNV: [GLboolean, GLuint fence]
  glSetFenceNV: [void, GLuint fence, GLenum condition]
  glTestFenceNV: [GLboolean, GLuint fence]
NV_fragment_program:
  glGetProgramNamedParameterdvNV: [void, GLuint id, GLsizei len, const GLubyte *name,
    GLdouble *params]
  glGetProgramNamedParameterfvNV: [void, GLuint id, GLsizei len, const GLubyte *name,
    GLfloat *params]
  glProgramNamedParameter4dNV: [void, GLuint id, GLsizei len, const GLubyte *name,
    GLdouble x, GLdouble y, GLdouble z, GLdouble w]
  glProgramNamedParameter4dvNV: [void, GLuint id, GLsizei len, const GLubyte *name,
    const GLdouble *v]
  glProgramNamedParameter4fNV: [void, GLuint id, GLsizei len, const GLubyte *name,
    GLfloat x, GLfloat y, GLfloat z, GLfloat w]
  glProgramNamedParameter4fvNV: [void, GLuint id, GLsizei len, const GLubyte *name,
    const GLfloat *v]
NV_framebuffer_multisample_coverage:
  glRenderbufferStorageMultisampleCoverageNV: [void, GLenum target, GLsizei coverageSamples,
    GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height]
NV_geometry_program4:
  glFramebufferTextureEXT: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level]
  glFramebufferTextureFaceEXT: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level, GLenum face]
  glFramebufferTextureLayerEXT: [void, GLenum target, GLenum attachment, GLuint texture,
    GLint level, GLint layer]
  glProgramVertexLimitNV: [void, GLenum target, GLint limit]
NV_gpu_program4:
  glGetProgramEnvParameterIivNV: [void, GLenum target, GLuint index, GLint *params]
  glGetProgramEnvParameterIuivNV: [void, GLenum target, GLuint index, GLuint *params]
  glGetProgramLocalParameterIivNV: [void, GLenum target, GLuint index, GLint *params]
  glGetProgramLocalParameterIuivNV: [void, GLenum target, GLuint index, GLuint *params]
  glProgramEnvParameterI4iNV: [void, GLenum target, GLuint index, GLint x, GLint y,
    GLint z, GLint w]
  glProgramEnvParameterI4ivNV: [void, GLenum target, GLuint index, const GLint *params]
  glProgramEnvParameterI4uiNV: [void, GLenum target, GLuint index, GLuint x, GLuint
      y, GLuint z, GLuint w]
  glProgramEnvParameterI4uivNV: [void, GLenum target, GLuint index, const GLuint *params]
  glProgramEnvParametersI4ivNV: [void, GLenum target, GLuint index, GLsizei count,
    const GLint *params]
  glProgramEnvParametersI4uivNV: [void, GLenum target, GLuint index, GLsizei count,
    const GLuint *params]
  glProgramLocalParameterI4iNV: [void, GLenum target, GLuint index, GLint x, GLint
      y, GLint z, GLint w]
  glProgramLocalParameterI4ivNV: [void, GLenum target, GLuint index, const GLint *params]
  glProgramLocalParameterI4uiNV: [void, GLenum target, GLuint index, GLuint x, GLuint
      y, GLuint z, GLuint w]
  glProgramLocalParameterI4uivNV: [void, GLenum target, GLuint index, const GLuint
      *params]
  glProgramLocalParametersI4ivNV: [void, GLenum target, GLuint index, GLsizei count,
    const GLint *params]
  glProgramLocalParametersI4uivNV: [void, GLenum target, GLuint index, GLsizei count,
    const GLuint *params]
NV_gpu_program5:
  glGetProgramSubroutineParameteruivNV: [void, GLenum target, GLuint index, GLuint
      *param]
  glProgramSubroutineParametersuivNV: [void, GLenum target, GLsizei count, const GLuint
      *params]
NV_gpu_shader5:
  glGetUniformi64vNV: [void, GLuint program, GLint location, GLint64EXT *params]
  glProgramUniform1i64NV: [void, GLuint program, GLint location, GLint64EXT x]
  glProgramUniform1i64vNV: [void, GLuint program, GLint location, GLsizei count, const
      GLint64EXT *value]
  glProgramUniform1ui64NV: [void, GLuint program, GLint location, GLuint64EXT x]
  glProgramUniform1ui64vNV: [void, GLuint program, GLint location, GLsizei count,
    const GLuint64EXT *value]
  glProgramUniform2i64NV: [void, GLuint program, GLint location, GLint64EXT x, GLint64EXT
      y]
  glProgramUniform2i64vNV: [void, GLuint program, GLint location, GLsizei count, const
      GLint64EXT *value]
  glProgramUniform2ui64NV: [void, GLuint program, GLint location, GLuint64EXT x, GLuint64EXT
      y]
  glProgramUniform2ui64vNV: [void, GLuint program, GLint location, GLsizei count,
    const GLuint64EXT *value]
  glProgramUniform3i64NV: [void, GLuint program, GLint location, GLint64EXT x, GLint64EXT
      y, GLint64EXT z]
  glProgramUniform3i64vNV: [void, GLuint program, GLint location, GLsizei count, const
      GLint64EXT *value]
  glProgramUniform3ui64NV: [void, GLuint program, GLint location, GLuint64EXT x, GLuint64EXT
      y, GLuint64EXT z]
  glProgramUniform3ui64vNV: [void, GLuint program, GLint location, GLsizei count,
    const GLuint64EXT *value]
  glProgramUniform4i64NV: [void, GLuint program, GLint location, GLint64EXT x, GLint64EXT
      y, GLint64EXT z, GLint64EXT w]
  glProgramUniform4i64vNV: [void, GLuint program, GLint location, GLsizei count, const
      GLint64EXT *value]
  glProgramUniform4ui64NV: [void, GLuint program, GLint location, GLuint64EXT x, GLuint64EXT
      y, GLuint64EXT z, GLuint64EXT w]
  glProgramUniform4ui64vNV: [void, GLuint program, GLint location, GLsizei count,
    const GLuint64EXT *value]
  glUniform1i64NV: [void, GLint location, GLint64EXT x]
  glUniform1i64vNV: [void, GLint location, GLsizei count, const GLint64EXT *value]
  glUniform1ui64NV: [void, GLint location, GLuint64EXT x]
  glUniform1ui64vNV: [void, GLint location, GLsizei count, const GLuint64EXT *value]
  glUniform2i64NV: [void, GLint location, GLint64EXT x, GLint64EXT y]
  glUniform2i64vNV: [void, GLint location, GLsizei count, const GLint64EXT *value]
  glUniform2ui64NV: [void, GLint location, GLuint64EXT x, GLuint64EXT y]
  glUniform2ui64vNV: [void, GLint location, GLsizei count, const GLuint64EXT *value]
  glUniform3i64NV: [void, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z]
  glUniform3i64vNV: [void, GLint location, GLsizei count, const GLint64EXT *value]
  glUniform3ui64NV: [void, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT
      z]
  glUniform3ui64vNV: [void, GLint location, GLsizei count, const GLuint64EXT *value]
  glUniform4i64NV: [void, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z,
    GLint64EXT w]
  glUniform4i64vNV: [void, GLint location, GLsizei count, const GLint64EXT *value]
  glUniform4ui64NV: [void, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT
      z, GLuint64EXT w]
  glUniform4ui64vNV: [void, GLint location, GLsizei count, const GLuint64EXT *value]
NV_half_float:
  glColor3hNV: [void, GLhalfNV red, GLhalfNV green, GLhalfNV blue]
  glColor3hvNV: [void, const GLhalfNV *v]
  glColor4hNV: [void, GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha]
  glColor4hvNV: [void, const GLhalfNV *v]
  glFogCoordhNV: [void, GLhalfNV fog]
  glFogCoordhvNV: [void, const GLhalfNV *fog]
  glMultiTexCoord1hNV: [void, GLenum target, GLhalfNV s]
  glMultiTexCoord1hvNV: [void, GLenum target, const GLhalfNV *v]
  glMultiTexCoord2hNV: [void, GLenum target, GLhalfNV s, GLhalfNV t]
  glMultiTexCoord2hvNV: [void, GLenum target, const GLhalfNV *v]
  glMultiTexCoord3hNV: [void, GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r]
  glMultiTexCoord3hvNV: [void, GLenum target, const GLhalfNV *v]
  glMultiTexCoord4hNV: [void, GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV
      q]
  glMultiTexCoord4hvNV: [void, GLenum target, const GLhalfNV *v]
  glNormal3hNV: [void, GLhalfNV nx, GLhalfNV ny, GLhalfNV nz]
  glNormal3hvNV: [void, const GLhalfNV *v]
  glSecondaryColor3hNV: [void, GLhalfNV red, GLhalfNV green, GLhalfNV blue]
  glSecondaryColor3hvNV: [void, const GLhalfNV *v]
  glTexCoord1hNV: [void, GLhalfNV s]
  glTexCoord1hvNV: [void, const GLhalfNV *v]
  glTexCoord2hNV: [void, GLhalfNV s, GLhalfNV t]
  glTexCoord2hvNV: [void, const GLhalfNV *v]
  glTexCoord3hNV: [void, GLhalfNV s, GLhalfNV t, GLhalfNV r]
  glTexCoord3hvNV: [void, const GLhalfNV *v]
  glTexCoord4hNV: [void, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q]
  glTexCoord4hvNV: [void, const GLhalfNV *v]
  glVertex2hNV: [void, GLhalfNV x, GLhalfNV y]
  glVertex2hvNV: [void, const GLhalfNV *v]
  glVertex3hNV: [void, GLhalfNV x, GLhalfNV y, GLhalfNV z]
  glVertex3hvNV: [void, const GLhalfNV *v]
  glVertex4hNV: [void, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w]
  glVertex4hvNV: [void, const GLhalfNV *v]
  glVertexAttrib1hNV: [void, GLuint index, GLhalfNV x]
  glVertexAttrib1hvNV: [void, GLuint index, const GLhalfNV *v]
  glVertexAttrib2hNV: [void, GLuint index, GLhalfNV x, GLhalfNV y]
  glVertexAttrib2hvNV: [void, GLuint index, const GLhalfNV *v]
  glVertexAttrib3hNV: [void, GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z]
  glVertexAttrib3hvNV: [void, GLuint index, const GLhalfNV *v]
  glVertexAttrib4hNV: [void, GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV
      w]
  glVertexAttrib4hvNV: [void, GLuint index, const GLhalfNV *v]
  glVertexAttribs1hvNV: [void, GLuint index, GLsizei n, const GLhalfNV *v]
  glVertexAttribs2hvNV: [void, GLuint index, GLsizei n, const GLhalfNV *v]
  glVertexAttribs3hvNV: [void, GLuint index, GLsizei n, const GLhalfNV *v]
  glVertexAttribs4hvNV: [void, GLuint index, GLsizei n, const GLhalfNV *v]
  glVertexWeighthNV: [void, GLhalfNV weight]
  glVertexWeighthvNV: [void, const GLhalfNV *weight]
NV_occlusion_query:
  glBeginOcclusionQueryNV: [void, GLuint id]
  glDeleteOcclusionQueriesNV: [void, GLsizei n, const GLuint *ids]
  glEndOcclusionQueryNV: [void]
  glGenOcclusionQueriesNV: [void, GLsizei n, GLuint *ids]
  glGetOcclusionQueryivNV: [void, GLuint id, GLenum pname, GLint *params]
  glGetOcclusionQueryuivNV: [void, GLuint id, GLenum pname, GLuint *params]
  glIsOcclusionQueryNV: [GLboolean, GLuint id]
NV_parameter_buffer_object:
  glProgramBufferParametersIivNV: [void, GLenum target, GLuint bindingIndex, GLuint
      wordIndex, GLsizei count, const GLint *params]
  glProgramBufferParametersIuivNV: [void, GLenum target, GLuint bindingIndex, GLuint
      wordIndex, GLsizei count, const GLuint *params]
  glProgramBufferParametersfvNV: [void, GLenum target, GLuint bindingIndex, GLuint
      wordIndex, GLsizei count, const GLfloat *params]
NV_path_rendering:
  glCopyPathNV: [void, GLuint resultPath, GLuint srcPath]
  glCoverFillPathInstancedNV: [void, GLsizei numPaths, GLenum pathNameType, const
      GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const
      GLfloat *transformValues]
  glCoverFillPathNV: [void, GLuint path, GLenum coverMode]
  glCoverStrokePathInstancedNV: [void, GLsizei numPaths, GLenum pathNameType, const
      GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const
      GLfloat *transformValues]
  glCoverStrokePathNV: [void, GLuint path, GLenum coverMode]
  glDeletePathsNV: [void, GLuint path, GLsizei range]
  glGenPathsNV: [GLuint, GLsizei range]
  glGetPathColorGenfvNV: [void, GLenum color, GLenum pname, GLfloat *value]
  glGetPathColorGenivNV: [void, GLenum color, GLenum pname, GLint *value]
  glGetPathCommandsNV: [void, GLuint path, GLubyte *commands]
  glGetPathCoordsNV: [void, GLuint path, GLfloat *coords]
  glGetPathDashArrayNV: [void, GLuint path, GLfloat *dashArray]
  glGetPathLengthNV: [GLfloat, GLuint path, GLsizei startSegment, GLsizei numSegments]
  glGetPathMetricRangeNV: [void, GLbitfield metricQueryMask, GLuint firstPathName,
    GLsizei numPaths, GLsizei stride, GLfloat *metrics]
  glGetPathMetricsNV: [void, GLbitfield metricQueryMask, GLsizei numPaths, GLenum
      pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat
      *metrics]
  glGetPathParameterfvNV: [void, GLuint path, GLenum pname, GLfloat *value]
  glGetPathParameterivNV: [void, GLuint path, GLenum pname, GLint *value]
  glGetPathSpacingNV: [void, GLenum pathListMode, GLsizei numPaths, GLenum pathNameType,
    const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale,
    GLenum transformType, GLfloat *returnedSpacing]
  glGetPathTexGenfvNV: [void, GLenum texCoordSet, GLenum pname, GLfloat *value]
  glGetPathTexGenivNV: [void, GLenum texCoordSet, GLenum pname, GLint *value]
  glInterpolatePathsNV: [void, GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat
      weight]
  glIsPathNV: [GLboolean, GLuint path]
  glIsPointInFillPathNV: [GLboolean, GLuint path, GLuint mask, GLfloat x, GLfloat
      y]
  glIsPointInStrokePathNV: [GLboolean, GLuint path, GLfloat x, GLfloat y]
  glPathColorGenNV: [void, GLenum color, GLenum genMode, GLenum colorFormat, const
      GLfloat *coeffs]
  glPathCommandsNV: [void, GLuint path, GLsizei numCommands, const GLubyte *commands,
    GLsizei numCoords, GLenum coordType, const GLvoid *coords]
  glPathCoordsNV: [void, GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid
      *coords]
  glPathCoverDepthFuncNV: [void, GLenum func]
  glPathDashArrayNV: [void, GLuint path, GLsizei dashCount, const GLfloat *dashArray]
  glPathFogGenNV: [void, GLenum genMode]
  glPathGlyphRangeNV: [void, GLuint firstPathName, GLenum fontTarget, const GLvoid
      *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum
      handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale]
  glPathGlyphsNV: [void, GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName,
    GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes,
    GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale]
  glPathParameterfNV: [void, GLuint path, GLenum pname, GLfloat value]
  glPathParameterfvNV: [void, GLuint path, GLenum pname, const GLfloat *value]
  glPathParameteriNV: [void, GLuint path, GLenum pname, GLint value]
  glPathParameterivNV: [void, GLuint path, GLenum pname, const GLint *value]
  glPathStencilDepthOffsetNV: [void, GLfloat factor, GLfloat units]
  glPathStencilFuncNV: [void, GLenum func, GLint ref, GLuint mask]
  glPathStringNV: [void, GLuint path, GLenum format, GLsizei length, const GLvoid
      *pathString]
  glPathSubCommandsNV: [void, GLuint path, GLsizei commandStart, GLsizei commandsToDelete,
    GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType,
    const GLvoid *coords]
  glPathSubCoordsNV: [void, GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum
      coordType, const GLvoid *coords]
  glPathTexGenNV: [void, GLenum texCoordSet, GLenum genMode, GLint components, const
      GLfloat *coeffs]
  glPointAlongPathNV: [GLboolean, GLuint path, GLsizei startSegment, GLsizei numSegments,
    GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY]
  glStencilFillPathInstancedNV: [void, GLsizei numPaths, GLenum pathNameType, const
      GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType,
    const GLfloat *transformValues]
  glStencilFillPathNV: [void, GLuint path, GLenum fillMode, GLuint mask]
  glStencilStrokePathInstancedNV: [void, GLsizei numPaths, GLenum pathNameType, const
      GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType,
    const GLfloat *transformValues]
  glStencilStrokePathNV: [void, GLuint path, GLint reference, GLuint mask]
  glTransformPathNV: [void, GLuint resultPath, GLuint srcPath, GLenum transformType,
    const GLfloat *transformValues]
  glWeightPathsNV: [void, GLuint resultPath, GLsizei numPaths, const GLuint *paths,
    const GLfloat *weights]
NV_pixel_data_range:
  glFlushPixelDataRangeNV: [void, GLenum target]
  glPixelDataRangeNV: [void, GLenum target, GLsizei length, const GLvoid *pointer]
NV_point_sprite:
  glPointParameteriNV: [void, GLenum pname, GLint param]
  glPointParameterivNV: [void, GLenum pname, const GLint *params]
NV_present_video:
  glGetVideoi64vNV: [void, GLuint video_slot, GLenum pname, GLint64EXT *params]
  glGetVideoivNV: [void, GLuint video_slot, GLenum pname, GLint *params]
  glGetVideoui64vNV: [void, GLuint video_slot, GLenum pname, GLuint64EXT *params]
  glGetVideouivNV: [void, GLuint video_slot, GLenum pname, GLuint *params]
  glPresentFrameDualFillNV: [void, GLuint video_slot, GLuint64EXT minPresentTime,
    GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0,
    GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum
      target3, GLuint fill3]
  glPresentFrameKeyedNV: [void, GLuint video_slot, GLuint64EXT minPresentTime, GLuint
      beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint
      fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1]
NV_primitive_restart:
  glPrimitiveRestartIndexNV: [void, GLuint index]
  glPrimitiveRestartNV: [void]
NV_register_combiners:
  glCombinerInputNV: [void, GLenum stage, GLenum portion, GLenum variable, GLenum
      input, GLenum mapping, GLenum componentUsage]
  glCombinerOutputNV: [void, GLenum stage, GLenum portion, GLenum abOutput, GLenum
      cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct,
    GLboolean cdDotProduct, GLboolean muxSum]
  glCombinerParameterfNV: [void, GLenum pname, GLfloat param]
  glCombinerParameterfvNV: [void, GLenum pname, const GLfloat *params]
  glCombinerParameteriNV: [void, GLenum pname, GLint param]
  glCombinerParameterivNV: [void, GLenum pname, const GLint *params]
  glFinalCombinerInputNV: [void, GLenum variable, GLenum input, GLenum mapping, GLenum
      componentUsage]
  glGetCombinerInputParameterfvNV: [void, GLenum stage, GLenum portion, GLenum variable,
    GLenum pname, GLfloat *params]
  glGetCombinerInputParameterivNV: [void, GLenum stage, GLenum portion, GLenum variable,
    GLenum pname, GLint *params]
  glGetCombinerOutputParameterfvNV: [void, GLenum stage, GLenum portion, GLenum pname,
    GLfloat *params]
  glGetCombinerOutputParameterivNV: [void, GLenum stage, GLenum portion, GLenum pname,
    GLint *params]
  glGetFinalCombinerInputParameterfvNV: [void, GLenum variable, GLenum pname, GLfloat
      *params]
  glGetFinalCombinerInputParameterivNV: [void, GLenum variable, GLenum pname, GLint
      *params]
NV_register_combiners2:
  glCombinerStageParameterfvNV: [void, GLenum stage, GLenum pname, const GLfloat *params]
  glGetCombinerStageParameterfvNV: [void, GLenum stage, GLenum pname, GLfloat *params]
NV_shader_buffer_load:
  glGetBufferParameterui64vNV: [void, GLenum target, GLenum pname, GLuint64EXT *params]
  glGetIntegerui64vNV: [void, GLenum value, GLuint64EXT *result]
  glGetNamedBufferParameterui64vNV: [void, GLuint buffer, GLenum pname, GLuint64EXT
      *params]
  glGetUniformui64vNV: [void, GLuint program, GLint location, GLuint64EXT *params]
  glIsBufferResidentNV: [GLboolean, GLenum target]
  glIsNamedBufferResidentNV: [GLboolean, GLuint buffer]
  glMakeBufferNonResidentNV: [void, GLenum target]
  glMakeBufferResidentNV: [void, GLenum target, GLenum access]
  glMakeNamedBufferNonResidentNV: [void, GLuint buffer]
  glMakeNamedBufferResidentNV: [void, GLuint buffer, GLenum access]
  glProgramUniformui64NV: [void, GLuint program, GLint location, GLuint64EXT value]
  glProgramUniformui64vNV: [void, GLuint program, GLint location, GLsizei count, const
      GLuint64EXT *value]
  glUniformui64NV: [void, GLint location, GLuint64EXT value]
  glUniformui64vNV: [void, GLint location, GLsizei count, const GLuint64EXT *value]
NV_texture_barrier:
  glTextureBarrierNV: [void]
NV_texture_multisample:
  glTexImage2DMultisampleCoverageNV: [void, GLenum target, GLsizei coverageSamples,
    GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean
      fixedSampleLocations]
  glTexImage3DMultisampleCoverageNV: [void, GLenum target, GLsizei coverageSamples,
    GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei
      depth, GLboolean fixedSampleLocations]
  glTextureImage2DMultisampleCoverageNV: [void, GLuint texture, GLenum target, GLsizei
      coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width,
    GLsizei height, GLboolean fixedSampleLocations]
  glTextureImage2DMultisampleNV: [void, GLuint texture, GLenum target, GLsizei samples,
    GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations]
  glTextureImage3DMultisampleCoverageNV: [void, GLuint texture, GLenum target, GLsizei
      coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width,
    GLsizei height, GLsizei depth, GLboolean fixedSampleLocations]
  glTextureImage3DMultisampleNV: [void, GLuint texture, GLenum target, GLsizei samples,
    GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean
      fixedSampleLocations]
NV_transform_feedback:
  glActiveVaryingNV: [void, GLuint program, const GLchar *name]
  glBeginTransformFeedbackNV: [void, GLenum primitiveMode]
  glBindBufferBaseNV: [void, GLenum target, GLuint index, GLuint buffer]
  glBindBufferOffsetNV: [void, GLenum target, GLuint index, GLuint buffer, GLintptr
      offset]
  glBindBufferRangeNV: [void, GLenum target, GLuint index, GLuint buffer, GLintptr
      offset, GLsizeiptr size]
  glEndTransformFeedbackNV: [void]
  glGetActiveVaryingNV: [void, GLuint program, GLuint index, GLsizei bufSize, GLsizei
      *length, GLsizei *size, GLenum *type, GLchar *name]
  glGetTransformFeedbackVaryingNV: [void, GLuint program, GLuint index, GLint *location]
  glGetVaryingLocationNV: [GLint, GLuint program, const GLchar *name]
  glTransformFeedbackAttribsNV: [void, GLsizei count, const GLint *attribs, GLenum
      bufferMode]
  glTransformFeedbackStreamAttribsNV: [void, GLsizei count, const GLint *attribs,
    GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode]
  glTransformFeedbackVaryingsNV: [void, GLuint program, GLsizei count, const GLint
      *locations, GLenum bufferMode]
NV_transform_feedback2:
  glBindTransformFeedbackNV: [void, GLenum target, GLuint id]
  glDeleteTransformFeedbacksNV: [void, GLsizei n, const GLuint *ids]
  glDrawTransformFeedbackNV: [void, GLenum mode, GLuint id]
  glGenTransformFeedbacksNV: [void, GLsizei n, GLuint *ids]
  glIsTransformFeedbackNV: [GLboolean, GLuint id]
  glPauseTransformFeedbackNV: [void]
  glResumeTransformFeedbackNV: [void]
NV_vdpau_interop:
  glVDPAUFiniNV: [void]
  glVDPAUGetSurfaceivNV: [void, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize,
    GLsizei *length, GLint *values]
  glVDPAUInitNV: [void, const GLvoid *vdpDevice, const GLvoid *getProcAddress]
  glVDPAUIsSurfaceNV: [void, GLvdpauSurfaceNV surface]
  glVDPAUMapSurfacesNV: [void, GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces]
  glVDPAURegisterOutputSurfaceNV: [GLvdpauSurfaceNV, GLvoid *vdpSurface, GLenum target,
    GLsizei numTextureNames, const GLuint *textureNames]
  glVDPAURegisterVideoSurfaceNV: [GLvdpauSurfaceNV, const GLvoid *vdpSurface, GLenum
      target, GLsizei numTextureNames, const GLuint *textureNames]
  glVDPAUSurfaceAccessNV: [void, GLvdpauSurfaceNV surface, GLenum access]
  glVDPAUUnmapSurfacesNV: [void, GLsizei numSurface, const GLvdpauSurfaceNV *surfaces]
  glVDPAUUnregisterSurfaceNV: [void, GLvdpauSurfaceNV surface]
NV_vertex_array_range:
  glFlushVertexArrayRangeNV: [void]
  glVertexArrayRangeNV: [void, GLsizei length, const GLvoid *pointer]
NV_vertex_attrib_integer_64bit:
  glGetVertexAttribLi64vNV: [void, GLuint index, GLenum pname, GLint64EXT *params]
  glGetVertexAttribLui64vNV: [void, GLuint index, GLenum pname, GLuint64EXT *params]
  glVertexAttribL1i64NV: [void, GLuint index, GLint64EXT x]
  glVertexAttribL1i64vNV: [void, GLuint index, const GLint64EXT *v]
  glVertexAttribL1ui64NV: [void, GLuint index, GLuint64EXT x]
  glVertexAttribL1ui64vNV: [void, GLuint index, const GLuint64EXT *v]
  glVertexAttribL2i64NV: [void, GLuint index, GLint64EXT x, GLint64EXT y]
  glVertexAttribL2i64vNV: [void, GLuint index, const GLint64EXT *v]
  glVertexAttribL2ui64NV: [void, GLuint index, GLuint64EXT x, GLuint64EXT y]
  glVertexAttribL2ui64vNV: [void, GLuint index, const GLuint64EXT *v]
  glVertexAttribL3i64NV: [void, GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT
      z]
  glVertexAttribL3i64vNV: [void, GLuint index, const GLint64EXT *v]
  glVertexAttribL3ui64NV: [void, GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT
      z]
  glVertexAttribL3ui64vNV: [void, GLuint index, const GLuint64EXT *v]
  glVertexAttribL4i64NV: [void, GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT
      z, GLint64EXT w]
  glVertexAttribL4i64vNV: [void, GLuint index, const GLint64EXT *v]
  glVertexAttribL4ui64NV: [void, GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT
      z, GLuint64EXT w]
  glVertexAttribL4ui64vNV: [void, GLuint index, const GLuint64EXT *v]
  glVertexAttribLFormatNV: [void, GLuint index, GLint size, GLenum type, GLsizei stride]
NV_vertex_buffer_unified_memory:
  glBufferAddressRangeNV: [void, GLenum pname, GLuint index, GLuint64EXT address,
    GLsizeiptr length]
  glColorFormatNV: [void, GLint size, GLenum type, GLsizei stride]
  glEdgeFlagFormatNV: [void, GLsizei stride]
  glFogCoordFormatNV: [void, GLenum type, GLsizei stride]
  glGetIntegerui64i_vNV: [void, GLenum value, GLuint index, GLuint64EXT *result]
  glIndexFormatNV: [void, GLenum type, GLsizei stride]
  glNormalFormatNV: [void, GLenum type, GLsizei stride]
  glSecondaryColorFormatNV: [void, GLint size, GLenum type, GLsizei stride]
  glTexCoordFormatNV: [void, GLint size, GLenum type, GLsizei stride]
  glVertexAttribFormatNV: [void, GLuint index, GLint size, GLenum type, GLboolean
      normalized, GLsizei stride]
  glVertexAttribIFormatNV: [void, GLuint index, GLint size, GLenum type, GLsizei stride]
  glVertexFormatNV: [void, GLint size, GLenum type, GLsizei stride]
NV_vertex_program:
  glAreProgramsResidentNV: [GLboolean, GLsizei n, const GLuint *programs, GLboolean
      *residences]
  glBindProgramNV: [void, GLenum target, GLuint id]
  glDeleteProgramsNV: [void, GLsizei n, const GLuint *programs]
  glExecuteProgramNV: [void, GLenum target, GLuint id, const GLfloat *params]
  glGenProgramsNV: [void, GLsizei n, GLuint *programs]
  glGetProgramParameterdvNV: [void, GLenum target, GLuint index, GLenum pname, GLdouble
      *params]
  glGetProgramParameterfvNV: [void, GLenum target, GLuint index, GLenum pname, GLfloat
      *params]
  glGetProgramStringNV: [void, GLuint id, GLenum pname, GLubyte *program]
  glGetProgramivNV: [void, GLuint id, GLenum pname, GLint *params]
  glGetTrackMatrixivNV: [void, GLenum target, GLuint address, GLenum pname, GLint
      *params]
  glGetVertexAttribPointervNV: [void, GLuint index, GLenum pname, GLvoid *pointer]
  glGetVertexAttribdvNV: [void, GLuint index, GLenum pname, GLdouble *params]
  glGetVertexAttribfvNV: [void, GLuint index, GLenum pname, GLfloat *params]
  glGetVertexAttribivNV: [void, GLuint index, GLenum pname, GLint *params]
  glIsProgramNV: [GLboolean, GLuint id]
  glLoadProgramNV: [void, GLenum target, GLuint id, GLsizei len, const GLubyte *program]
  glProgramParameter4dNV: [void, GLenum target, GLuint index, GLdouble x, GLdouble
      y, GLdouble z, GLdouble w]
  glProgramParameter4dvNV: [void, GLenum target, GLuint index, const GLdouble *v]
  glProgramParameter4fNV: [void, GLenum target, GLuint index, GLfloat x, GLfloat y,
    GLfloat z, GLfloat w]
  glProgramParameter4fvNV: [void, GLenum target, GLuint index, const GLfloat *v]
  glProgramParameters4dvNV: [void, GLenum target, GLuint index, GLsizei count, const
      GLdouble *v]
  glProgramParameters4fvNV: [void, GLenum target, GLuint index, GLsizei count, const
      GLfloat *v]
  glRequestResidentProgramsNV: [void, GLsizei n, const GLuint *programs]
  glTrackMatrixNV: [void, GLenum target, GLuint address, GLenum matrix, GLenum transform]
  glVertexAttrib1dNV: [void, GLuint index, GLdouble x]
  glVertexAttrib1dvNV: [void, GLuint index, const GLdouble *v]
  glVertexAttrib1fNV: [void, GLuint index, GLfloat x]
  glVertexAttrib1fvNV: [void, GLuint index, const GLfloat *v]
  glVertexAttrib1sNV: [void, GLuint index, GLshort x]
  glVertexAttrib1svNV: [void, GLuint index, const GLshort *v]
  glVertexAttrib2dNV: [void, GLuint index, GLdouble x, GLdouble y]
  glVertexAttrib2dvNV: [void, GLuint index, const GLdouble *v]
  glVertexAttrib2fNV: [void, GLuint index, GLfloat x, GLfloat y]
  glVertexAttrib2fvNV: [void, GLuint index, const GLfloat *v]
  glVertexAttrib2sNV: [void, GLuint index, GLshort x, GLshort y]
  glVertexAttrib2svNV: [void, GLuint index, const GLshort *v]
  glVertexAttrib3dNV: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z]
  glVertexAttrib3dvNV: [void, GLuint index, const GLdouble *v]
  glVertexAttrib3fNV: [void, GLuint index, GLfloat x, GLfloat y, GLfloat z]
  glVertexAttrib3fvNV: [void, GLuint index, const GLfloat *v]
  glVertexAttrib3sNV: [void, GLuint index, GLshort x, GLshort y, GLshort z]
  glVertexAttrib3svNV: [void, GLuint index, const GLshort *v]
  glVertexAttrib4dNV: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glVertexAttrib4dvNV: [void, GLuint index, const GLdouble *v]
  glVertexAttrib4fNV: [void, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat
      w]
  glVertexAttrib4fvNV: [void, GLuint index, const GLfloat *v]
  glVertexAttrib4sNV: [void, GLuint index, GLshort x, GLshort y, GLshort z, GLshort
      w]
  glVertexAttrib4svNV: [void, GLuint index, const GLshort *v]
  glVertexAttrib4ubNV: [void, GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte
      w]
  glVertexAttrib4ubvNV: [void, GLuint index, const GLubyte *v]
  glVertexAttribPointerNV: [void, GLuint index, GLint fsize, GLenum type, GLsizei
      stride, const GLvoid *pointer]
  glVertexAttribs1dvNV: [void, GLuint index, GLsizei count, const GLdouble *v]
  glVertexAttribs1fvNV: [void, GLuint index, GLsizei count, const GLfloat *v]
  glVertexAttribs1svNV: [void, GLuint index, GLsizei count, const GLshort *v]
  glVertexAttribs2dvNV: [void, GLuint index, GLsizei count, const GLdouble *v]
  glVertexAttribs2fvNV: [void, GLuint index, GLsizei count, const GLfloat *v]
  glVertexAttribs2svNV: [void, GLuint index, GLsizei count, const GLshort *v]
  glVertexAttribs3dvNV: [void, GLuint index, GLsizei count, const GLdouble *v]
  glVertexAttribs3fvNV: [void, GLuint index, GLsizei count, const GLfloat *v]
  glVertexAttribs3svNV: [void, GLuint index, GLsizei count, const GLshort *v]
  glVertexAttribs4dvNV: [void, GLuint index, GLsizei count, const GLdouble *v]
  glVertexAttribs4fvNV: [void, GLuint index, GLsizei count, const GLfloat *v]
  glVertexAttribs4svNV: [void, GLuint index, GLsizei count, const GLshort *v]
  glVertexAttribs4ubvNV: [void, GLuint index, GLsizei count, const GLubyte *v]
NV_vertex_program4:
  glGetVertexAttribIivEXT: [void, GLuint index, GLenum pname, GLint *params]
  glGetVertexAttribIuivEXT: [void, GLuint index, GLenum pname, GLuint *params]
  glVertexAttribI1iEXT: [void, GLuint index, GLint x]
  glVertexAttribI1ivEXT: [void, GLuint index, const GLint *v]
  glVertexAttribI1uiEXT: [void, GLuint index, GLuint x]
  glVertexAttribI1uivEXT: [void, GLuint index, const GLuint *v]
  glVertexAttribI2iEXT: [void, GLuint index, GLint x, GLint y]
  glVertexAttribI2ivEXT: [void, GLuint index, const GLint *v]
  glVertexAttribI2uiEXT: [void, GLuint index, GLuint x, GLuint y]
  glVertexAttribI2uivEXT: [void, GLuint index, const GLuint *v]
  glVertexAttribI3iEXT: [void, GLuint index, GLint x, GLint y, GLint z]
  glVertexAttribI3ivEXT: [void, GLuint index, const GLint *v]
  glVertexAttribI3uiEXT: [void, GLuint index, GLuint x, GLuint y, GLuint z]
  glVertexAttribI3uivEXT: [void, GLuint index, const GLuint *v]
  glVertexAttribI4bvEXT: [void, GLuint index, const GLbyte *v]
  glVertexAttribI4iEXT: [void, GLuint index, GLint x, GLint y, GLint z, GLint w]
  glVertexAttribI4ivEXT: [void, GLuint index, const GLint *v]
  glVertexAttribI4svEXT: [void, GLuint index, const GLshort *v]
  glVertexAttribI4ubvEXT: [void, GLuint index, const GLubyte *v]
  glVertexAttribI4uiEXT: [void, GLuint index, GLuint x, GLuint y, GLuint z, GLuint
      w]
  glVertexAttribI4uivEXT: [void, GLuint index, const GLuint *v]
  glVertexAttribI4usvEXT: [void, GLuint index, const GLushort *v]
  glVertexAttribIPointerEXT: [void, GLuint index, GLint size, GLenum type, GLsizei
      stride, const GLvoid *pointer]
NV_video_capture:
  glBeginVideoCaptureNV: [void, GLuint video_capture_slot]
  glBindVideoCaptureStreamBufferNV: [void, GLuint video_capture_slot, GLuint stream,
    GLenum frame_region, GLintptrARB offset]
  glBindVideoCaptureStreamTextureNV: [void, GLuint video_capture_slot, GLuint stream,
    GLenum frame_region, GLenum target, GLuint texture]
  glEndVideoCaptureNV: [void, GLuint video_capture_slot]
  glGetVideoCaptureStreamdvNV: [void, GLuint video_capture_slot, GLuint stream, GLenum
      pname, GLdouble *params]
  glGetVideoCaptureStreamfvNV: [void, GLuint video_capture_slot, GLuint stream, GLenum
      pname, GLfloat *params]
  glGetVideoCaptureStreamivNV: [void, GLuint video_capture_slot, GLuint stream, GLenum
      pname, GLint *params]
  glGetVideoCaptureivNV: [void, GLuint video_capture_slot, GLenum pname, GLint *params]
  glVideoCaptureNV: [GLenum, GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT
      *capture_time]
  glVideoCaptureStreamParameterdvNV: [void, GLuint video_capture_slot, GLuint stream,
    GLenum pname, const GLdouble *params]
  glVideoCaptureStreamParameterfvNV: [void, GLuint video_capture_slot, GLuint stream,
    GLenum pname, const GLfloat *params]
  glVideoCaptureStreamParameterivNV: [void, GLuint video_capture_slot, GLuint stream,
    GLenum pname, const GLint *params]
OES_byte_coordinates:
  glMultiTexCoord1bOES: [void, GLenum texture, GLbyte s]
  glMultiTexCoord1bvOES: [void, GLenum texture, const GLbyte *coords]
  glMultiTexCoord2bOES: [void, GLenum texture, GLbyte s, GLbyte t]
  glMultiTexCoord2bvOES: [void, GLenum texture, const GLbyte *coords]
  glMultiTexCoord3bOES: [void, GLenum texture, GLbyte s, GLbyte t, GLbyte r]
  glMultiTexCoord3bvOES: [void, GLenum texture, const GLbyte *coords]
  glMultiTexCoord4bOES: [void, GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte
      q]
  glMultiTexCoord4bvOES: [void, GLenum texture, const GLbyte *coords]
  glTexCoord1bOES: [void, GLbyte s]
  glTexCoord1bvOES: [void, const GLbyte *coords]
  glTexCoord2bOES: [void, GLbyte s, GLbyte t]
  glTexCoord2bvOES: [void, const GLbyte *coords]
  glTexCoord3bOES: [void, GLbyte s, GLbyte t, GLbyte r]
  glTexCoord3bvOES: [void, const GLbyte *coords]
  glTexCoord4bOES: [void, GLbyte s, GLbyte t, GLbyte r, GLbyte q]
  glTexCoord4bvOES: [void, const GLbyte *coords]
  glVertex2bOES: [void, GLbyte x]
  glVertex2bvOES: [void, const GLbyte *coords]
  glVertex3bOES: [void, GLbyte x, GLbyte y]
  glVertex3bvOES: [void, const GLbyte *coords]
  glVertex4bOES: [void, GLbyte x, GLbyte y, GLbyte z]
  glVertex4bvOES: [void, const GLbyte *coords]
OES_fixed_point:
  glAccumxOES: [void, GLenum op, GLfixed value]
  glAlphaFuncxOES: [void, GLenum func, GLfixed ref]
  glBitmapxOES: [void, GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig,
    GLfixed xmove, GLfixed ymove, const GLubyte *bitmap]
  glBlendColorxOES: [void, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha]
  glClearAccumxOES: [void, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha]
  glClearColorxOES: [void, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha]
  glClearDepthxOES: [void, GLfixed depth]
  glClipPlanexOES: [void, GLenum plane, const GLfixed *equation]
  glColor3xOES: [void, GLfixed red, GLfixed green, GLfixed blue]
  glColor3xvOES: [void, const GLfixed *components]
  glColor4xOES: [void, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha]
  glColor4xvOES: [void, const GLfixed *components]
  glConvolutionParameterxOES: [void, GLenum target, GLenum pname, GLfixed param]
  glConvolutionParameterxvOES: [void, GLenum target, GLenum pname, const GLfixed *params]
  glDepthRangexOES: [void, GLfixed n, GLfixed f]
  glEvalCoord1xOES: [void, GLfixed u]
  glEvalCoord1xvOES: [void, const GLfixed *coords]
  glEvalCoord2xOES: [void, GLfixed u, GLfixed v]
  glEvalCoord2xvOES: [void, const GLfixed *coords]
  glFeedbackBufferxOES: [void, GLsizei n, GLenum type, const GLfixed *buffer]
  glFogxOES: [void, GLenum pname, GLfixed param]
  glFogxvOES: [void, GLenum pname, const GLfixed *param]
  glFrustumxOES: [void, GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed
      f]
  glGetClipPlanexOES: [void, GLenum plane, GLfixed *equation]
  glGetConvolutionParameterxvOES: [void, GLenum target, GLenum pname, GLfixed *params]
  glGetFixedvOES: [void, GLenum pname, GLfixed *params]
  glGetHistogramParameterxvOES: [void, GLenum target, GLenum pname, GLfixed *params]
  glGetLightxOES: [void, GLenum light, GLenum pname, GLfixed *params]
  glGetMapxvOES: [void, GLenum target, GLenum query, GLfixed *v]
  glGetMaterialxOES: [void, GLenum face, GLenum pname, GLfixed param]
  glGetPixelMapxv: [void, GLenum map, GLint size, GLfixed *values]
  glGetTexEnvxvOES: [void, GLenum target, GLenum pname, GLfixed *params]
  glGetTexGenxvOES: [void, GLenum coord, GLenum pname, GLfixed *params]
  glGetTexLevelParameterxvOES: [void, GLenum target, GLint level, GLenum pname, GLfixed
      *params]
  glGetTexParameterxvOES: [void, GLenum target, GLenum pname, GLfixed *params]
  glIndexxOES: [void, GLfixed component]
  glIndexxvOES: [void, const GLfixed *component]
  glLightModelxOES: [void, GLenum pname, GLfixed param]
  glLightModelxvOES: [void, GLenum pname, const GLfixed *param]
  glLightxOES: [void, GLenum light, GLenum pname, GLfixed param]
  glLightxvOES: [void, GLenum light, GLenum pname, const GLfixed *params]
  glLineWidthxOES: [void, GLfixed width]
  glLoadMatrixxOES: [void, const GLfixed *m]
  glLoadTransposeMatrixxOES: [void, const GLfixed *m]
  glMap1xOES: [void, GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order,
    GLfixed points]
  glMap2xOES: [void, GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder,
    GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points]
  glMapGrid1xOES: [void, GLint n, GLfixed u1, GLfixed u2]
  glMapGrid2xOES: [void, GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2]
  glMaterialxOES: [void, GLenum face, GLenum pname, GLfixed param]
  glMaterialxvOES: [void, GLenum face, GLenum pname, const GLfixed *param]
  glMultMatrixxOES: [void, const GLfixed *m]
  glMultTransposeMatrixxOES: [void, const GLfixed *m]
  glMultiTexCoord1xOES: [void, GLenum texture, GLfixed s]
  glMultiTexCoord1xvOES: [void, GLenum texture, const GLfixed *coords]
  glMultiTexCoord2xOES: [void, GLenum texture, GLfixed s, GLfixed t]
  glMultiTexCoord2xvOES: [void, GLenum texture, const GLfixed *coords]
  glMultiTexCoord3xOES: [void, GLenum texture, GLfixed s, GLfixed t, GLfixed r]
  glMultiTexCoord3xvOES: [void, GLenum texture, const GLfixed *coords]
  glMultiTexCoord4xOES: [void, GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed
      q]
  glMultiTexCoord4xvOES: [void, GLenum texture, const GLfixed *coords]
  glNormal3xOES: [void, GLfixed nx, GLfixed ny, GLfixed nz]
  glNormal3xvOES: [void, const GLfixed *coords]
  glOrthoxOES: [void, GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed
      f]
  glPassThroughxOES: [void, GLfixed token]
  glPixelMapx: [void, GLenum map, GLint size, const GLfixed *values]
  glPixelStorex: [void, GLenum pname, GLfixed param]
  glPixelTransferxOES: [void, GLenum pname, GLfixed param]
  glPixelZoomxOES: [void, GLfixed xfactor, GLfixed yfactor]
  glPointParameterxvOES: [void, GLenum pname, const GLfixed *params]
  glPointSizexOES: [void, GLfixed size]
  glPolygonOffsetxOES: [void, GLfixed factor, GLfixed units]
  glPrioritizeTexturesxOES: [void, GLsizei n, const GLuint *textures, const GLfixed
      *priorities]
  glRasterPos2xOES: [void, GLfixed x, GLfixed y]
  glRasterPos2xvOES: [void, const GLfixed *coords]
  glRasterPos3xOES: [void, GLfixed x, GLfixed y, GLfixed z]
  glRasterPos3xvOES: [void, const GLfixed *coords]
  glRasterPos4xOES: [void, GLfixed x, GLfixed y, GLfixed z, GLfixed w]
  glRasterPos4xvOES: [void, const GLfixed *coords]
  glRectxOES: [void, GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2]
  glRectxvOES: [void, const GLfixed *v1, const GLfixed *v2]
  glRotatexOES: [void, GLfixed angle, GLfixed x, GLfixed y, GLfixed z]
  glSampleCoverageOES: [void, GLfixed value, GLboolean invert]
  glScalexOES: [void, GLfixed x, GLfixed y, GLfixed z]
  glTexCoord1xOES: [void, GLfixed s]
  glTexCoord1xvOES: [void, const GLfixed *coords]
  glTexCoord2xOES: [void, GLfixed s, GLfixed t]
  glTexCoord2xvOES: [void, const GLfixed *coords]
  glTexCoord3xOES: [void, GLfixed s, GLfixed t, GLfixed r]
  glTexCoord3xvOES: [void, const GLfixed *coords]
  glTexCoord4xOES: [void, GLfixed s, GLfixed t, GLfixed r, GLfixed q]
  glTexCoord4xvOES: [void, const GLfixed *coords]
  glTexEnvxOES: [void, GLenum target, GLenum pname, GLfixed param]
  glTexEnvxvOES: [void, GLenum target, GLenum pname, const GLfixed *params]
  glTexGenxOES: [void, GLenum coord, GLenum pname, GLfixed param]
  glTexGenxvOES: [void, GLenum coord, GLenum pname, const GLfixed *params]
  glTexParameterxOES: [void, GLenum target, GLenum pname, GLfixed param]
  glTexParameterxvOES: [void, GLenum target, GLenum pname, const GLfixed *params]
  glTranslatexOES: [void, GLfixed x, GLfixed y, GLfixed z]
  glVertex2xOES: [void, GLfixed x]
  glVertex2xvOES: [void, const GLfixed *coords]
  glVertex3xOES: [void, GLfixed x, GLfixed y]
  glVertex3xvOES: [void, const GLfixed *coords]
  glVertex4xOES: [void, GLfixed x, GLfixed y, GLfixed z]
  glVertex4xvOES: [void, const GLfixed *coords]
OES_query_matrix:
  glQueryMatrixxOES: [GLbitfield, GLfixed *mantissa, GLint *exponent]
OES_single_precision:
  glClearDepthfOES: [void, GLclampf depth]
  glClipPlanefOES: [void, GLenum plane, const GLfloat *equation]
  glDepthRangefOES: [void, GLclampf n, GLclampf f]
  glFrustumfOES: [void, GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat
      f]
  glGetClipPlanefOES: [void, GLenum plane, GLfloat *equation]
  glOrthofOES: [void, GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat
      f]
PGI_misc_hints:
  glHintPGI: [void, GLenum target, GLint mode]
SGIS_detail_texture:
  glDetailTexFuncSGIS: [void, GLenum target, GLsizei n, const GLfloat *points]
  glGetDetailTexFuncSGIS: [void, GLenum target, GLfloat *points]
SGIS_fog_function:
  glFogFuncSGIS: [void, GLsizei n, const GLfloat *points]
  glGetFogFuncSGIS: [void, GLfloat *points]
SGIS_multisample:
  glSampleMaskSGIS: [void, GLclampf value, GLboolean invert]
  glSamplePatternSGIS: [void, GLenum pattern]
SGIS_pixel_texture:
  glGetPixelTexGenParameterfvSGIS: [void, GLenum pname, GLfloat *params]
  glGetPixelTexGenParameterivSGIS: [void, GLenum pname, GLint *params]
  glPixelTexGenParameterfSGIS: [void, GLenum pname, GLfloat param]
  glPixelTexGenParameterfvSGIS: [void, GLenum pname, const GLfloat *params]
  glPixelTexGenParameteriSGIS: [void, GLenum pname, GLint param]
  glPixelTexGenParameterivSGIS: [void, GLenum pname, const GLint *params]
SGIS_point_parameters:
  glPointParameterfSGIS: [void, GLenum pname, GLfloat param]
  glPointParameterfvSGIS: [void, GLenum pname, const GLfloat *params]
SGIS_sharpen_texture:
  glGetSharpenTexFuncSGIS: [void, GLenum target, GLfloat *points]
  glSharpenTexFuncSGIS: [void, GLenum target, GLsizei n, const GLfloat *points]
SGIS_texture4D:
  glTexImage4DSGIS: [void, GLenum target, GLint level, GLenum internalformat, GLsizei
      width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format,
    GLenum type, const GLvoid *pixels]
  glTexSubImage4DSGIS: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei
      size4d, GLenum format, GLenum type, const GLvoid *pixels]
SGIS_texture_color_mask:
  glTextureColorMaskSGIS: [void, GLboolean red, GLboolean green, GLboolean blue, GLboolean
      alpha]
SGIS_texture_filter4:
  glGetTexFilterFuncSGIS: [void, GLenum target, GLenum filter, GLfloat *weights]
  glTexFilterFuncSGIS: [void, GLenum target, GLenum filter, GLsizei n, const GLfloat
      *weights]
SGIX_async:
  glAsyncMarkerSGIX: [void, GLuint marker]
  glDeleteAsyncMarkersSGIX: [void, GLuint marker, GLsizei range]
  glFinishAsyncSGIX: [GLint, GLuint *markerp]
  glGenAsyncMarkersSGIX: [GLuint, GLsizei range]
  glIsAsyncMarkerSGIX: [GLboolean, GLuint marker]
  glPollAsyncSGIX: [GLint, GLuint *markerp]
SGIX_flush_raster:
  glFlushRasterSGIX: [void]
SGIX_fragment_lighting:
  glFragmentColorMaterialSGIX: [void, GLenum face, GLenum mode]
  glFragmentLightModelfSGIX: [void, GLenum pname, GLfloat param]
  glFragmentLightModelfvSGIX: [void, GLenum pname, const GLfloat *params]
  glFragmentLightModeliSGIX: [void, GLenum pname, GLint param]
  glFragmentLightModelivSGIX: [void, GLenum pname, const GLint *params]
  glFragmentLightfSGIX: [void, GLenum light, GLenum pname, GLfloat param]
  glFragmentLightfvSGIX: [void, GLenum light, GLenum pname, const GLfloat *params]
  glFragmentLightiSGIX: [void, GLenum light, GLenum pname, GLint param]
  glFragmentLightivSGIX: [void, GLenum light, GLenum pname, const GLint *params]
  glFragmentMaterialfSGIX: [void, GLenum face, GLenum pname, GLfloat param]
  glFragmentMaterialfvSGIX: [void, GLenum face, GLenum pname, const GLfloat *params]
  glFragmentMaterialiSGIX: [void, GLenum face, GLenum pname, GLint param]
  glFragmentMaterialivSGIX: [void, GLenum face, GLenum pname, const GLint *params]
  glGetFragmentLightfvSGIX: [void, GLenum light, GLenum pname, GLfloat *params]
  glGetFragmentLightivSGIX: [void, GLenum light, GLenum pname, GLint *params]
  glGetFragmentMaterialfvSGIX: [void, GLenum face, GLenum pname, GLfloat *params]
  glGetFragmentMaterialivSGIX: [void, GLenum face, GLenum pname, GLint *params]
  glLightEnviSGIX: [void, GLenum pname, GLint param]
SGIX_framezoom:
  glFrameZoomSGIX: [void, GLint factor]
SGIX_igloo_interface:
  glIglooInterfaceSGIX: [void, GLenum pname, const GLvoid *params]
SGIX_instruments:
  glGetInstrumentsSGIX: [GLint]
  glInstrumentsBufferSGIX: [void, GLsizei size, GLint *buffer]
  glPollInstrumentsSGIX: [GLint, GLint *marker_p]
  glReadInstrumentsSGIX: [void, GLint marker]
  glStartInstrumentsSGIX: [void]
  glStopInstrumentsSGIX: [void, GLint marker]
SGIX_list_priority:
  glGetListParameterfvSGIX: [void, GLuint list, GLenum pname, GLfloat *params]
  glGetListParameterivSGIX: [void, GLuint list, GLenum pname, GLint *params]
  glListParameterfSGIX: [void, GLuint list, GLenum pname, GLfloat param]
  glListParameterfvSGIX: [void, GLuint list, GLenum pname, const GLfloat *params]
  glListParameteriSGIX: [void, GLuint list, GLenum pname, GLint param]
  glListParameterivSGIX: [void, GLuint list, GLenum pname, const GLint *params]
SGIX_pixel_texture:
  glPixelTexGenSGIX: [void, GLenum mode]
SGIX_polynomial_ffd:
  glDeformSGIX: [void, GLbitfield mask]
  glDeformationMap3dSGIX: [void, GLenum target, GLdouble u1, GLdouble u2, GLint ustride,
    GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble
      w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points]
  glDeformationMap3fSGIX: [void, GLenum target, GLfloat u1, GLfloat u2, GLint ustride,
    GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1,
    GLfloat w2, GLint wstride, GLint worder, const GLfloat *points]
  glLoadIdentityDeformationMapSGIX: [void, GLbitfield mask]
SGIX_reference_plane:
  glReferencePlaneSGIX: [void, const GLdouble *equation]
SGIX_sprite:
  glSpriteParameterfSGIX: [void, GLenum pname, GLfloat param]
  glSpriteParameterfvSGIX: [void, GLenum pname, const GLfloat *params]
  glSpriteParameteriSGIX: [void, GLenum pname, GLint param]
  glSpriteParameterivSGIX: [void, GLenum pname, const GLint *params]
SGIX_tag_sample_buffer:
  glTagSampleBufferSGIX: [void]
SGI_color_table:
  glColorTableParameterfvSGI: [void, GLenum target, GLenum pname, const GLfloat *params]
  glColorTableParameterivSGI: [void, GLenum target, GLenum pname, const GLint *params]
  glColorTableSGI: [void, GLenum target, GLenum internalformat, GLsizei width, GLenum
      format, GLenum type, const GLvoid *table]
  glCopyColorTableSGI: [void, GLenum target, GLenum internalformat, GLint x, GLint
      y, GLsizei width]
  glGetColorTableParameterfvSGI: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetColorTableParameterivSGI: [void, GLenum target, GLenum pname, GLint *params]
  glGetColorTableSGI: [void, GLenum target, GLenum format, GLenum type, GLvoid *table]
SUNX_constant_data:
  glFinishTextureSUNX: [void]
SUN_global_alpha:
  glGlobalAlphaFactorbSUN: [void, GLbyte factor]
  glGlobalAlphaFactordSUN: [void, GLdouble factor]
  glGlobalAlphaFactorfSUN: [void, GLfloat factor]
  glGlobalAlphaFactoriSUN: [void, GLint factor]
  glGlobalAlphaFactorsSUN: [void, GLshort factor]
  glGlobalAlphaFactorubSUN: [void, GLubyte factor]
  glGlobalAlphaFactoruiSUN: [void, GLuint factor]
  glGlobalAlphaFactorusSUN: [void, GLushort factor]
SUN_mesh_array:
  glDrawMeshArraysSUN: [void, GLenum mode, GLint first, GLsizei count, GLsizei width]
SUN_triangle_list:
  glReplacementCodePointerSUN: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
  glReplacementCodeubSUN: [void, GLubyte code]
  glReplacementCodeubvSUN: [void, const GLubyte *code]
  glReplacementCodeuiSUN: [void, GLuint code]
  glReplacementCodeuivSUN: [void, const GLuint *code]
  glReplacementCodeusSUN: [void, GLushort code]
  glReplacementCodeusvSUN: [void, const GLushort *code]
SUN_vertex:
  glColor3fVertex3fSUN: [void, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat
      y, GLfloat z]
  glColor3fVertex3fvSUN: [void, const GLfloat *c, const GLfloat *v]
  glColor4fNormal3fVertex3fSUN: [void, GLfloat r, GLfloat g, GLfloat b, GLfloat a,
    GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z]
  glColor4fNormal3fVertex3fvSUN: [void, const GLfloat *c, const GLfloat *n, const
      GLfloat *v]
  glColor4ubVertex2fSUN: [void, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat
      x, GLfloat y]
  glColor4ubVertex2fvSUN: [void, const GLubyte *c, const GLfloat *v]
  glColor4ubVertex3fSUN: [void, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat
      x, GLfloat y, GLfloat z]
  glColor4ubVertex3fvSUN: [void, const GLubyte *c, const GLfloat *v]
  glNormal3fVertex3fSUN: [void, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat
      y, GLfloat z]
  glNormal3fVertex3fvSUN: [void, const GLfloat *n, const GLfloat *v]
  glReplacementCodeuiColor3fVertex3fSUN: [void, GLuint rc, GLfloat r, GLfloat g, GLfloat
      b, GLfloat x, GLfloat y, GLfloat z]
  glReplacementCodeuiColor3fVertex3fvSUN: [void, const GLuint *rc, const GLfloat *c,
    const GLfloat *v]
  glReplacementCodeuiColor4fNormal3fVertex3fSUN: [void, GLuint rc, GLfloat r, GLfloat
      g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat
      y, GLfloat z]
  glReplacementCodeuiColor4fNormal3fVertex3fvSUN: [void, const GLuint *rc, const GLfloat
      *c, const GLfloat *n, const GLfloat *v]
  glReplacementCodeuiColor4ubVertex3fSUN: [void, GLuint rc, GLubyte r, GLubyte g,
    GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z]
  glReplacementCodeuiColor4ubVertex3fvSUN: [void, const GLuint *rc, const GLubyte
      *c, const GLfloat *v]
  glReplacementCodeuiNormal3fVertex3fSUN: [void, GLuint rc, GLfloat nx, GLfloat ny,
    GLfloat nz, GLfloat x, GLfloat y, GLfloat z]
  glReplacementCodeuiNormal3fVertex3fvSUN: [void, const GLuint *rc, const GLfloat
      *n, const GLfloat *v]
  glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN: [void, GLuint rc, GLfloat
      s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat
      ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z]
  glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN: [void, const GLuint *rc,
    const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v]
  glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN: [void, GLuint rc, GLfloat s, GLfloat
      t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z]
  glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN: [void, const GLuint *rc, const
      GLfloat *tc, const GLfloat *n, const GLfloat *v]
  glReplacementCodeuiTexCoord2fVertex3fSUN: [void, GLuint rc, GLfloat s, GLfloat t,
    GLfloat x, GLfloat y, GLfloat z]
  glReplacementCodeuiTexCoord2fVertex3fvSUN: [void, const GLuint *rc, const GLfloat
      *tc, const GLfloat *v]
  glReplacementCodeuiVertex3fSUN: [void, GLuint rc, GLfloat x, GLfloat y, GLfloat
      z]
  glReplacementCodeuiVertex3fvSUN: [void, const GLuint *rc, const GLfloat *v]
  glTexCoord2fColor3fVertex3fSUN: [void, GLfloat s, GLfloat t, GLfloat r, GLfloat
      g, GLfloat b, GLfloat x, GLfloat y, GLfloat z]
  glTexCoord2fColor3fVertex3fvSUN: [void, const GLfloat *tc, const GLfloat *c, const
      GLfloat *v]
  glTexCoord2fColor4fNormal3fVertex3fSUN: [void, GLfloat s, GLfloat t, GLfloat r,
    GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x,
    GLfloat y, GLfloat z]
  glTexCoord2fColor4fNormal3fVertex3fvSUN: [void, const GLfloat *tc, const GLfloat
      *c, const GLfloat *n, const GLfloat *v]
  glTexCoord2fColor4ubVertex3fSUN: [void, GLfloat s, GLfloat t, GLubyte r, GLubyte
      g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z]
  glTexCoord2fColor4ubVertex3fvSUN: [void, const GLfloat *tc, const GLubyte *c, const
      GLfloat *v]
  glTexCoord2fNormal3fVertex3fSUN: [void, GLfloat s, GLfloat t, GLfloat nx, GLfloat
      ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z]
  glTexCoord2fNormal3fVertex3fvSUN: [void, const GLfloat *tc, const GLfloat *n, const
      GLfloat *v]
  glTexCoord2fVertex3fSUN: [void, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat
      z]
  glTexCoord2fVertex3fvSUN: [void, const GLfloat *tc, const GLfloat *v]
  glTexCoord4fColor4fNormal3fVertex4fSUN: [void, GLfloat s, GLfloat t, GLfloat p,
    GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny,
    GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w]
  glTexCoord4fColor4fNormal3fVertex4fvSUN: [void, const GLfloat *tc, const GLfloat
      *c, const GLfloat *n, const GLfloat *v]
  glTexCoord4fVertex4fSUN: [void, GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat
      x, GLfloat y, GLfloat z, GLfloat w]
  glTexCoord4fVertex4fvSUN: [void, const GLfloat *tc, const GLfloat *v]
VERSION_1_0:
  glAccum: [void, GLenum op, GLfloat value]
  glAlphaFunc: [void, GLenum func, GLfloat ref]
  glBegin: [void, GLenum mode]
  glBitmap: [void, GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat
      xmove, GLfloat ymove, const GLubyte *bitmap]
  glBlendFunc: [void, GLenum sfactor, GLenum dfactor]
  glCallList: [void, GLuint list]
  glCallLists: [void, GLsizei n, GLenum type, const GLvoid *lists]
  glClear: [void, GLbitfield mask]
  glClearAccum: [void, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha]
  glClearColor: [void, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha]
  glClearDepth: [void, GLdouble depth]
  glClearIndex: [void, GLfloat c]
  glClearStencil: [void, GLint s]
  glClipPlane: [void, GLenum plane, const GLdouble *equation]
  glColor3b: [void, GLbyte red, GLbyte green, GLbyte blue]
  glColor3bv: [void, const GLbyte *v]
  glColor3d: [void, GLdouble red, GLdouble green, GLdouble blue]
  glColor3dv: [void, const GLdouble *v]
  glColor3f: [void, GLfloat red, GLfloat green, GLfloat blue]
  glColor3fv: [void, const GLfloat *v]
  glColor3i: [void, GLint red, GLint green, GLint blue]
  glColor3iv: [void, const GLint *v]
  glColor3s: [void, GLshort red, GLshort green, GLshort blue]
  glColor3sv: [void, const GLshort *v]
  glColor3ub: [void, GLubyte red, GLubyte green, GLubyte blue]
  glColor3ubv: [void, const GLubyte *v]
  glColor3ui: [void, GLuint red, GLuint green, GLuint blue]
  glColor3uiv: [void, const GLuint *v]
  glColor3us: [void, GLushort red, GLushort green, GLushort blue]
  glColor3usv: [void, const GLushort *v]
  glColor4b: [void, GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha]
  glColor4bv: [void, const GLbyte *v]
  glColor4d: [void, GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha]
  glColor4dv: [void, const GLdouble *v]
  glColor4f: [void, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha]
  glColor4fv: [void, const GLfloat *v]
  glColor4i: [void, GLint red, GLint green, GLint blue, GLint alpha]
  glColor4iv: [void, const GLint *v]
  glColor4s: [void, GLshort red, GLshort green, GLshort blue, GLshort alpha]
  glColor4sv: [void, const GLshort *v]
  glColor4ub: [void, GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha]
  glColor4ubv: [void, const GLubyte *v]
  glColor4ui: [void, GLuint red, GLuint green, GLuint blue, GLuint alpha]
  glColor4uiv: [void, const GLuint *v]
  glColor4us: [void, GLushort red, GLushort green, GLushort blue, GLushort alpha]
  glColor4usv: [void, const GLushort *v]
  glColorMask: [void, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha]
  glColorMaterial: [void, GLenum face, GLenum mode]
  glCopyPixels: [void, GLint x, GLint y, GLsizei width, GLsizei height, GLenum type]
  glCullFace: [void, GLenum mode]
  glDeleteLists: [void, GLuint list, GLsizei range]
  glDepthFunc: [void, GLenum func]
  glDepthMask: [void, GLboolean flag]
  glDepthRange: [void, GLdouble near, GLdouble far]
  glDisable: [void, GLenum cap]
  glDrawBuffer: [void, GLenum mode]
  glDrawPixels: [void, GLsizei width, GLsizei height, GLenum format, GLenum type,
    const GLvoid *pixels]
  glEdgeFlag: [void, GLboolean flag]
  glEdgeFlagv: [void, const GLboolean *flag]
  glEnable: [void, GLenum cap]
  glEnd: [void]
  glEndList: [void]
  glEvalCoord1d: [void, GLdouble u]
  glEvalCoord1dv: [void, const GLdouble *u]
  glEvalCoord1f: [void, GLfloat u]
  glEvalCoord1fv: [void, const GLfloat *u]
  glEvalCoord2d: [void, GLdouble u, GLdouble v]
  glEvalCoord2dv: [void, const GLdouble *u]
  glEvalCoord2f: [void, GLfloat u, GLfloat v]
  glEvalCoord2fv: [void, const GLfloat *u]
  glEvalMesh1: [void, GLenum mode, GLint i1, GLint i2]
  glEvalMesh2: [void, GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2]
  glEvalPoint1: [void, GLint i]
  glEvalPoint2: [void, GLint i, GLint j]
  glFeedbackBuffer: [void, GLsizei size, GLenum type, GLfloat *buffer]
  glFinish: [void]
  glFlush: [void]
  glFogf: [void, GLenum pname, GLfloat param]
  glFogfv: [void, GLenum pname, const GLfloat *params]
  glFogi: [void, GLenum pname, GLint param]
  glFogiv: [void, GLenum pname, const GLint *params]
  glFrontFace: [void, GLenum mode]
  glFrustum: [void, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top,
    GLdouble zNear, GLdouble zFar]
  glGenLists: [GLuint, GLsizei range]
  glGetBooleanv: [void, GLenum pname, GLboolean *params]
  glGetClipPlane: [void, GLenum plane, GLdouble *equation]
  glGetDoublev: [void, GLenum pname, GLdouble *params]
  glGetError: [GLenum]
  glGetFloatv: [void, GLenum pname, GLfloat *params]
  glGetIntegerv: [void, GLenum pname, GLint *params]
  glGetLightfv: [void, GLenum light, GLenum pname, GLfloat *params]
  glGetLightiv: [void, GLenum light, GLenum pname, GLint *params]
  glGetMapdv: [void, GLenum target, GLenum query, GLdouble *v]
  glGetMapfv: [void, GLenum target, GLenum query, GLfloat *v]
  glGetMapiv: [void, GLenum target, GLenum query, GLint *v]
  glGetMaterialfv: [void, GLenum face, GLenum pname, GLfloat *params]
  glGetMaterialiv: [void, GLenum face, GLenum pname, GLint *params]
  glGetPixelMapfv: [void, GLenum map, GLfloat *values]
  glGetPixelMapuiv: [void, GLenum map, GLuint *values]
  glGetPixelMapusv: [void, GLenum map, GLushort *values]
  glGetPolygonStipple: [void, GLubyte *mask]
  glGetString: [const GLubyte *, GLenum name]
  glGetTexEnvfv: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetTexEnviv: [void, GLenum target, GLenum pname, GLint *params]
  glGetTexGendv: [void, GLenum coord, GLenum pname, GLdouble *params]
  glGetTexGenfv: [void, GLenum coord, GLenum pname, GLfloat *params]
  glGetTexGeniv: [void, GLenum coord, GLenum pname, GLint *params]
  glGetTexImage: [void, GLenum target, GLint level, GLenum format, GLenum type, GLvoid
      *pixels]
  glGetTexLevelParameterfv: [void, GLenum target, GLint level, GLenum pname, GLfloat
      *params]
  glGetTexLevelParameteriv: [void, GLenum target, GLint level, GLenum pname, GLint
      *params]
  glGetTexParameterfv: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetTexParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glHint: [void, GLenum target, GLenum mode]
  glIndexMask: [void, GLuint mask]
  glIndexd: [void, GLdouble c]
  glIndexdv: [void, const GLdouble *c]
  glIndexf: [void, GLfloat c]
  glIndexfv: [void, const GLfloat *c]
  glIndexi: [void, GLint c]
  glIndexiv: [void, const GLint *c]
  glIndexs: [void, GLshort c]
  glIndexsv: [void, const GLshort *c]
  glInitNames: [void]
  glIsEnabled: [GLboolean, GLenum cap]
  glIsList: [GLboolean, GLuint list]
  glLightModelf: [void, GLenum pname, GLfloat param]
  glLightModelfv: [void, GLenum pname, const GLfloat *params]
  glLightModeli: [void, GLenum pname, GLint param]
  glLightModeliv: [void, GLenum pname, const GLint *params]
  glLightf: [void, GLenum light, GLenum pname, GLfloat param]
  glLightfv: [void, GLenum light, GLenum pname, const GLfloat *params]
  glLighti: [void, GLenum light, GLenum pname, GLint param]
  glLightiv: [void, GLenum light, GLenum pname, const GLint *params]
  glLineStipple: [void, GLint factor, GLushort pattern]
  glLineWidth: [void, GLfloat width]
  glListBase: [void, GLuint base]
  glLoadIdentity: [void]
  glLoadMatrixd: [void, const GLdouble *m]
  glLoadMatrixf: [void, const GLfloat *m]
  glLoadName: [void, GLuint name]
  glLogicOp: [void, GLenum opcode]
  glMap1d: [void, GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order,
    const GLdouble *points]
  glMap1f: [void, GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order,
    const GLfloat *points]
  glMap2d: [void, GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
    GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points]
  glMap2f: [void, GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
    GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points]
  glMapGrid1d: [void, GLint un, GLdouble u1, GLdouble u2]
  glMapGrid1f: [void, GLint un, GLfloat u1, GLfloat u2]
  glMapGrid2d: [void, GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble
      v2]
  glMapGrid2f: [void, GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat
      v2]
  glMaterialf: [void, GLenum face, GLenum pname, GLfloat param]
  glMaterialfv: [void, GLenum face, GLenum pname, const GLfloat *params]
  glMateriali: [void, GLenum face, GLenum pname, GLint param]
  glMaterialiv: [void, GLenum face, GLenum pname, const GLint *params]
  glMatrixMode: [void, GLenum mode]
  glMultMatrixd: [void, const GLdouble *m]
  glMultMatrixf: [void, const GLfloat *m]
  glNewList: [void, GLuint list, GLenum mode]
  glNormal3b: [void, GLbyte nx, GLbyte ny, GLbyte nz]
  glNormal3bv: [void, const GLbyte *v]
  glNormal3d: [void, GLdouble nx, GLdouble ny, GLdouble nz]
  glNormal3dv: [void, const GLdouble *v]
  glNormal3f: [void, GLfloat nx, GLfloat ny, GLfloat nz]
  glNormal3fv: [void, const GLfloat *v]
  glNormal3i: [void, GLint nx, GLint ny, GLint nz]
  glNormal3iv: [void, const GLint *v]
  glNormal3s: [void, GLshort nx, GLshort ny, GLshort nz]
  glNormal3sv: [void, const GLshort *v]
  glOrtho: [void, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble
      zNear, GLdouble zFar]
  glPassThrough: [void, GLfloat token]
  glPixelMapfv: [void, GLenum map, GLsizei mapsize, const GLfloat *values]
  glPixelMapuiv: [void, GLenum map, GLsizei mapsize, const GLuint *values]
  glPixelMapusv: [void, GLenum map, GLsizei mapsize, const GLushort *values]
  glPixelStoref: [void, GLenum pname, GLfloat param]
  glPixelStorei: [void, GLenum pname, GLint param]
  glPixelTransferf: [void, GLenum pname, GLfloat param]
  glPixelTransferi: [void, GLenum pname, GLint param]
  glPixelZoom: [void, GLfloat xfactor, GLfloat yfactor]
  glPointSize: [void, GLfloat size]
  glPolygonMode: [void, GLenum face, GLenum mode]
  glPolygonStipple: [void, const GLubyte *mask]
  glPopAttrib: [void]
  glPopMatrix: [void]
  glPopName: [void]
  glPushAttrib: [void, GLbitfield mask]
  glPushMatrix: [void]
  glPushName: [void, GLuint name]
  glRasterPos2d: [void, GLdouble x, GLdouble y]
  glRasterPos2dv: [void, const GLdouble *v]
  glRasterPos2f: [void, GLfloat x, GLfloat y]
  glRasterPos2fv: [void, const GLfloat *v]
  glRasterPos2i: [void, GLint x, GLint y]
  glRasterPos2iv: [void, const GLint *v]
  glRasterPos2s: [void, GLshort x, GLshort y]
  glRasterPos2sv: [void, const GLshort *v]
  glRasterPos3d: [void, GLdouble x, GLdouble y, GLdouble z]
  glRasterPos3dv: [void, const GLdouble *v]
  glRasterPos3f: [void, GLfloat x, GLfloat y, GLfloat z]
  glRasterPos3fv: [void, const GLfloat *v]
  glRasterPos3i: [void, GLint x, GLint y, GLint z]
  glRasterPos3iv: [void, const GLint *v]
  glRasterPos3s: [void, GLshort x, GLshort y, GLshort z]
  glRasterPos3sv: [void, const GLshort *v]
  glRasterPos4d: [void, GLdouble x, GLdouble y, GLdouble z, GLdouble w]
  glRasterPos4dv: [void, const GLdouble *v]
  glRasterPos4f: [void, GLfloat x, GLfloat y, GLfloat z, GLfloat w]
  glRasterPos4fv: [void, const GLfloat *v]
  glRasterPos4i: [void, GLint x, GLint y, GLint z, GLint w]
  glRasterPos4iv: [void, const GLint *v]
  glRasterPos4s: [void, GLshort x, GLshort y, GLshort z, GLshort w]
  glRasterPos4sv: [void, const GLshort *v]
  glReadBuffer: [void, GLenum mode]
  glReadPixels: [void, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format,
    GLenum type, GLvoid *pixels]
  glRectd: [void, GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2]
  glRectdv: [void, const GLdouble *v1, const GLdouble *v2]
  glRectf: [void, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2]
  glRectfv: [void, const GLfloat *v1, const GLfloat *v2]
  glRecti: [void, GLint x1, GLint y1, GLint x2, GLint y2]
  glRectiv: [void, const GLint *v1, const GLint *v2]
  glRects: [void, GLshort x1, GLshort y1, GLshort x2, GLshort y2]
  glRectsv: [void, const GLshort *v1, const GLshort *v2]
  glRenderMode: [GLint, GLenum mode]
  glRotated: [void, GLdouble angle, GLdouble x, GLdouble y, GLdouble z]
  glRotatef: [void, GLfloat angle, GLfloat x, GLfloat y, GLfloat z]
  glScaled: [void, GLdouble x, GLdouble y, GLdouble z]
  glScalef: [void, GLfloat x, GLfloat y, GLfloat z]
  glScissor: [void, GLint x, GLint y, GLsizei width, GLsizei height]
  glSelectBuffer: [void, GLsizei size, GLuint *buffer]
  glShadeModel: [void, GLenum mode]
  glStencilFunc: [void, GLenum func, GLint ref, GLuint mask]
  glStencilMask: [void, GLuint mask]
  glStencilOp: [void, GLenum fail, GLenum zfail, GLenum zpass]
  glTexCoord1d: [void, GLdouble s]
  glTexCoord1dv: [void, const GLdouble *v]
  glTexCoord1f: [void, GLfloat s]
  glTexCoord1fv: [void, const GLfloat *v]
  glTexCoord1i: [void, GLint s]
  glTexCoord1iv: [void, const GLint *v]
  glTexCoord1s: [void, GLshort s]
  glTexCoord1sv: [void, const GLshort *v]
  glTexCoord2d: [void, GLdouble s, GLdouble t]
  glTexCoord2dv: [void, const GLdouble *v]
  glTexCoord2f: [void, GLfloat s, GLfloat t]
  glTexCoord2fv: [void, const GLfloat *v]
  glTexCoord2i: [void, GLint s, GLint t]
  glTexCoord2iv: [void, const GLint *v]
  glTexCoord2s: [void, GLshort s, GLshort t]
  glTexCoord2sv: [void, const GLshort *v]
  glTexCoord3d: [void, GLdouble s, GLdouble t, GLdouble r]
  glTexCoord3dv: [void, const GLdouble *v]
  glTexCoord3f: [void, GLfloat s, GLfloat t, GLfloat r]
  glTexCoord3fv: [void, const GLfloat *v]
  glTexCoord3i: [void, GLint s, GLint t, GLint r]
  glTexCoord3iv: [void, const GLint *v]
  glTexCoord3s: [void, GLshort s, GLshort t, GLshort r]
  glTexCoord3sv: [void, const GLshort *v]
  glTexCoord4d: [void, GLdouble s, GLdouble t, GLdouble r, GLdouble q]
  glTexCoord4dv: [void, const GLdouble *v]
  glTexCoord4f: [void, GLfloat s, GLfloat t, GLfloat r, GLfloat q]
  glTexCoord4fv: [void, const GLfloat *v]
  glTexCoord4i: [void, GLint s, GLint t, GLint r, GLint q]
  glTexCoord4iv: [void, const GLint *v]
  glTexCoord4s: [void, GLshort s, GLshort t, GLshort r, GLshort q]
  glTexCoord4sv: [void, const GLshort *v]
  glTexEnvf: [void, GLenum target, GLenum pname, GLfloat param]
  glTexEnvfv: [void, GLenum target, GLenum pname, const GLfloat *params]
  glTexEnvi: [void, GLenum target, GLenum pname, GLint param]
  glTexEnviv: [void, GLenum target, GLenum pname, const GLint *params]
  glTexGend: [void, GLenum coord, GLenum pname, GLdouble param]
  glTexGendv: [void, GLenum coord, GLenum pname, const GLdouble *params]
  glTexGenf: [void, GLenum coord, GLenum pname, GLfloat param]
  glTexGenfv: [void, GLenum coord, GLenum pname, const GLfloat *params]
  glTexGeni: [void, GLenum coord, GLenum pname, GLint param]
  glTexGeniv: [void, GLenum coord, GLenum pname, const GLint *params]
  glTexImage1D: [void, GLenum target, GLint level, GLint internalformat, GLsizei width,
    GLint border, GLenum format, GLenum type, const GLvoid *pixels]
  glTexImage2D: [void, GLenum target, GLint level, GLint internalformat, GLsizei width,
    GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels]
  glTexParameterf: [void, GLenum target, GLenum pname, GLfloat param]
  glTexParameterfv: [void, GLenum target, GLenum pname, const GLfloat *params]
  glTexParameteri: [void, GLenum target, GLenum pname, GLint param]
  glTexParameteriv: [void, GLenum target, GLenum pname, const GLint *params]
  glTranslated: [void, GLdouble x, GLdouble y, GLdouble z]
  glTranslatef: [void, GLfloat x, GLfloat y, GLfloat z]
  glVertex2d: [void, GLdouble x, GLdouble y]
  glVertex2dv: [void, const GLdouble *v]
  glVertex2f: [void, GLfloat x, GLfloat y]
  glVertex2fv: [void, const GLfloat *v]
  glVertex2i: [void, GLint x, GLint y]
  glVertex2iv: [void, const GLint *v]
  glVertex2s: [void, GLshort x, GLshort y]
  glVertex2sv: [void, const GLshort *v]
  glVertex3d: [void, GLdouble x, GLdouble y, GLdouble z]
  glVertex3dv: [void, const GLdouble *v]
  glVertex3f: [void, GLfloat x, GLfloat y, GLfloat z]
  glVertex3fv: [void, const GLfloat *v]
  glVertex3i: [void, GLint x, GLint y, GLint z]
  glVertex3iv: [void, const GLint *v]
  glVertex3s: [void, GLshort x, GLshort y, GLshort z]
  glVertex3sv: [void, const GLshort *v]
  glVertex4d: [void, GLdouble x, GLdouble y, GLdouble z, GLdouble w]
  glVertex4dv: [void, const GLdouble *v]
  glVertex4f: [void, GLfloat x, GLfloat y, GLfloat z, GLfloat w]
  glVertex4fv: [void, const GLfloat *v]
  glVertex4i: [void, GLint x, GLint y, GLint z, GLint w]
  glVertex4iv: [void, const GLint *v]
  glVertex4s: [void, GLshort x, GLshort y, GLshort z, GLshort w]
  glVertex4sv: [void, const GLshort *v]
  glViewport: [void, GLint x, GLint y, GLsizei width, GLsizei height]
VERSION_1_1:
  glAreTexturesResident: [GLboolean, GLsizei n, const GLuint *textures, GLboolean
      *residences]
  glArrayElement: [void, GLint i]
  glBindTexture: [void, GLenum target, GLuint texture]
  glColorPointer: [void, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer]
  glCopyTexImage1D: [void, GLenum target, GLint level, GLenum internalformat, GLint
      x, GLint y, GLsizei width, GLint border]
  glCopyTexImage2D: [void, GLenum target, GLint level, GLenum internalformat, GLint
      x, GLint y, GLsizei width, GLsizei height, GLint border]
  glCopyTexSubImage1D: [void, GLenum target, GLint level, GLint xoffset, GLint x,
    GLint y, GLsizei width]
  glCopyTexSubImage2D: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLint x, GLint y, GLsizei width, GLsizei height]
  glDeleteTextures: [void, GLsizei n, const GLuint *textures]
  glDisableClientState: [void, GLenum array]
  glDrawArrays: [void, GLenum mode, GLint first, GLsizei count]
  glDrawElements: [void, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices]
  glEdgeFlagPointer: [void, GLsizei stride, const GLvoid *pointer]
  glEnableClientState: [void, GLenum array]
  glGenTextures: [void, GLsizei n, GLuint *textures]
  glGetPointerv: [void, GLenum pname, GLvoid **params]
  glIndexPointer: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
  glIndexub: [void, GLubyte c]
  glIndexubv: [void, const GLubyte *c]
  glInterleavedArrays: [void, GLenum format, GLsizei stride, const GLvoid *pointer]
  glIsTexture: [GLboolean, GLuint texture]
  glNormalPointer: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
  glPolygonOffset: [void, GLfloat factor, GLfloat units]
  glPopClientAttrib: [void]
  glPrioritizeTextures: [void, GLsizei n, const GLuint *textures, const GLfloat *priorities]
  glPushClientAttrib: [void, GLbitfield mask]
  glTexCoordPointer: [void, GLint size, GLenum type, GLsizei stride, const GLvoid
      *pointer]
  glTexSubImage1D: [void, GLenum target, GLint level, GLint xoffset, GLsizei width,
    GLenum format, GLenum type, const GLvoid *pixels]
  glTexSubImage2D: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels]
  glVertexPointer: [void, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer]
VERSION_1_2:
  glBlendColor: [void, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha]
  glBlendEquation: [void, GLenum mode]
  glColorSubTable: [void, GLenum target, GLsizei start, GLsizei count, GLenum format,
    GLenum type, const GLvoid *data]
  glColorTable: [void, GLenum target, GLenum internalformat, GLsizei width, GLenum
      format, GLenum type, const GLvoid *table]
  glColorTableParameterfv: [void, GLenum target, GLenum pname, const GLfloat *params]
  glColorTableParameteriv: [void, GLenum target, GLenum pname, const GLint *params]
  glConvolutionFilter1D: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLenum format, GLenum type, const GLvoid *image]
  glConvolutionFilter2D: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLsizei height, GLenum format, GLenum type, const GLvoid *image]
  glConvolutionParameterf: [void, GLenum target, GLenum pname, GLfloat params]
  glConvolutionParameterfv: [void, GLenum target, GLenum pname, const GLfloat *params]
  glConvolutionParameteri: [void, GLenum target, GLenum pname, GLint params]
  glConvolutionParameteriv: [void, GLenum target, GLenum pname, const GLint *params]
  glCopyColorSubTable: [void, GLenum target, GLsizei start, GLint x, GLint y, GLsizei
      width]
  glCopyColorTable: [void, GLenum target, GLenum internalformat, GLint x, GLint y,
    GLsizei width]
  glCopyConvolutionFilter1D: [void, GLenum target, GLenum internalformat, GLint x,
    GLint y, GLsizei width]
  glCopyConvolutionFilter2D: [void, GLenum target, GLenum internalformat, GLint x,
    GLint y, GLsizei width, GLsizei height]
  glCopyTexSubImage3D: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height]
  glDrawRangeElements: [void, GLenum mode, GLuint start, GLuint end, GLsizei count,
    GLenum type, const GLvoid *indices]
  glGetColorTable: [void, GLenum target, GLenum format, GLenum type, GLvoid *table]
  glGetColorTableParameterfv: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetColorTableParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glGetConvolutionFilter: [void, GLenum target, GLenum format, GLenum type, GLvoid
      *image]
  glGetConvolutionParameterfv: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetConvolutionParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glGetHistogram: [void, GLenum target, GLboolean reset, GLenum format, GLenum type,
    GLvoid *values]
  glGetHistogramParameterfv: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetHistogramParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glGetMinmax: [void, GLenum target, GLboolean reset, GLenum format, GLenum type,
    GLvoid *values]
  glGetMinmaxParameterfv: [void, GLenum target, GLenum pname, GLfloat *params]
  glGetMinmaxParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glGetSeparableFilter: [void, GLenum target, GLenum format, GLenum type, GLvoid *row,
    GLvoid *column, GLvoid *span]
  glHistogram: [void, GLenum target, GLsizei width, GLenum internalformat, GLboolean
      sink]
  glMinmax: [void, GLenum target, GLenum internalformat, GLboolean sink]
  glResetHistogram: [void, GLenum target]
  glResetMinmax: [void, GLenum target]
  glSeparableFilter2D: [void, GLenum target, GLenum internalformat, GLsizei width,
    GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column]
  glTexImage3D: [void, GLenum target, GLint level, GLint internalformat, GLsizei width,
    GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const
      GLvoid *pixels]
  glTexSubImage3D: [void, GLenum target, GLint level, GLint xoffset, GLint yoffset,
    GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum
      type, const GLvoid *pixels]
VERSION_1_3:
  glActiveTexture: [void, GLenum texture]
  glClientActiveTexture: [void, GLenum texture]
  glCompressedTexImage1D: [void, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data]
  glCompressedTexImage2D: [void, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data]
  glCompressedTexImage3D: [void, GLenum target, GLint level, GLenum internalformat,
    GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
    const GLvoid *data]
  glCompressedTexSubImage1D: [void, GLenum target, GLint level, GLint xoffset, GLsizei
      width, GLenum format, GLsizei imageSize, const GLvoid *data]
  glCompressedTexSubImage2D: [void, GLenum target, GLint level, GLint xoffset, GLint
      yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const
      GLvoid *data]
  glCompressedTexSubImage3D: [void, GLenum target, GLint level, GLint xoffset, GLint
      yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum
      format, GLsizei imageSize, const GLvoid *data]
  glGetCompressedTexImage: [void, GLenum target, GLint level, GLvoid *img]
  glLoadTransposeMatrixd: [void, const GLdouble *m]
  glLoadTransposeMatrixf: [void, const GLfloat *m]
  glMultTransposeMatrixd: [void, const GLdouble *m]
  glMultTransposeMatrixf: [void, const GLfloat *m]
  glMultiTexCoord1d: [void, GLenum target, GLdouble s]
  glMultiTexCoord1dv: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord1f: [void, GLenum target, GLfloat s]
  glMultiTexCoord1fv: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord1i: [void, GLenum target, GLint s]
  glMultiTexCoord1iv: [void, GLenum target, const GLint *v]
  glMultiTexCoord1s: [void, GLenum target, GLshort s]
  glMultiTexCoord1sv: [void, GLenum target, const GLshort *v]
  glMultiTexCoord2d: [void, GLenum target, GLdouble s, GLdouble t]
  glMultiTexCoord2dv: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord2f: [void, GLenum target, GLfloat s, GLfloat t]
  glMultiTexCoord2fv: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord2i: [void, GLenum target, GLint s, GLint t]
  glMultiTexCoord2iv: [void, GLenum target, const GLint *v]
  glMultiTexCoord2s: [void, GLenum target, GLshort s, GLshort t]
  glMultiTexCoord2sv: [void, GLenum target, const GLshort *v]
  glMultiTexCoord3d: [void, GLenum target, GLdouble s, GLdouble t, GLdouble r]
  glMultiTexCoord3dv: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord3f: [void, GLenum target, GLfloat s, GLfloat t, GLfloat r]
  glMultiTexCoord3fv: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord3i: [void, GLenum target, GLint s, GLint t, GLint r]
  glMultiTexCoord3iv: [void, GLenum target, const GLint *v]
  glMultiTexCoord3s: [void, GLenum target, GLshort s, GLshort t, GLshort r]
  glMultiTexCoord3sv: [void, GLenum target, const GLshort *v]
  glMultiTexCoord4d: [void, GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble
      q]
  glMultiTexCoord4dv: [void, GLenum target, const GLdouble *v]
  glMultiTexCoord4f: [void, GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat
      q]
  glMultiTexCoord4fv: [void, GLenum target, const GLfloat *v]
  glMultiTexCoord4i: [void, GLenum target, GLint s, GLint t, GLint r, GLint q]
  glMultiTexCoord4iv: [void, GLenum target, const GLint *v]
  glMultiTexCoord4s: [void, GLenum target, GLshort s, GLshort t, GLshort r, GLshort
      q]
  glMultiTexCoord4sv: [void, GLenum target, const GLshort *v]
  glSampleCoverage: [void, GLfloat value, GLboolean invert]
VERSION_1_4:
  glBlendFuncSeparate: [void, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha,
    GLenum dfactorAlpha]
  glFogCoordPointer: [void, GLenum type, GLsizei stride, const GLvoid *pointer]
  glFogCoordd: [void, GLdouble coord]
  glFogCoorddv: [void, const GLdouble *coord]
  glFogCoordf: [void, GLfloat coord]
  glFogCoordfv: [void, const GLfloat *coord]
  glMultiDrawArrays: [void, GLenum mode, const GLint *first, const GLsizei *count,
    GLsizei drawcount]
  glMultiDrawElements: [void, GLenum mode, const GLsizei *count, GLenum type, GLvoid*const
      *indices, GLsizei drawcount]
  glPointParameterf: [void, GLenum pname, GLfloat param]
  glPointParameterfv: [void, GLenum pname, const GLfloat *params]
  glPointParameteri: [void, GLenum pname, GLint param]
  glPointParameteriv: [void, GLenum pname, const GLint *params]
  glSecondaryColor3b: [void, GLbyte red, GLbyte green, GLbyte blue]
  glSecondaryColor3bv: [void, const GLbyte *v]
  glSecondaryColor3d: [void, GLdouble red, GLdouble green, GLdouble blue]
  glSecondaryColor3dv: [void, const GLdouble *v]
  glSecondaryColor3f: [void, GLfloat red, GLfloat green, GLfloat blue]
  glSecondaryColor3fv: [void, const GLfloat *v]
  glSecondaryColor3i: [void, GLint red, GLint green, GLint blue]
  glSecondaryColor3iv: [void, const GLint *v]
  glSecondaryColor3s: [void, GLshort red, GLshort green, GLshort blue]
  glSecondaryColor3sv: [void, const GLshort *v]
  glSecondaryColor3ub: [void, GLubyte red, GLubyte green, GLubyte blue]
  glSecondaryColor3ubv: [void, const GLubyte *v]
  glSecondaryColor3ui: [void, GLuint red, GLuint green, GLuint blue]
  glSecondaryColor3uiv: [void, const GLuint *v]
  glSecondaryColor3us: [void, GLushort red, GLushort green, GLushort blue]
  glSecondaryColor3usv: [void, const GLushort *v]
  glSecondaryColorPointer: [void, GLint size, GLenum type, GLsizei stride, const GLvoid
      *pointer]
  glWindowPos2d: [void, GLdouble x, GLdouble y]
  glWindowPos2dv: [void, const GLdouble *v]
  glWindowPos2f: [void, GLfloat x, GLfloat y]
  glWindowPos2fv: [void, const GLfloat *v]
  glWindowPos2i: [void, GLint x, GLint y]
  glWindowPos2iv: [void, const GLint *v]
  glWindowPos2s: [void, GLshort x, GLshort y]
  glWindowPos2sv: [void, const GLshort *v]
  glWindowPos3d: [void, GLdouble x, GLdouble y, GLdouble z]
  glWindowPos3dv: [void, const GLdouble *v]
  glWindowPos3f: [void, GLfloat x, GLfloat y, GLfloat z]
  glWindowPos3fv: [void, const GLfloat *v]
  glWindowPos3i: [void, GLint x, GLint y, GLint z]
  glWindowPos3iv: [void, const GLint *v]
  glWindowPos3s: [void, GLshort x, GLshort y, GLshort z]
  glWindowPos3sv: [void, const GLshort *v]
VERSION_1_5:
  glBeginQuery: [void, GLenum target, GLuint id]
  glBindBuffer: [void, GLenum target, GLuint buffer]
  glBufferData: [void, GLenum target, GLsizeiptr size, const GLvoid *data, GLenum
      usage]
  glBufferSubData: [void, GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid
      *data]
  glDeleteBuffers: [void, GLsizei n, const GLuint *buffers]
  glDeleteQueries: [void, GLsizei n, const GLuint *ids]
  glEndQuery: [void, GLenum target]
  glGenBuffers: [void, GLsizei n, GLuint *buffers]
  glGenQueries: [void, GLsizei n, GLuint *ids]
  glGetBufferParameteriv: [void, GLenum target, GLenum pname, GLint *params]
  glGetBufferPointerv: [void, GLenum target, GLenum pname, GLvoid *params]
  glGetBufferSubData: [void, GLenum target, GLintptr offset, GLsizeiptr size, GLvoid
      *data]
  glGetQueryObjectiv: [void, GLuint id, GLenum pname, GLint *params]
  glGetQueryObjectuiv: [void, GLuint id, GLenum pname, GLuint *params]
  glGetQueryiv: [void, GLenum target, GLenum pname, GLint *params]
  glIsBuffer: [GLboolean, GLuint buffer]
  glIsQuery: [GLboolean, GLuint id]
  glMapBuffer: [GLvoid *, GLenum target, GLenum access]
  glUnmapBuffer: [GLboolean, GLenum target]
VERSION_2_0:
  glAttachShader: [void, GLuint program, GLuint shader]
  glBindAttribLocation: [void, GLuint program, GLuint index, const GLchar *name]
  glBlendEquationSeparate: [void, GLenum modeRGB, GLenum modeAlpha]
  glCompileShader: [void, GLuint shader]
  glCreateProgram: [GLuint]
  glCreateShader: [GLuint, GLenum type]
  glDeleteProgram: [void, GLuint program]
  glDeleteShader: [void, GLuint shader]
  glDetachShader: [void, GLuint program, GLuint shader]
  glDisableVertexAttribArray: [void, GLuint index]
  glDrawBuffers: [void, GLsizei n, const GLenum *bufs]
  glEnableVertexAttribArray: [void, GLuint index]
  glGetActiveAttrib: [void, GLuint program, GLuint index, GLsizei bufSize, GLsizei
      *length, GLint *size, GLenum *type, GLchar *name]
  glGetActiveUniform: [void, GLuint program, GLuint index, GLsizei bufSize, GLsizei
      *length, GLint *size, GLenum *type, GLchar *name]
  glGetAttachedShaders: [void, GLuint program, GLsizei maxCount, GLsizei *count, GLuint
      *obj]
  glGetAttribLocation: [GLint, GLuint program, const GLchar *name]
  glGetProgramInfoLog: [void, GLuint program, GLsizei bufSize, GLsizei *length, GLchar
      *infoLog]
  glGetProgramiv: [void, GLuint program, GLenum pname, GLint *params]
  glGetShaderInfoLog: [void, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar
      *infoLog]
  glGetShaderSource: [void, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar
      *source]
  glGetShaderiv: [void, GLuint shader, GLenum pname, GLint *params]
  glGetUniformLocation: [GLint, GLuint program, const GLchar *name]
  glGetUniformfv: [void, GLuint program, GLint location, GLfloat *params]
  glGetUniformiv: [void, GLuint program, GLint location, GLint *params]
  glGetVertexAttribPointerv: [void, GLuint index, GLenum pname, GLvoid *pointer]
  glGetVertexAttribdv: [void, GLuint index, GLenum pname, GLdouble *params]
  glGetVertexAttribfv: [void, GLuint index, GLenum pname, GLfloat *params]
  glGetVertexAttribiv: [void, GLuint index, GLenum pname, GLint *params]
  glIsProgram: [GLboolean, GLuint program]
  glIsShader: [GLboolean, GLuint shader]
  glLinkProgram: [void, GLuint program]
  glShaderSource: [void, GLuint shader, GLsizei count, GLchar*const *string, const
      GLint *length]
  glStencilFuncSeparate: [void, GLenum face, GLenum func, GLint ref, GLuint mask]
  glStencilMaskSeparate: [void, GLenum face, GLuint mask]
  glStencilOpSeparate: [void, GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass]
  glUniform1f: [void, GLint location, GLfloat v0]
  glUniform1fv: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform1i: [void, GLint location, GLint v0]
  glUniform1iv: [void, GLint location, GLsizei count, const GLint *value]
  glUniform2f: [void, GLint location, GLfloat v0, GLfloat v1]
  glUniform2fv: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform2i: [void, GLint location, GLint v0, GLint v1]
  glUniform2iv: [void, GLint location, GLsizei count, const GLint *value]
  glUniform3f: [void, GLint location, GLfloat v0, GLfloat v1, GLfloat v2]
  glUniform3fv: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform3i: [void, GLint location, GLint v0, GLint v1, GLint v2]
  glUniform3iv: [void, GLint location, GLsizei count, const GLint *value]
  glUniform4f: [void, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat
      v3]
  glUniform4fv: [void, GLint location, GLsizei count, const GLfloat *value]
  glUniform4i: [void, GLint location, GLint v0, GLint v1, GLint v2, GLint v3]
  glUniform4iv: [void, GLint location, GLsizei count, const GLint *value]
  glUniformMatrix2fv: [void, GLint location, GLsizei count, GLboolean transpose, const
      GLfloat *value]
  glUniformMatrix3fv: [void, GLint location, GLsizei count, GLboolean transpose, const
      GLfloat *value]
  glUniformMatrix4fv: [void, GLint location, GLsizei count, GLboolean transpose, const
      GLfloat *value]
  glUseProgram: [void, GLuint program]
  glValidateProgram: [void, GLuint program]
  glVertexAttrib1d: [void, GLuint index, GLdouble x]
  glVertexAttrib1dv: [void, GLuint index, const GLdouble *v]
  glVertexAttrib1f: [void, GLuint index, GLfloat x]
  glVertexAttrib1fv: [void, GLuint index, const GLfloat *v]
  glVertexAttrib1s: [void, GLuint index, GLshort x]
  glVertexAttrib1sv: [void, GLuint index, const GLshort *v]
  glVertexAttrib2d: [void, GLuint index, GLdouble x, GLdouble y]
  glVertexAttrib2dv: [void, GLuint index, const GLdouble *v]
  glVertexAttrib2f: [void, GLuint index, GLfloat x, GLfloat y]
  glVertexAttrib2fv: [void, GLuint index, const GLfloat *v]
  glVertexAttrib2s: [void, GLuint index, GLshort x, GLshort y]
  glVertexAttrib2sv: [void, GLuint index, const GLshort *v]
  glVertexAttrib3d: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z]
  glVertexAttrib3dv: [void, GLuint index, const GLdouble *v]
  glVertexAttrib3f: [void, GLuint index, GLfloat x, GLfloat y, GLfloat z]
  glVertexAttrib3fv: [void, GLuint index, const GLfloat *v]
  glVertexAttrib3s: [void, GLuint index, GLshort x, GLshort y, GLshort z]
  glVertexAttrib3sv: [void, GLuint index, const GLshort *v]
  glVertexAttrib4Nbv: [void, GLuint index, const GLbyte *v]
  glVertexAttrib4Niv: [void, GLuint index, const GLint *v]
  glVertexAttrib4Nsv: [void, GLuint index, const GLshort *v]
  glVertexAttrib4Nub: [void, GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte
      w]
  glVertexAttrib4Nubv: [void, GLuint index, const GLubyte *v]
  glVertexAttrib4Nuiv: [void, GLuint index, const GLuint *v]
  glVertexAttrib4Nusv: [void, GLuint index, const GLushort *v]
  glVertexAttrib4bv: [void, GLuint index, const GLbyte *v]
  glVertexAttrib4d: [void, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble
      w]
  glVertexAttrib4dv: [void, GLuint index, const GLdouble *v]
  glVertexAttrib4f: [void, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat
      w]
  glVertexAttrib4fv: [void, GLuint index, const GLfloat *v]
  glVertexAttrib4iv: [void, GLuint index, const GLint *v]
  glVertexAttrib4s: [void, GLuint index, GLshort x, GLshort y, GLshort z, GLshort
      w]
  glVertexAttrib4sv: [void, GLuint index, const GLshort *v]
  glVertexAttrib4ubv: [void, GLuint index, const GLubyte *v]
  glVertexAttrib4uiv: [void, GLuint index, const GLuint *v]
  glVertexAttrib4usv: [void, GLuint index, const GLushort *v]
  glVertexAttribPointer: [void, GLuint index, GLint size, GLenum type, GLboolean normalized,
    GLsizei stride, const GLvoid *pointer]
VERSION_2_1:
  glUniformMatrix2x3fv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix2x4fv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix3x2fv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix3x4fv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix4x2fv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
  glUniformMatrix4x3fv: [void, GLint location, GLsizei count, GLboolean transpose,
    const GLfloat *value]
VERSION_3_0:
  glBeginConditionalRender: [void, GLuint id, GLenum mode]
  glBeginTransformFeedback: [void, GLenum primitiveMode]
  glBindBufferBase: [void, GLenum target, GLuint index, GLuint buffer]
  glBindBufferRange: [void, GLenum target, GLuint index, GLuint buffer, GLintptr offset,
    GLsizeiptr size]
  glBindFragDataLocation: [void, GLuint program, GLuint color, const GLchar *name]
  glClampColor: [void, GLenum target, GLenum clamp]
  glClearBufferfi: [void, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil]
  glClearBufferfv: [void, GLenum buffer, GLint drawbuffer, const GLfloat *value]
  glClearBufferiv: [void, GLenum buffer, GLint drawbuffer, const GLint *value]
  glClearBufferuiv: [void, GLenum buffer, GLint drawbuffer, const GLuint *value]
  glColorMaski: [void, GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean
      a]
  glDisablei: [void, GLenum target, GLuint index]
  glEnablei: [void, GLenum target, GLuint index]
  glEndConditionalRender: [void]
  glEndTransformFeedback: [void]
  glGetBooleani_v: [void, GLenum target, GLuint index, GLboolean *data]
  glGetFragDataLocation: [GLint, GLuint program, const GLchar *name]
  glGetIntegeri_v: [void, GLenum target, GLuint index, GLint *data]
  glGetStringi: [const GLubyte *, GLenum name, GLuint index]
  glGetTexParameterIiv: [void, GLenum target, GLenum pname, GLint *params]
  glGetTexParameterIuiv: [void, GLenum target, GLenum pname, GLuint *params]
  glGetTransformFeedbackVarying: [void, GLuint program, GLuint index, GLsizei bufSize,
    GLsizei *length, GLsizei *size, GLenum *type, GLchar *name]
  glGetUniformuiv: [void, GLuint program, GLint location, GLuint *params]
  glGetVertexAttribIiv: [void, GLuint index, GLenum pname, GLint *params]
  glGetVertexAttribIuiv: [void, GLuint index, GLenum pname, GLuint *params]
  glIsEnabledi: [GLboolean, GLenum target, GLuint index]
  glTexParameterIiv: [void, GLenum target, GLenum pname, const GLint *params]
  glTexParameterIuiv: [void, GLenum target, GLenum pname, const GLuint *params]
  glTransformFeedbackVaryings: [void, GLuint program, GLsizei count, GLchar*const
      *varyings, GLenum bufferMode]
  glUniform1ui: [void, GLint location, GLuint v0]
  glUniform1uiv: [void, GLint location, GLsizei count, const GLuint *value]
  glUniform2ui: [void, GLint location, GLuint v0, GLuint v1]
  glUniform2uiv: [void, GLint location, GLsizei count, const GLuint *value]
  glUniform3ui: [void, GLint location, GLuint v0, GLuint v1, GLuint v2]
  glUniform3uiv: [void, GLint location, GLsizei count, const GLuint *value]
  glUniform4ui: [void, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3]
  glUniform4uiv: [void, GLint location, GLsizei count, const GLuint *value]
  glVertexAttribI1i: [void, GLuint index, GLint x]
  glVertexAttribI1iv: [void, GLuint index, const GLint *v]
  glVertexAttribI1ui: [void, GLuint index, GLuint x]
  glVertexAttribI1uiv: [void, GLuint index, const GLuint *v]
  glVertexAttribI2i: [void, GLuint index, GLint x, GLint y]
  glVertexAttribI2iv: [void, GLuint index, const GLint *v]
  glVertexAttribI2ui: [void, GLuint index, GLuint x, GLuint y]
  glVertexAttribI2uiv: [void, GLuint index, const GLuint *v]
  glVertexAttribI3i: [void, GLuint index, GLint x, GLint y, GLint z]
  glVertexAttribI3iv: [void, GLuint index, const GLint *v]
  glVertexAttribI3ui: [void, GLuint index, GLuint x, GLuint y, GLuint z]
  glVertexAttribI3uiv: [void, GLuint index, const GLuint *v]
  glVertexAttribI4bv: [void, GLuint index, const GLbyte *v]
  glVertexAttribI4i: [void, GLuint index, GLint x, GLint y, GLint z, GLint w]
  glVertexAttribI4iv: [void, GLuint index, const GLint *v]
  glVertexAttribI4sv: [void, GLuint index, const GLshort *v]
  glVertexAttribI4ubv: [void, GLuint index, const GLubyte *v]
  glVertexAttribI4ui: [void, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w]
  glVertexAttribI4uiv: [void, GLuint index, const GLuint *v]
  glVertexAttribI4usv: [void, GLuint index, const GLushort *v]
  glVertexAttribIPointer: [void, GLuint index, GLint size, GLenum type, GLsizei stride,
    const GLvoid *pointer]
VERSION_3_1:
  glDrawArraysInstanced: [void, GLenum mode, GLint first, GLsizei count, GLsizei instancecount]
  glDrawElementsInstanced: [void, GLenum mode, GLsizei count, GLenum type, const GLvoid
      *indices, GLsizei instancecount]
  glPrimitiveRestartIndex: [void, GLuint index]
  glTexBuffer: [void, GLenum target, GLenum internalformat, GLuint buffer]
VERSION_3_2:
  glFramebufferTexture: [void, GLenum target, GLenum attachment, GLuint texture, GLint
      level]
  glGetBufferParameteri64v: [void, GLenum target, GLenum pname, GLint64 *params]
  glGetInteger64i_v: [void, GLenum target, GLuint index, GLint64 *data]
VERSION_3_3:
  glVertexAttribDivisor: [void, GLuint index, GLuint divisor]
VERSION_4_0:
  glBlendEquationSeparatei: [void, GLuint buf, GLenum modeRGB, GLenum modeAlpha]
  glBlendEquationi: [void, GLuint buf, GLenum mode]
  glBlendFuncSeparatei: [void, GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
    GLenum dstAlpha]
  glBlendFunci: [void, GLuint buf, GLenum src, GLenum dst]
  glMinSampleShading: [void, GLfloat value]
