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

  ## # GL_ARB_direct_state_access
  proc glCreateTransformFeedbacks(n: GLsizei; ids: ptr GLuint)
  proc glTransformFeedbackBufferBase(xfb: GLuint; index: GLuint; buffer: GLuint)
  proc glTransformFeedbackBufferRange(xfb: GLuint; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr)
  proc glGetTransformFeedbackiv(xfb: GLuint; pname: GLenum; param: ptr GLint)
  proc glGetTransformFeedbacki_v(xfb: GLuint; pname: GLenum; index: GLuint; param: ptr GLint)
  proc glGetTransformFeedbacki64_v(xfb: GLuint; pname: GLenum; index: GLuint; param: ptr GLint64)
  ## # Buffer object functions 

  proc glCreateBuffers(n: GLsizei; buffers: ptr GLuint)
  proc glNamedBufferStorage(buffer: GLuint; size: GLsizeiptr; data: pointer; flags: GLbitfield)
  proc glNamedBufferData(buffer: GLuint; size: GLsizeiptr; data: pointer; usage: GLenum)
  proc glNamedBufferSubData(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; data: pointer)
  proc glCopyNamedBufferSubData(readBuffer: GLuint; writeBuffer: GLuint; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr)
  proc glClearNamedBufferData(buffer: GLuint; internalformat: GLenum; format: GLenum; `type`: GLenum; data: pointer)
  proc glClearNamedBufferSubData(buffer: GLuint; internalformat: GLenum; offset: GLintptr; size: GLsizeiptr; format: GLenum; `type`: GLenum; data: pointer)
  proc glMapNamedBuffer(buffer: GLuint; access: GLenum): pointer
  proc glMapNamedBufferRange(buffer: GLuint; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): pointer
  proc glUnmapNamedBuffer(buffer: GLuint): GLboolean
  proc glFlushMappedNamedBufferRange(buffer: GLuint; offset: GLintptr; length: GLsizeiptr)
  proc glGetNamedBufferParameteriv(buffer: GLuint; pname: GLenum; params: ptr GLint)
  proc glGetNamedBufferParameteri64v(buffer: GLuint; pname: GLenum; params: ptr GLint64)
  proc glGetNamedBufferPointerv(buffer: GLuint; pname: GLenum; params: ptr pointer)
  proc glGetNamedBufferSubData(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; data: pointer)
  ## # Framebuffer object functions 

  proc glCreateFramebuffers(n: GLsizei; framebuffers: ptr GLuint)
  proc glNamedFramebufferRenderbuffer(framebuffer: GLuint; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint)
  proc glNamedFramebufferParameteri(framebuffer: GLuint; pname: GLenum; param: GLint)
  proc glNamedFramebufferTexture(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint)
  proc glNamedFramebufferTextureLayer(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint)
  proc glNamedFramebufferDrawBuffer(framebuffer: GLuint; mode: GLenum)
  proc glNamedFramebufferDrawBuffers(framebuffer: GLuint; n: GLsizei; bufs: ptr GLenum)
  proc glNamedFramebufferReadBuffer(framebuffer: GLuint; mode: GLenum)
  proc glInvalidateNamedFramebufferData(framebuffer: GLuint; numAttachments: GLsizei; attachments: ptr GLenum)
  proc glInvalidateNamedFramebufferSubData(framebuffer: GLuint; numAttachments: GLsizei; attachments: ptr GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei)
  proc glClearNamedFramebufferiv(framebuffer: GLuint; buffer: GLenum; drawbuffer: GLint; value: ptr GLint)
  proc glClearNamedFramebufferuiv(framebuffer: GLuint; buffer: GLenum; drawbuffer: GLint; value: ptr GLuint)
  proc glClearNamedFramebufferfv(framebuffer: GLuint; buffer: GLenum; drawbuffer: GLint; value: ptr cfloat)
  proc glClearNamedFramebufferfi(framebuffer: GLuint; buffer: GLenum; drawbuffer: GLint; depth: cfloat; stencil: GLint)
  proc glBlitNamedFramebuffer(readFramebuffer: GLuint; drawFramebuffer: GLuint; srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum)
  proc glCheckNamedFramebufferStatus(framebuffer: GLuint; target: GLenum): GLenum
  proc glGetNamedFramebufferParameteriv(framebuffer: GLuint; pname: GLenum; param: ptr GLint)
  proc glGetNamedFramebufferAttachmentParameteriv(framebuffer: GLuint; attachment: GLenum; pname: GLenum; params: ptr GLint)
  ## # Renderbuffer object functions 

  proc glCreateRenderbuffers(n: GLsizei; renderbuffers: ptr GLuint)
  proc glNamedRenderbufferStorage(renderbuffer: GLuint; internalformat: GLenum; width: GLsizei; height: GLsizei)
  proc glNamedRenderbufferStorageMultisample(renderbuffer: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei)
  proc glGetNamedRenderbufferParameteriv(renderbuffer: GLuint; pname: GLenum; params: ptr GLint)
  ## # Texture object functions 

  proc glCreateTextures(target: GLenum; n: GLsizei; textures: ptr GLuint)
  proc glTextureBuffer(texture: GLuint; internalformat: GLenum; buffer: GLuint)
  proc glTextureBufferRange(texture: GLuint; internalformat: GLenum; buffer: GLuint; offset: GLintptr; size: GLsizeiptr)
  proc glTextureStorage1D(texture: GLuint; levels: GLsizei; internalformat: GLenum; width: GLsizei)
  proc glTextureStorage2D(texture: GLuint; levels: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei)
  proc glTextureStorage3D(texture: GLuint; levels: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei)
  proc glTextureStorage2DMultisample(texture: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei; fixedsamplelocations: GLboolean)
  proc glTextureStorage3DMultisample(texture: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; fixedsamplelocations: GLboolean)
  proc glTextureSubImage1D(texture: GLuint; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; `type`: GLenum; pixels: pointer)
  proc glTextureSubImage2D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; `type`: GLenum; pixels: pointer)
  proc glTextureSubImage3D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; `type`: GLenum; pixels: pointer)
  proc glCompressedTextureSubImage1D(texture: GLuint; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; data: pointer)
  proc glCompressedTextureSubImage2D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; data: pointer)
  proc glCompressedTextureSubImage3D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; data: pointer)
  proc glCopyTextureSubImage1D(texture: GLuint; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei)
  proc glCopyTextureSubImage2D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei)
  proc glCopyTextureSubImage3D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei)
  proc glTextureParameterf(texture: GLuint; pname: GLenum; param: cfloat)
  proc glTextureParameterfv(texture: GLuint; pname: GLenum; param: ptr cfloat)
  proc glTextureParameteri(texture: GLuint; pname: GLenum; param: GLint)
  proc glTextureParameterIiv(texture: GLuint; pname: GLenum; params: ptr GLint)
  proc glTextureParameterIuiv(texture: GLuint; pname: GLenum; params: ptr GLuint)
  proc glTextureParameteriv(texture: GLuint; pname: GLenum; param: ptr GLint)
  proc glGenerateTextureMipmap(texture: GLuint)
  proc glBindTextureUnit(unit: GLuint; texture: GLuint)
  proc glGetTextureImage(texture: GLuint; level: GLint; format: GLenum; `type`: GLenum; bufSize: GLsizei; pixels: pointer)
                         
  proc glGetCompressedTextureImage(texture: GLuint; level: GLint; bufSize: GLsizei; pixels: pointer)
  proc glGetTextureLevelParameterfv(texture: GLuint; level: GLint; pname: GLenum; params: ptr cfloat)
  proc glGetTextureLevelParameteriv(texture: GLuint; level: GLint; pname: GLenum; params: ptr GLint)
  proc glGetTextureParameterfv(texture: GLuint; pname: GLenum; params: ptr cfloat)
  proc glGetTextureParameterIiv(texture: GLuint; pname: GLenum; params: ptr GLint)
  proc glGetTextureParameterIuiv(texture: GLuint; pname: GLenum; params: ptr GLuint)
  proc glGetTextureParameteriv(texture: GLuint; pname: GLenum; params: ptr GLint)
  ## # Vertex Array object functions 

  proc glCreateVertexArrays(n: GLsizei; arrays: ptr GLuint)
  proc glDisableVertexArrayAttrib(vaobj: GLuint; index: GLuint)
  proc glEnableVertexArrayAttrib(vaobj: GLuint; index: GLuint)
  proc glVertexArrayElementBuffer(vaobj: GLuint; buffer: GLuint)
  proc glVertexArrayVertexBuffer(vaobj: GLuint; bindingindex: GLuint; buffer: GLuint; offset: GLintptr; stride: GLsizei)
  proc glVertexArrayVertexBuffers(vaobj: GLuint; first: GLuint; count: GLsizei; buffers: ptr GLuint; offsets: ptr GLintptr; strides: ptr GLsizei)
  proc glVertexArrayAttribFormat(vaobj: GLuint; attribindex: GLuint; size: GLint; `type`: GLenum; normalized: GLboolean; relativeoffset: GLuint)
  proc glVertexArrayAttribIFormat(vaobj: GLuint; attribindex: GLuint; size: GLint; `type`: GLenum; relativeoffset: GLuint)
  proc glVertexArrayAttribLFormat(vaobj: GLuint; attribindex: GLuint; size: GLint; `type`: GLenum; relativeoffset: GLuint)
  proc glVertexArrayAttribBinding(vaobj: GLuint; attribindex: GLuint; bindingindex: GLuint)
  proc glVertexArrayBindingDivisor(vaobj: GLuint; bindingindex: GLuint; divisor: GLuint)
  proc glGetVertexArrayiv(vaobj: GLuint; pname: GLenum; param: ptr GLint)
  proc glGetVertexArrayIndexediv(vaobj: GLuint; index: GLuint; pname: GLenum; param: ptr GLint)
  proc glGetVertexArrayIndexed64iv(vaobj: GLuint; index: GLuint; pname: GLenum; param: ptr GLint64)
  ## # Sampler object functions 

  proc glCreateSamplers(n: GLsizei; samplers: ptr GLuint)
  ## # Program Pipeline object functions 

  proc glCreateProgramPipelines(n: GLsizei; pipelines: ptr GLuint)
  ## # Query object functions 

  proc glCreateQueries(target: GLenum; n: GLsizei; ids: ptr GLuint)
  proc glGetQueryBufferObjectiv(id: GLuint; buffer: GLuint; pname: GLenum; offset: GLintptr)
  proc glGetQueryBufferObjectuiv(id: GLuint; buffer: GLuint; pname: GLenum; offset: GLintptr)
  proc glGetQueryBufferObjecti64v(id: GLuint; buffer: GLuint; pname: GLenum; offset: GLintptr)
  proc glGetQueryBufferObjectui64v(id: GLuint; buffer: GLuint; pname: GLenum; offset: GLintptr)

{.pop.} # stdcall, hint[XDeclaredButNotUsed]: off, warning[SmallLshouldNotBeUsed]: off.