packages feed

OpenGLRaw-2.5.1.0: RegistryProcessor/src/ManPages.hs

-- Built via embarrassing grep/sed technology from the XML OpenGL SDK docs at
-- https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/man[234].
module ManPages ( manPageURLs ) where

import qualified Data.Map as M
import MangledRegistry ( API(..), CommandName(..) )

type ManPageKey = (API, CommandName)
type URL = String
type Label = String

assocsGL2 :: [(ManPageKey, [(URL, Label)])]
assocsGL2 =
  entriesFor "gl" "OpenGL 2.x" "https://www.opengl.org/sdk/docs/man2/xhtml/" ".xml" [
  ("glAccum", "glAccum"),
  ("glActiveTexture", "glActiveTexture"),
  ("glAlphaFunc", "glAlphaFunc"),
  ("glAreTexturesResident", "glAreTexturesResident"),
  ("glArrayElement", "glArrayElement"),
  ("glAttachShader", "glAttachShader"),
  ("glBeginQuery", "glBeginQuery"),
  ("glEndQuery", "glBeginQuery"),
  ("glBegin", "glBegin"),
  ("glEnd", "glBegin"),
  ("glBindAttribLocation", "glBindAttribLocation"),
  ("glBindBuffer", "glBindBuffer"),
  ("glBindTexture", "glBindTexture"),
  ("glBitmap", "glBitmap"),
  ("glBlendColor", "glBlendColor"),
  ("glBlendEquationSeparate", "glBlendEquationSeparate"),
  ("glBlendEquation", "glBlendEquation"),
  ("glBlendFuncSeparate", "glBlendFuncSeparate"),
  ("glBlendFunc", "glBlendFunc"),
  ("glBufferData", "glBufferData"),
  ("glBufferSubData", "glBufferSubData"),
  ("glCallLists", "glCallLists"),
  ("glCallList", "glCallList"),
  ("glClearAccum", "glClearAccum"),
  ("glClearColor", "glClearColor"),
  ("glClearDepth", "glClearDepth"),
  ("glClearIndex", "glClearIndex"),
  ("glClearStencil", "glClearStencil"),
  ("glClear", "glClear"),
  ("glClientActiveTexture", "glClientActiveTexture"),
  ("glClipPlane", "glClipPlane"),
  ("glColorMask", "glColorMask"),
  ("glColorMaterial", "glColorMaterial"),
  ("glColorPointer", "glColorPointer"),
  ("glColorSubTable", "glColorSubTable"),
  ("glColorTableParameterfv", "glColorTableParameter"),
  ("glColorTableParameteriv", "glColorTableParameter"),
  ("glColorTable", "glColorTable"),
  ("glColor3b", "glColor"),
  ("glColor3s", "glColor"),
  ("glColor3i", "glColor"),
  ("glColor3f", "glColor"),
  ("glColor3d", "glColor"),
  ("glColor3ub", "glColor"),
  ("glColor3us", "glColor"),
  ("glColor3ui", "glColor"),
  ("glColor4b", "glColor"),
  ("glColor4s", "glColor"),
  ("glColor4i", "glColor"),
  ("glColor4f", "glColor"),
  ("glColor4d", "glColor"),
  ("glColor4ub", "glColor"),
  ("glColor4us", "glColor"),
  ("glColor4ui", "glColor"),
  ("glColor3bv", "glColor"),
  ("glColor3sv", "glColor"),
  ("glColor3iv", "glColor"),
  ("glColor3fv", "glColor"),
  ("glColor3dv", "glColor"),
  ("glColor3ubv", "glColor"),
  ("glColor3usv", "glColor"),
  ("glColor3uiv", "glColor"),
  ("glColor4bv", "glColor"),
  ("glColor4sv", "glColor"),
  ("glColor4iv", "glColor"),
  ("glColor4fv", "glColor"),
  ("glColor4dv", "glColor"),
  ("glColor4ubv", "glColor"),
  ("glColor4usv", "glColor"),
  ("glColor4uiv", "glColor"),
  ("glCompileShader", "glCompileShader"),
  ("glCompressedTexImage1D", "glCompressedTexImage1D"),
  ("glCompressedTexImage2D", "glCompressedTexImage2D"),
  ("glCompressedTexImage3D", "glCompressedTexImage3D"),
  ("glCompressedTexSubImage1D", "glCompressedTexSubImage1D"),
  ("glCompressedTexSubImage2D", "glCompressedTexSubImage2D"),
  ("glCompressedTexSubImage3D", "glCompressedTexSubImage3D"),
  ("glConvolutionFilter1D", "glConvolutionFilter1D"),
  ("glConvolutionFilter2D", "glConvolutionFilter2D"),
  ("glConvolutionParameterf", "glConvolutionParameter"),
  ("glConvolutionParameteri", "glConvolutionParameter"),
  ("glConvolutionParameterfv", "glConvolutionParameter"),
  ("glConvolutionParameteriv", "glConvolutionParameter"),
  ("glCopyColorSubTable", "glCopyColorSubTable"),
  ("glCopyColorTable", "glCopyColorTable"),
  ("glCopyConvolutionFilter1D", "glCopyConvolutionFilter1D"),
  ("glCopyConvolutionFilter2D", "glCopyConvolutionFilter2D"),
  ("glCopyPixels", "glCopyPixels"),
  ("glCopyTexImage1D", "glCopyTexImage1D"),
  ("glCopyTexImage2D", "glCopyTexImage2D"),
  ("glCopyTexSubImage1D", "glCopyTexSubImage1D"),
  ("glCopyTexSubImage2D", "glCopyTexSubImage2D"),
  ("glCopyTexSubImage3D", "glCopyTexSubImage3D"),
  ("glCreateProgram", "glCreateProgram"),
  ("glCreateShader", "glCreateShader"),
  ("glCullFace", "glCullFace"),
  ("glDeleteBuffers", "glDeleteBuffers"),
  ("glDeleteLists", "glDeleteLists"),
  ("glDeleteProgram", "glDeleteProgram"),
  ("glDeleteQueries", "glDeleteQueries"),
  ("glDeleteShader", "glDeleteShader"),
  ("glDeleteTextures", "glDeleteTextures"),
  ("glDepthFunc", "glDepthFunc"),
  ("glDepthMask", "glDepthMask"),
  ("glDepthRange", "glDepthRange"),
  ("glDetachShader", "glDetachShader"),
  ("glDrawArrays", "glDrawArrays"),
  ("glDrawBuffers", "glDrawBuffers"),
  ("glDrawBuffer", "glDrawBuffer"),
  ("glDrawElements", "glDrawElements"),
  ("glDrawPixels", "glDrawPixels"),
  ("glDrawRangeElements", "glDrawRangeElements"),
  ("glEdgeFlagPointer", "glEdgeFlagPointer"),
  ("glEdgeFlag", "glEdgeFlag"),
  ("glEdgeFlagv", "glEdgeFlag"),
  ("glEnableClientState", "glEnableClientState"),
  ("glDisableClientState", "glEnableClientState"),
  ("glEnableVertexAttribArray", "glEnableVertexAttribArray"),
  ("glDisableVertexAttribArray", "glEnableVertexAttribArray"),
  ("glEnable", "glEnable"),
  ("glDisable", "glEnable"),
  ("glEvalCoord1f", "glEvalCoord"),
  ("glEvalCoord1d", "glEvalCoord"),
  ("glEvalCoord2f", "glEvalCoord"),
  ("glEvalCoord2d", "glEvalCoord"),
  ("glEvalCoord1fv", "glEvalCoord"),
  ("glEvalCoord1dv", "glEvalCoord"),
  ("glEvalCoord2fv", "glEvalCoord"),
  ("glEvalCoord2dv", "glEvalCoord"),
  ("glEvalMesh1", "glEvalMesh"),
  ("glEvalMesh2", "glEvalMesh"),
  ("glEvalPoint1", "glEvalPoint"),
  ("glEvalPoint2", "glEvalPoint"),
  ("glFeedbackBuffer", "glFeedbackBuffer"),
  ("glFinish", "glFinish"),
  ("glFlush", "glFlush"),
  ("glFogCoordPointer", "glFogCoordPointer"),
  ("glFogCoordd", "glFogCoord"),
  ("glFogCoordf", "glFogCoord"),
  ("glFogCoorddv", "glFogCoord"),
  ("glFogCoordfv", "glFogCoord"),
  ("glFogf", "glFog"),
  ("glFogi", "glFog"),
  ("glFogfv", "glFog"),
  ("glFogiv", "glFog"),
  ("glFrontFace", "glFrontFace"),
  ("glFrustum", "glFrustum"),
  ("glGenBuffers", "glGenBuffers"),
  ("glGenLists", "glGenLists"),
  ("glGenQueries", "glGenQueries"),
  ("glGenTextures", "glGenTextures"),
  ("glGetActiveAttrib", "glGetActiveAttrib"),
  ("glGetActiveUniform", "glGetActiveUniform"),
  ("glGetAttachedShaders", "glGetAttachedShaders"),
  ("glGetAttribLocation", "glGetAttribLocation"),
  ("glGetBufferParameteriv", "glGetBufferParameteriv"),
  ("glGetBufferPointerv", "glGetBufferPointerv"),
  ("glGetBufferSubData", "glGetBufferSubData"),
  ("glGetClipPlane", "glGetClipPlane"),
  ("glGetColorTableParameterfv", "glGetColorTableParameter"),
  ("glGetColorTableParameteriv", "glGetColorTableParameter"),
  ("glGetColorTable", "glGetColorTable"),
  ("glGetCompressedTexImage", "glGetCompressedTexImage"),
  ("glGetConvolutionFilter", "glGetConvolutionFilter"),
  ("glGetConvolutionParameterfv", "glGetConvolutionParameter"),
  ("glGetConvolutionParameteriv", "glGetConvolutionParameter"),
  ("glGetError", "glGetError"),
  ("glGetHistogramParameterfv", "glGetHistogramParameter"),
  ("glGetHistogramParameteriv", "glGetHistogramParameter"),
  ("glGetHistogram", "glGetHistogram"),
  ("glGetLightfv", "glGetLight"),
  ("glGetLightiv", "glGetLight"),
  ("glGetMapdv", "glGetMap"),
  ("glGetMapfv", "glGetMap"),
  ("glGetMapiv", "glGetMap"),
  ("glGetMaterialfv", "glGetMaterial"),
  ("glGetMaterialiv", "glGetMaterial"),
  ("glGetMinmaxParameterfv", "glGetMinmaxParameter"),
  ("glGetMinmaxParameteriv", "glGetMinmaxParameter"),
  ("glGetMinmax", "glGetMinmax"),
  ("glGetPixelMapfv", "glGetPixelMap"),
  ("glGetPixelMapuiv", "glGetPixelMap"),
  ("glGetPixelMapusv", "glGetPixelMap"),
  ("glGetPointerv", "glGetPointerv"),
  ("glGetPolygonStipple", "glGetPolygonStipple"),
  ("glGetProgramInfoLog", "glGetProgramInfoLog"),
  ("glGetProgramiv", "glGetProgram"),
  ("glGetQueryiv", "glGetQueryiv"),
  ("glGetQueryObjectiv", "glGetQueryObject"),
  ("glGetQueryObjectuiv", "glGetQueryObject"),
  ("glGetSeparableFilter", "glGetSeparableFilter"),
  ("glGetShaderInfoLog", "glGetShaderInfoLog"),
  ("glGetShaderSource", "glGetShaderSource"),
  ("glGetShaderiv", "glGetShader"),
  ("glGetString", "glGetString"),
  ("glGetTexEnvfv", "glGetTexEnv"),
  ("glGetTexEnviv", "glGetTexEnv"),
  ("glGetTexGendv", "glGetTexGen"),
  ("glGetTexGenfv", "glGetTexGen"),
  ("glGetTexGeniv", "glGetTexGen"),
  ("glGetTexImage", "glGetTexImage"),
  ("glGetTexLevelParameterfv", "glGetTexLevelParameter"),
  ("glGetTexLevelParameteriv", "glGetTexLevelParameter"),
  ("glGetTexParameterfv", "glGetTexParameter"),
  ("glGetTexParameteriv", "glGetTexParameter"),
  ("glGetUniformLocation", "glGetUniformLocation"),
  ("glGetUniformfv", "glGetUniform"),
  ("glGetUniformiv", "glGetUniform"),
  ("glGetVertexAttribPointerv", "glGetVertexAttribPointerv"),
  ("glGetVertexAttribdv", "glGetVertexAttrib"),
  ("glGetVertexAttribfv", "glGetVertexAttrib"),
  ("glGetVertexAttribiv", "glGetVertexAttrib"),
  ("glGetBooleanv", "glGet"),
  ("glGetDoublev", "glGet"),
  ("glGetFloatv", "glGet"),
  ("glGetIntegerv", "glGet"),
  ("glHint", "glHint"),
  ("glHistogram", "glHistogram"),
  ("glIndexMask", "glIndexMask"),
  ("glIndexPointer", "glIndexPointer"),
  ("glIndexs", "glIndex"),
  ("glIndexi", "glIndex"),
  ("glIndexf", "glIndex"),
  ("glIndexd", "glIndex"),
  ("glIndexub", "glIndex"),
  ("glIndexsv", "glIndex"),
  ("glIndexiv", "glIndex"),
  ("glIndexfv", "glIndex"),
  ("glIndexdv", "glIndex"),
  ("glIndexubv", "glIndex"),
  ("glInitNames", "glInitNames"),
  ("glInterleavedArrays", "glInterleavedArrays"),
  ("glIsBuffer", "glIsBuffer"),
  ("glIsEnabled", "glIsEnabled"),
  ("glIsList", "glIsList"),
  ("glIsProgram", "glIsProgram"),
  ("glIsQuery", "glIsQuery"),
  ("glIsShader", "glIsShader"),
  ("glIsTexture", "glIsTexture"),
  ("glLightModelf", "glLightModel"),
  ("glLightModeli", "glLightModel"),
  ("glLightModelfv", "glLightModel"),
  ("glLightModeliv", "glLightModel"),
  ("glLightf", "glLight"),
  ("glLighti", "glLight"),
  ("glLightfv", "glLight"),
  ("glLightiv", "glLight"),
  ("glLineStipple", "glLineStipple"),
  ("glLineWidth", "glLineWidth"),
  ("glLinkProgram", "glLinkProgram"),
  ("glListBase", "glListBase"),
  ("glLoadIdentity", "glLoadIdentity"),
  ("glLoadMatrixd", "glLoadMatrix"),
  ("glLoadMatrixf", "glLoadMatrix"),
  ("glLoadName", "glLoadName"),
  ("glLoadTransposeMatrixd", "glLoadTransposeMatrix"),
  ("glLoadTransposeMatrixf", "glLoadTransposeMatrix"),
  ("glLogicOp", "glLogicOp"),
  ("glMap1f", "glMap1"),
  ("glMap1d", "glMap1"),
  ("glMap2f", "glMap2"),
  ("glMap2d", "glMap2"),
  ("glMapBuffer", "glMapBuffer"),
  ("glUnmapBuffer", "glMapBuffer"),
  ("glMapGrid1d", "glMapGrid"),
  ("glMapGrid1f", "glMapGrid"),
  ("glMapGrid2d", "glMapGrid"),
  ("glMapGrid2f", "glMapGrid"),
  ("glMaterialf", "glMaterial"),
  ("glMateriali", "glMaterial"),
  ("glMaterialfv", "glMaterial"),
  ("glMaterialiv", "glMaterial"),
  ("glMatrixMode", "glMatrixMode"),
  ("glMinmax", "glMinmax"),
  ("glMultiDrawArrays", "glMultiDrawArrays"),
  ("glMultiDrawElements", "glMultiDrawElements"),
  ("glMultiTexCoord1s", "glMultiTexCoord"),
  ("glMultiTexCoord1i", "glMultiTexCoord"),
  ("glMultiTexCoord1f", "glMultiTexCoord"),
  ("glMultiTexCoord1d", "glMultiTexCoord"),
  ("glMultiTexCoord2s", "glMultiTexCoord"),
  ("glMultiTexCoord2i", "glMultiTexCoord"),
  ("glMultiTexCoord2f", "glMultiTexCoord"),
  ("glMultiTexCoord2d", "glMultiTexCoord"),
  ("glMultiTexCoord3s", "glMultiTexCoord"),
  ("glMultiTexCoord3i", "glMultiTexCoord"),
  ("glMultiTexCoord3f", "glMultiTexCoord"),
  ("glMultiTexCoord3d", "glMultiTexCoord"),
  ("glMultiTexCoord4s", "glMultiTexCoord"),
  ("glMultiTexCoord4i", "glMultiTexCoord"),
  ("glMultiTexCoord4f", "glMultiTexCoord"),
  ("glMultiTexCoord4d", "glMultiTexCoord"),
  ("glMultiTexCoord1sv", "glMultiTexCoord"),
  ("glMultiTexCoord1iv", "glMultiTexCoord"),
  ("glMultiTexCoord1fv", "glMultiTexCoord"),
  ("glMultiTexCoord1dv", "glMultiTexCoord"),
  ("glMultiTexCoord2sv", "glMultiTexCoord"),
  ("glMultiTexCoord2iv", "glMultiTexCoord"),
  ("glMultiTexCoord2fv", "glMultiTexCoord"),
  ("glMultiTexCoord2dv", "glMultiTexCoord"),
  ("glMultiTexCoord3sv", "glMultiTexCoord"),
  ("glMultiTexCoord3iv", "glMultiTexCoord"),
  ("glMultiTexCoord3fv", "glMultiTexCoord"),
  ("glMultiTexCoord3dv", "glMultiTexCoord"),
  ("glMultiTexCoord4sv", "glMultiTexCoord"),
  ("glMultiTexCoord4iv", "glMultiTexCoord"),
  ("glMultiTexCoord4fv", "glMultiTexCoord"),
  ("glMultiTexCoord4dv", "glMultiTexCoord"),
  ("glMultMatrixd", "glMultMatrix"),
  ("glMultMatrixf", "glMultMatrix"),
  ("glMultTransposeMatrixd", "glMultTransposeMatrix"),
  ("glMultTransposeMatrixf", "glMultTransposeMatrix"),
  ("glNewList", "glNewList"),
  ("glEndList", "glNewList"),
  ("glNormalPointer", "glNormalPointer"),
  ("glNormal3b", "glNormal"),
  ("glNormal3d", "glNormal"),
  ("glNormal3f", "glNormal"),
  ("glNormal3i", "glNormal"),
  ("glNormal3s", "glNormal"),
  ("glNormal3bv", "glNormal"),
  ("glNormal3dv", "glNormal"),
  ("glNormal3fv", "glNormal"),
  ("glNormal3iv", "glNormal"),
  ("glNormal3sv", "glNormal"),
  ("glOrtho", "glOrtho"),
  ("glPassThrough", "glPassThrough"),
  ("glPixelMapfv", "glPixelMap"),
  ("glPixelMapuiv", "glPixelMap"),
  ("glPixelMapusv", "glPixelMap"),
  ("glPixelStoref", "glPixelStore"),
  ("glPixelStorei", "glPixelStore"),
  ("glPixelTransferf", "glPixelTransfer"),
  ("glPixelTransferi", "glPixelTransfer"),
  ("glPixelZoom", "glPixelZoom"),
  ("glPointParameterf", "glPointParameter"),
  ("glPointParameteri", "glPointParameter"),
  ("glPointParameterfv", "glPointParameter"),
  ("glPointParameteriv", "glPointParameter"),
  ("glPointSize", "glPointSize"),
  ("glPolygonMode", "glPolygonMode"),
  ("glPolygonOffset", "glPolygonOffset"),
  ("glPolygonStipple", "glPolygonStipple"),
  ("glPrioritizeTextures", "glPrioritizeTextures"),
  ("glPushAttrib", "glPushAttrib"),
  ("glPopAttrib", "glPushAttrib"),
  ("glPushClientAttrib", "glPushClientAttrib"),
  ("glPopClientAttrib", "glPushClientAttrib"),
  ("glPushMatrix", "glPushMatrix"),
  ("glPopMatrix", "glPushMatrix"),
  ("glPushName", "glPushName"),
  ("glPopName", "glPushName"),
  ("glRasterPos2s", "glRasterPos"),
  ("glRasterPos2i", "glRasterPos"),
  ("glRasterPos2f", "glRasterPos"),
  ("glRasterPos2d", "glRasterPos"),
  ("glRasterPos3s", "glRasterPos"),
  ("glRasterPos3i", "glRasterPos"),
  ("glRasterPos3f", "glRasterPos"),
  ("glRasterPos3d", "glRasterPos"),
  ("glRasterPos4s", "glRasterPos"),
  ("glRasterPos4i", "glRasterPos"),
  ("glRasterPos4f", "glRasterPos"),
  ("glRasterPos4d", "glRasterPos"),
  ("glRasterPos2sv", "glRasterPos"),
  ("glRasterPos2iv", "glRasterPos"),
  ("glRasterPos2fv", "glRasterPos"),
  ("glRasterPos2dv", "glRasterPos"),
  ("glRasterPos3sv", "glRasterPos"),
  ("glRasterPos3iv", "glRasterPos"),
  ("glRasterPos3fv", "glRasterPos"),
  ("glRasterPos3dv", "glRasterPos"),
  ("glRasterPos4sv", "glRasterPos"),
  ("glRasterPos4iv", "glRasterPos"),
  ("glRasterPos4fv", "glRasterPos"),
  ("glRasterPos4dv", "glRasterPos"),
  ("glReadBuffer", "glReadBuffer"),
  ("glReadPixels", "glReadPixels"),
  ("glRectd", "glRect"),
  ("glRectf", "glRect"),
  ("glRecti", "glRect"),
  ("glRects", "glRect"),
  ("glRectdv", "glRect"),
  ("glRectfv", "glRect"),
  ("glRectiv", "glRect"),
  ("glRectsv", "glRect"),
  ("glRenderMode", "glRenderMode"),
  ("glResetHistogram", "glResetHistogram"),
  ("glResetMinmax", "glResetMinmax"),
  ("glRotated", "glRotate"),
  ("glRotatef", "glRotate"),
  ("glSampleCoverage", "glSampleCoverage"),
  ("glScaled", "glScale"),
  ("glScalef", "glScale"),
  ("glScissor", "glScissor"),
  ("glSecondaryColorPointer", "glSecondaryColorPointer"),
  ("glSecondaryColor3b", "glSecondaryColor"),
  ("glSecondaryColor3s", "glSecondaryColor"),
  ("glSecondaryColor3i", "glSecondaryColor"),
  ("glSecondaryColor3f", "glSecondaryColor"),
  ("glSecondaryColor3d", "glSecondaryColor"),
  ("glSecondaryColor3ub", "glSecondaryColor"),
  ("glSecondaryColor3us", "glSecondaryColor"),
  ("glSecondaryColor3ui", "glSecondaryColor"),
  ("glSecondaryColor3bv", "glSecondaryColor"),
  ("glSecondaryColor3sv", "glSecondaryColor"),
  ("glSecondaryColor3iv", "glSecondaryColor"),
  ("glSecondaryColor3fv", "glSecondaryColor"),
  ("glSecondaryColor3dv", "glSecondaryColor"),
  ("glSecondaryColor3ubv", "glSecondaryColor"),
  ("glSecondaryColor3usv", "glSecondaryColor"),
  ("glSecondaryColor3uiv", "glSecondaryColor"),
  ("glSelectBuffer", "glSelectBuffer"),
  ("glSeparableFilter2D", "glSeparableFilter2D"),
  ("glShadeModel", "glShadeModel"),
  ("glShaderSource", "glShaderSource"),
  ("glStencilFuncSeparate", "glStencilFuncSeparate"),
  ("glStencilFunc", "glStencilFunc"),
  ("glStencilMaskSeparate", "glStencilMaskSeparate"),
  ("glStencilMask", "glStencilMask"),
  ("glStencilOpSeparate", "glStencilOpSeparate"),
  ("glStencilOp", "glStencilOp"),
  ("glTexCoordPointer", "glTexCoordPointer"),
  ("glTexCoord1s", "glTexCoord"),
  ("glTexCoord1i", "glTexCoord"),
  ("glTexCoord1f", "glTexCoord"),
  ("glTexCoord1d", "glTexCoord"),
  ("glTexCoord2s", "glTexCoord"),
  ("glTexCoord2i", "glTexCoord"),
  ("glTexCoord2f", "glTexCoord"),
  ("glTexCoord2d", "glTexCoord"),
  ("glTexCoord3s", "glTexCoord"),
  ("glTexCoord3i", "glTexCoord"),
  ("glTexCoord3f", "glTexCoord"),
  ("glTexCoord3d", "glTexCoord"),
  ("glTexCoord4s", "glTexCoord"),
  ("glTexCoord4i", "glTexCoord"),
  ("glTexCoord4f", "glTexCoord"),
  ("glTexCoord4d", "glTexCoord"),
  ("glTexCoord1sv", "glTexCoord"),
  ("glTexCoord1iv", "glTexCoord"),
  ("glTexCoord1fv", "glTexCoord"),
  ("glTexCoord1dv", "glTexCoord"),
  ("glTexCoord2sv", "glTexCoord"),
  ("glTexCoord2iv", "glTexCoord"),
  ("glTexCoord2fv", "glTexCoord"),
  ("glTexCoord2dv", "glTexCoord"),
  ("glTexCoord3sv", "glTexCoord"),
  ("glTexCoord3iv", "glTexCoord"),
  ("glTexCoord3fv", "glTexCoord"),
  ("glTexCoord3dv", "glTexCoord"),
  ("glTexCoord4sv", "glTexCoord"),
  ("glTexCoord4iv", "glTexCoord"),
  ("glTexCoord4fv", "glTexCoord"),
  ("glTexCoord4dv", "glTexCoord"),
  ("glTexEnvf", "glTexEnv"),
  ("glTexEnvi", "glTexEnv"),
  ("glTexEnvfv", "glTexEnv"),
  ("glTexEnviv", "glTexEnv"),
  ("glTexGeni", "glTexGen"),
  ("glTexGenf", "glTexGen"),
  ("glTexGend", "glTexGen"),
  ("glTexGeniv", "glTexGen"),
  ("glTexGenfv", "glTexGen"),
  ("glTexGendv", "glTexGen"),
  ("glTexImage1D", "glTexImage1D"),
  ("glTexImage2D", "glTexImage2D"),
  ("glTexImage3D", "glTexImage3D"),
  ("glTexParameterf", "glTexParameter"),
  ("glTexParameteri", "glTexParameter"),
  ("glTexParameterfv", "glTexParameter"),
  ("glTexParameteriv", "glTexParameter"),
  ("glTexSubImage1D", "glTexSubImage1D"),
  ("glTexSubImage2D", "glTexSubImage2D"),
  ("glTexSubImage3D", "glTexSubImage3D"),
  ("glTranslated", "glTranslate"),
  ("glTranslatef", "glTranslate"),
  ("gluBeginCurve", "gluBeginCurve"),
  ("gluEndCurve", "gluBeginCurve"),
  ("gluBeginPolygon", "gluBeginPolygon"),
  ("gluEndPolygon", "gluBeginPolygon"),
  ("gluBeginSurface", "gluBeginSurface"),
  ("gluEndSurface", "gluBeginSurface"),
  ("gluBeginTrim", "gluBeginTrim"),
  ("gluEndTrim", "gluBeginTrim"),
  ("gluBuild1DMipmapLevels", "gluBuild1DMipmapLevels"),
  ("gluBuild1DMipmaps", "gluBuild1DMipmaps"),
  ("gluBuild2DMipmapLevels", "gluBuild2DMipmapLevels"),
  ("gluBuild2DMipmaps", "gluBuild2DMipmaps"),
  ("gluBuild3DMipmapLevels", "gluBuild3DMipmapLevels"),
  ("gluBuild3DMipmaps", "gluBuild3DMipmaps"),
  ("gluCheckExtension", "gluCheckExtension"),
  ("gluCylinder", "gluCylinder"),
  ("gluDeleteNurbsRenderer", "gluDeleteNurbsRenderer"),
  ("gluDeleteQuadric", "gluDeleteQuadric"),
  ("gluDeleteTess", "gluDeleteTess"),
  ("gluDisk", "gluDisk"),
  ("gluErrorString", "gluErrorString"),
  ("gluGetNurbsProperty", "gluGetNurbsProperty"),
  ("gluGetString", "gluGetString"),
  ("gluGetTessProperty", "gluGetTessProperty"),
  ("gluLoadSamplingMatrices", "gluLoadSamplingMatrices"),
  ("gluLookAt", "gluLookAt"),
  ("gluNewNurbsRenderer", "gluNewNurbsRenderer"),
  ("gluNewQuadric", "gluNewQuadric"),
  ("gluNewTess", "gluNewTess"),
  ("gluNextContour", "gluNextContour"),
  ("glUniform1f", "glUniform"),
  ("glUniform2f", "glUniform"),
  ("glUniform3f", "glUniform"),
  ("glUniform4f", "glUniform"),
  ("glUniform1i", "glUniform"),
  ("glUniform2i", "glUniform"),
  ("glUniform3i", "glUniform"),
  ("glUniform4i", "glUniform"),
  ("glUniform1fv", "glUniform"),
  ("glUniform2fv", "glUniform"),
  ("glUniform3fv", "glUniform"),
  ("glUniform4fv", "glUniform"),
  ("glUniform1iv", "glUniform"),
  ("glUniform2iv", "glUniform"),
  ("glUniform3iv", "glUniform"),
  ("glUniform4iv", "glUniform"),
  ("glUniformMatrix2fv", "glUniform"),
  ("glUniformMatrix3fv", "glUniform"),
  ("glUniformMatrix4fv", "glUniform"),
  ("glUniformMatrix2x3fv", "glUniform"),
  ("glUniformMatrix3x2fv", "glUniform"),
  ("glUniformMatrix2x4fv", "glUniform"),
  ("glUniformMatrix4x2fv", "glUniform"),
  ("glUniformMatrix3x4fv", "glUniform"),
  ("glUniformMatrix4x3fv", "glUniform"),
  ("gluNurbsCallbackDataEXT", "gluNurbsCallbackDataEXT"),
  ("gluNurbsCallbackData", "gluNurbsCallbackData"),
  ("gluNurbsCallback", "gluNurbsCallback"),
  ("gluNurbsCurve", "gluNurbsCurve"),
  ("gluNurbsProperty", "gluNurbsProperty"),
  ("gluNurbsSurface", "gluNurbsSurface"),
  ("gluOrtho2D", "gluOrtho2D"),
  ("gluPartialDisk", "gluPartialDisk"),
  ("gluPerspective", "gluPerspective"),
  ("gluPickMatrix", "gluPickMatrix"),
  ("gluProject", "gluProject"),
  ("gluPwlCurve", "gluPwlCurve"),
  ("gluQuadricCallback", "gluQuadricCallback"),
  ("gluQuadricDrawStyle", "gluQuadricDrawStyle"),
  ("gluQuadricNormals", "gluQuadricNormals"),
  ("gluQuadricOrientation", "gluQuadricOrientation"),
  ("gluQuadricTexture", "gluQuadricTexture"),
  ("gluScaleImage", "gluScaleImage"),
  ("glUseProgram", "glUseProgram"),
  ("gluSphere", "gluSphere"),
  ("gluTessBeginContour", "gluTessBeginContour"),
  ("gluTessEndContour", "gluTessBeginContour"),
  ("gluTessBeginPolygon", "gluTessBeginPolygon"),
  ("gluTessCallback", "gluTessCallback"),
  ("gluTessEndPolygon", "gluTessEndPolygon"),
  ("gluTessNormal", "gluTessNormal"),
  ("gluTessProperty", "gluTessProperty"),
  ("gluTessVertex", "gluTessVertex"),
  ("gluUnProject4", "gluUnProject4"),
  ("gluUnProject", "gluUnProject"),
  ("glValidateProgram", "glValidateProgram"),
  ("glVertexAttribPointer", "glVertexAttribPointer"),
  ("glVertexAttrib1f", "glVertexAttrib"),
  ("glVertexAttrib1s", "glVertexAttrib"),
  ("glVertexAttrib1d", "glVertexAttrib"),
  ("glVertexAttrib2f", "glVertexAttrib"),
  ("glVertexAttrib2s", "glVertexAttrib"),
  ("glVertexAttrib2d", "glVertexAttrib"),
  ("glVertexAttrib3f", "glVertexAttrib"),
  ("glVertexAttrib3s", "glVertexAttrib"),
  ("glVertexAttrib3d", "glVertexAttrib"),
  ("glVertexAttrib4f", "glVertexAttrib"),
  ("glVertexAttrib4s", "glVertexAttrib"),
  ("glVertexAttrib4d", "glVertexAttrib"),
  ("glVertexAttrib4Nub", "glVertexAttrib"),
  ("glVertexAttrib1fv", "glVertexAttrib"),
  ("glVertexAttrib1sv", "glVertexAttrib"),
  ("glVertexAttrib1dv", "glVertexAttrib"),
  ("glVertexAttrib2fv", "glVertexAttrib"),
  ("glVertexAttrib2sv", "glVertexAttrib"),
  ("glVertexAttrib2dv", "glVertexAttrib"),
  ("glVertexAttrib3fv", "glVertexAttrib"),
  ("glVertexAttrib3sv", "glVertexAttrib"),
  ("glVertexAttrib3dv", "glVertexAttrib"),
  ("glVertexAttrib4fv", "glVertexAttrib"),
  ("glVertexAttrib4sv", "glVertexAttrib"),
  ("glVertexAttrib4dv", "glVertexAttrib"),
  ("glVertexAttrib4iv", "glVertexAttrib"),
  ("glVertexAttrib4bv", "glVertexAttrib"),
  ("glVertexAttrib4ubv", "glVertexAttrib"),
  ("glVertexAttrib4usv", "glVertexAttrib"),
  ("glVertexAttrib4uiv", "glVertexAttrib"),
  ("glVertexAttrib4Nbv", "glVertexAttrib"),
  ("glVertexAttrib4Nsv", "glVertexAttrib"),
  ("glVertexAttrib4Niv", "glVertexAttrib"),
  ("glVertexAttrib4Nubv", "glVertexAttrib"),
  ("glVertexAttrib4Nusv", "glVertexAttrib"),
  ("glVertexAttrib4Nuiv", "glVertexAttrib"),
  ("glVertexPointer", "glVertexPointer"),
  ("glVertex2s", "glVertex"),
  ("glVertex2i", "glVertex"),
  ("glVertex2f", "glVertex"),
  ("glVertex2d", "glVertex"),
  ("glVertex3s", "glVertex"),
  ("glVertex3i", "glVertex"),
  ("glVertex3f", "glVertex"),
  ("glVertex3d", "glVertex"),
  ("glVertex4s", "glVertex"),
  ("glVertex4i", "glVertex"),
  ("glVertex4f", "glVertex"),
  ("glVertex4d", "glVertex"),
  ("glVertex2sv", "glVertex"),
  ("glVertex2iv", "glVertex"),
  ("glVertex2fv", "glVertex"),
  ("glVertex2dv", "glVertex"),
  ("glVertex3sv", "glVertex"),
  ("glVertex3iv", "glVertex"),
  ("glVertex3fv", "glVertex"),
  ("glVertex3dv", "glVertex"),
  ("glVertex4sv", "glVertex"),
  ("glVertex4iv", "glVertex"),
  ("glVertex4fv", "glVertex"),
  ("glVertex4dv", "glVertex"),
  ("glViewport", "glViewport"),
  ("glWindowPos2s", "glWindowPos"),
  ("glWindowPos2i", "glWindowPos"),
  ("glWindowPos2f", "glWindowPos"),
  ("glWindowPos2d", "glWindowPos"),
  ("glWindowPos3s", "glWindowPos"),
  ("glWindowPos3i", "glWindowPos"),
  ("glWindowPos3f", "glWindowPos"),
  ("glWindowPos3d", "glWindowPos"),
  ("glWindowPos2sv", "glWindowPos"),
  ("glWindowPos2iv", "glWindowPos"),
  ("glWindowPos2fv", "glWindowPos"),
  ("glWindowPos2dv", "glWindowPos"),
  ("glWindowPos3sv", "glWindowPos"),
  ("glWindowPos3iv", "glWindowPos"),
  ("glWindowPos3fv", "glWindowPos"),
  ("glWindowPos3dv", "glWindowPos")
  ]

