diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+3.3.3.0
+-------
+* Updated OpenGL registry to 696ac2296.
+* Relaxed version bound of `fixed` package.
+
 3.3.2.0
 -------
 * Updated OpenGL registry to 39e37f838.
diff --git a/OpenGLRaw.cabal b/OpenGLRaw.cabal
--- a/OpenGLRaw.cabal
+++ b/OpenGLRaw.cabal
@@ -1,5 +1,5 @@
 name: OpenGLRaw
-version: 3.3.2.0
+version: 3.3.3.0
 synopsis: A raw binding for the OpenGL graphics system
 description:
   OpenGLRaw is a raw Haskell binding for the OpenGL 4.6 graphics system and
@@ -33,8 +33,8 @@
   GHC == 8.0.2
   GHC == 8.2.2
   GHC == 8.4.3
-  GHC == 8.6.3
-  GHC == 8.7.*
+  GHC == 8.6.5
+  GHC == 8.8.1
 cabal-version: >= 1.10
 extra-source-files:
   CHANGELOG.md
@@ -691,7 +691,7 @@
     base         >= 4       && < 5,
     bytestring   >= 0.9     && < 0.11,
     containers   >= 0.3     && < 0.7,
-    fixed        >= 0.2     && < 0.3,
+    fixed        >= 0.2     && < 0.4,
     half         >= 0.2.2.1 && < 0.4,
     text         >= 0.1     && < 1.3,
     transformers >= 0.2     && < 0.6
diff --git a/RegistryProcessor/OpenGL-Registry/xml/gl.xml b/RegistryProcessor/OpenGL-Registry/xml/gl.xml
# file too large to diff: RegistryProcessor/OpenGL-Registry/xml/gl.xml
diff --git a/src/Graphics/GL/Functions/F01.hs b/src/Graphics/GL/Functions/F01.hs
--- a/src/Graphics/GL/Functions/F01.hs
+++ b/src/Graphics/GL/Functions/F01.hs
@@ -394,7 +394,7 @@
 
 glApplyTextureEXT
   :: MonadIO m
-  => GLenum -- ^ @mode@ of type @LightTextureModeEXT@.
+  => GLenum -- ^ @mode@ of type [LightTextureModeEXT](Graphics-GL-Groups.html#LightTextureModeEXT).
   -> m ()
 glApplyTextureEXT v1 = liftIO $ dyn5 ptr_glApplyTextureEXT v1
 
@@ -547,7 +547,7 @@
 glBeginConditionalRender
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @mode@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  -> GLenum -- ^ @mode@ of type [ConditionalRenderMode](Graphics-GL-Groups.html#ConditionalRenderMode).
   -> m ()
 glBeginConditionalRender v1 v2 = liftIO $ dyn16 ptr_glBeginConditionalRender v1 v2
 
@@ -561,7 +561,7 @@
 glBeginConditionalRenderNV
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @mode@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  -> GLenum -- ^ @mode@ of type [ConditionalRenderMode](Graphics-GL-Groups.html#ConditionalRenderMode).
   -> m ()
 glBeginConditionalRenderNV v1 v2 = liftIO $ dyn16 ptr_glBeginConditionalRenderNV v1 v2
 
@@ -1175,7 +1175,7 @@
 
 glBindParameterEXT
   :: MonadIO m
-  => GLenum -- ^ @value@ of type @VertexShaderParameterEXT@.
+  => GLenum -- ^ @value@ of type [VertexShaderParameterEXT](Graphics-GL-Groups.html#VertexShaderParameterEXT).
   -> m GLuint
 glBindParameterEXT v1 = liftIO $ dyn31 ptr_glBindParameterEXT v1
 
@@ -1187,7 +1187,7 @@
 
 glBindProgramARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @program@.
   -> m ()
 glBindProgramARB v1 v2 = liftIO $ dyn17 ptr_glBindProgramARB v1 v2
@@ -1201,7 +1201,7 @@
 -- | This command is an alias for 'glBindProgramARB'.
 glBindProgramNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @id@.
   -> m ()
 glBindProgramNV v1 v2 = liftIO $ dyn17 ptr_glBindProgramNV v1 v2
diff --git a/src/Graphics/GL/Functions/F02.hs b/src/Graphics/GL/Functions/F02.hs
--- a/src/Graphics/GL/Functions/F02.hs
+++ b/src/Graphics/GL/Functions/F02.hs
@@ -1090,7 +1090,7 @@
   => GLenum -- ^ @target@ of type [BufferStorageTarget](Graphics-GL-Groups.html#BufferStorageTarget).
   -> GLsizeiptr -- ^ @size@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-  -> GLbitfield -- ^ @flags@ of type [MapBufferUsageMask](Graphics-GL-Groups.html#MapBufferUsageMask).
+  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
 glBufferStorage v1 v2 v3 v4 = liftIO $ dyn65 ptr_glBufferStorage v1 v2 v3 v4
 
@@ -1106,7 +1106,7 @@
   => GLenum -- ^ @target@ of type [BufferStorageTarget](Graphics-GL-Groups.html#BufferStorageTarget).
   -> GLsizeiptr -- ^ @size@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-  -> GLbitfield -- ^ @flags@ of type [MapBufferUsageMask](Graphics-GL-Groups.html#MapBufferUsageMask).
+  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
 glBufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn65 ptr_glBufferStorageEXT v1 v2 v3 v4
 
@@ -1122,7 +1122,7 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@.
   -> GLeglClientBufferEXT -- ^ @clientBuffer@.
-  -> GLbitfield -- ^ @flags@ of type [MapBufferUsageMask](Graphics-GL-Groups.html#MapBufferUsageMask).
+  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
 glBufferStorageExternalEXT v1 v2 v3 v4 v5 = liftIO $ dyn66 ptr_glBufferStorageExternalEXT v1 v2 v3 v4 v5
 
@@ -1287,8 +1287,8 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glClampColor.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glClampColor.xhtml OpenGL 4.x>.
 glClampColor
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ClampColorTargetARB@.
-  -> GLenum -- ^ @clamp@ of type @ClampColorModeARB@.
+  => GLenum -- ^ @target@ of type [ClampColorTargetARB](Graphics-GL-Groups.html#ClampColorTargetARB).
+  -> GLenum -- ^ @clamp@ of type [ClampColorModeARB](Graphics-GL-Groups.html#ClampColorModeARB).
   -> m ()
 glClampColor v1 v2 = liftIO $ dyn52 ptr_glClampColor v1 v2
 
@@ -1301,8 +1301,8 @@
 -- | This command is an alias for 'glClampColor'.
 glClampColorARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ClampColorTargetARB@.
-  -> GLenum -- ^ @clamp@ of type @ClampColorModeARB@.
+  => GLenum -- ^ @target@ of type [ClampColorTargetARB](Graphics-GL-Groups.html#ClampColorTargetARB).
+  -> GLenum -- ^ @clamp@ of type [ClampColorModeARB](Graphics-GL-Groups.html#ClampColorModeARB).
   -> m ()
 glClampColorARB v1 v2 = liftIO $ dyn52 ptr_glClampColorARB v1 v2
 
diff --git a/src/Graphics/GL/Functions/F03.hs b/src/Graphics/GL/Functions/F03.hs
--- a/src/Graphics/GL/Functions/F03.hs
+++ b/src/Graphics/GL/Functions/F03.hs
@@ -395,7 +395,7 @@
 
 glClientActiveVertexStreamATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> m ()
 glClientActiveVertexStreamATI v1 = liftIO $ dyn5 ptr_glClientActiveVertexStreamATI v1
 
diff --git a/src/Graphics/GL/Functions/F04.hs b/src/Graphics/GL/Functions/F04.hs
--- a/src/Graphics/GL/Functions/F04.hs
+++ b/src/Graphics/GL/Functions/F04.hs
@@ -207,9 +207,9 @@
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
   -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-  -> GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-  -> GLenum -- ^ @input@ of type @CombinerRegisterNV@.
-  -> GLenum -- ^ @mapping@ of type @CombinerMappingNV@.
+  -> GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
+  -> GLenum -- ^ @input@ of type [CombinerRegisterNV](Graphics-GL-Groups.html#CombinerRegisterNV).
+  -> GLenum -- ^ @mapping@ of type [CombinerMappingNV](Graphics-GL-Groups.html#CombinerMappingNV).
   -> GLenum -- ^ @componentUsage@ of type @CombinerComponentUsageNV@.
   -> m ()
 glCombinerInputNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glCombinerInputNV v1 v2 v3 v4 v5 v6
@@ -224,11 +224,11 @@
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
   -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-  -> GLenum -- ^ @abOutput@ of type @CombinerRegisterNV@.
-  -> GLenum -- ^ @cdOutput@ of type @CombinerRegisterNV@.
-  -> GLenum -- ^ @sumOutput@ of type @CombinerRegisterNV@.
-  -> GLenum -- ^ @scale@ of type @CombinerScaleNV@.
-  -> GLenum -- ^ @bias@ of type @CombinerBiasNV@.
+  -> GLenum -- ^ @abOutput@ of type [CombinerRegisterNV](Graphics-GL-Groups.html#CombinerRegisterNV).
+  -> GLenum -- ^ @cdOutput@ of type [CombinerRegisterNV](Graphics-GL-Groups.html#CombinerRegisterNV).
+  -> GLenum -- ^ @sumOutput@ of type [CombinerRegisterNV](Graphics-GL-Groups.html#CombinerRegisterNV).
+  -> GLenum -- ^ @scale@ of type [CombinerScaleNV](Graphics-GL-Groups.html#CombinerScaleNV).
+  -> GLenum -- ^ @bias@ of type [CombinerBiasNV](Graphics-GL-Groups.html#CombinerBiasNV).
   -> GLboolean -- ^ @abDotProduct@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @cdDotProduct@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @muxSum@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
@@ -243,7 +243,7 @@
 
 glCombinerParameterfNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  => GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> GLfloat -- ^ @param@.
   -> m ()
 glCombinerParameterfNV v1 v2 = liftIO $ dyn0 ptr_glCombinerParameterfNV v1 v2
@@ -256,7 +256,7 @@
 
 glCombinerParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  => GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glCombinerParameterfvNV v1 v2 = liftIO $ dyn98 ptr_glCombinerParameterfvNV v1 v2
@@ -269,7 +269,7 @@
 
 glCombinerParameteriNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  => GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> GLint -- ^ @param@.
   -> m ()
 glCombinerParameteriNV v1 v2 = liftIO $ dyn56 ptr_glCombinerParameteriNV v1 v2
@@ -282,7 +282,7 @@
 
 glCombinerParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  => GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
 glCombinerParameterivNV v1 v2 = liftIO $ dyn140 ptr_glCombinerParameterivNV v1 v2
@@ -296,7 +296,7 @@
 glCombinerStageParameterfvNV
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glCombinerStageParameterfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glCombinerStageParameterfvNV v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F06.hs b/src/Graphics/GL/Functions/F06.hs
--- a/src/Graphics/GL/Functions/F06.hs
+++ b/src/Graphics/GL/Functions/F06.hs
@@ -819,7 +819,7 @@
 glDrawBuffers
   :: MonadIO m
   => GLsizei -- ^ @n@.
-  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type @DrawBufferModeATI@.
+  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferModeATI](Graphics-GL-Groups.html#DrawBufferModeATI).
   -> m ()
 glDrawBuffers v1 v2 = liftIO $ dyn238 ptr_glDrawBuffers v1 v2
 
@@ -833,7 +833,7 @@
 glDrawBuffersARB
   :: MonadIO m
   => GLsizei -- ^ @n@.
-  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type @DrawBufferModeATI@.
+  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferModeATI](Graphics-GL-Groups.html#DrawBufferModeATI).
   -> m ()
 glDrawBuffersARB v1 v2 = liftIO $ dyn238 ptr_glDrawBuffersARB v1 v2
 
@@ -847,7 +847,7 @@
 glDrawBuffersATI
   :: MonadIO m
   => GLsizei -- ^ @n@.
-  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type @DrawBufferModeATI@.
+  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferModeATI](Graphics-GL-Groups.html#DrawBufferModeATI).
   -> m ()
 glDrawBuffersATI v1 v2 = liftIO $ dyn238 ptr_glDrawBuffersATI v1 v2
 
@@ -1181,7 +1181,7 @@
   :: MonadIO m
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
   -> GLsizei -- ^ @count@.
-  -> GLenum -- ^ @type@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
+  -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indices@ pointing to @count@ elements of type @a@.
   -> GLsizei -- ^ @instancecount@.
   -> GLint -- ^ @basevertex@.
@@ -1200,7 +1200,7 @@
   :: MonadIO m
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
   -> GLsizei -- ^ @count@.
-  -> GLenum -- ^ @type@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
+  -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indices@ pointing to @count@ elements of type @a@.
   -> GLsizei -- ^ @instancecount@.
   -> GLint -- ^ @basevertex@.
diff --git a/src/Graphics/GL/Functions/F07.hs b/src/Graphics/GL/Functions/F07.hs
--- a/src/Graphics/GL/Functions/F07.hs
+++ b/src/Graphics/GL/Functions/F07.hs
@@ -993,7 +993,7 @@
 
 glEvalMapsNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLenum -- ^ @mode@ of type @EvalMapsModeNV@.
   -> m ()
 glEvalMapsNV v1 v2 = liftIO $ dyn52 ptr_glEvalMapsNV v1 v2
@@ -1076,7 +1076,7 @@
 
 glExecuteProgramNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @id@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -1337,9 +1337,9 @@
 
 glFinalCombinerInputNV
   :: MonadIO m
-  => GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-  -> GLenum -- ^ @input@ of type @CombinerRegisterNV@.
-  -> GLenum -- ^ @mapping@ of type @CombinerMappingNV@.
+  => GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
+  -> GLenum -- ^ @input@ of type [CombinerRegisterNV](Graphics-GL-Groups.html#CombinerRegisterNV).
+  -> GLenum -- ^ @mapping@ of type [CombinerMappingNV](Graphics-GL-Groups.html#CombinerMappingNV).
   -> GLenum -- ^ @componentUsage@ of type @CombinerComponentUsageNV@.
   -> m ()
 glFinalCombinerInputNV v1 v2 v3 v4 = liftIO $ dyn54 ptr_glFinalCombinerInputNV v1 v2 v3 v4
@@ -1400,7 +1400,7 @@
 
 glFinishObjectAPPLE
   :: MonadIO m
-  => GLenum -- ^ @object@ of type @ObjectTypeAPPLE@.
+  => GLenum -- ^ @object@ of type [ObjectTypeAPPLE](Graphics-GL-Groups.html#ObjectTypeAPPLE).
   -> GLint -- ^ @name@.
   -> m ()
 glFinishObjectAPPLE v1 v2 = liftIO $ dyn56 ptr_glFinishObjectAPPLE v1 v2
diff --git a/src/Graphics/GL/Functions/F08.hs b/src/Graphics/GL/Functions/F08.hs
--- a/src/Graphics/GL/Functions/F08.hs
+++ b/src/Graphics/GL/Functions/F08.hs
@@ -171,7 +171,7 @@
 
 glFlushPixelDataRangeNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @PixelDataRangeTargetNV@.
+  => GLenum -- ^ @target@ of type [PixelDataRangeTargetNV](Graphics-GL-Groups.html#PixelDataRangeTargetNV).
   -> m ()
 glFlushPixelDataRangeNV v1 = liftIO $ dyn5 ptr_glFlushPixelDataRangeNV v1
 
diff --git a/src/Graphics/GL/Functions/F09.hs b/src/Graphics/GL/Functions/F09.hs
--- a/src/Graphics/GL/Functions/F09.hs
+++ b/src/Graphics/GL/Functions/F09.hs
@@ -382,7 +382,7 @@
 glGenSymbolsEXT
   :: MonadIO m
   => GLenum -- ^ @datatype@ of type @DataTypeEXT@.
-  -> GLenum -- ^ @storagetype@ of type @VertexShaderStorageTypeEXT@.
+  -> GLenum -- ^ @storagetype@ of type [VertexShaderStorageTypeEXT](Graphics-GL-Groups.html#VertexShaderStorageTypeEXT).
   -> GLenum -- ^ @range@ of type @ParameterRangeEXT@.
   -> GLuint -- ^ @components@.
   -> m GLuint
@@ -813,7 +813,7 @@
 glGetArrayObjectfvATI
   :: MonadIO m
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLfloat -- ^ @params@ pointing to @1@ element of type @GLfloat@.
   -> m ()
 glGetArrayObjectfvATI v1 v2 v3 = liftIO $ dyn136 ptr_glGetArrayObjectfvATI v1 v2 v3
@@ -827,7 +827,7 @@
 glGetArrayObjectivATI
   :: MonadIO m
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
 glGetArrayObjectivATI v1 v2 v3 = liftIO $ dyn137 ptr_glGetArrayObjectivATI v1 v2 v3
@@ -945,7 +945,7 @@
 glGetBufferParameteri64v
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLenum -- ^ @pname@ of type @BufferPNameARB@.
+  -> GLenum -- ^ @pname@ of type [BufferPNameARB](Graphics-GL-Groups.html#BufferPNameARB).
   -> Ptr GLint64 -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
   -> m ()
 glGetBufferParameteri64v v1 v2 v3 = liftIO $ dyn325 ptr_glGetBufferParameteri64v v1 v2 v3
@@ -960,7 +960,7 @@
 glGetBufferParameteriv
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLenum -- ^ @pname@ of type @BufferPNameARB@.
+  -> GLenum -- ^ @pname@ of type [BufferPNameARB](Graphics-GL-Groups.html#BufferPNameARB).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetBufferParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetBufferParameteriv v1 v2 v3
@@ -975,7 +975,7 @@
 glGetBufferParameterivARB
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLenum -- ^ @pname@ of type @BufferPNameARB@.
+  -> GLenum -- ^ @pname@ of type [BufferPNameARB](Graphics-GL-Groups.html#BufferPNameARB).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetBufferParameterivARB v1 v2 v3 = liftIO $ dyn137 ptr_glGetBufferParameterivARB v1 v2 v3
@@ -1004,7 +1004,7 @@
 glGetBufferPointerv
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLenum -- ^ @pname@ of type @BufferPointerNameARB@.
+  -> GLenum -- ^ @pname@ of type [BufferPointerNameARB](Graphics-GL-Groups.html#BufferPointerNameARB).
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
 glGetBufferPointerv v1 v2 v3 = liftIO $ dyn327 ptr_glGetBufferPointerv v1 v2 v3
@@ -1019,7 +1019,7 @@
 glGetBufferPointervARB
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLenum -- ^ @pname@ of type @BufferPointerNameARB@.
+  -> GLenum -- ^ @pname@ of type [BufferPointerNameARB](Graphics-GL-Groups.html#BufferPointerNameARB).
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
 glGetBufferPointervARB v1 v2 v3 = liftIO $ dyn327 ptr_glGetBufferPointervARB v1 v2 v3
@@ -1034,7 +1034,7 @@
 glGetBufferPointervOES
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLenum -- ^ @pname@ of type @BufferPointerNameARB@.
+  -> GLenum -- ^ @pname@ of type [BufferPointerNameARB](Graphics-GL-Groups.html#BufferPointerNameARB).
   -> Ptr (Ptr a) -- ^ @params@.
   -> m ()
 glGetBufferPointervOES v1 v2 v3 = liftIO $ dyn327 ptr_glGetBufferPointervOES v1 v2 v3
@@ -1282,8 +1282,8 @@
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
   -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-  -> GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  -> GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetCombinerInputParameterfvNV v1 v2 v3 v4 v5 = liftIO $ dyn329 ptr_glGetCombinerInputParameterfvNV v1 v2 v3 v4 v5
@@ -1298,8 +1298,8 @@
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
   -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-  -> GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  -> GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetCombinerInputParameterivNV v1 v2 v3 v4 v5 = liftIO $ dyn330 ptr_glGetCombinerInputParameterivNV v1 v2 v3 v4 v5
@@ -1314,7 +1314,7 @@
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
   -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetCombinerOutputParameterfvNV v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetCombinerOutputParameterfvNV v1 v2 v3 v4
@@ -1329,7 +1329,7 @@
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
   -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetCombinerOutputParameterivNV v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetCombinerOutputParameterivNV v1 v2 v3 v4
@@ -1343,7 +1343,7 @@
 glGetCombinerStageParameterfvNV
   :: MonadIO m
   => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetCombinerStageParameterfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glGetCombinerStageParameterfvNV v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F10.hs b/src/Graphics/GL/Functions/F10.hs
--- a/src/Graphics/GL/Functions/F10.hs
+++ b/src/Graphics/GL/Functions/F10.hs
@@ -199,7 +199,7 @@
 -- | This command is an alias for 'glGetDoublei_v'.
 glGetDoubleIndexedvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLdouble@.
   -> m ()
@@ -214,7 +214,7 @@
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
 glGetDoublei_v
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLdouble@.
   -> m ()
@@ -229,7 +229,7 @@
 -- | This command is an alias for 'glGetDoublei_v'.
 glGetDoublei_vEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @pname@.
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
@@ -299,7 +299,7 @@
 glGetFenceivNV
   :: MonadIO m
   => GLuint -- ^ @fence@ of type @FenceNV@.
-  -> GLenum -- ^ @pname@ of type @FenceParameterNameNV@.
+  -> GLenum -- ^ @pname@ of type [FenceParameterNameNV](Graphics-GL-Groups.html#FenceParameterNameNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetFenceivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetFenceivNV v1 v2 v3
@@ -312,8 +312,8 @@
 
 glGetFinalCombinerInputParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  => GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetFinalCombinerInputParameterfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glGetFinalCombinerInputParameterfvNV v1 v2 v3
@@ -326,8 +326,8 @@
 
 glGetFinalCombinerInputParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-  -> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
+  => GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
+  -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetFinalCombinerInputParameterivNV v1 v2 v3 = liftIO $ dyn137 ptr_glGetFinalCombinerInputParameterivNV v1 v2 v3
@@ -379,7 +379,7 @@
 -- | This command is an alias for 'glGetFloati_v'.
 glGetFloatIndexedvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
@@ -394,7 +394,7 @@
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
 glGetFloati_v
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
@@ -409,7 +409,7 @@
 -- | This command is an alias for 'glGetFloati_v'.
 glGetFloati_vEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @pname@.
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
@@ -424,7 +424,7 @@
 -- | This command is an alias for 'glGetFloati_v'.
 glGetFloati_vNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
@@ -439,7 +439,7 @@
 -- | This command is an alias for 'glGetFloati_v'.
 glGetFloati_vOES
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
@@ -892,8 +892,8 @@
 
 glGetImageTransformParameterfvHP
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ImageTransformTargetHP@.
-  -> GLenum -- ^ @pname@ of type @ImageTransformPNameHP@.
+  => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
+  -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetImageTransformParameterfvHP v1 v2 v3 = liftIO $ dyn136 ptr_glGetImageTransformParameterfvHP v1 v2 v3
@@ -906,8 +906,8 @@
 
 glGetImageTransformParameterivHP
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ImageTransformTargetHP@.
-  -> GLenum -- ^ @pname@ of type @ImageTransformPNameHP@.
+  => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
+  -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetImageTransformParameterivHP v1 v2 v3 = liftIO $ dyn137 ptr_glGetImageTransformParameterivHP v1 v2 v3
@@ -947,7 +947,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
 glGetInteger64i_v
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint64@.
   -> m ()
@@ -1005,7 +1005,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
 glGetIntegeri_v
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint@.
   -> m ()
@@ -1019,7 +1019,7 @@
 
 glGetIntegeri_vEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @data@.
   -> m ()
@@ -1309,9 +1309,9 @@
 
 glGetMapAttribParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @MapAttribParameterNV@.
+  -> GLenum -- ^ @pname@ of type [MapAttribParameterNV](Graphics-GL-Groups.html#MapAttribParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetMapAttribParameterfvNV v1 v2 v3 v4 = liftIO $ dyn362 ptr_glGetMapAttribParameterfvNV v1 v2 v3 v4
@@ -1324,9 +1324,9 @@
 
 glGetMapAttribParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @MapAttribParameterNV@.
+  -> GLenum -- ^ @pname@ of type [MapAttribParameterNV](Graphics-GL-Groups.html#MapAttribParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetMapAttribParameterivNV v1 v2 v3 v4 = liftIO $ dyn363 ptr_glGetMapAttribParameterivNV v1 v2 v3 v4
@@ -1339,7 +1339,7 @@
 
 glGetMapControlPointsNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLuint -- ^ @index@.
   -> GLenum -- ^ @type@ of type @MapTypeNV@.
   -> GLsizei -- ^ @ustride@.
@@ -1357,8 +1357,8 @@
 
 glGetMapParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
-  -> GLenum -- ^ @pname@ of type @MapParameterNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
+  -> GLenum -- ^ @pname@ of type [MapParameterNV](Graphics-GL-Groups.html#MapParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(target,pname)@ elements of type @GLfloat@.
   -> m ()
 glGetMapParameterfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glGetMapParameterfvNV v1 v2 v3
@@ -1371,8 +1371,8 @@
 
 glGetMapParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
-  -> GLenum -- ^ @pname@ of type @MapParameterNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
+  -> GLenum -- ^ @pname@ of type [MapParameterNV](Graphics-GL-Groups.html#MapParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(target,pname)@ elements of type @GLint@.
   -> m ()
 glGetMapParameterivNV v1 v2 v3 = liftIO $ dyn137 ptr_glGetMapParameterivNV v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F11.hs b/src/Graphics/GL/Functions/F11.hs
--- a/src/Graphics/GL/Functions/F11.hs
+++ b/src/Graphics/GL/Functions/F11.hs
@@ -370,7 +370,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGetMultisample.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetMultisample.xhtml OpenGL 4.x>.
 glGetMultisamplefv
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @GetMultisamplePNameNV@.
+  => GLenum -- ^ @pname@ of type [GetMultisamplePNameNV](Graphics-GL-Groups.html#GetMultisamplePNameNV).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @val@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
@@ -385,7 +385,7 @@
 -- | This command is an alias for 'glGetMultisamplefv'.
 glGetMultisamplefvNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @GetMultisamplePNameNV@.
+  => GLenum -- ^ @pname@ of type [GetMultisamplePNameNV](Graphics-GL-Groups.html#GetMultisamplePNameNV).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @val@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
@@ -758,7 +758,7 @@
 glGetObjectBufferfvATI
   :: MonadIO m
   => GLuint -- ^ @buffer@.
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLfloat -- ^ @params@ pointing to @1@ element of type @GLfloat@.
   -> m ()
 glGetObjectBufferfvATI v1 v2 v3 = liftIO $ dyn361 ptr_glGetObjectBufferfvATI v1 v2 v3
@@ -772,7 +772,7 @@
 glGetObjectBufferivATI
   :: MonadIO m
   => GLuint -- ^ @buffer@.
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
 glGetObjectBufferivATI v1 v2 v3 = liftIO $ dyn345 ptr_glGetObjectBufferivATI v1 v2 v3
@@ -911,7 +911,7 @@
 glGetOcclusionQueryivNV
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @pname@ of type @OcclusionQueryParameterNameNV@.
+  -> GLenum -- ^ @pname@ of type [OcclusionQueryParameterNameNV](Graphics-GL-Groups.html#OcclusionQueryParameterNameNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetOcclusionQueryivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetOcclusionQueryivNV v1 v2 v3
@@ -925,7 +925,7 @@
 glGetOcclusionQueryuivNV
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @pname@ of type @OcclusionQueryParameterNameNV@.
+  -> GLenum -- ^ @pname@ of type [OcclusionQueryParameterNameNV](Graphics-GL-Groups.html#OcclusionQueryParameterNameNV).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
 glGetOcclusionQueryuivNV v1 v2 v3 = liftIO $ dyn389 ptr_glGetOcclusionQueryuivNV v1 v2 v3
@@ -1372,7 +1372,7 @@
 
 glGetPixelTransformParameterfvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLenum -- ^ @pname@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
@@ -1386,7 +1386,7 @@
 
 glGetPixelTransformParameterivEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
@@ -1400,7 +1400,7 @@
 
 glGetPointerIndexedvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @target@.
   -> GLuint -- ^ @index@.
   -> Ptr (Ptr a) -- ^ @data@ pointing to @1@ element of type @Ptr a@.
   -> m ()
@@ -1414,7 +1414,7 @@
 
 glGetPointeri_vEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  => GLenum -- ^ @pname@.
   -> GLuint -- ^ @index@.
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
@@ -1545,7 +1545,7 @@
 
 glGetProgramEnvParameterdvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -1559,7 +1559,7 @@
 
 glGetProgramEnvParameterfvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
diff --git a/src/Graphics/GL/Functions/F12.hs b/src/Graphics/GL/Functions/F12.hs
--- a/src/Graphics/GL/Functions/F12.hs
+++ b/src/Graphics/GL/Functions/F12.hs
@@ -141,7 +141,7 @@
 
 glGetProgramLocalParameterdvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -155,7 +155,7 @@
 
 glGetProgramLocalParameterfvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -199,9 +199,9 @@
 
 glGetProgramParameterdvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
 glGetProgramParameterdvNV v1 v2 v3 v4 = liftIO $ dyn409 ptr_glGetProgramParameterdvNV v1 v2 v3 v4
@@ -214,9 +214,9 @@
 
 glGetProgramParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
 glGetProgramParameterfvNV v1 v2 v3 v4 = liftIO $ dyn362 ptr_glGetProgramParameterfvNV v1 v2 v3 v4
@@ -421,8 +421,8 @@
 
 glGetProgramStringARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
-  -> GLenum -- ^ @pname@ of type @ProgramStringPropertyARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  -> GLenum -- ^ @pname@ of type [ProgramStringPropertyARB](Graphics-GL-Groups.html#ProgramStringPropertyARB).
   -> Ptr a -- ^ @string@ pointing to @COMPSIZE(target,pname)@ elements of type @a@.
   -> m ()
 glGetProgramStringARB v1 v2 v3 = liftIO $ dyn247 ptr_glGetProgramStringARB v1 v2 v3
@@ -436,7 +436,7 @@
 glGetProgramStringNV
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLubyte -- ^ @program@ pointing to @COMPSIZE(id,pname)@ elements of type @ProgramCharacterNV@.
   -> m ()
 glGetProgramStringNV v1 v2 v3 = liftIO $ dyn414 ptr_glGetProgramStringNV v1 v2 v3
@@ -478,7 +478,7 @@
 
 glGetProgramivARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLenum -- ^ @pname@ of type [ProgramPropertyARB](Graphics-GL-Groups.html#ProgramPropertyARB).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
@@ -493,7 +493,7 @@
 glGetProgramivNV
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
   -> m ()
 glGetProgramivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetProgramivNV v1 v2 v3
@@ -1212,7 +1212,7 @@
 
 glGetTexBumpParameterfvATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @GetTexBumpParameterATI@.
+  => GLenum -- ^ @pname@ of type [GetTexBumpParameterATI](Graphics-GL-Groups.html#GetTexBumpParameterATI).
   -> Ptr GLfloat -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetTexBumpParameterfvATI v1 v2 = liftIO $ dyn98 ptr_glGetTexBumpParameterfvATI v1 v2
@@ -1225,7 +1225,7 @@
 
 glGetTexBumpParameterivATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @GetTexBumpParameterATI@.
+  => GLenum -- ^ @pname@ of type [GetTexBumpParameterATI](Graphics-GL-Groups.html#GetTexBumpParameterATI).
   -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetTexBumpParameterivATI v1 v2 = liftIO $ dyn140 ptr_glGetTexBumpParameterivATI v1 v2
@@ -1297,7 +1297,7 @@
 glGetTexFilterFuncSGIS
   :: MonadIO m
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @filter@ of type @TextureFilterSGIS@.
+  -> GLenum -- ^ @filter@ of type [TextureFilterSGIS](Graphics-GL-Groups.html#TextureFilterSGIS).
   -> Ptr GLfloat -- ^ @weights@ pointing to @COMPSIZE(target,filter)@ elements of type @GLfloat@.
   -> m ()
 glGetTexFilterFuncSGIS v1 v2 v3 = liftIO $ dyn136 ptr_glGetTexFilterFuncSGIS v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F13.hs b/src/Graphics/GL/Functions/F13.hs
--- a/src/Graphics/GL/Functions/F13.hs
+++ b/src/Graphics/GL/Functions/F13.hs
@@ -447,9 +447,9 @@
 
 glGetTrackMatrixivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @address@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
 glGetTrackMatrixivNV v1 v2 v3 v4 = liftIO $ dyn363 ptr_glGetTrackMatrixivNV v1 v2 v3 v4
@@ -864,7 +864,7 @@
 glGetVariantArrayObjectfvATI
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLfloat -- ^ @params@ pointing to @1@ element of type @GLfloat@.
   -> m ()
 glGetVariantArrayObjectfvATI v1 v2 v3 = liftIO $ dyn361 ptr_glGetVariantArrayObjectfvATI v1 v2 v3
@@ -878,7 +878,7 @@
 glGetVariantArrayObjectivATI
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
 glGetVariantArrayObjectivATI v1 v2 v3 = liftIO $ dyn345 ptr_glGetVariantArrayObjectivATI v1 v2 v3
@@ -1066,7 +1066,7 @@
 glGetVertexAttribArrayObjectfvATI
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glGetVertexAttribArrayObjectfvATI v1 v2 v3 = liftIO $ dyn361 ptr_glGetVertexAttribArrayObjectfvATI v1 v2 v3
@@ -1080,7 +1080,7 @@
 glGetVertexAttribArrayObjectivATI
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @ArrayObjectPNameATI@.
+  -> GLenum -- ^ @pname@ of type [ArrayObjectPNameATI](Graphics-GL-Groups.html#ArrayObjectPNameATI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glGetVertexAttribArrayObjectivATI v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexAttribArrayObjectivATI v1 v2 v3
@@ -1227,7 +1227,7 @@
 glGetVertexAttribPointerv
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPointerPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPointerPropertyARB](Graphics-GL-Groups.html#VertexAttribPointerPropertyARB).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @1@ element of type @Ptr a@.
   -> m ()
 glGetVertexAttribPointerv v1 v2 v3 = liftIO $ dyn374 ptr_glGetVertexAttribPointerv v1 v2 v3
@@ -1242,7 +1242,7 @@
 glGetVertexAttribPointervARB
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPointerPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPointerPropertyARB](Graphics-GL-Groups.html#VertexAttribPointerPropertyARB).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @1@ element of type @Ptr a@.
   -> m ()
 glGetVertexAttribPointervARB v1 v2 v3 = liftIO $ dyn374 ptr_glGetVertexAttribPointervARB v1 v2 v3
@@ -1257,7 +1257,7 @@
 glGetVertexAttribPointervNV
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @1@ element of type @Ptr a@.
   -> m ()
 glGetVertexAttribPointervNV v1 v2 v3 = liftIO $ dyn374 ptr_glGetVertexAttribPointervNV v1 v2 v3
@@ -1272,7 +1272,7 @@
 glGetVertexAttribdv
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPropertyARB](Graphics-GL-Groups.html#VertexAttribPropertyARB).
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
 glGetVertexAttribdv v1 v2 v3 = liftIO $ dyn460 ptr_glGetVertexAttribdv v1 v2 v3
@@ -1287,7 +1287,7 @@
 glGetVertexAttribdvARB
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPropertyARB](Graphics-GL-Groups.html#VertexAttribPropertyARB).
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
 glGetVertexAttribdvARB v1 v2 v3 = liftIO $ dyn460 ptr_glGetVertexAttribdvARB v1 v2 v3
@@ -1302,7 +1302,7 @@
 glGetVertexAttribdvNV
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLdouble -- ^ @params@ pointing to @1@ element of type @GLdouble@.
   -> m ()
 glGetVertexAttribdvNV v1 v2 v3 = liftIO $ dyn460 ptr_glGetVertexAttribdvNV v1 v2 v3
@@ -1317,7 +1317,7 @@
 glGetVertexAttribfv
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPropertyARB](Graphics-GL-Groups.html#VertexAttribPropertyARB).
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
 glGetVertexAttribfv v1 v2 v3 = liftIO $ dyn361 ptr_glGetVertexAttribfv v1 v2 v3
@@ -1332,7 +1332,7 @@
 glGetVertexAttribfvARB
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPropertyARB](Graphics-GL-Groups.html#VertexAttribPropertyARB).
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
 glGetVertexAttribfvARB v1 v2 v3 = liftIO $ dyn361 ptr_glGetVertexAttribfvARB v1 v2 v3
@@ -1347,7 +1347,7 @@
 glGetVertexAttribfvNV
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @1@ element of type @GLfloat@.
   -> m ()
 glGetVertexAttribfvNV v1 v2 v3 = liftIO $ dyn361 ptr_glGetVertexAttribfvNV v1 v2 v3
@@ -1362,7 +1362,7 @@
 glGetVertexAttribiv
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPropertyARB](Graphics-GL-Groups.html#VertexAttribPropertyARB).
   -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
   -> m ()
 glGetVertexAttribiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexAttribiv v1 v2 v3
@@ -1377,7 +1377,7 @@
 glGetVertexAttribivARB
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribPropertyARB@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribPropertyARB](Graphics-GL-Groups.html#VertexAttribPropertyARB).
   -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
   -> m ()
 glGetVertexAttribivARB v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexAttribivARB v1 v2 v3
@@ -1392,7 +1392,7 @@
 glGetVertexAttribivNV
   :: MonadIO m
   => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @pname@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
 glGetVertexAttribivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexAttribivNV v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F14.hs b/src/Graphics/GL/Functions/F14.hs
--- a/src/Graphics/GL/Functions/F14.hs
+++ b/src/Graphics/GL/Functions/F14.hs
@@ -828,7 +828,7 @@
 
 glHintPGI
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @HintTargetPGI@.
+  => GLenum -- ^ @target@ of type [HintTargetPGI](Graphics-GL-Groups.html#HintTargetPGI).
   -> GLint -- ^ @mode@.
   -> m ()
 glHintPGI v1 v2 = liftIO $ dyn56 ptr_glHintPGI v1 v2
@@ -873,7 +873,7 @@
 
 glIglooInterfaceSGIX
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @IglooFunctionSelectSGIX@.
+  => GLenum -- ^ @pname@ of type [IglooFunctionSelectSGIX](Graphics-GL-Groups.html#IglooFunctionSelectSGIX).
   -> Ptr a -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @IglooParameterSGIX@.
   -> m ()
 glIglooInterfaceSGIX v1 v2 = liftIO $ dyn235 ptr_glIglooInterfaceSGIX v1 v2
@@ -886,8 +886,8 @@
 
 glImageTransformParameterfHP
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ImageTransformTargetHP@.
-  -> GLenum -- ^ @pname@ of type @ImageTransformPNameHP@.
+  => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
+  -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> GLfloat -- ^ @param@.
   -> m ()
 glImageTransformParameterfHP v1 v2 v3 = liftIO $ dyn165 ptr_glImageTransformParameterfHP v1 v2 v3
@@ -900,8 +900,8 @@
 
 glImageTransformParameterfvHP
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ImageTransformTargetHP@.
-  -> GLenum -- ^ @pname@ of type @ImageTransformPNameHP@.
+  => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
+  -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glImageTransformParameterfvHP v1 v2 v3 = liftIO $ dyn136 ptr_glImageTransformParameterfvHP v1 v2 v3
@@ -914,8 +914,8 @@
 
 glImageTransformParameteriHP
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ImageTransformTargetHP@.
-  -> GLenum -- ^ @pname@ of type @ImageTransformPNameHP@.
+  => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
+  -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> GLint -- ^ @param@.
   -> m ()
 glImageTransformParameteriHP v1 v2 v3 = liftIO $ dyn64 ptr_glImageTransformParameteriHP v1 v2 v3
@@ -928,8 +928,8 @@
 
 glImageTransformParameterivHP
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ImageTransformTargetHP@.
-  -> GLenum -- ^ @pname@ of type @ImageTransformPNameHP@.
+  => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
+  -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glImageTransformParameterivHP v1 v2 v3 = liftIO $ dyn137 ptr_glImageTransformParameterivHP v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F15.hs b/src/Graphics/GL/Functions/F15.hs
--- a/src/Graphics/GL/Functions/F15.hs
+++ b/src/Graphics/GL/Functions/F15.hs
@@ -1348,7 +1348,7 @@
 
 glLoadProgramNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @id@.
   -> GLsizei -- ^ @len@.
   -> Ptr GLubyte -- ^ @program@ pointing to @len@ elements of type @GLubyte@.
diff --git a/src/Graphics/GL/Functions/F16.hs b/src/Graphics/GL/Functions/F16.hs
--- a/src/Graphics/GL/Functions/F16.hs
+++ b/src/Graphics/GL/Functions/F16.hs
@@ -439,7 +439,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
-  -> GLbitfield -- ^ @access@ of type [BufferAccessMask](Graphics-GL-Groups.html#BufferAccessMask).
+  -> GLbitfield -- ^ @access@ of type [MapBufferAccessMask](Graphics-GL-Groups.html#MapBufferAccessMask).
   -> m (Ptr a)
 glMapBufferRange v1 v2 v3 v4 = liftIO $ dyn523 ptr_glMapBufferRange v1 v2 v3 v4
 
@@ -455,7 +455,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @length@.
-  -> GLbitfield -- ^ @access@ of type [BufferAccessMask](Graphics-GL-Groups.html#BufferAccessMask).
+  -> GLbitfield -- ^ @access@ of type [MapBufferAccessMask](Graphics-GL-Groups.html#MapBufferAccessMask).
   -> m (Ptr a)
 glMapBufferRangeEXT v1 v2 v3 v4 = liftIO $ dyn523 ptr_glMapBufferRangeEXT v1 v2 v3 v4
 
@@ -467,7 +467,7 @@
 
 glMapControlPointsNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLuint -- ^ @index@.
   -> GLenum -- ^ @type@ of type @MapTypeNV@.
   -> GLsizei -- ^ @ustride@.
@@ -614,7 +614,7 @@
   => GLuint -- ^ @buffer@.
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
-  -> GLbitfield -- ^ @access@ of type [BufferAccessMask](Graphics-GL-Groups.html#BufferAccessMask).
+  -> GLbitfield -- ^ @access@ of type [MapBufferAccessMask](Graphics-GL-Groups.html#MapBufferAccessMask).
   -> m (Ptr a)
 glMapNamedBufferRange v1 v2 v3 v4 = liftIO $ dyn532 ptr_glMapNamedBufferRange v1 v2 v3 v4
 
@@ -629,7 +629,7 @@
   => GLuint -- ^ @buffer@.
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @length@.
-  -> GLbitfield -- ^ @access@ of type [BufferAccessMask](Graphics-GL-Groups.html#BufferAccessMask).
+  -> GLbitfield -- ^ @access@ of type [MapBufferAccessMask](Graphics-GL-Groups.html#MapBufferAccessMask).
   -> m (Ptr a)
 glMapNamedBufferRangeEXT v1 v2 v3 v4 = liftIO $ dyn532 ptr_glMapNamedBufferRangeEXT v1 v2 v3 v4
 
@@ -653,8 +653,8 @@
 
 glMapParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
-  -> GLenum -- ^ @pname@ of type @MapParameterNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
+  -> GLenum -- ^ @pname@ of type [MapParameterNV](Graphics-GL-Groups.html#MapParameterNV).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(target,pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glMapParameterfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glMapParameterfvNV v1 v2 v3
@@ -667,8 +667,8 @@
 
 glMapParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @EvalTargetNV@.
-  -> GLenum -- ^ @pname@ of type @MapParameterNV@.
+  => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
+  -> GLenum -- ^ @pname@ of type [MapParameterNV](Graphics-GL-Groups.html#MapParameterNV).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(target,pname)@ elements of type @CheckedInt32@.
   -> m ()
 glMapParameterivNV v1 v2 v3 = liftIO $ dyn137 ptr_glMapParameterivNV v1 v2 v3
diff --git a/src/Graphics/GL/Functions/F17.hs b/src/Graphics/GL/Functions/F17.hs
--- a/src/Graphics/GL/Functions/F17.hs
+++ b/src/Graphics/GL/Functions/F17.hs
@@ -572,7 +572,7 @@
   :: MonadIO m
   => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @internalformat@ of type [TypeEnum](Graphics-GL-Groups.html#TypeEnum).
+  -> GLenum -- ^ @internalformat@.
   -> GLuint -- ^ @buffer@.
   -> m ()
 glMultiTexBufferEXT v1 v2 v3 v4 = liftIO $ dyn293 ptr_glMultiTexBufferEXT v1 v2 v3 v4
diff --git a/src/Graphics/GL/Functions/F18.hs b/src/Graphics/GL/Functions/F18.hs
--- a/src/Graphics/GL/Functions/F18.hs
+++ b/src/Graphics/GL/Functions/F18.hs
@@ -1167,7 +1167,7 @@
   => GLuint -- ^ @buffer@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-  -> GLbitfield -- ^ @flags@ of type [MapBufferUsageMask](Graphics-GL-Groups.html#MapBufferUsageMask).
+  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
 glNamedBufferStorage v1 v2 v3 v4 = liftIO $ dyn604 ptr_glNamedBufferStorage v1 v2 v3 v4
 
@@ -1183,7 +1183,7 @@
   => GLuint -- ^ @buffer@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-  -> GLbitfield -- ^ @flags@ of type [MapBufferUsageMask](Graphics-GL-Groups.html#MapBufferUsageMask).
+  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
 glNamedBufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn604 ptr_glNamedBufferStorageEXT v1 v2 v3 v4
 
@@ -1199,7 +1199,7 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@.
   -> GLeglClientBufferEXT -- ^ @clientBuffer@.
-  -> GLbitfield -- ^ @flags@ of type [MapBufferUsageMask](Graphics-GL-Groups.html#MapBufferUsageMask).
+  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
 glNamedBufferStorageExternalEXT v1 v2 v3 v4 v5 = liftIO $ dyn605 ptr_glNamedBufferStorageExternalEXT v1 v2 v3 v4 v5
 
diff --git a/src/Graphics/GL/Functions/F19.hs b/src/Graphics/GL/Functions/F19.hs
--- a/src/Graphics/GL/Functions/F19.hs
+++ b/src/Graphics/GL/Functions/F19.hs
@@ -289,7 +289,7 @@
   :: MonadIO m
   => GLsizei -- ^ @size@.
   -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
-  -> GLenum -- ^ @usage@ of type @ArrayObjectUsageATI@.
+  -> GLenum -- ^ @usage@ of type [ArrayObjectUsageATI](Graphics-GL-Groups.html#ArrayObjectUsageATI).
   -> m GLuint
 glNewObjectBufferATI v1 v2 v3 = liftIO $ dyn627 ptr_glNewObjectBufferATI v1 v2 v3
 
@@ -635,7 +635,7 @@
 
 glNormalStream3bATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLbyte -- ^ @nx@.
   -> GLbyte -- ^ @ny@.
   -> GLbyte -- ^ @nz@.
@@ -650,7 +650,7 @@
 
 glNormalStream3bvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLbyte -- ^ @coords@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
 glNormalStream3bvATI v1 v2 = liftIO $ dyn565 ptr_glNormalStream3bvATI v1 v2
@@ -663,7 +663,7 @@
 
 glNormalStream3dATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLdouble -- ^ @nx@.
   -> GLdouble -- ^ @ny@.
   -> GLdouble -- ^ @nz@.
@@ -678,7 +678,7 @@
 
 glNormalStream3dvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLdouble -- ^ @coords@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
 glNormalStream3dvATI v1 v2 = liftIO $ dyn97 ptr_glNormalStream3dvATI v1 v2
@@ -691,7 +691,7 @@
 
 glNormalStream3fATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLfloat -- ^ @nx@.
   -> GLfloat -- ^ @ny@.
   -> GLfloat -- ^ @nz@.
@@ -706,7 +706,7 @@
 
 glNormalStream3fvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLfloat -- ^ @coords@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
 glNormalStream3fvATI v1 v2 = liftIO $ dyn98 ptr_glNormalStream3fvATI v1 v2
@@ -719,7 +719,7 @@
 
 glNormalStream3iATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @nx@.
   -> GLint -- ^ @ny@.
   -> GLint -- ^ @nz@.
@@ -734,7 +734,7 @@
 
 glNormalStream3ivATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLint -- ^ @coords@ pointing to @3@ elements of type @GLint@.
   -> m ()
 glNormalStream3ivATI v1 v2 = liftIO $ dyn140 ptr_glNormalStream3ivATI v1 v2
@@ -747,7 +747,7 @@
 
 glNormalStream3sATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLshort -- ^ @nx@.
   -> GLshort -- ^ @ny@.
   -> GLshort -- ^ @nz@.
@@ -762,7 +762,7 @@
 
 glNormalStream3svATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLshort -- ^ @coords@ pointing to @3@ elements of type @GLshort@.
   -> m ()
 glNormalStream3svATI v1 v2 = liftIO $ dyn570 ptr_glNormalStream3svATI v1 v2
@@ -951,7 +951,7 @@
 
 glPNTrianglesfATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PNTrianglesPNameATI@.
+  => GLenum -- ^ @pname@ of type [PNTrianglesPNameATI](Graphics-GL-Groups.html#PNTrianglesPNameATI).
   -> GLfloat -- ^ @param@.
   -> m ()
 glPNTrianglesfATI v1 v2 = liftIO $ dyn0 ptr_glPNTrianglesfATI v1 v2
@@ -964,7 +964,7 @@
 
 glPNTrianglesiATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PNTrianglesPNameATI@.
+  => GLenum -- ^ @pname@ of type [PNTrianglesPNameATI](Graphics-GL-Groups.html#PNTrianglesPNameATI).
   -> GLint -- ^ @param@.
   -> m ()
 glPNTrianglesiATI v1 v2 = liftIO $ dyn56 ptr_glPNTrianglesiATI v1 v2
@@ -979,7 +979,7 @@
   :: MonadIO m
   => GLuint -- ^ @dst@.
   -> GLuint -- ^ @coord@.
-  -> GLenum -- ^ @swizzle@ of type @SwizzleOpATI@.
+  -> GLenum -- ^ @swizzle@ of type [SwizzleOpATI](Graphics-GL-Groups.html#SwizzleOpATI).
   -> m ()
 glPassTexCoordATI v1 v2 v3 = liftIO $ dyn630 ptr_glPassTexCoordATI v1 v2 v3
 
@@ -1091,7 +1091,7 @@
   -> GLsizei -- ^ @numCommands@.
   -> Ptr GLubyte -- ^ @commands@ pointing to @numCommands@ elements of type @PathCommand@.
   -> GLsizei -- ^ @numCoords@.
-  -> GLenum -- ^ @coordType@ of type @PathCoordType@.
+  -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
   -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
   -> m ()
 glPathCommandsNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn631 ptr_glPathCommandsNV v1 v2 v3 v4 v5 v6
@@ -1106,7 +1106,7 @@
   :: MonadIO m
   => GLuint -- ^ @path@ of type @Path@.
   -> GLsizei -- ^ @numCoords@.
-  -> GLenum -- ^ @coordType@ of type @PathCoordType@.
+  -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
   -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
   -> m ()
 glPathCoordsNV v1 v2 v3 v4 = liftIO $ dyn632 ptr_glPathCoordsNV v1 v2 v3 v4
@@ -1358,7 +1358,7 @@
   -> GLsizei -- ^ @numCommands@.
   -> Ptr GLubyte -- ^ @commands@ pointing to @numCommands@ elements of type @PathCommand@.
   -> GLsizei -- ^ @numCoords@.
-  -> GLenum -- ^ @coordType@ of type @PathCoordType@.
+  -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
   -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
   -> m ()
 glPathSubCommandsNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn640 ptr_glPathSubCommandsNV v1 v2 v3 v4 v5 v6 v7 v8
@@ -1374,7 +1374,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> GLsizei -- ^ @coordStart@.
   -> GLsizei -- ^ @numCoords@.
-  -> GLenum -- ^ @coordType@ of type @PathCoordType@.
+  -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
   -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
   -> m ()
 glPathSubCoordsNV v1 v2 v3 v4 v5 = liftIO $ dyn641 ptr_glPathSubCoordsNV v1 v2 v3 v4 v5
@@ -1426,7 +1426,7 @@
 
 glPixelDataRangeNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @PixelDataRangeTargetNV@.
+  => GLenum -- ^ @target@ of type [PixelDataRangeTargetNV](Graphics-GL-Groups.html#PixelDataRangeTargetNV).
   -> GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pointer@ pointing to @length@ elements of type @a@.
   -> m ()
diff --git a/src/Graphics/GL/Functions/F20.hs b/src/Graphics/GL/Functions/F20.hs
--- a/src/Graphics/GL/Functions/F20.hs
+++ b/src/Graphics/GL/Functions/F20.hs
@@ -127,7 +127,7 @@
 
 glPixelTexGenSGIX
   :: MonadIO m
-  => GLenum -- ^ @mode@ of type @PixelTexGenModeSGIX@.
+  => GLenum -- ^ @mode@ of type [PixelTexGenModeSGIX](Graphics-GL-Groups.html#PixelTexGenModeSGIX).
   -> m ()
 glPixelTexGenSGIX v1 = liftIO $ dyn5 ptr_glPixelTexGenSGIX v1
 
@@ -283,7 +283,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPointParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPointParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPointParameter.xhtml OpenGL 4.x>.
 glPointParameterf
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
 glPointParameterf v1 v2 = liftIO $ dyn0 ptr_glPointParameterf v1 v2
@@ -297,7 +297,7 @@
 -- | This command is an alias for 'glPointParameterf'.
 glPointParameterfARB
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
 glPointParameterfARB v1 v2 = liftIO $ dyn0 ptr_glPointParameterfARB v1 v2
@@ -311,7 +311,7 @@
 -- | This command is an alias for 'glPointParameterf'.
 glPointParameterfEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
 glPointParameterfEXT v1 v2 = liftIO $ dyn0 ptr_glPointParameterfEXT v1 v2
@@ -325,7 +325,7 @@
 -- | This command is an alias for 'glPointParameterf'.
 glPointParameterfSGIS
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
 glPointParameterfSGIS v1 v2 = liftIO $ dyn0 ptr_glPointParameterfSGIS v1 v2
@@ -339,7 +339,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPointParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPointParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPointParameter.xhtml OpenGL 4.x>.
 glPointParameterfv
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glPointParameterfv v1 v2 = liftIO $ dyn98 ptr_glPointParameterfv v1 v2
@@ -353,7 +353,7 @@
 -- | This command is an alias for 'glPointParameterfv'.
 glPointParameterfvARB
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glPointParameterfvARB v1 v2 = liftIO $ dyn98 ptr_glPointParameterfvARB v1 v2
@@ -367,7 +367,7 @@
 -- | This command is an alias for 'glPointParameterfv'.
 glPointParameterfvEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glPointParameterfvEXT v1 v2 = liftIO $ dyn98 ptr_glPointParameterfvEXT v1 v2
@@ -381,7 +381,7 @@
 -- | This command is an alias for 'glPointParameterfv'.
 glPointParameterfvSGIS
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glPointParameterfvSGIS v1 v2 = liftIO $ dyn98 ptr_glPointParameterfvSGIS v1 v2
@@ -395,7 +395,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPointParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPointParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPointParameter.xhtml OpenGL 4.x>.
 glPointParameteri
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLint -- ^ @param@.
   -> m ()
 glPointParameteri v1 v2 = liftIO $ dyn56 ptr_glPointParameteri v1 v2
@@ -409,7 +409,7 @@
 -- | This command is an alias for 'glPointParameteri'.
 glPointParameteriNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLint -- ^ @param@.
   -> m ()
 glPointParameteriNV v1 v2 = liftIO $ dyn56 ptr_glPointParameteriNV v1 v2
@@ -423,7 +423,7 @@
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPointParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPointParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPointParameter.xhtml OpenGL 4.x>.
 glPointParameteriv
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glPointParameteriv v1 v2 = liftIO $ dyn140 ptr_glPointParameteriv v1 v2
@@ -437,7 +437,7 @@
 -- | This command is an alias for 'glPointParameteriv'.
 glPointParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glPointParameterivNV v1 v2 = liftIO $ dyn140 ptr_glPointParameterivNV v1 v2
@@ -450,7 +450,7 @@
 
 glPointParameterx
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLfixed -- ^ @param@.
   -> m ()
 glPointParameterx v1 v2 = liftIO $ dyn1 ptr_glPointParameterx v1 v2
@@ -463,7 +463,7 @@
 
 glPointParameterxOES
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLfixed -- ^ @param@.
   -> m ()
 glPointParameterxOES v1 v2 = liftIO $ dyn1 ptr_glPointParameterxOES v1 v2
@@ -476,7 +476,7 @@
 
 glPointParameterxv
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
 glPointParameterxv v1 v2 = liftIO $ dyn99 ptr_glPointParameterxv v1 v2
@@ -489,7 +489,7 @@
 
 glPointParameterxvOES
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @PointParameterNameARB@.
+  => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
 glPointParameterxvOES v1 v2 = liftIO $ dyn99 ptr_glPointParameterxvOES v1 v2
@@ -1069,7 +1069,7 @@
 -- | The vector equivalent of this command is 'glProgramEnvParameter4dvARB'.
 glProgramEnvParameter4dARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
@@ -1086,7 +1086,7 @@
 
 glProgramEnvParameter4dvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -1101,7 +1101,7 @@
 -- | The vector equivalent of this command is 'glProgramEnvParameter4fvARB'.
 glProgramEnvParameter4fARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
@@ -1118,7 +1118,7 @@
 
 glProgramEnvParameter4fvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -1196,7 +1196,7 @@
 
 glProgramEnvParameters4fvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
@@ -1242,7 +1242,7 @@
 -- | The vector equivalent of this command is 'glProgramLocalParameter4dvARB'.
 glProgramLocalParameter4dARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
@@ -1259,7 +1259,7 @@
 
 glProgramLocalParameter4dvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -1274,7 +1274,7 @@
 -- | The vector equivalent of this command is 'glProgramLocalParameter4fvARB'.
 glProgramLocalParameter4fARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
@@ -1291,7 +1291,7 @@
 
 glProgramLocalParameter4fvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -1369,7 +1369,7 @@
 
 glProgramLocalParameters4fvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
@@ -1483,7 +1483,7 @@
 -- | The vector equivalent of this command is 'glProgramParameter4dvNV'.
 glProgramParameter4dNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
@@ -1500,7 +1500,7 @@
 
 glProgramParameter4dvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -1515,7 +1515,7 @@
 -- | The vector equivalent of this command is 'glProgramParameter4fvNV'.
 glProgramParameter4fNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
@@ -1532,7 +1532,7 @@
 
 glProgramParameter4fvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -1591,7 +1591,7 @@
 
 glProgramParameters4dvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @v@ pointing to @count*4@ elements of type @GLdouble@.
diff --git a/src/Graphics/GL/Functions/F21.hs b/src/Graphics/GL/Functions/F21.hs
--- a/src/Graphics/GL/Functions/F21.hs
+++ b/src/Graphics/GL/Functions/F21.hs
@@ -127,7 +127,7 @@
 
 glProgramParameters4fvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @count*4@ elements of type @GLfloat@.
@@ -158,8 +158,8 @@
 
 glProgramStringARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTargetARB@.
-  -> GLenum -- ^ @format@ of type @ProgramFormatARB@.
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  -> GLenum -- ^ @format@ of type [ProgramFormatARB](Graphics-GL-Groups.html#ProgramFormatARB).
   -> GLsizei -- ^ @len@.
   -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
   -> m ()
diff --git a/src/Graphics/GL/Functions/F23.hs b/src/Graphics/GL/Functions/F23.hs
--- a/src/Graphics/GL/Functions/F23.hs
+++ b/src/Graphics/GL/Functions/F23.hs
@@ -1144,7 +1144,7 @@
   :: MonadIO m
   => GLuint -- ^ @dst@.
   -> GLuint -- ^ @interp@.
-  -> GLenum -- ^ @swizzle@ of type @SwizzleOpATI@.
+  -> GLenum -- ^ @swizzle@ of type [SwizzleOpATI](Graphics-GL-Groups.html#SwizzleOpATI).
   -> m ()
 glSampleMapATI v1 v2 v3 = liftIO $ dyn630 ptr_glSampleMapATI v1 v2 v3
 
@@ -1210,7 +1210,7 @@
 
 glSamplePatternEXT
   :: MonadIO m
-  => GLenum -- ^ @pattern@ of type @SamplePatternEXT@.
+  => GLenum -- ^ @pattern@ of type [SamplePatternEXT](Graphics-GL-Groups.html#SamplePatternEXT).
   -> m ()
 glSamplePatternEXT v1 = liftIO $ dyn5 ptr_glSamplePatternEXT v1
 
diff --git a/src/Graphics/GL/Functions/F24.hs b/src/Graphics/GL/Functions/F24.hs
--- a/src/Graphics/GL/Functions/F24.hs
+++ b/src/Graphics/GL/Functions/F24.hs
@@ -815,7 +815,7 @@
 glSetFenceNV
   :: MonadIO m
   => GLuint -- ^ @fence@ of type @FenceNV@.
-  -> GLenum -- ^ @condition@ of type @FenceConditionNV@.
+  -> GLenum -- ^ @condition@ of type [FenceConditionNV](Graphics-GL-Groups.html#FenceConditionNV).
   -> m ()
 glSetFenceNV v1 v2 = liftIO $ dyn16 ptr_glSetFenceNV v1 v2
 
@@ -912,7 +912,7 @@
 
 glShaderOp1EXT
   :: MonadIO m
-  => GLenum -- ^ @op@ of type @VertexShaderOpEXT@.
+  => GLenum -- ^ @op@ of type [VertexShaderOpEXT](Graphics-GL-Groups.html#VertexShaderOpEXT).
   -> GLuint -- ^ @res@.
   -> GLuint -- ^ @arg1@.
   -> m ()
@@ -926,7 +926,7 @@
 
 glShaderOp2EXT
   :: MonadIO m
-  => GLenum -- ^ @op@ of type @VertexShaderOpEXT@.
+  => GLenum -- ^ @op@ of type [VertexShaderOpEXT](Graphics-GL-Groups.html#VertexShaderOpEXT).
   -> GLuint -- ^ @res@.
   -> GLuint -- ^ @arg1@.
   -> GLuint -- ^ @arg2@.
@@ -941,7 +941,7 @@
 
 glShaderOp3EXT
   :: MonadIO m
-  => GLenum -- ^ @op@ of type @VertexShaderOpEXT@.
+  => GLenum -- ^ @op@ of type [VertexShaderOpEXT](Graphics-GL-Groups.html#VertexShaderOpEXT).
   -> GLuint -- ^ @res@.
   -> GLuint -- ^ @arg1@.
   -> GLuint -- ^ @arg2@.
@@ -1145,7 +1145,7 @@
 
 glSpriteParameterfSGIX
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @SpriteParameterNameSGIX@.
+  => GLenum -- ^ @pname@ of type [SpriteParameterNameSGIX](Graphics-GL-Groups.html#SpriteParameterNameSGIX).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
 glSpriteParameterfSGIX v1 v2 = liftIO $ dyn0 ptr_glSpriteParameterfSGIX v1 v2
@@ -1158,7 +1158,7 @@
 
 glSpriteParameterfvSGIX
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @SpriteParameterNameSGIX@.
+  => GLenum -- ^ @pname@ of type [SpriteParameterNameSGIX](Graphics-GL-Groups.html#SpriteParameterNameSGIX).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
 glSpriteParameterfvSGIX v1 v2 = liftIO $ dyn98 ptr_glSpriteParameterfvSGIX v1 v2
@@ -1171,7 +1171,7 @@
 
 glSpriteParameteriSGIX
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @SpriteParameterNameSGIX@.
+  => GLenum -- ^ @pname@ of type [SpriteParameterNameSGIX](Graphics-GL-Groups.html#SpriteParameterNameSGIX).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
 glSpriteParameteriSGIX v1 v2 = liftIO $ dyn56 ptr_glSpriteParameteriSGIX v1 v2
@@ -1184,7 +1184,7 @@
 
 glSpriteParameterivSGIX
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @SpriteParameterNameSGIX@.
+  => GLenum -- ^ @pname@ of type [SpriteParameterNameSGIX](Graphics-GL-Groups.html#SpriteParameterNameSGIX).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
 glSpriteParameterivSGIX v1 v2 = liftIO $ dyn140 ptr_glSpriteParameterivSGIX v1 v2
@@ -1559,10 +1559,10 @@
   :: MonadIO m
   => GLuint -- ^ @res@.
   -> GLuint -- ^ @in@.
-  -> GLenum -- ^ @outX@ of type @VertexShaderCoordOutEXT@.
-  -> GLenum -- ^ @outY@ of type @VertexShaderCoordOutEXT@.
-  -> GLenum -- ^ @outZ@ of type @VertexShaderCoordOutEXT@.
-  -> GLenum -- ^ @outW@ of type @VertexShaderCoordOutEXT@.
+  -> GLenum -- ^ @outX@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
+  -> GLenum -- ^ @outY@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
+  -> GLenum -- ^ @outZ@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
+  -> GLenum -- ^ @outW@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
   -> m ()
 glSwizzleEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn757 ptr_glSwizzleEXT v1 v2 v3 v4 v5 v6
 
diff --git a/src/Graphics/GL/Functions/F25.hs b/src/Graphics/GL/Functions/F25.hs
--- a/src/Graphics/GL/Functions/F25.hs
+++ b/src/Graphics/GL/Functions/F25.hs
@@ -359,7 +359,7 @@
 
 glTestObjectAPPLE
   :: MonadIO m
-  => GLenum -- ^ @object@ of type @ObjectTypeAPPLE@.
+  => GLenum -- ^ @object@ of type [ObjectTypeAPPLE](Graphics-GL-Groups.html#ObjectTypeAPPLE).
   -> GLuint -- ^ @name@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
 glTestObjectAPPLE v1 v2 = liftIO $ dyn499 ptr_glTestObjectAPPLE v1 v2
@@ -497,7 +497,7 @@
 
 glTexBumpParameterfvATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @TexBumpParameterATI@.
+  => GLenum -- ^ @pname@ of type [TexBumpParameterATI](Graphics-GL-Groups.html#TexBumpParameterATI).
   -> Ptr GLfloat -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
 glTexBumpParameterfvATI v1 v2 = liftIO $ dyn98 ptr_glTexBumpParameterfvATI v1 v2
@@ -510,7 +510,7 @@
 
 glTexBumpParameterivATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @TexBumpParameterATI@.
+  => GLenum -- ^ @pname@ of type [TexBumpParameterATI](Graphics-GL-Groups.html#TexBumpParameterATI).
   -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
 glTexBumpParameterivATI v1 v2 = liftIO $ dyn140 ptr_glTexBumpParameterivATI v1 v2
diff --git a/src/Graphics/GL/Functions/F26.hs b/src/Graphics/GL/Functions/F26.hs
--- a/src/Graphics/GL/Functions/F26.hs
+++ b/src/Graphics/GL/Functions/F26.hs
@@ -410,7 +410,7 @@
 glTexFilterFuncSGIS
   :: MonadIO m
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @filter@ of type @TextureFilterSGIS@.
+  -> GLenum -- ^ @filter@ of type [TextureFilterSGIS](Graphics-GL-Groups.html#TextureFilterSGIS).
   -> GLsizei -- ^ @n@.
   -> Ptr GLfloat -- ^ @weights@ pointing to @n@ elements of type @GLfloat@.
   -> m ()
@@ -1775,7 +1775,7 @@
 
 glTextureLightEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @LightTexturePNameEXT@.
+  => GLenum -- ^ @pname@ of type [LightTexturePNameEXT](Graphics-GL-Groups.html#LightTexturePNameEXT).
   -> m ()
 glTextureLightEXT v1 = liftIO $ dyn5 ptr_glTextureLightEXT v1
 
diff --git a/src/Graphics/GL/Functions/F27.hs b/src/Graphics/GL/Functions/F27.hs
--- a/src/Graphics/GL/Functions/F27.hs
+++ b/src/Graphics/GL/Functions/F27.hs
@@ -140,7 +140,7 @@
 
 glTextureNormalEXT
   :: MonadIO m
-  => GLenum -- ^ @mode@ of type @TextureNormalModeEXT@.
+  => GLenum -- ^ @mode@ of type [TextureNormalModeEXT](Graphics-GL-Groups.html#TextureNormalModeEXT).
   -> m ()
 glTextureNormalEXT v1 = liftIO $ dyn5 ptr_glTextureNormalEXT v1
 
@@ -856,10 +856,10 @@
 
 glTrackMatrixNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @address@.
-  -> GLenum -- ^ @matrix@ of type @VertexAttribEnumNV@.
-  -> GLenum -- ^ @transform@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @matrix@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
+  -> GLenum -- ^ @transform@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> m ()
 glTrackMatrixNV v1 v2 v3 v4 = liftIO $ dyn821 ptr_glTrackMatrixNV v1 v2 v3 v4
 
diff --git a/src/Graphics/GL/Functions/F28.hs b/src/Graphics/GL/Functions/F28.hs
--- a/src/Graphics/GL/Functions/F28.hs
+++ b/src/Graphics/GL/Functions/F28.hs
@@ -1466,7 +1466,7 @@
   -> GLuint -- ^ @offset@.
   -> GLsizei -- ^ @size@.
   -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
-  -> GLenum -- ^ @preserve@ of type @PreserveModeATI@.
+  -> GLenum -- ^ @preserve@ of type [PreserveModeATI](Graphics-GL-Groups.html#PreserveModeATI).
   -> m ()
 glUpdateObjectBufferATI v1 v2 v3 v4 v5 = liftIO $ dyn863 ptr_glUpdateObjectBufferATI v1 v2 v3 v4 v5
 
diff --git a/src/Graphics/GL/Functions/F29.hs b/src/Graphics/GL/Functions/F29.hs
--- a/src/Graphics/GL/Functions/F29.hs
+++ b/src/Graphics/GL/Functions/F29.hs
@@ -1177,7 +1177,7 @@
 
 glVertexArrayParameteriAPPLE
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @VertexArrayPNameAPPLE@.
+  => GLenum -- ^ @pname@ of type [VertexArrayPNameAPPLE](Graphics-GL-Groups.html#VertexArrayPNameAPPLE).
   -> GLint -- ^ @param@.
   -> m ()
 glVertexArrayParameteriAPPLE v1 v2 = liftIO $ dyn56 ptr_glVertexArrayParameteriAPPLE v1 v2
diff --git a/src/Graphics/GL/Functions/F32.hs b/src/Graphics/GL/Functions/F32.hs
--- a/src/Graphics/GL/Functions/F32.hs
+++ b/src/Graphics/GL/Functions/F32.hs
@@ -129,7 +129,7 @@
   :: MonadIO m
   => GLuint -- ^ @index@.
   -> GLint -- ^ @fsize@.
-  -> GLenum -- ^ @type@ of type @VertexAttribEnumNV@.
+  -> GLenum -- ^ @type@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(fsize,type,stride)@ elements of type @a@.
   -> m ()
@@ -407,7 +407,7 @@
 
 glVertexBlendEnvfATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @VertexStreamATI@.
+  => GLenum -- ^ @pname@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLfloat -- ^ @param@.
   -> m ()
 glVertexBlendEnvfATI v1 v2 = liftIO $ dyn0 ptr_glVertexBlendEnvfATI v1 v2
@@ -420,7 +420,7 @@
 
 glVertexBlendEnviATI
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @VertexStreamATI@.
+  => GLenum -- ^ @pname@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @param@.
   -> m ()
 glVertexBlendEnviATI v1 v2 = liftIO $ dyn56 ptr_glVertexBlendEnviATI v1 v2
@@ -587,7 +587,7 @@
 
 glVertexStream1dATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLdouble -- ^ @x@.
   -> m ()
 glVertexStream1dATI v1 v2 = liftIO $ dyn566 ptr_glVertexStream1dATI v1 v2
@@ -600,7 +600,7 @@
 
 glVertexStream1dvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLdouble -- ^ @coords@ pointing to @1@ element of type @GLdouble@.
   -> m ()
 glVertexStream1dvATI v1 v2 = liftIO $ dyn97 ptr_glVertexStream1dvATI v1 v2
@@ -613,7 +613,7 @@
 
 glVertexStream1fATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLfloat -- ^ @x@.
   -> m ()
 glVertexStream1fATI v1 v2 = liftIO $ dyn0 ptr_glVertexStream1fATI v1 v2
@@ -626,7 +626,7 @@
 
 glVertexStream1fvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLfloat -- ^ @coords@ pointing to @1@ element of type @GLfloat@.
   -> m ()
 glVertexStream1fvATI v1 v2 = liftIO $ dyn98 ptr_glVertexStream1fvATI v1 v2
@@ -639,7 +639,7 @@
 
 glVertexStream1iATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @x@.
   -> m ()
 glVertexStream1iATI v1 v2 = liftIO $ dyn56 ptr_glVertexStream1iATI v1 v2
@@ -652,7 +652,7 @@
 
 glVertexStream1ivATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLint -- ^ @coords@ pointing to @1@ element of type @GLint@.
   -> m ()
 glVertexStream1ivATI v1 v2 = liftIO $ dyn140 ptr_glVertexStream1ivATI v1 v2
@@ -665,7 +665,7 @@
 
 glVertexStream1sATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLshort -- ^ @x@.
   -> m ()
 glVertexStream1sATI v1 v2 = liftIO $ dyn569 ptr_glVertexStream1sATI v1 v2
@@ -678,7 +678,7 @@
 
 glVertexStream1svATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLshort -- ^ @coords@ pointing to @1@ element of type @GLshort@.
   -> m ()
 glVertexStream1svATI v1 v2 = liftIO $ dyn570 ptr_glVertexStream1svATI v1 v2
@@ -691,7 +691,7 @@
 
 glVertexStream2dATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
@@ -705,7 +705,7 @@
 
 glVertexStream2dvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLdouble -- ^ @coords@ pointing to @2@ elements of type @GLdouble@.
   -> m ()
 glVertexStream2dvATI v1 v2 = liftIO $ dyn97 ptr_glVertexStream2dvATI v1 v2
@@ -718,7 +718,7 @@
 
 glVertexStream2fATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m ()
@@ -732,7 +732,7 @@
 
 glVertexStream2fvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLfloat -- ^ @coords@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
 glVertexStream2fvATI v1 v2 = liftIO $ dyn98 ptr_glVertexStream2fvATI v1 v2
@@ -745,7 +745,7 @@
 
 glVertexStream2iATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> m ()
@@ -759,7 +759,7 @@
 
 glVertexStream2ivATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLint -- ^ @coords@ pointing to @2@ elements of type @GLint@.
   -> m ()
 glVertexStream2ivATI v1 v2 = liftIO $ dyn140 ptr_glVertexStream2ivATI v1 v2
@@ -772,7 +772,7 @@
 
 glVertexStream2sATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> m ()
@@ -786,7 +786,7 @@
 
 glVertexStream2svATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLshort -- ^ @coords@ pointing to @2@ elements of type @GLshort@.
   -> m ()
 glVertexStream2svATI v1 v2 = liftIO $ dyn570 ptr_glVertexStream2svATI v1 v2
@@ -799,7 +799,7 @@
 
 glVertexStream3dATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
@@ -814,7 +814,7 @@
 
 glVertexStream3dvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLdouble -- ^ @coords@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
 glVertexStream3dvATI v1 v2 = liftIO $ dyn97 ptr_glVertexStream3dvATI v1 v2
@@ -827,7 +827,7 @@
 
 glVertexStream3fATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
@@ -842,7 +842,7 @@
 
 glVertexStream3fvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLfloat -- ^ @coords@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
 glVertexStream3fvATI v1 v2 = liftIO $ dyn98 ptr_glVertexStream3fvATI v1 v2
@@ -855,7 +855,7 @@
 
 glVertexStream3iATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
@@ -870,7 +870,7 @@
 
 glVertexStream3ivATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLint -- ^ @coords@ pointing to @3@ elements of type @GLint@.
   -> m ()
 glVertexStream3ivATI v1 v2 = liftIO $ dyn140 ptr_glVertexStream3ivATI v1 v2
@@ -883,7 +883,7 @@
 
 glVertexStream3sATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> GLshort -- ^ @z@.
@@ -898,7 +898,7 @@
 
 glVertexStream3svATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLshort -- ^ @coords@ pointing to @3@ elements of type @GLshort@.
   -> m ()
 glVertexStream3svATI v1 v2 = liftIO $ dyn570 ptr_glVertexStream3svATI v1 v2
@@ -911,7 +911,7 @@
 
 glVertexStream4dATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
@@ -927,7 +927,7 @@
 
 glVertexStream4dvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLdouble -- ^ @coords@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
 glVertexStream4dvATI v1 v2 = liftIO $ dyn97 ptr_glVertexStream4dvATI v1 v2
@@ -940,7 +940,7 @@
 
 glVertexStream4fATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
@@ -956,7 +956,7 @@
 
 glVertexStream4fvATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLfloat -- ^ @coords@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
 glVertexStream4fvATI v1 v2 = liftIO $ dyn98 ptr_glVertexStream4fvATI v1 v2
@@ -969,7 +969,7 @@
 
 glVertexStream4iATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
@@ -985,7 +985,7 @@
 
 glVertexStream4ivATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLint -- ^ @coords@ pointing to @4@ elements of type @GLint@.
   -> m ()
 glVertexStream4ivATI v1 v2 = liftIO $ dyn140 ptr_glVertexStream4ivATI v1 v2
@@ -998,7 +998,7 @@
 
 glVertexStream4sATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> GLshort -- ^ @z@.
@@ -1014,7 +1014,7 @@
 
 glVertexStream4svATI
   :: MonadIO m
-  => GLenum -- ^ @stream@ of type @VertexStreamATI@.
+  => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> Ptr GLshort -- ^ @coords@ pointing to @4@ elements of type @GLshort@.
   -> m ()
 glVertexStream4svATI v1 v2 = liftIO $ dyn570 ptr_glVertexStream4svATI v1 v2
diff --git a/src/Graphics/GL/Groups.hs b/src/Graphics/GL/Groups.hs
--- a/src/Graphics/GL/Groups.hs
+++ b/src/Graphics/GL/Groups.hs
@@ -44,6 +44,14 @@
 -- * 'Graphics.GL.Tokens.GL_NEVER'
 -- * 'Graphics.GL.Tokens.GL_NOTEQUAL'
 --
+-- === #ArrayObjectPNameATI# ArrayObjectPNameATI
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #ArrayObjectUsageATI# ArrayObjectUsageATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #AtomicCounterBufferPName# AtomicCounterBufferPName
 -- One of the following values:
 --
@@ -180,18 +188,6 @@
 -- * 'Graphics.GL.Tokens.GL_WRITE_ONLY'
 -- * 'Graphics.GL.Tokens.GL_READ_WRITE'
 --
--- === #BufferAccessMask# BufferAccessMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_MAP_COHERENT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_COHERENT_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_FLUSH_EXPLICIT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_FLUSH_EXPLICIT_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_INVALIDATE_BUFFER_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_INVALIDATE_BUFFER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_INVALIDATE_RANGE_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_INVALIDATE_RANGE_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_PERSISTENT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_PERSISTENT_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_READ_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_READ_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_UNSYNCHRONIZED_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_UNSYNCHRONIZED_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAP_WRITE_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_WRITE_BIT_EXT')
---
 -- === #BufferBitQCOM# BufferBitQCOM
 -- A bitwise combination of several of the following values:
 --
@@ -228,6 +224,26 @@
 -- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT1_QCOM'
 -- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT0_QCOM'
 --
+-- === #BufferPNameARB# BufferPNameARB
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #BufferPointerNameARB# BufferPointerNameARB
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #BufferStorageMask# BufferStorageMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CLIENT_STORAGE_BIT' (alias: 'Graphics.GL.Tokens.GL_CLIENT_STORAGE_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_STORAGE_BIT' (alias: 'Graphics.GL.Tokens.GL_DYNAMIC_STORAGE_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAP_COHERENT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_COHERENT_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAP_PERSISTENT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_PERSISTENT_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAP_READ_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_READ_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAP_WRITE_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_WRITE_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_SPARSE_STORAGE_BIT_ARB'
+-- * 'Graphics.GL.Tokens.GL_LGPU_SEPARATE_STORAGE_BIT_NVX' (alias: 'Graphics.GL.Tokens.GL_PER_GPU_STORAGE_BIT_NV')
+--
 -- === #BufferStorageTarget# BufferStorageTarget
 -- One of the following values:
 --
@@ -285,6 +301,14 @@
 -- * 'Graphics.GL.Tokens.GL_READ_FRAMEBUFFER'
 -- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER'
 --
+-- === #ClampColorModeARB# ClampColorModeARB
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #ClampColorTargetARB# ClampColorTargetARB
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #ClearBufferMask# ClearBufferMask
 -- A bitwise combination of several of the following values:
 --
@@ -328,7 +352,7 @@
 -- === #ColorBuffer# ColorBuffer
 -- One of the following values:
 --
--- * 'Graphics.GL.Tokens.GL_NONE' (alias: 'Graphics.GL.Tokens.GL_NONE')
+-- * 'Graphics.GL.Tokens.GL_NONE'
 -- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
 -- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
 -- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
@@ -338,7 +362,6 @@
 -- * 'Graphics.GL.Tokens.GL_LEFT'
 -- * 'Graphics.GL.Tokens.GL_RIGHT'
 -- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
--- * 'Graphics.GL.Tokens.GL_NONE' (alias: 'Graphics.GL.Tokens.GL_NONE')
 -- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0'
 -- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1'
 -- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2'
@@ -425,6 +448,42 @@
 -- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_COLOR_TABLE_SGI'
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_COLOR_TABLE_SGI'
 --
+-- === #CombinerBiasNV# CombinerBiasNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #CombinerMappingNV# CombinerMappingNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #CombinerParameterNV# CombinerParameterNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #CombinerRegisterNV# CombinerRegisterNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #CombinerScaleNV# CombinerScaleNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #CombinerVariableNV# CombinerVariableNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #ConditionalRenderMode# ConditionalRenderMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_QUERY_WAIT'
+-- * 'Graphics.GL.Tokens.GL_QUERY_NO_WAIT'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BY_REGION_WAIT'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BY_REGION_NO_WAIT'
+-- * 'Graphics.GL.Tokens.GL_QUERY_WAIT_INVERTED'
+-- * 'Graphics.GL.Tokens.GL_QUERY_NO_WAIT_INVERTED'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BY_REGION_WAIT_INVERTED'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BY_REGION_NO_WAIT_INVERTED'
+--
 -- === #ContextFlagMask# ContextFlagMask
 -- A bitwise combination of several of the following values:
 --
@@ -557,6 +616,10 @@
 -- * 'Graphics.GL.Tokens.GL_NONE' (alias: 'Graphics.GL.Tokens.GL_NONE_OES')
 -- * 'Graphics.GL.Tokens.GL_RIGHT'
 --
+-- === #DrawBufferModeATI# DrawBufferModeATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #DrawElementsType# DrawElementsType
 -- One of the following values:
 --
@@ -588,6 +651,9 @@
 -- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D_EXT'
 -- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D_EXT'
 -- * 'Graphics.GL.Tokens.GL_CULL_FACE'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_OUTPUT'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_OUTPUT_SYNCHRONOUS'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_CLAMP'
 -- * 'Graphics.GL.Tokens.GL_DEPTH_TEST'
 -- * 'Graphics.GL.Tokens.GL_DITHER'
 -- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY'
@@ -603,6 +669,7 @@
 -- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT6_SGIX'
 -- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT7_SGIX'
 -- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHTING_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_SRGB'
 -- * 'Graphics.GL.Tokens.GL_FRAMEZOOM_SGIX'
 -- * 'Graphics.GL.Tokens.GL_HISTOGRAM_EXT'
 -- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY'
@@ -639,7 +706,7 @@
 -- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_3'
 -- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_4'
 -- * 'Graphics.GL.Tokens.GL_MINMAX_EXT'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE' (alias: 'Graphics.GL.Tokens.GL_MULTISAMPLE_SGIS')
 -- * 'Graphics.GL.Tokens.GL_NORMALIZE'
 -- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY'
 -- * 'Graphics.GL.Tokens.GL_PIXEL_TEXTURE_SGIS'
@@ -652,11 +719,17 @@
 -- * 'Graphics.GL.Tokens.GL_POLYGON_STIPPLE'
 -- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI'
 -- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE_SGI'
+-- * 'Graphics.GL.Tokens.GL_PRIMITIVE_RESTART'
+-- * 'Graphics.GL.Tokens.GL_PRIMITIVE_RESTART_FIXED_INDEX'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_POINT_SIZE'
+-- * 'Graphics.GL.Tokens.GL_RASTERIZER_DISCARD'
 -- * 'Graphics.GL.Tokens.GL_REFERENCE_PLANE_SGIX'
 -- * 'Graphics.GL.Tokens.GL_RESCALE_NORMAL_EXT'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_MASK_SGIS'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_ONE_SGIS'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_MASK_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_COVERAGE' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_MASK_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_ONE' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_ONE_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_COVERAGE' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_MASK_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_MASK'
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_SHADING'
 -- * 'Graphics.GL.Tokens.GL_SCISSOR_TEST'
 -- * 'Graphics.GL.Tokens.GL_SEPARABLE_2D_EXT'
 -- * 'Graphics.GL.Tokens.GL_SHARED_TEXTURE_PALETTE_EXT'
@@ -668,6 +741,7 @@
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_SGIS'
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_COLOR_TABLE_SGI'
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_SEAMLESS'
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_Q'
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_R'
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_S'
@@ -688,6 +762,10 @@
 -- * 'Graphics.GL.Tokens.GL_TABLE_TOO_LARGE' (alias: 'Graphics.GL.Tokens.GL_TABLE_TOO_LARGE_EXT')
 -- * 'Graphics.GL.Tokens.GL_TEXTURE_TOO_LARGE_EXT'
 --
+-- === #EvalTargetNV# EvalTargetNV
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #ExternalHandleType# ExternalHandleType
 -- One of the following values:
 --
@@ -721,6 +799,14 @@
 -- * 'Graphics.GL.Tokens.GL_3D_COLOR_TEXTURE'
 -- * 'Graphics.GL.Tokens.GL_4D_COLOR_TEXTURE'
 --
+-- === #FenceConditionNV# FenceConditionNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #FenceParameterNameNV# FenceParameterNameNV
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #FfdMaskSGIX# FfdMaskSGIX
 -- There are no values defined for this enumeration group.
 --
@@ -968,6 +1054,10 @@
 -- * 'Graphics.GL.Tokens.GL_MINMAX_FORMAT' (aliases: 'Graphics.GL.Tokens.GL_MINMAX_FORMAT', 'Graphics.GL.Tokens.GL_MINMAX_FORMAT_EXT')
 -- * 'Graphics.GL.Tokens.GL_MINMAX_SINK' (aliases: 'Graphics.GL.Tokens.GL_MINMAX_SINK', 'Graphics.GL.Tokens.GL_MINMAX_SINK_EXT')
 --
+-- === #GetMultisamplePNameNV# GetMultisamplePNameNV
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #GetPName# GetPName
 -- One of the following values:
 --
@@ -1525,6 +1615,10 @@
 -- * 'Graphics.GL.Tokens.GL_DEBUG_CALLBACK_FUNCTION'
 -- * 'Graphics.GL.Tokens.GL_DEBUG_CALLBACK_USER_PARAM'
 --
+-- === #GetTexBumpParameterATI# GetTexBumpParameterATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #GetTextureParameter# GetTextureParameter
 -- One of the following values:
 --
@@ -1647,14 +1741,28 @@
 -- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_SGIX'
 -- * 'Graphics.GL.Tokens.GL_WIDE_LINE_HINT_PGI'
 --
+-- === #HintTargetPGI# HintTargetPGI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #HistogramTargetEXT# HistogramTargetEXT
 -- One of the following values:
 --
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM', 'Graphics.GL.Tokens.GL_HISTOGRAM_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM' (aliases: 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM', 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM', 'Graphics.GL.Tokens.GL_HISTOGRAM_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM' (aliases: 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM', 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM' (alias: 'Graphics.GL.Tokens.GL_HISTOGRAM_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM' (alias: 'Graphics.GL.Tokens.GL_PROXY_HISTOGRAM_EXT')
 --
+-- === #IglooFunctionSelectSGIX# IglooFunctionSelectSGIX
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #ImageTransformPNameHP# ImageTransformPNameHP
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #ImageTransformTargetHP# ImageTransformTargetHP
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #IndexPointerType# IndexPointerType
 -- One of the following values:
 --
@@ -1795,8 +1903,7 @@
 -- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT24_ARB' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT24_OES', 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT24_SGIX')
 -- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32_ARB' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32_OES', 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32_SGIX')
 -- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32F'
--- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32F_NV' (alias: 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32F_NV')
--- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32F_NV' (alias: 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32F_NV')
+-- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT32F_NV'
 -- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_EXT', 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_NV', 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_OES')
 -- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_MESA'
 -- * 'Graphics.GL.Tokens.GL_DEPTH24_STENCIL8' (aliases: 'Graphics.GL.Tokens.GL_DEPTH24_STENCIL8_EXT', 'Graphics.GL.Tokens.GL_DEPTH24_STENCIL8_OES')
@@ -1970,6 +2077,14 @@
 -- * 'Graphics.GL.Tokens.GL_SPOT_DIRECTION'
 -- * 'Graphics.GL.Tokens.GL_SPOT_EXPONENT'
 --
+-- === #LightTextureModeEXT# LightTextureModeEXT
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #LightTexturePNameEXT# LightTexturePNameEXT
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #ListMode# ListMode
 -- One of the following values:
 --
@@ -2015,11 +2130,13 @@
 -- * 'Graphics.GL.Tokens.GL_SET'
 -- * 'Graphics.GL.Tokens.GL_XOR'
 --
--- === #MapBufferUsageMask# MapBufferUsageMask
+-- === #MapAttribParameterNV# MapAttribParameterNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #MapBufferAccessMask# MapBufferAccessMask
 -- A bitwise combination of several of the following values:
 --
--- * 'Graphics.GL.Tokens.GL_CLIENT_STORAGE_BIT' (alias: 'Graphics.GL.Tokens.GL_CLIENT_STORAGE_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_STORAGE_BIT' (alias: 'Graphics.GL.Tokens.GL_DYNAMIC_STORAGE_BIT_EXT')
 -- * 'Graphics.GL.Tokens.GL_MAP_COHERENT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_COHERENT_BIT_EXT')
 -- * 'Graphics.GL.Tokens.GL_MAP_FLUSH_EXPLICIT_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_FLUSH_EXPLICIT_BIT_EXT')
 -- * 'Graphics.GL.Tokens.GL_MAP_INVALIDATE_BUFFER_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_INVALIDATE_BUFFER_BIT_EXT')
@@ -2028,9 +2145,11 @@
 -- * 'Graphics.GL.Tokens.GL_MAP_READ_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_READ_BIT_EXT')
 -- * 'Graphics.GL.Tokens.GL_MAP_UNSYNCHRONIZED_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_UNSYNCHRONIZED_BIT_EXT')
 -- * 'Graphics.GL.Tokens.GL_MAP_WRITE_BIT' (alias: 'Graphics.GL.Tokens.GL_MAP_WRITE_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_SPARSE_STORAGE_BIT_ARB'
--- * 'Graphics.GL.Tokens.GL_LGPU_SEPARATE_STORAGE_BIT_NVX' (alias: 'Graphics.GL.Tokens.GL_PER_GPU_STORAGE_BIT_NV')
 --
+-- === #MapParameterNV# MapParameterNV
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #MapQuery# MapQuery
 -- One of the following values:
 --
@@ -2163,6 +2282,10 @@
 -- * 'Graphics.GL.Tokens.GL_RENDERBUFFER'
 -- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER'
 --
+-- === #ObjectTypeAPPLE# ObjectTypeAPPLE
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #OcclusionQueryEventMaskAMD# OcclusionQueryEventMaskAMD
 -- A bitwise combination of several of the following values:
 --
@@ -2172,6 +2295,14 @@
 -- * 'Graphics.GL.Tokens.GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD'
 -- * 'Graphics.GL.Tokens.GL_QUERY_ALL_EVENT_BITS_AMD'
 --
+-- === #OcclusionQueryParameterNameNV# OcclusionQueryParameterNameNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #PNTrianglesPNameATI# PNTrianglesPNameATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #PatchParameterName# PatchParameterName
 -- One of the following values:
 --
@@ -2186,6 +2317,10 @@
 -- * 'Graphics.GL.Tokens.GL_PRIMARY_COLOR_NV'
 -- * 'Graphics.GL.Tokens.GL_SECONDARY_COLOR_NV'
 --
+-- === #PathCoordType# PathCoordType
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #PathCoverMode# PathCoverMode
 -- One of the following values:
 --
@@ -2336,6 +2471,10 @@
 -- * 'Graphics.GL.Tokens.GL_DEPTH' (alias: 'Graphics.GL.Tokens.GL_DEPTH_EXT')
 -- * 'Graphics.GL.Tokens.GL_STENCIL' (alias: 'Graphics.GL.Tokens.GL_STENCIL_EXT')
 --
+-- === #PixelDataRangeTargetNV# PixelDataRangeTargetNV
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #PixelFormat# PixelFormat
 -- One of the following values:
 --
@@ -2447,6 +2586,10 @@
 -- * 'Graphics.GL.Tokens.GL_RGB'
 -- * 'Graphics.GL.Tokens.GL_RGBA'
 --
+-- === #PixelTexGenModeSGIX# PixelTexGenModeSGIX
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #PixelTexGenParameterNameSGIS# PixelTexGenParameterNameSGIS
 -- One of the following values:
 --
@@ -2504,6 +2647,13 @@
 -- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT_4_4_4_4' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT_4_4_4_4_EXT')
 -- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT_5_5_5_1' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT_5_5_5_1_EXT')
 --
+-- === #PointParameterNameARB# PointParameterNameARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_EXT'
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_EXT'
+-- * 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_EXT'
+--
 -- === #PointParameterNameSGIS# PointParameterNameSGIS
 -- One of the following values:
 --
@@ -2529,6 +2679,10 @@
 -- * 'Graphics.GL.Tokens.GL_MEDIUM_INT'
 -- * 'Graphics.GL.Tokens.GL_HIGH_INT'
 --
+-- === #PreserveModeATI# PreserveModeATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #PrimitiveType# PrimitiveType
 -- One of the following values:
 --
@@ -2548,6 +2702,10 @@
 -- * 'Graphics.GL.Tokens.GL_TRIANGLE_STRIP'
 -- * 'Graphics.GL.Tokens.GL_TRIANGLE_STRIP_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_TRIANGLE_STRIP_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_TRIANGLE_STRIP_ADJACENCY_EXT')
 --
+-- === #ProgramFormatARB# ProgramFormatARB
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #ProgramInterface# ProgramInterface
 -- One of the following values:
 --
@@ -2619,6 +2777,14 @@
 -- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH'
 -- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_MAX_LENGTH'
 --
+-- === #ProgramStringPropertyARB# ProgramStringPropertyARB
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #ProgramTargetARB# ProgramTargetARB
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #QueryCounterTarget# QueryCounterTarget
 -- One of the following values:
 --
@@ -2690,6 +2856,10 @@
 -- * 'Graphics.GL.Tokens.GL_RENDER'
 -- * 'Graphics.GL.Tokens.GL_SELECT'
 --
+-- === #SamplePatternEXT# SamplePatternEXT
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #SamplePatternSGIS# SamplePatternSGIS
 -- One of the following values:
 --
@@ -2750,6 +2920,10 @@
 -- * 'Graphics.GL.Tokens.GL_FLAT'
 -- * 'Graphics.GL.Tokens.GL_SMOOTH'
 --
+-- === #SpriteParameterNameSGIX# SpriteParameterNameSGIX
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #StencilFaceDirection# StencilFaceDirection
 -- One of the following values:
 --
@@ -2798,6 +2972,10 @@
 -- * 'Graphics.GL.Tokens.GL_UNIFORM_SIZE'
 -- * 'Graphics.GL.Tokens.GL_UNIFORM_NAME_LENGTH'
 --
+-- === #SwizzleOpATI# SwizzleOpATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #SyncCondition# SyncCondition
 -- One of the following values:
 --
@@ -2824,6 +3002,10 @@
 -- * 'Graphics.GL.Tokens.GL_CONDITION_SATISFIED'
 -- * 'Graphics.GL.Tokens.GL_WAIT_FAILED'
 --
+-- === #TexBumpParameterATI# TexBumpParameterATI
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #TexCoordPointerType# TexCoordPointerType
 -- One of the following values:
 --
@@ -2866,6 +3048,10 @@
 --
 -- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
 --
+-- === #TextureFilterSGIS# TextureFilterSGIS
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #TextureGenMode# TextureGenMode
 -- One of the following values:
 --
@@ -2935,6 +3121,10 @@
 -- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX'
 -- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX'
 --
+-- === #TextureNormalModeEXT# TextureNormalModeEXT
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #TextureParameterName# TextureParameterName
 -- One of the following values:
 --
@@ -3092,14 +3282,6 @@
 -- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_PAUSED'
 -- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_ACTIVE'
 --
--- === #TypeEnum# TypeEnum
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_QUERY_WAIT'
--- * 'Graphics.GL.Tokens.GL_QUERY_NO_WAIT'
--- * 'Graphics.GL.Tokens.GL_QUERY_BY_REGION_WAIT'
--- * 'Graphics.GL.Tokens.GL_QUERY_BY_REGION_NO_WAIT'
---
 -- === #UniformBlockPName# UniformBlockPName
 -- One of the following values:
 --
@@ -3154,6 +3336,10 @@
 -- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_DIVISOR'
 -- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_RELATIVE_OFFSET'
 --
+-- === #VertexArrayPNameAPPLE# VertexArrayPNameAPPLE
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #VertexAttribEnum# VertexAttribEnum
 -- One of the following values:
 --
@@ -3167,6 +3353,14 @@
 -- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_DIVISOR'
 -- * 'Graphics.GL.Tokens.GL_CURRENT_VERTEX_ATTRIB'
 --
+-- === #VertexAttribEnumNV# VertexAttribEnumNV
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #VertexAttribPointerPropertyARB# VertexAttribPointerPropertyARB
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #VertexAttribPointerType# VertexAttribPointerType
 -- One of the following values:
 --
@@ -3184,6 +3378,10 @@
 -- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_2_10_10_10_REV'
 -- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10F_11F_11F_REV'
 --
+-- === #VertexAttribPropertyARB# VertexAttribPropertyARB
+-- There are no values defined for this enumeration group.
+--
+--
 -- === #VertexAttribType# VertexAttribType
 -- One of the following values:
 --
@@ -3240,3 +3438,23 @@
 --
 -- * 'Graphics.GL.Tokens.GL_FIRST_VERTEX_CONVENTION'
 -- * 'Graphics.GL.Tokens.GL_LAST_VERTEX_CONVENTION'
+--
+-- === #VertexShaderCoordOutEXT# VertexShaderCoordOutEXT
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #VertexShaderOpEXT# VertexShaderOpEXT
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #VertexShaderParameterEXT# VertexShaderParameterEXT
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #VertexShaderStorageTypeEXT# VertexShaderStorageTypeEXT
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #VertexStreamATI# VertexStreamATI
+-- There are no values defined for this enumeration group.
+--
diff --git a/src/Graphics/GL/Tokens.hs b/src/Graphics/GL/Tokens.hs
--- a/src/Graphics/GL/Tokens.hs
+++ b/src/Graphics/GL/Tokens.hs
@@ -2255,6 +2255,8 @@
 
 pattern GL_DEPTH_CLAMP = 0x864F :: GLenum
 
+pattern GL_DEPTH_CLAMP_EXT = 0x864F :: GLenum
+
 pattern GL_DEPTH_CLAMP_FAR_AMD = 0x901F :: GLenum
 
 pattern GL_DEPTH_CLAMP_NEAR_AMD = 0x901E :: GLenum
@@ -11142,6 +11144,8 @@
 pattern GL_V2F = 0x2A20 :: GLenum
 
 pattern GL_V3F = 0x2A21 :: GLenum
+
+pattern GL_VALIDATE_SHADER_BINARY_QCOM = 0x96A3 :: GLenum
 
 pattern GL_VALIDATE_STATUS = 0x8B83 :: GLenum
 