assocsGLX1 :: [(ManPageKey, [(URL, Label)])]
assocsGLX1 =
  entriesFor "glx" "GLX 1.x" "https://www.opengl.org/sdk/docs/man2/xhtml/" ".xml" [
  ("glXChooseFBConfig", "glXChooseFBConfig"),
  ("glXChooseVisual", "glXChooseVisual"),
  ("glXCopyContext", "glXCopyContext"),
  ("glXCreateContext", "glXCreateContext"),
  ("glXCreateGLXPixmap", "glXCreateGLXPixmap"),
  ("glXCreateNewContext", "glXCreateNewContext"),
  ("glXCreatePbuffer", "glXCreatePbuffer"),
  ("glXCreatePixmap", "glXCreatePixmap"),
  ("glXCreateWindow", "glXCreateWindow"),
  ("glXDestroyContext", "glXDestroyContext"),
  ("glXDestroyGLXPixmap", "glXDestroyGLXPixmap"),
  ("glXDestroyPbuffer", "glXDestroyPbuffer"),
  ("glXDestroyPixmap", "glXDestroyPixmap"),
  ("glXDestroyWindow", "glXDestroyWindow"),
  ("glXFreeContextEXT", "glXFreeContextEXT"),
  ("glXGetClientString", "glXGetClientString"),
  ("glXGetConfig", "glXGetConfig"),
  ("glXGetContextIDEXT", "glXGetContextIDEXT"),
  ("glXGetCurrentContext", "glXGetCurrentContext"),
  ("glXGetCurrentDisplay", "glXGetCurrentDisplay"),
  ("glXGetCurrentDrawable", "glXGetCurrentDrawable"),
  ("glXGetCurrentReadDrawable", "glXGetCurrentReadDrawable"),
  ("glXGetFBConfigAttrib", "glXGetFBConfigAttrib"),
  ("glXGetFBConfigs", "glXGetFBConfigs"),
  ("glXGetProcAddress", "glXGetProcAddress"),
  ("glXGetSelectedEvent", "glXGetSelectedEvent"),
  ("glXGetVisualFromFBConfig", "glXGetVisualFromFBConfig"),
  ("glXImportContextEXT", "glXImportContextEXT"),
  ("glXIsDirect", "glXIsDirect"),
  ("glXMakeContextCurrent", "glXMakeContextCurrent"),
  ("glXMakeCurrent", "glXMakeCurrent"),
  ("glXQueryContextInfoEXT", "glXQueryContextInfoEXT"),
  ("glXQueryContext", "glXQueryContext"),
  ("glXQueryDrawable", "glXQueryDrawable"),
  ("glXQueryExtensionsString", "glXQueryExtensionsString"),
  ("glXQueryExtension", "glXQueryExtension"),
  ("glXQueryServerString", "glXQueryServerString"),
  ("glXQueryVersion", "glXQueryVersion"),
  ("glXSelectEvent", "glXSelectEvent"),
  ("glXSwapBuffers", "glXSwapBuffers"),
  ("glXUseXFont", "glXUseXFont"),
  ("glXWaitGL", "glXWaitGL"),
  ("glXWaitX", "glXWaitX")
  ]

assocsGL3 :: [(ManPageKey, [(URL, Label)])]
assocsGL3 =
  entriesFor "gl" "OpenGL 3.x" "https://www.opengl.org/sdk/docs/man3/xhtml/" ".xml" [
  ("glActiveTexture", "glActiveTexture"),
  ("glAttachShader", "glAttachShader"),
  ("glBeginConditionalRender", "glBeginConditionalRender"),
  ("glEndConditionalRender", "glBeginConditionalRender"),
  ("glBeginQuery", "glBeginQuery"),
  ("glEndQuery", "glBeginQuery"),
  ("glBeginTransformFeedback", "glBeginTransformFeedback"),
  ("glEndTransformFeedback", "glBeginTransformFeedback"),
  ("glBindAttribLocation", "glBindAttribLocation"),
  ("glBindBufferBase", "glBindBufferBase"),
  ("glBindBufferRange", "glBindBufferRange"),
  ("glBindBuffer", "glBindBuffer"),
  ("glBindFragDataLocationIndexed", "glBindFragDataLocationIndexed"),
  ("glBindFragDataLocation", "glBindFragDataLocation"),
  ("glBindFramebuffer", "glBindFramebuffer"),
  ("glBindRenderbuffer", "glBindRenderbuffer"),
  ("glBindSampler", "glBindSampler"),
  ("glBindTexture", "glBindTexture"),
  ("glBindVertexArray", "glBindVertexArray"),
  ("glBlendColor", "glBlendColor"),
  ("glBlendEquationSeparate", "glBlendEquationSeparate"),
  ("glBlendEquation", "glBlendEquation"),
  ("glBlendFuncSeparate", "glBlendFuncSeparate"),
  ("glBlendFunc", "glBlendFunc"),
  ("glBlitFramebuffer", "glBlitFramebuffer"),
  ("glBufferData", "glBufferData"),
  ("glBufferSubData", "glBufferSubData"),
  ("glCheckFramebufferStatus", "glCheckFramebufferStatus"),
  ("glClampColor", "glClampColor"),
  ("glClearBufferiv", "glClearBuffer"),
  ("glClearBufferuiv", "glClearBuffer"),
  ("glClearBufferfv", "glClearBuffer"),
  ("glClearBufferfi", "glClearBuffer"),
  ("glClearColor", "glClearColor"),
  ("glClearDepth", "glClearDepth"),
  ("glClearStencil", "glClearStencil"),
  ("glClear", "glClear"),
  ("glClientWaitSync", "glClientWaitSync"),
  ("glColorMask", "glColorMask"),
  ("glColorMaski", "glColorMask"),
  ("glCompileShader", "glCompileShader"),
  ("glCompressedTexImage1D", "glCompressedTexImage1D"),
  ("glCompressedTexImage2D", "glCompressedTexImage2D"),
  ("glCompressedTexImage3D", "glCompressedTexImage3D"),
  ("glCompressedTexSubImage1D", "glCompressedTexSubImage1D"),
  ("glCompressedTexSubImage2D", "glCompressedTexSubImage2D"),
  ("glCompressedTexSubImage3D", "glCompressedTexSubImage3D"),
  ("glCopyBufferSubData", "glCopyBufferSubData"),
  ("glCopyTexImage1D", "glCopyTexImage1D"),
  ("glCopyTexImage2D", "glCopyTexImage2D"),
  ("glCopyTexSubImage1D", "glCopyTexSubImage1D"),
  ("glCopyTexSubImage2D", "glCopyTexSubImage2D"),
  ("glCopyTexSubImage3D", "glCopyTexSubImage3D"),
  ("glCreateProgram", "glCreateProgram"),
  ("glCreateShader", "glCreateShader"),
  ("glCullFace", "glCullFace"),
  ("glDeleteBuffers", "glDeleteBuffers"),
  ("glDeleteFramebuffers", "glDeleteFramebuffers"),
  ("glDeleteProgram", "glDeleteProgram"),
  ("glDeleteQueries", "glDeleteQueries"),
  ("glDeleteRenderbuffers", "glDeleteRenderbuffers"),
  ("glDeleteSamplers", "glDeleteSamplers"),
  ("glDeleteShader", "glDeleteShader"),
  ("glDeleteSync", "glDeleteSync"),
  ("glDeleteTextures", "glDeleteTextures"),
  ("glDeleteVertexArrays", "glDeleteVertexArrays"),
  ("glDepthFunc", "glDepthFunc"),
  ("glDepthMask", "glDepthMask"),
  ("glDepthRange", "glDepthRange"),
  ("glDetachShader", "glDetachShader"),
  ("glDrawArraysInstanced", "glDrawArraysInstanced"),
  ("glDrawArrays", "glDrawArrays"),
  ("glDrawBuffers", "glDrawBuffers"),
  ("glDrawBuffer", "glDrawBuffer"),
  ("glDrawElementsBaseVertex", "glDrawElementsBaseVertex"),
  ("glDrawElementsInstancedBaseVertex", "glDrawElementsInstancedBaseVertex"),
  ("glDrawElementsInstanced", "glDrawElementsInstanced"),
  ("glDrawElements", "glDrawElements"),
  ("glDrawRangeElementsBaseVertex", "glDrawRangeElementsBaseVertex"),
  ("glDrawRangeElements", "glDrawRangeElements"),
  ("glEnableVertexAttribArray", "glEnableVertexAttribArray"),
  ("glDisableVertexAttribArray", "glEnableVertexAttribArray"),
  ("glEnable", "glEnable"),
  ("glDisable", "glEnable"),
  ("glEnablei", "glEnable"),
  ("glDisablei", "glEnable"),
  ("glFenceSync", "glFenceSync"),
  ("glFinish", "glFinish"),
  ("glFlushMappedBufferRange", "glFlushMappedBufferRange"),
  ("glFlush", "glFlush"),
  ("glFramebufferRenderbuffer", "glFramebufferRenderbuffer"),
  ("glFramebufferTextureLayer", "glFramebufferTextureLayer"),
  ("glFramebufferTexture", "glFramebufferTexture"),
  ("glFramebufferTexture1D", "glFramebufferTexture"),
  ("glFramebufferTexture2D", "glFramebufferTexture"),
  ("glFramebufferTexture3D", "glFramebufferTexture"),
  ("glFrontFace", "glFrontFace"),
  ("glGenBuffers", "glGenBuffers"),
  ("glGenerateMipmap", "glGenerateMipmap"),
  ("glGenFramebuffers", "glGenFramebuffers"),
  ("glGenQueries", "glGenQueries"),
  ("glGenRenderbuffers", "glGenRenderbuffers"),
  ("glGenSamplers", "glGenSamplers"),
  ("glGenTextures", "glGenTextures"),
  ("glGenVertexArrays", "glGenVertexArrays"),
  ("glGetActiveAttrib", "glGetActiveAttrib"),
  ("glGetActiveUniformBlockName", "glGetActiveUniformBlockName"),
  ("glGetActiveUniformBlockiv", "glGetActiveUniformBlock"),
  ("glGetActiveUniformName", "glGetActiveUniformName"),
  ("glGetActiveUniformsiv", "glGetActiveUniformsiv"),
  ("glGetActiveUniform", "glGetActiveUniform"),
  ("glGetAttachedShaders", "glGetAttachedShaders"),
  ("glGetAttribLocation", "glGetAttribLocation"),
  ("glGetBufferParameteriv", "glGetBufferParameter"),
  ("glGetBufferParameteri64v", "glGetBufferParameter"),
  ("glGetBufferPointerv", "glGetBufferPointerv"),
  ("glGetBufferSubData", "glGetBufferSubData"),
  ("glGetCompressedTexImage", "glGetCompressedTexImage"),
  ("glGetError", "glGetError"),
  ("glGetFragDataIndex", "glGetFragDataIndex"),
  ("glGetFragDataLocation", "glGetFragDataLocation"),
  ("glGetFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameter"),
  ("glGetMultisamplefv", "glGetMultisample"),
  ("glGetProgramInfoLog", "glGetProgramInfoLog"),
  ("glGetProgramiv", "glGetProgram"),
  ("glGetQueryiv", "glGetQueryiv"),
  ("glGetQueryObjectiv", "glGetQueryObject"),
  ("glGetQueryObjectuiv", "glGetQueryObject"),
  ("glGetQueryObjecti64v", "glGetQueryObject"),
  ("glGetQueryObjectui64v", "glGetQueryObject"),
  ("glGetRenderbufferParameteriv", "glGetRenderbufferParameter"),
  ("glGetSamplerParameterfv", "glGetSamplerParameter"),
  ("glGetSamplerParameteriv", "glGetSamplerParameter"),
  ("glGetSamplerParameterIiv", "glGetSamplerParameter"),
  ("glGetSamplerParameterIuiv", "glGetSamplerParameter"),
  ("glGetShaderInfoLog", "glGetShaderInfoLog"),
  ("glGetShaderSource", "glGetShaderSource"),
  ("glGetShaderiv", "glGetShader"),
  ("glGetString", "glGetString"),
  ("glGetStringi", "glGetString"),
  ("glGetSynciv", "glGetSync"),
  ("glGetTexImage", "glGetTexImage"),
  ("glGetTexLevelParameterfv", "glGetTexLevelParameter"),
  ("glGetTexLevelParameteriv", "glGetTexLevelParameter"),
  ("glGetTexParameterfv", "glGetTexParameter"),
  ("glGetTexParameteriv", "glGetTexParameter"),
  ("glGetTexParameterIiv", "glGetTexParameter"),
  ("glGetTexParameterIuiv", "glGetTexParameter"),
  ("glGetTransformFeedbackVarying", "glGetTransformFeedbackVarying"),
  ("glGetUniformBlockIndex", "glGetUniformBlockIndex"),
  ("glGetUniformIndices", "glGetUniformIndices"),
  ("glGetUniformLocation", "glGetUniformLocation"),
  ("glGetUniformfv", "glGetUniform"),
  ("glGetUniformiv", "glGetUniform"),
  ("glGetUniformuiv", "glGetUniform"),
  ("glGetVertexAttribPointerv", "glGetVertexAttribPointerv"),
  ("glGetVertexAttribdv", "glGetVertexAttrib"),
  ("glGetVertexAttribfv", "glGetVertexAttrib"),
  ("glGetVertexAttribiv", "glGetVertexAttrib"),
  ("glGetVertexAttribIiv", "glGetVertexAttrib"),
  ("glGetVertexAttribIuiv", "glGetVertexAttrib"),
  ("glGetBooleanv", "glGet"),
  ("glGetDoublev", "glGet"),
  ("glGetFloatv", "glGet"),
  ("glGetIntegerv", "glGet"),
  ("glGetInteger64v", "glGet"),
  ("glGetBooleani_v", "glGet"),
  ("glGetIntegeri_v", "glGet"),
  ("glGetInteger64i_v", "glGet"),
  ("glHint", "glHint"),
  ("glIsBuffer", "glIsBuffer"),
  ("glIsEnabled", "glIsEnabled"),
  ("glIsEnabledi", "glIsEnabled"),
  ("glIsFramebuffer", "glIsFramebuffer"),
  ("glIsProgram", "glIsProgram"),
  ("glIsQuery", "glIsQuery"),
  ("glIsRenderbuffer", "glIsRenderbuffer"),
  ("glIsSampler", "glIsSampler"),
  ("glIsShader", "glIsShader"),
  ("glIsSync", "glIsSync"),
  ("glIsTexture", "glIsTexture"),
  ("glIsVertexArray", "glIsVertexArray"),
  ("glLineWidth", "glLineWidth"),
  ("glLinkProgram", "glLinkProgram"),
  ("glLogicOp", "glLogicOp"),
  ("glMapBufferRange", "glMapBufferRange"),
  ("glMapBuffer", "glMapBuffer"),
  ("glUnmapBuffer", "glMapBuffer"),
  ("glMultiDrawArrays", "glMultiDrawArrays"),
  ("glMultiDrawElementsBaseVertex", "glMultiDrawElementsBaseVertex"),
  ("glMultiDrawElements", "glMultiDrawElements"),
  ("glPixelStoref", "glPixelStore"),
  ("glPixelStorei", "glPixelStore"),
  ("glPointParameterf", "glPointParameter"),
  ("glPointParameteri", "glPointParameter"),
  ("glPointParameterfv", "glPointParameter"),
  ("glPointParameteriv", "glPointParameter"),
  ("glPointSize", "glPointSize"),
  ("glPolygonMode", "glPolygonMode"),
  ("glPolygonOffset", "glPolygonOffset"),
  ("glPrimitiveRestartIndex", "glPrimitiveRestartIndex"),
  ("glProvokingVertex", "glProvokingVertex"),
  ("glQueryCounter", "glQueryCounter"),
  ("glReadBuffer", "glReadBuffer"),
  ("glReadPixels", "glReadPixels"),
  ("glRenderbufferStorageMultisample", "glRenderbufferStorageMultisample"),
  ("glRenderbufferStorage", "glRenderbufferStorage"),
  ("glSampleCoverage", "glSampleCoverage"),
  ("glSampleMaski", "glSampleMaski"),
  ("glSamplerParameterf", "glSamplerParameter"),
  ("glSamplerParameteri", "glSamplerParameter"),
  ("glSamplerParameterfv", "glSamplerParameter"),
  ("glSamplerParameteriv", "glSamplerParameter"),
  ("glSamplerParameterIiv", "glSamplerParameter"),
  ("glSamplerParameterIuiv", "glSamplerParameter"),
  ("glScissor", "glScissor"),
  ("glShaderSource", "glShaderSource"),
  ("glStencilFuncSeparate", "glStencilFuncSeparate"),
  ("glStencilFunc", "glStencilFunc"),
  ("glStencilMaskSeparate", "glStencilMaskSeparate"),
  ("glStencilMask", "glStencilMask"),
  ("glStencilOpSeparate", "glStencilOpSeparate"),
  ("glStencilOp", "glStencilOp"),
  ("glTexBuffer", "glTexBuffer"),
  ("glTexImage1D", "glTexImage1D"),
  ("glTexImage2DMultisample", "glTexImage2DMultisample"),
  ("glTexImage2D", "glTexImage2D"),
  ("glTexImage3DMultisample", "glTexImage3DMultisample"),
  ("glTexImage3D", "glTexImage3D"),
  ("glTexParameterf", "glTexParameter"),
  ("glTexParameteri", "glTexParameter"),
  ("glTexParameterfv", "glTexParameter"),
  ("glTexParameteriv", "glTexParameter"),
  ("glTexParameterIiv", "glTexParameter"),
  ("glTexParameterIuiv", "glTexParameter"),
  ("glTexSubImage1D", "glTexSubImage1D"),
  ("glTexSubImage2D", "glTexSubImage2D"),
  ("glTexSubImage3D", "glTexSubImage3D"),
  ("glTransformFeedbackVaryings", "glTransformFeedbackVaryings"),
  ("glUniformBlockBinding", "glUniformBlockBinding"),
  ("glUniform1f", "glUniform"),
  ("glUniform2f", "glUniform"),
  ("glUniform3f", "glUniform"),
  ("glUniform4f", "glUniform"),
  ("glUniform1i", "glUniform"),
  ("glUniform2i", "glUniform"),
  ("glUniform3i", "glUniform"),
  ("glUniform4i", "glUniform"),
  ("glUniform1ui", "glUniform"),
  ("glUniform2ui", "glUniform"),
  ("glUniform3ui", "glUniform"),
  ("glUniform4ui", "glUniform"),
  ("glUniform1fv", "glUniform"),
  ("glUniform2fv", "glUniform"),
  ("glUniform3fv", "glUniform"),
  ("glUniform4fv", "glUniform"),
  ("glUniform1iv", "glUniform"),
  ("glUniform2iv", "glUniform"),
  ("glUniform3iv", "glUniform"),
  ("glUniform4iv", "glUniform"),
  ("glUniform1uiv", "glUniform"),
  ("glUniform2uiv", "glUniform"),
  ("glUniform3uiv", "glUniform"),
  ("glUniform4uiv", "glUniform"),
  ("glUniformMatrix2fv", "glUniform"),
  ("glUniformMatrix3fv", "glUniform"),
  ("glUniformMatrix4fv", "glUniform"),
  ("glUniformMatrix2x3fv", "glUniform"),
  ("glUniformMatrix3x2fv", "glUniform"),
  ("glUniformMatrix2x4fv", "glUniform"),
  ("glUniformMatrix4x2fv", "glUniform"),
  ("glUniformMatrix3x4fv", "glUniform"),
  ("glUniformMatrix4x3fv", "glUniform"),
  ("glUseProgram", "glUseProgram"),
  ("glValidateProgram", "glValidateProgram"),
  ("glVertexAttribDivisor", "glVertexAttribDivisor"),
  ("glVertexAttribPointer", "glVertexAttribPointer"),
  ("glVertexAttribIPointer", "glVertexAttribPointer"),
  ("glVertexAttrib1f", "glVertexAttrib"),
  ("glVertexAttrib1s", "glVertexAttrib"),
  ("glVertexAttrib1d", "glVertexAttrib"),
  ("glVertexAttribI1i", "glVertexAttrib"),
  ("glVertexAttribI1ui", "glVertexAttrib"),
  ("glVertexAttrib2f", "glVertexAttrib"),
  ("glVertexAttrib2s", "glVertexAttrib"),
  ("glVertexAttrib2d", "glVertexAttrib"),
  ("glVertexAttribI2i", "glVertexAttrib"),
  ("glVertexAttribI2ui", "glVertexAttrib"),
  ("glVertexAttrib3f", "glVertexAttrib"),
  ("glVertexAttrib3s", "glVertexAttrib"),
  ("glVertexAttrib3d", "glVertexAttrib"),
  ("glVertexAttribI3i", "glVertexAttrib"),
  ("glVertexAttribI3ui", "glVertexAttrib"),
  ("glVertexAttrib4f", "glVertexAttrib"),
  ("glVertexAttrib4s", "glVertexAttrib"),
  ("glVertexAttrib4d", "glVertexAttrib"),
  ("glVertexAttrib4Nub", "glVertexAttrib"),
  ("glVertexAttribI4i", "glVertexAttrib"),
  ("glVertexAttribI4ui", "glVertexAttrib"),
  ("glVertexAttrib1fv", "glVertexAttrib"),
  ("glVertexAttrib1sv", "glVertexAttrib"),
  ("glVertexAttrib1dv", "glVertexAttrib"),
  ("glVertexAttribI1iv", "glVertexAttrib"),
  ("glVertexAttribI1uiv", "glVertexAttrib"),
  ("glVertexAttrib2fv", "glVertexAttrib"),
  ("glVertexAttrib2sv", "glVertexAttrib"),
  ("glVertexAttrib2dv", "glVertexAttrib"),
  ("glVertexAttribI2iv", "glVertexAttrib"),
  ("glVertexAttribI2uiv", "glVertexAttrib"),
  ("glVertexAttrib3fv", "glVertexAttrib"),
  ("glVertexAttrib3sv", "glVertexAttrib"),
  ("glVertexAttrib3dv", "glVertexAttrib"),
  ("glVertexAttribI3iv", "glVertexAttrib"),
  ("glVertexAttribI3uiv", "glVertexAttrib"),
  ("glVertexAttrib4fv", "glVertexAttrib"),
  ("glVertexAttrib4sv", "glVertexAttrib"),
  ("glVertexAttrib4dv", "glVertexAttrib"),
  ("glVertexAttrib4iv", "glVertexAttrib"),
  ("glVertexAttrib4bv", "glVertexAttrib"),
  ("glVertexAttrib4ubv", "glVertexAttrib"),
  ("glVertexAttrib4usv", "glVertexAttrib"),
  ("glVertexAttrib4uiv", "glVertexAttrib"),
  ("glVertexAttrib4Nbv", "glVertexAttrib"),
  ("glVertexAttrib4Nsv", "glVertexAttrib"),
  ("glVertexAttrib4Niv", "glVertexAttrib"),
  ("glVertexAttrib4Nubv", "glVertexAttrib"),
  ("glVertexAttrib4Nusv", "glVertexAttrib"),
  ("glVertexAttrib4Nuiv", "glVertexAttrib"),
  ("glVertexAttribI4bv", "glVertexAttrib"),
  ("glVertexAttribI4ubv", "glVertexAttrib"),
  ("glVertexAttribI4sv", "glVertexAttrib"),
  ("glVertexAttribI4usv", "glVertexAttrib"),
  ("glVertexAttribI4iv", "glVertexAttrib"),
  ("glVertexAttribI4uiv", "glVertexAttrib"),
  ("glVertexAttribP1ui", "glVertexAttrib"),
  ("glVertexAttribP2ui", "glVertexAttrib"),
  ("glVertexAttribP3ui", "glVertexAttrib"),
  ("glVertexAttribP4ui", "glVertexAttrib"),
  ("glViewport", "glViewport"),
  ("glWaitSync", "glWaitSync")
  ]

assocsGL4 :: [(ManPageKey, [(URL, Label)])]
assocsGL4 =
  entriesFor "gl" "OpenGL 4.x" "https://www.opengl.org/sdk/docs/man4/html/" ".xhtml" [
  ("glActiveShaderProgram", "glActiveShaderProgram"),
  ("glActiveTexture", "glActiveTexture"),
  ("glAttachShader", "glAttachShader"),
  ("glBeginConditionalRender", "glBeginConditionalRender"),
  ("glEndConditionalRender", "glBeginConditionalRender"),
  ("glBeginQueryIndexed", "glBeginQueryIndexed"),
  ("glEndQueryIndexed", "glBeginQueryIndexed"),
  ("glBeginQuery", "glBeginQuery"),
  ("glEndQuery", "glBeginQuery"),
  ("glBeginTransformFeedback", "glBeginTransformFeedback"),
  ("glEndTransformFeedback", "glBeginTransformFeedback"),
  ("glBindAttribLocation", "glBindAttribLocation"),
  ("glBindBufferBase", "glBindBufferBase"),
  ("glBindBufferRange", "glBindBufferRange"),
  ("glBindBuffersBase", "glBindBuffersBase"),
  ("glBindBuffersRange", "glBindBuffersRange"),
  ("glBindBuffer", "glBindBuffer"),
  ("glBindFragDataLocationIndexed", "glBindFragDataLocationIndexed"),
  ("glBindFragDataLocation", "glBindFragDataLocation"),
  ("glBindFramebuffer", "glBindFramebuffer"),
  ("glBindImageTextures", "glBindImageTextures"),
  ("glBindImageTexture", "glBindImageTexture"),
  ("glBindProgramPipeline", "glBindProgramPipeline"),
  ("glBindRenderbuffer", "glBindRenderbuffer"),
  ("glBindSamplers", "glBindSamplers"),
  ("glBindSampler", "glBindSampler"),
  ("glBindTextures", "glBindTextures"),
  ("glBindTextureUnit", "glBindTextureUnit"),
  ("glBindTexture", "glBindTexture"),
  ("glBindTransformFeedback", "glBindTransformFeedback"),
  ("glBindVertexArray", "glBindVertexArray"),
  ("glBindVertexBuffers", "glBindVertexBuffers"),
  ("glVertexArrayVertexBuffers", "glBindVertexBuffers"),
  ("glBindVertexBuffer", "glBindVertexBuffer"),
  ("glVertexArrayVertexBuffer", "glBindVertexBuffer"),
  ("glBlendColor", "glBlendColor"),
  ("glBlendEquationSeparate", "glBlendEquationSeparate"),
  ("glBlendEquationSeparatei", "glBlendEquationSeparate"),
  ("glBlendEquation", "glBlendEquation"),
  ("glBlendEquationi", "glBlendEquation"),
  ("glBlendFuncSeparate", "glBlendFuncSeparate"),
  ("glBlendFuncSeparatei", "glBlendFuncSeparate"),
  ("glBlendFunc", "glBlendFunc"),
  ("glBlendFunci", "glBlendFunc"),
  ("glBlitFramebuffer", "glBlitFramebuffer"),
  ("glBlitNamedFramebuffer", "glBlitFramebuffer"),
  ("glBufferData", "glBufferData"),
  ("glNamedBufferData", "glBufferData"),
  ("glBufferStorage", "glBufferStorage"),
  ("glNamedBufferStorage", "glBufferStorage"),
  ("glBufferSubData", "glBufferSubData"),
  ("glNamedBufferSubData", "glBufferSubData"),
  ("glCheckFramebufferStatus", "glCheckFramebufferStatus"),
  ("glCheckNamedFramebufferStatus", "glCheckFramebufferStatus"),
  ("glClampColor", "glClampColor"),
  ("glClearBufferData", "glClearBufferData"),
  ("glClearNamedBufferData", "glClearBufferData"),
  ("glClearBufferSubData", "glClearBufferSubData"),
  ("glClearNamedBufferSubData", "glClearBufferSubData"),
  ("glClearBufferiv", "glClearBuffer"),
  ("glClearBufferuiv", "glClearBuffer"),
  ("glClearBufferfv", "glClearBuffer"),
  ("glClearBufferfi", "glClearBuffer"),
  ("glClearNamedFramebufferiv", "glClearBuffer"),
  ("glClearNamedFramebufferuiv", "glClearBuffer"),
  ("glClearNamedFramebufferfv", "glClearBuffer"),
  ("glClearNamedFramebufferfi", "glClearBuffer"),
  ("glClearColor", "glClearColor"),
  ("glClearDepth", "glClearDepth"),
  ("glClearDepthf", "glClearDepth"),
  ("glClearStencil", "glClearStencil"),
  ("glClearTexImage", "glClearTexImage"),
  ("glClearTexSubImage", "glClearTexSubImage"),
  ("glClear", "glClear"),
  ("glClientWaitSync", "glClientWaitSync"),
  ("glClipControl", "glClipControl"),
  ("glColorMask", "glColorMask"),
  ("glColorMaski", "glColorMask"),
  ("glCompileShader", "glCompileShader"),
  ("glCompressedTexImage1D", "glCompressedTexImage1D"),
  ("glCompressedTexImage2D", "glCompressedTexImage2D"),
  ("glCompressedTexImage3D", "glCompressedTexImage3D"),
  ("glCompressedTexSubImage1D", "glCompressedTexSubImage1D"),
  ("glCompressedTextureSubImage1D", "glCompressedTexSubImage1D"),
  ("glCompressedTexSubImage2D", "glCompressedTexSubImage2D"),
  ("glCompressedTextureSubImage2D", "glCompressedTexSubImage2D"),
  ("glCompressedTexSubImage3D", "glCompressedTexSubImage3D"),
  ("glCompressedTextureSubImage3D", "glCompressedTexSubImage3D"),
  ("glCopyBufferSubData", "glCopyBufferSubData"),
  ("glCopyNamedBufferSubData", "glCopyBufferSubData"),
  ("glCopyImageSubData", "glCopyImageSubData"),
  ("glCopyTexImage1D", "glCopyTexImage1D"),
  ("glCopyTexImage2D", "glCopyTexImage2D"),
  ("glCopyTexSubImage1D", "glCopyTexSubImage1D"),
  ("glCopyTextureSubImage1D", "glCopyTexSubImage1D"),
  ("glCopyTexSubImage2D", "glCopyTexSubImage2D"),
  ("glCopyTextureSubImage2D", "glCopyTexSubImage2D"),
  ("glCopyTexSubImage3D", "glCopyTexSubImage3D"),
  ("glCopyTextureSubImage3D", "glCopyTexSubImage3D"),
  ("glCreateBuffers", "glCreateBuffers"),
  ("glCreateFramebuffers", "glCreateFramebuffers"),
  ("glCreateProgramPipelines", "glCreateProgramPipelines"),
  ("glCreateProgram", "glCreateProgram"),
  ("glCreateQueries", "glCreateQueries"),
  ("glCreateRenderbuffers", "glCreateRenderbuffers"),
  ("glCreateSamplers", "glCreateSamplers"),
  ("glCreateShaderProgramv", "glCreateShaderProgram"),
  ("glCreateShader", "glCreateShader"),
  ("glCreateTextures", "glCreateTextures"),
  ("glCreateTransformFeedbacks", "glCreateTransformFeedbacks"),
  ("glCreateVertexArrays", "glCreateVertexArrays"),
  ("glCullFace", "glCullFace"),
  ("glDebugMessageCallback", "glDebugMessageCallback"),
  ("glDebugMessageControl", "glDebugMessageControl"),
  ("glDebugMessageInsert", "glDebugMessageInsert"),
  ("glDeleteBuffers", "glDeleteBuffers"),
  ("glDeleteFramebuffers", "glDeleteFramebuffers"),
  ("glDeleteProgramPipelines", "glDeleteProgramPipelines"),
  ("glDeleteProgram", "glDeleteProgram"),
  ("glDeleteQueries", "glDeleteQueries"),
  ("glDeleteRenderbuffers", "glDeleteRenderbuffers"),
  ("glDeleteSamplers", "glDeleteSamplers"),
  ("glDeleteShader", "glDeleteShader"),
  ("glDeleteSync", "glDeleteSync"),
  ("glDeleteTextures", "glDeleteTextures"),
  ("glDeleteTransformFeedbacks", "glDeleteTransformFeedbacks"),
  ("glDeleteVertexArrays", "glDeleteVertexArrays"),
  ("glDepthFunc", "glDepthFunc"),
  ("glDepthMask", "glDepthMask"),
  ("glDepthRangeArrayv", "glDepthRangeArray"),
  ("glDepthRangeIndexed", "glDepthRangeIndexed"),
  ("glDepthRange", "glDepthRange"),
  ("glDepthRangef", "glDepthRange"),
  ("glDetachShader", "glDetachShader"),
  ("glDispatchComputeIndirect", "glDispatchComputeIndirect"),
  ("glDispatchCompute", "glDispatchCompute"),
  ("glDrawArraysIndirect", "glDrawArraysIndirect"),
  ("glDrawArraysInstancedBaseInstance", "glDrawArraysInstancedBaseInstance"),
  ("glDrawArraysInstanced", "glDrawArraysInstanced"),
  ("glDrawArrays", "glDrawArrays"),
  ("glDrawBuffers", "glDrawBuffers"),
  ("glNamedFramebufferDrawBuffers", "glDrawBuffers"),
  ("glDrawBuffer", "glDrawBuffer"),
  ("glNamedFramebufferDrawBuffer", "glDrawBuffer"),
  ("glDrawElementsBaseVertex", "glDrawElementsBaseVertex"),
  ("glDrawElementsIndirect", "glDrawElementsIndirect"),
  ("glDrawElementsInstancedBaseInstance", "glDrawElementsInstancedBaseInstance"),
  ("glDrawElementsInstancedBaseVertexBaseInstance", "glDrawElementsInstancedBaseVertexBaseInstance"),
  ("glDrawElementsInstancedBaseVertex", "glDrawElementsInstancedBaseVertex"),
  ("glDrawElementsInstanced", "glDrawElementsInstanced"),
  ("glDrawElements", "glDrawElements"),
  ("glDrawRangeElementsBaseVertex", "glDrawRangeElementsBaseVertex"),
  ("glDrawRangeElements", "glDrawRangeElements"),
  ("glDrawTransformFeedbackInstanced", "glDrawTransformFeedbackInstanced"),
  ("glDrawTransformFeedbackStreamInstanced", "glDrawTransformFeedbackStreamInstanced"),
  ("glDrawTransformFeedbackStream", "glDrawTransformFeedbackStream"),
  ("glDrawTransformFeedback", "glDrawTransformFeedback"),
  ("glEnableVertexAttribArray", "glEnableVertexAttribArray"),
  ("glDisableVertexAttribArray", "glEnableVertexAttribArray"),
  ("glEnableVertexArrayAttrib", "glEnableVertexAttribArray"),
  ("glDisableVertexArrayAttrib", "glEnableVertexAttribArray"),
  ("glEnable", "glEnable"),
  ("glDisable", "glEnable"),
  ("glEnablei", "glEnable"),
  ("glDisablei", "glEnable"),
  ("glFenceSync", "glFenceSync"),
  ("glFinish", "glFinish"),
  ("glFlushMappedBufferRange", "glFlushMappedBufferRange"),
  ("glFlushMappedNamedBufferRange", "glFlushMappedBufferRange"),
  ("glFlush", "glFlush"),
  ("glFramebufferParameteri", "glFramebufferParameteri"),
  ("glNamedFramebufferParameteri", "glFramebufferParameteri"),
  ("glFramebufferRenderbuffer", "glFramebufferRenderbuffer"),
  ("glNamedFramebufferRenderbuffer", "glFramebufferRenderbuffer"),
  ("glFramebufferTextureLayer", "glFramebufferTextureLayer"),
  ("glNamedFramebufferTextureLayer", "glFramebufferTextureLayer"),
  ("glFramebufferTexture", "glFramebufferTexture"),
  ("glFramebufferTexture1D", "glFramebufferTexture"),
  ("glFramebufferTexture2D", "glFramebufferTexture"),
  ("glFramebufferTexture3D", "glFramebufferTexture"),
  ("glNamedFramebufferTexture", "glFramebufferTexture"),
  ("glFrontFace", "glFrontFace"),
  ("glGenBuffers", "glGenBuffers"),
  ("glGenerateMipmap", "glGenerateMipmap"),
  ("glGenerateTextureMipmap", "glGenerateMipmap"),
  ("glGenFramebuffers", "glGenFramebuffers"),
  ("glGenProgramPipelines", "glGenProgramPipelines"),
  ("glGenQueries", "glGenQueries"),
  ("glGenRenderbuffers", "glGenRenderbuffers"),
  ("glGenSamplers", "glGenSamplers"),
  ("glGenTextures", "glGenTextures"),
  ("glGenTransformFeedbacks", "glGenTransformFeedbacks"),
  ("glGenVertexArrays", "glGenVertexArrays"),
  ("glGetActiveAtomicCounterBufferiv", "glGetActiveAtomicCounterBufferiv"),
  ("glGetActiveAttrib", "glGetActiveAttrib"),
  ("glGetActiveSubroutineName", "glGetActiveSubroutineName"),
  ("glGetActiveSubroutineUniformName", "glGetActiveSubroutineUniformName"),
  ("glGetActiveSubroutineUniformiv", "glGetActiveSubroutineUniform"),
  ("glGetActiveUniformBlockName", "glGetActiveUniformBlockName"),
  ("glGetActiveUniformBlockiv", "glGetActiveUniformBlock"),
  ("glGetActiveUniformName", "glGetActiveUniformName"),
  ("glGetActiveUniformsiv", "glGetActiveUniformsiv"),
  ("glGetActiveUniform", "glGetActiveUniform"),
  ("glGetAttachedShaders", "glGetAttachedShaders"),
  ("glGetAttribLocation", "glGetAttribLocation"),
  ("glGetBufferParameteriv", "glGetBufferParameter"),
  ("glGetBufferParameteri64v", "glGetBufferParameter"),
  ("glGetNamedBufferParameteriv", "glGetBufferParameter"),
  ("glGetNamedBufferParameteri64v", "glGetBufferParameter"),
  ("glGetBufferPointerv", "glGetBufferPointerv"),
  ("glGetNamedBufferPointerv", "glGetBufferPointerv"),
  ("glGetBufferSubData", "glGetBufferSubData"),
  ("glGetNamedBufferSubData", "glGetBufferSubData"),
  ("glGetCompressedTexImage", "glGetCompressedTexImage"),
  ("glGetnCompressedTexImage", "glGetCompressedTexImage"),
  ("glGetCompressedTextureImage", "glGetCompressedTexImage"),
  ("glGetCompressedTextureSubImage", "glGetCompressedTextureSubImage"),
  ("glGetDebugMessageLog", "glGetDebugMessageLog"),
  ("glGetError", "glGetError"),
  ("glGetFragDataIndex", "glGetFragDataIndex"),
  ("glGetFragDataLocation", "glGetFragDataLocation"),
  ("glGetFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameter"),
  ("glGetNamedFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameter"),
  ("glGetFramebufferParameteriv", "glGetFramebufferParameter"),
  ("glGetNamedFramebufferParameteriv", "glGetFramebufferParameter"),
  ("glGetGraphicsResetStatus", "glGetGraphicsResetStatus"),
  ("glGetInternalformativ", "glGetInternalformat"),
  ("glGetInternalformati64v", "glGetInternalformat"),
  ("glGetMultisamplefv", "glGetMultisample"),
  ("glGetObjectLabel", "glGetObjectLabel"),
  ("glGetObjectPtrLabel", "glGetObjectPtrLabel"),
  ("glGetPointerv", "glGetPointerv"),
  ("glGetProgramBinary", "glGetProgramBinary"),
  ("glGetProgramInfoLog", "glGetProgramInfoLog"),
  ("glGetProgramInterfaceiv", "glGetProgramInterface"),
  ("glGetProgramPipelineInfoLog", "glGetProgramPipelineInfoLog"),
  ("glGetProgramPipelineiv", "glGetProgramPipeline"),
  ("glGetProgramResourceIndex", "glGetProgramResourceIndex"),
  ("glGetProgramResourceLocationIndex", "glGetProgramResourceLocationIndex"),
  ("glGetProgramResourceLocation", "glGetProgramResourceLocation"),
  ("glGetProgramResourceName", "glGetProgramResourceName"),
  ("glGetProgramResourceiv", "glGetProgramResource"),
  ("glGetProgramStageiv", "glGetProgramStage"),
  ("glGetProgramiv", "glGetProgram"),
  ("glGetQueryIndexediv", "glGetQueryIndexed"),
  ("glGetQueryiv", "glGetQueryiv"),
  ("glGetQueryObjectiv", "glGetQueryObject"),
  ("glGetQueryObjectuiv", "glGetQueryObject"),
  ("glGetQueryObjecti64v", "glGetQueryObject"),
  ("glGetQueryObjectui64v", "glGetQueryObject"),
  ("glGetRenderbufferParameteriv", "glGetRenderbufferParameter"),
  ("glGetNamedRenderbufferParameteriv", "glGetRenderbufferParameter"),
  ("glGetSamplerParameterfv", "glGetSamplerParameter"),
  ("glGetSamplerParameteriv", "glGetSamplerParameter"),
  ("glGetSamplerParameterIiv", "glGetSamplerParameter"),
  ("glGetSamplerParameterIuiv", "glGetSamplerParameter"),
  ("glGetShaderInfoLog", "glGetShaderInfoLog"),
  ("glGetShaderPrecisionFormat", "glGetShaderPrecisionFormat"),
  ("glGetShaderSource", "glGetShaderSource"),
  ("glGetShaderiv", "glGetShader"),
  ("glGetString", "glGetString"),
  ("glGetStringi", "glGetString"),
  ("glGetSubroutineIndex", "glGetSubroutineIndex"),
  ("glGetSubroutineUniformLocation", "glGetSubroutineUniformLocation"),
  ("glGetSynciv", "glGetSync"),
  ("glGetTexImage", "glGetTexImage"),
  ("glGetnTexImage", "glGetTexImage"),
  ("glGetTextureImage", "glGetTexImage"),
  ("glGetTexLevelParameterfv", "glGetTexLevelParameter"),
  ("glGetTexLevelParameteriv", "glGetTexLevelParameter"),
  ("glGetTextureLevelParameterfv", "glGetTexLevelParameter"),
  ("glGetTextureLevelParameteriv", "glGetTexLevelParameter"),
  ("glGetTexParameterfv", "glGetTexParameter"),
  ("glGetTexParameteriv", "glGetTexParameter"),
  ("glGetTexParameterIiv", "glGetTexParameter"),
  ("glGetTexParameterIuiv", "glGetTexParameter"),
  ("glGetTextureParameterfv", "glGetTexParameter"),
  ("glGetTextureParameteriv", "glGetTexParameter"),
  ("glGetTextureParameterIiv", "glGetTexParameter"),
  ("glGetTextureParameterIuiv", "glGetTexParameter"),
  ("glGetTextureSubImage", "glGetTextureSubImage"),
  ("glGetTransformFeedbackVarying", "glGetTransformFeedbackVarying"),
  ("glGetTransformFeedbackiv", "glGetTransformFeedback"),
  ("glGetTransformFeedbacki_v", "glGetTransformFeedback"),
  ("glGetTransformFeedbacki64_v", "glGetTransformFeedback"),
  ("glGetUniformBlockIndex", "glGetUniformBlockIndex"),
  ("glGetUniformIndices", "glGetUniformIndices"),
  ("glGetUniformLocation", "glGetUniformLocation"),
  ("glGetUniformSubroutineuiv", "glGetUniformSubroutine"),
  ("glGetUniformfv", "glGetUniform"),
  ("glGetUniformiv", "glGetUniform"),
  ("glGetUniformuiv", "glGetUniform"),
  ("glGetUniformdv", "glGetUniform"),
  ("glGetnUniformfv", "glGetUniform"),
  ("glGetnUniformiv", "glGetUniform"),
  ("glGetnUniformuiv", "glGetUniform"),
  ("glGetnUniformdv", "glGetUniform"),
  ("glGetVertexArrayIndexed64iv", "glGetVertexArrayIndexed"),
  ("glGetVertexArrayIndexediv", "glGetVertexArrayIndexed"),
  ("glGetVertexArrayiv", "glGetVertexArrayiv"),
  ("glGetVertexAttribPointerv", "glGetVertexAttribPointerv"),
  ("glGetVertexAttribdv", "glGetVertexAttrib"),
  ("glGetVertexAttribfv", "glGetVertexAttrib"),
  ("glGetVertexAttribiv", "glGetVertexAttrib"),
  ("glGetVertexAttribIiv", "glGetVertexAttrib"),
  ("glGetVertexAttribIuiv", "glGetVertexAttrib"),
  ("glGetVertexAttribLdv", "glGetVertexAttrib"),
  ("glGetBooleanv", "glGet"),
  ("glGetDoublev", "glGet"),
  ("glGetFloatv", "glGet"),
  ("glGetIntegerv", "glGet"),
  ("glGetInteger64v", "glGet"),
  ("glGetBooleani_v", "glGet"),
  ("glGetIntegeri_v", "glGet"),
  ("glGetFloati_v", "glGet"),
  ("glGetDoublei_v", "glGet"),
  ("glGetInteger64i_v", "glGet"),
  ("glHint", "glHint"),
  ("glInvalidateBufferData", "glInvalidateBufferData"),
  ("glInvalidateBufferSubData", "glInvalidateBufferSubData"),
  ("glInvalidateFramebuffer", "glInvalidateFramebuffer"),
  ("glInvalidateNamedFramebufferData", "glInvalidateFramebuffer"),
  ("glInvalidateSubFramebuffer", "glInvalidateSubFramebuffer"),
  ("glInvalidateNamedFramebufferSubData", "glInvalidateSubFramebuffer"),
  ("glInvalidateTexImage", "glInvalidateTexImage"),
  ("glInvalidateTexSubImage", "glInvalidateTexSubImage"),
  ("glIsBuffer", "glIsBuffer"),
  ("glIsEnabled", "glIsEnabled"),
  ("glIsEnabledi", "glIsEnabled"),
  ("glIsFramebuffer", "glIsFramebuffer"),
  ("glIsProgramPipeline", "glIsProgramPipeline"),
  ("glIsProgram", "glIsProgram"),
  ("glIsQuery", "glIsQuery"),
  ("glIsRenderbuffer", "glIsRenderbuffer"),
  ("glIsSampler", "glIsSampler"),
  ("glIsShader", "glIsShader"),
  ("glIsSync", "glIsSync"),
  ("glIsTexture", "glIsTexture"),
  ("glIsTransformFeedback", "glIsTransformFeedback"),
  ("glIsVertexArray", "glIsVertexArray"),
  ("glLineWidth", "glLineWidth"),
  ("glLinkProgram", "glLinkProgram"),
  ("glLogicOp", "glLogicOp"),
  ("glMapBufferRange", "glMapBufferRange"),
  ("glMapNamedBufferRange", "glMapBufferRange"),
  ("glMapBuffer", "glMapBuffer"),
  ("glMapNamedBuffer", "glMapBuffer"),
  ("glMemoryBarrier", "glMemoryBarrier"),
  ("glMemoryBarrierByRegion", "glMemoryBarrier"),
  ("glMinSampleShading", "glMinSampleShading"),
  ("glMultiDrawArraysIndirect", "glMultiDrawArraysIndirect"),
  ("glMultiDrawArrays", "glMultiDrawArrays"),
  ("glMultiDrawElementsBaseVertex", "glMultiDrawElementsBaseVertex"),
  ("glMultiDrawElementsIndirect", "glMultiDrawElementsIndirect"),
  ("glMultiDrawElements", "glMultiDrawElements"),
  ("glObjectLabel", "glObjectLabel"),
  ("glObjectPtrLabel", "glObjectPtrLabel"),
  ("glPatchParameteri", "glPatchParameter"),
  ("glPatchParameterfv", "glPatchParameter"),
  ("glPauseTransformFeedback", "glPauseTransformFeedback"),
  ("glPixelStoref", "glPixelStore"),
  ("glPixelStorei", "glPixelStore"),
  ("glPointParameterf", "glPointParameter"),
  ("glPointParameteri", "glPointParameter"),
  ("glPointParameterfv", "glPointParameter"),
  ("glPointParameteriv", "glPointParameter"),
  ("glPointSize", "glPointSize"),
  ("glPolygonMode", "glPolygonMode"),
  ("glPolygonOffset", "glPolygonOffset"),
  ("glPopDebugGroup", "glPopDebugGroup"),
  ("glPrimitiveRestartIndex", "glPrimitiveRestartIndex"),
  ("glProgramBinary", "glProgramBinary"),
  ("glProgramParameteri", "glProgramParameter"),
  ("glProgramUniform1f", "glProgramUniform"),
  ("glProgramUniform2f", "glProgramUniform"),
  ("glProgramUniform3f", "glProgramUniform"),
  ("glProgramUniform4f", "glProgramUniform"),
  ("glProgramUniform1i", "glProgramUniform"),
  ("glProgramUniform2i", "glProgramUniform"),
  ("glProgramUniform3i", "glProgramUniform"),
  ("glProgramUniform4i", "glProgramUniform"),
  ("glProgramUniform1ui", "glProgramUniform"),
  ("glProgramUniform2ui", "glProgramUniform"),
  ("glProgramUniform3ui", "glProgramUniform"),
  ("glProgramUniform4ui", "glProgramUniform"),
  ("glProgramUniform1fv", "glProgramUniform"),
  ("glProgramUniform2fv", "glProgramUniform"),
  ("glProgramUniform3fv", "glProgramUniform"),
  ("glProgramUniform4fv", "glProgramUniform"),
  ("glProgramUniform1iv", "glProgramUniform"),
  ("glProgramUniform2iv", "glProgramUniform"),
  ("glProgramUniform3iv", "glProgramUniform"),
  ("glProgramUniform4iv", "glProgramUniform"),
  ("glProgramUniform1uiv", "glProgramUniform"),
  ("glProgramUniform2uiv", "glProgramUniform"),
  ("glProgramUniform3uiv", "glProgramUniform"),
  ("glProgramUniform4uiv", "glProgramUniform"),
  ("glProgramUniformMatrix2fv", "glProgramUniform"),
  ("glProgramUniformMatrix3fv", "glProgramUniform"),
  ("glProgramUniformMatrix4fv", "glProgramUniform"),
  ("glProgramUniformMatrix2x3fv", "glProgramUniform"),
  ("glProgramUniformMatrix3x2fv", "glProgramUniform"),
  ("glProgramUniformMatrix2x4fv", "glProgramUniform"),
  ("glProgramUniformMatrix4x2fv", "glProgramUniform"),
  ("glProgramUniformMatrix3x4fv", "glProgramUniform"),
  ("glProgramUniformMatrix4x3fv", "glProgramUniform"),
  ("glProvokingVertex", "glProvokingVertex"),
  ("glPushDebugGroup", "glPushDebugGroup"),
  ("glQueryCounter", "glQueryCounter"),
  ("glReadBuffer", "glReadBuffer"),
  ("glNamedFramebufferReadBuffer", "glReadBuffer"),
  ("glReadPixels", "glReadPixels"),
  ("glReadnPixels", "glReadPixels"),
  ("glReleaseShaderCompiler", "glReleaseShaderCompiler"),
  ("glRenderbufferStorageMultisample", "glRenderbufferStorageMultisample"),
  ("glNamedRenderbufferStorageMultisample", "glRenderbufferStorageMultisample"),
  ("glRenderbufferStorage", "glRenderbufferStorage"),
  ("glNamedRenderbufferStorage", "glRenderbufferStorage"),
  ("glResumeTransformFeedback", "glResumeTransformFeedback"),
  ("glSampleCoverage", "glSampleCoverage"),
  ("glSampleMaski", "glSampleMaski"),
  ("glSamplerParameterf", "glSamplerParameter"),
  ("glSamplerParameteri", "glSamplerParameter"),
  ("glSamplerParameterfv", "glSamplerParameter"),
  ("glSamplerParameteriv", "glSamplerParameter"),
  ("glSamplerParameterIiv", "glSamplerParameter"),
  ("glSamplerParameterIuiv", "glSamplerParameter"),
  ("glScissorArrayv", "glScissorArray"),
  ("glScissorIndexed", "glScissorIndexed"),
  ("glScissorIndexedv", "glScissorIndexed"),
  ("glScissor", "glScissor"),
  ("glShaderBinary", "glShaderBinary"),
  ("glShaderSource", "glShaderSource"),
  ("glShaderStorageBlockBinding", "glShaderStorageBlockBinding"),
  ("glStencilFuncSeparate", "glStencilFuncSeparate"),
  ("glStencilFunc", "glStencilFunc"),
  ("glStencilMaskSeparate", "glStencilMaskSeparate"),
  ("glStencilMask", "glStencilMask"),
  ("glStencilOpSeparate", "glStencilOpSeparate"),
  ("glStencilOp", "glStencilOp"),
  ("glTexBufferRange", "glTexBufferRange"),
  ("glTextureBufferRange", "glTexBufferRange"),
  ("glTexBuffer", "glTexBuffer"),
  ("glTextureBuffer", "glTexBuffer"),
  ("glTexImage1D", "glTexImage1D"),
  ("glTexImage2DMultisample", "glTexImage2DMultisample"),
  ("glTexImage2D", "glTexImage2D"),
  ("glTexImage3DMultisample", "glTexImage3DMultisample"),
  ("glTexImage3D", "glTexImage3D"),
  ("glTexParameterf", "glTexParameter"),
  ("glTexParameteri", "glTexParameter"),
  ("glTextureParameterf", "glTexParameter"),
  ("glTextureParameteri", "glTexParameter"),
  ("glTexParameterfv", "glTexParameter"),
  ("glTexParameteriv", "glTexParameter"),
  ("glTexParameterIiv", "glTexParameter"),
  ("glTexParameterIuiv", "glTexParameter"),
  ("glTextureParameterfv", "glTexParameter"),
  ("glTextureParameteriv", "glTexParameter"),
  ("glTextureParameterIiv", "glTexParameter"),
  ("glTextureParameterIuiv", "glTexParameter"),
  ("glTexStorage1D", "glTexStorage1D"),
  ("glTextureStorage1D", "glTexStorage1D"),
  ("glTexStorage2DMultisample", "glTexStorage2DMultisample"),
  ("glTextureStorage2DMultisample", "glTexStorage2DMultisample"),
  ("glTexStorage2D", "glTexStorage2D"),
  ("glTextureStorage2D", "glTexStorage2D"),
  ("glTexStorage3DMultisample", "glTexStorage3DMultisample"),
  ("glTextureStorage3DMultisample", "glTexStorage3DMultisample"),
  ("glTexStorage3D", "glTexStorage3D"),
  ("glTextureStorage3D", "glTexStorage3D"),
  ("glTexSubImage1D", "glTexSubImage1D"),
  ("glTextureSubImage1D", "glTexSubImage1D"),
  ("glTexSubImage2D", "glTexSubImage2D"),
  ("glTextureSubImage2D", "glTexSubImage2D"),
  ("glTexSubImage3D", "glTexSubImage3D"),
  ("glTextureSubImage3D", "glTexSubImage3D"),
  ("glTextureBarrier", "glTextureBarrier"),
  ("glTextureView", "glTextureView"),
  ("glTransformFeedbackBufferBase", "glTransformFeedbackBufferBase"),
  ("glTransformFeedbackBufferRange", "glTransformFeedbackBufferRange"),
  ("glTransformFeedbackVaryings", "glTransformFeedbackVaryings"),
  ("glUniformBlockBinding", "glUniformBlockBinding"),
  ("glUniformSubroutinesuiv", "glUniformSubroutines"),
  ("glUniform1f", "glUniform"),
  ("glUniform2f", "glUniform"),
  ("glUniform3f", "glUniform"),
  ("glUniform4f", "glUniform"),
  ("glUniform1i", "glUniform"),
  ("glUniform2i", "glUniform"),
  ("glUniform3i", "glUniform"),
  ("glUniform4i", "glUniform"),
  ("glUniform1ui", "glUniform"),
  ("glUniform2ui", "glUniform"),
  ("glUniform3ui", "glUniform"),
  ("glUniform4ui", "glUniform"),
  ("glUniform1fv", "glUniform"),
  ("glUniform2fv", "glUniform"),
  ("glUniform3fv", "glUniform"),
  ("glUniform4fv", "glUniform"),
  ("glUniform1iv", "glUniform"),
  ("glUniform2iv", "glUniform"),
  ("glUniform3iv", "glUniform"),
  ("glUniform4iv", "glUniform"),
  ("glUniform1uiv", "glUniform"),
  ("glUniform2uiv", "glUniform"),
  ("glUniform3uiv", "glUniform"),
  ("glUniform4uiv", "glUniform"),
  ("glUniformMatrix2fv", "glUniform"),
  ("glUniformMatrix3fv", "glUniform"),
  ("glUniformMatrix4fv", "glUniform"),
  ("glUniformMatrix2x3fv", "glUniform"),
  ("glUniformMatrix3x2fv", "glUniform"),
  ("glUniformMatrix2x4fv", "glUniform"),
  ("glUniformMatrix4x2fv", "glUniform"),
  ("glUniformMatrix3x4fv", "glUniform"),
  ("glUniformMatrix4x3fv", "glUniform"),
  ("glUnmapBuffer", "glUnmapBuffer"),
  ("glUnmapNamedBuffer", "glUnmapBuffer"),
  ("glUseProgramStages", "glUseProgramStages"),
  ("glUseProgram", "glUseProgram"),
  ("glValidateProgramPipeline", "glValidateProgramPipeline"),
  ("glValidateProgram", "glValidateProgram"),
  ("glVertexArrayElementBuffer", "glVertexArrayElementBuffer"),
  ("glVertexAttribBinding", "glVertexAttribBinding"),
  ("glVertexArrayAttribBinding", "glVertexAttribBinding"),
  ("glVertexAttribDivisor", "glVertexAttribDivisor"),
  ("glVertexAttribFormat", "glVertexAttribFormat"),
  ("glVertexAttribIFormat", "glVertexAttribFormat"),
  ("glVertexAttribLFormat", "glVertexAttribFormat"),
  ("glVertexArrayAttribFormat", "glVertexAttribFormat"),
  ("glVertexArrayAttribIFormat", "glVertexAttribFormat"),
  ("glVertexArrayAttribLFormat", "glVertexAttribFormat"),
  ("glVertexAttribPointer", "glVertexAttribPointer"),
  ("glVertexAttribIPointer", "glVertexAttribPointer"),
  ("glVertexAttribLPointer", "glVertexAttribPointer"),
  ("glVertexAttrib1f", "glVertexAttrib"),
  ("glVertexAttrib1s", "glVertexAttrib"),
  ("glVertexAttrib1d", "glVertexAttrib"),
  ("glVertexAttribI1i", "glVertexAttrib"),
  ("glVertexAttribI1ui", "glVertexAttrib"),
  ("glVertexAttrib2f", "glVertexAttrib"),
  ("glVertexAttrib2s", "glVertexAttrib"),
  ("glVertexAttrib2d", "glVertexAttrib"),
  ("glVertexAttribI2i", "glVertexAttrib"),
  ("glVertexAttribI2ui", "glVertexAttrib"),
  ("glVertexAttrib3f", "glVertexAttrib"),
  ("glVertexAttrib3s", "glVertexAttrib"),
  ("glVertexAttrib3d", "glVertexAttrib"),
  ("glVertexAttribI3i", "glVertexAttrib"),
  ("glVertexAttribI3ui", "glVertexAttrib"),
  ("glVertexAttrib4f", "glVertexAttrib"),
  ("glVertexAttrib4s", "glVertexAttrib"),
  ("glVertexAttrib4d", "glVertexAttrib"),
  ("glVertexAttrib4Nub", "glVertexAttrib"),
  ("glVertexAttribI4i", "glVertexAttrib"),
  ("glVertexAttribI4ui", "glVertexAttrib"),
  ("glVertexAttribL1d", "glVertexAttrib"),
  ("glVertexAttribL2d", "glVertexAttrib"),
  ("glVertexAttribL3d", "glVertexAttrib"),
  ("glVertexAttribL4d", "glVertexAttrib"),
  ("glVertexAttrib1fv", "glVertexAttrib"),
  ("glVertexAttrib1sv", "glVertexAttrib"),
  ("glVertexAttrib1dv", "glVertexAttrib"),
  ("glVertexAttribI1iv", "glVertexAttrib"),
  ("glVertexAttribI1uiv", "glVertexAttrib"),
  ("glVertexAttrib2fv", "glVertexAttrib"),
  ("glVertexAttrib2sv", "glVertexAttrib"),
  ("glVertexAttrib2dv", "glVertexAttrib"),
  ("glVertexAttribI2iv", "glVertexAttrib"),
  ("glVertexAttribI2uiv", "glVertexAttrib"),
  ("glVertexAttrib3fv", "glVertexAttrib"),
  ("glVertexAttrib3sv", "glVertexAttrib"),
  ("glVertexAttrib3dv", "glVertexAttrib"),
  ("glVertexAttribI3iv", "glVertexAttrib"),
  ("glVertexAttribI3uiv", "glVertexAttrib"),
  ("glVertexAttrib4fv", "glVertexAttrib"),
  ("glVertexAttrib4sv", "glVertexAttrib"),
  ("glVertexAttrib4dv", "glVertexAttrib"),
  ("glVertexAttrib4iv", "glVertexAttrib"),
  ("glVertexAttrib4bv", "glVertexAttrib"),
  ("glVertexAttrib4ubv", "glVertexAttrib"),
  ("glVertexAttrib4usv", "glVertexAttrib"),
  ("glVertexAttrib4uiv", "glVertexAttrib"),
  ("glVertexAttrib4Nbv", "glVertexAttrib"),
  ("glVertexAttrib4Nsv", "glVertexAttrib"),
  ("glVertexAttrib4Niv", "glVertexAttrib"),
  ("glVertexAttrib4Nubv", "glVertexAttrib"),
  ("glVertexAttrib4Nusv", "glVertexAttrib"),
  ("glVertexAttrib4Nuiv", "glVertexAttrib"),
  ("glVertexAttribI4bv", "glVertexAttrib"),
  ("glVertexAttribI4ubv", "glVertexAttrib"),
  ("glVertexAttribI4sv", "glVertexAttrib"),
  ("glVertexAttribI4usv", "glVertexAttrib"),
  ("glVertexAttribI4iv", "glVertexAttrib"),
  ("glVertexAttribI4uiv", "glVertexAttrib"),
  ("glVertexAttribL1dv", "glVertexAttrib"),
  ("glVertexAttribL2dv", "glVertexAttrib"),
  ("glVertexAttribL3dv", "glVertexAttrib"),
  ("glVertexAttribL4dv", "glVertexAttrib"),
  ("glVertexAttribP1ui", "glVertexAttrib"),
  ("glVertexAttribP2ui", "glVertexAttrib"),
  ("glVertexAttribP3ui", "glVertexAttrib"),
  ("glVertexAttribP4ui", "glVertexAttrib"),
  ("glVertexBindingDivisor", "glVertexBindingDivisor"),
  ("glVertexArrayBindingDivisor", "glVertexBindingDivisor"),
  ("glViewportArrayv", "glViewportArray"),
  ("glViewportIndexedf", "glViewportIndexed"),
  ("glViewportIndexedfv", "glViewportIndexed"),
  ("glViewport", "glViewport"),
  ("glWaitSync", "glWaitSync")
  ]

entriesFor :: String -> Label -> String -> String -> [(String, String)] -> [(ManPageKey, [(URL, Label)])]
entriesFor api label baseURL extension assocs =
  [ ((API api, CommandName n), [(baseURL ++ u ++ extension, label)])
  | (n, u) <- assocs ]

manPageURLs :: M.Map ManPageKey [(URL, Label)]
manPageURLs =
  M.fromListWith (++) .
  concat $
  reverse [ assocsGL2, assocsGL3, assocsGL4, assocsGLX1 ]